...
3. Нажмите кнопку "Stop". Трансляция остановится, отобразится ссылка на воспроизведение и скачивание записанного фрагмента
Настройка
Серверная часть
Включение и отключение записи потоков
По умолчанию запись потоков включена на стороне WCS-сервера.
Для отключения в конфиг /usr/local/FlashphonerWebCallServer/conf/flashphoner.properties следует добавить
Code Block |
---|
|
record_streams=false |
Настройка
Code Block |
---|
|
record_flash_published_streams=true |
включает запись потоков, опубликованных при помощи Flash, RTMP-кодировщика или с другого RTMP-сервера.
Настройка
Code Block |
---|
|
record_rtsp_streams=true |
включает запись потоков, захваченных с RTSP IP-камер.
Формирование имени файла записи потока
Настройка stream_record_policy определяет способ формирования имени файла записи потока. Например,
Code Block |
---|
|
stream_record_policy=streamName |
означает, что имя файла будет соответствовать имени потока. Поток, опубликованный при помощи ffmpeg
Code Block |
---|
|
ffmpeg -re -i BigBuckBunny.mp4 -preset ultrafast -acodec aac -vcodec h264 -strict -2 -f flv rtmp://test1.flashphoner.com:1935/live/stream_ffmpeg |
будет записан в файл stream_ffmpeg.mp4.
По умолчанию, имя файла формируется по шаблону
Code Block |
---|
|
stream_record_policy=template |
В свою очередь, шаблон задается настройкой stream_record_policy_template. По умолчанию
Code Block |
---|
|
stream_record_policy_template=stream-{sessionId}-{mediaSessionId} |
Если имя файла создается из имени потока, в нем могут быть символы, недопустимые к использованию в именах, например, прямой слэш '/'. В этом случае имя файла должно быть закодировано при помощи настройки
Code Block |
---|
|
encode_record_name=true,HEX |
При этом имя файла будет закодировано шестнадцатиричным числом. Настройка
Code Block |
---|
|
encode_record_name=true,BASE64 |
кодирует имя файла при помощи BASE64.
Ротация файлов записей
Потоки могут записываться частями заданной длительности при помощи параметра record_rotation. Например, настройка
Code Block |
---|
|
record_rotation=20 |
определяет длительность фрагмента в 20 секунд.
Скрипт обработки записанных файлов
Настройка on_record_hook_script указывает на shell-скрипт в директории /usr/local/FlashphonerWebCallServer/bin, который вызывается по завершении записи потока.
...