Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

3. Нажмите кнопку "Stop". Трансляция остановится, отобразится ссылка на воспроизведение и скачивание записанного фрагмента


Настройка

Серверная часть

Включение и отключение записи потоков

По умолчанию запись потоков включена на стороне WCS-сервера.
Для отключения в конфиг /usr/local/FlashphonerWebCallServer/conf/flashphoner.properties следует добавить

Code Block
languagebash
themeRDark
record_streams=false

Настройка

Code Block
languagebash
themeRDark
record_flash_published_streams=true

включает запись потоков, опубликованных при помощи Flash, RTMP-кодировщика или с другого RTMP-сервера.

Настройка

Code Block
languagebash
themeRDark
record_rtsp_streams=true

включает запись потоков, захваченных с RTSP IP-камер.

Формирование имени файла записи потока

Настройка stream_record_policy определяет способ формирования имени файла записи потока. Например,

Code Block
languagebash
themeRDark
stream_record_policy=streamName

означает, что имя файла будет соответствовать имени потока. Поток, опубликованный при помощи ffmpeg

Code Block
languagebash
themeRDark
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
languagebash
themeRDark
stream_record_policy=template

В свою очередь, шаблон задается настройкой stream_record_policy_template. По умолчанию

Code Block
languagebash
themeRDark
stream_record_policy_template=stream-{sessionId}-{mediaSessionId}

Если имя файла создается из имени потока, в нем могут быть символы, недопустимые к использованию в именах, например, прямой слэш '/'. В этом случае имя файла должно быть закодировано при помощи настройки

Code Block
languagebash
themeRDark
encode_record_name=true,HEX

При этом имя файла будет закодировано шестнадцатиричным числом. Настройка

Code Block
languagebash
themeRDark
encode_record_name=true,BASE64

кодирует имя файла при помощи BASE64.

Ротация файлов записей

Потоки могут записываться частями заданной длительности при помощи параметра record_rotation. Например, настройка

Code Block
languagebash
themeRDark
record_rotation=20

определяет длительность фрагмента в 20 секунд.

Скрипт обработки записанных файлов

Настройка on_record_hook_script указывает на shell-скрипт в директории /usr/local/FlashphonerWebCallServer/bin, который вызывается по завершении записи потока.

...