Ссылка на записанное видео и демо страницы

gekz

New Member
Добрый день, не совсем понял с чем это связано, но перестали открываться ссылки на запись (в тч в демо примерах) /client/*****.mp4 вместо них кидает на авторизацию в админку.
И также заметил, что раньше демо странички были по ссылками /client2/examples/... , а сейчас /shared/examples/... и в конце ln-{hash}
С чем это может быть связно ? может настройка какая

И заодно вопрос по записи...в примере указано, что при поиске стрима в возвращаемом объекте можно получить recordName, а по факту возвращает "record":true и все. Есть ли возможность по rest api сразу при начале записи получить имя файла, которое потом будет сохранено ?

Заранее спасибо
 

Max

Administrator
Staff member
Добрый день!
не совсем понял с чем это связано, но перестали открываться ссылки на запись (в тч в демо примерах) /client/*****.mp4 вместо них кидает на авторизацию в админку.
И также заметил, что раньше демо странички были по ссылками /client2/examples/... , а сейчас /shared/examples/... и в конце ln-{hash}
С чем это может быть связно ? может настройка какая
Такое поведение демо примеров связано с отключением (или удалением) учетной записи Demo. Пожалуйста, проверьте в файле database.yml в секции "users" значение параметра "active" для пользователя demo. (false - пользователь отключен, true - пользователь включен.)
Что бы скачивать записи по ссылкам в примерах пользователь demo должен быть активен.
Если вы отключили demo по соображениям безопасности, тогда можно включить demo обратно и назначить ему пароль посложнее.
Изменить пароль пользователя demo можно только через CLI.
Code:
passwd demo
Подробнее здесь.
Если такой вариант, по каком то причинам не подходит, можно использовать скрипт on_record_hook.sh
Этот скрипт можно использовать для копирования или перемещения записи потока из директории WCS_HOME/records в другое место по завершении записи.
Или изменить каталог для сохранения записей можно при помощи параметра в файле настроек flashphoner.properties:
Code:
record_dir=/usr/local/FlashphonerWebCallServer/records
Если в этой настройке указан не тот каталог, который используется по умолчанию, загрузка записей в примере Stream Recording не будет работать.
В обоих вариантах при изменении места хранения записей рекомендуется настроить собственный веб-сервер для скачивания этих файлов.

И заодно вопрос по записи...в примере указано, что при поиске стрима в возвращаемом объекте можно получить recordName, а по факту возвращает "record":true и все. Есть ли возможность по rest api сразу при начале записи получить имя файла, которое потом будет сохранено ?
Имя файла для записи формируется по шаблону, который задается настройкой stream_record_policy_template в файле /usr/local/FlashphonerWebCallServer/conf/flashphoner.properties
по умолчанию шаблон такой:
Code:
stream_record_policy_template=stream-{mediaSessionId}-{login}
Если шаблон имени файла содержит элемент {startTime}, в имя файла подставляется время начала записи фрагмента. Если шаблон содержит элемент {endTime}, в имя файла подставляется время окончания записи фрагмента

Для поиска записи используется REST запрос
Code:
/recorder/find_all
Если запрос был до окончания записи, то поле {endTime} в имени файла может быть не заполнено

Подробнее:
Запись потоков
REST-методы и статусы ответа для записи по требованию
 
Top