Versions Compared

Key

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

...

  • MP4 для кодеков H.264 + AAC
  • WebM для кодека VP8 + Vorbis
  • TS для кодеков H.264 + ADTS

Краткое руководство по тестированию

...

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

...

Запись потоков в контейнер MPEG-TS

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

...

H264 потоки записываются в контейнер MP4, VP8 потоки - в контейнер WebM. Начиная со сборки 5.2.610, H264 потокb могут быть записаны в контейнер MPEG-TS при помощи настройки

Code Block
themeRDark
streamrecord_recordh264_policyto_template=stream-{mediaSessionId}-{login}

Доступны следующие элементы шаблона:

...

ts=true

Ограничения

1. VLC до версии 3.0.8 может не играть записи в контейнере TS.

2. При проигрывании в  VLC может не работать перемотка.

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

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

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

Доступны следующие элементы шаблона:

ЭлементОписаниеМаксимальный размер
{streamName}Имя потока
{duration}Длительность файла, только для MP4-записей
{startTime}Время начала записи потока20 символов
{endTime}Время окончания записи потока20 символов
{sessionId}Идентификатор сессии в кодировке BASE6460 символов
{mediaSessionId}Идентификатор медиасессии36 символов
{login}Логин32 символа
{audioCodec}Аудиокодек4 символа
{videoCodec}Видеокодек4 символа

...

Настройка битрейта аудио при записи с использованием кодека FDK

...

В сборке 5.2.428 добавлена возможность указать режим битрейта аудио дорожки при записи с использованием кодека FDK. По умолчанию, установлен режим 5 (переменный битрейт в среднем 112 кбит/с). Это значение может быть изменено при помощи настройки

Code Block
themeRDark
record_fdk_aac_bitrate_mode=5

Возможные режимы битрейта:

  • 0 - постоянный битрейт
  • 1-5 - переменный битрейт

Необходимо отметить, что воспроизведение записанных файлов с указанием определенного отрезка при помощи модуля nginx ngx_http_mp4_module возможно только при использовании переменного битрейта.

Настройка количества каналов звука в записи

В сборке 5.2.610 добавлена возможность указывать количество каналов звука в записи при помощи настройки

Code Block
themeRDark
record_audio_codec_channels=2

По умолчанию, количество каналов установлено в 2 (стерео). Чтобы записать поток с моно звуком, необходимо указать

Code Block
themeRDark
record_fdkaudio_aaccodec_bitrate_mode=5

Возможные режимы битрейта:

  • 0 - постоянный битрейт
  • 1-5 - переменный битрейт

...

channels=1

Клиентская часть

При включении записи потоков на сервере, будет ли записан поток, или нет, зависит от значения параметра record, переданного функции createStream в скрипте публикующего клиента:

...