...
- 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 | ||
---|---|---|
| ||
streamrecord_recordh264_policyto_template=stream-{mediaSessionId}-{login} |
Доступны следующие элементы шаблона:
...
ts=true |
Ограничения
1. VLC до версии 3.0.8 может не играть записи в контейнере TS.
2. При проигрывании в VLC может не работать перемотка.
Формирование имени файла записи потока
По умолчанию, имя файла формируется по шаблону, который задается настройкой stream_record_policy_template.
Code Block | ||||
---|---|---|---|---|
| ||||
stream_record_policy_template=stream-{mediaSessionId}-{login} |
Доступны следующие элементы шаблона:
Элемент | Описание | Максимальный размер |
---|---|---|
{streamName} | Имя потока | |
{duration} | Длительность файла, только для MP4-записей | |
{startTime} | Время начала записи потока | 20 символов |
{endTime} | Время окончания записи потока | 20 символов |
{sessionId} | Идентификатор сессии в кодировке BASE64 | 60 символов |
{mediaSessionId} | Идентификатор медиасессии | 36 символов |
{login} | Логин | 32 символа |
{audioCodec} | Аудиокодек | 4 символа |
{videoCodec} | Видеокодек | 4 символа |
...
Настройка битрейта аудио при записи с использованием кодека FDK
...
В сборке 5.2.428 добавлена возможность указать режим битрейта аудио дорожки при записи с использованием кодека FDK. По умолчанию, установлен режим 5 (переменный битрейт в среднем 112 кбит/с). Это значение может быть изменено при помощи настройки
Code Block | ||
---|---|---|
| ||
record_fdk_aac_bitrate_mode=5 |
Возможные режимы битрейта:
- 0 - постоянный битрейт
- 1-5 - переменный битрейт
Необходимо отметить, что воспроизведение записанных файлов с указанием определенного отрезка при помощи модуля nginx ngx_http_mp4_module возможно только при использовании переменного битрейта.
Настройка количества каналов звука в записи
В сборке 5.2.610 добавлена возможность указывать количество каналов звука в записи при помощи настройки
Code Block | ||
---|---|---|
| ||
record_audio_codec_channels=2 |
По умолчанию, количество каналов установлено в 2 (стерео). Чтобы записать поток с моно звуком, необходимо указать
Code Block | ||
---|---|---|
| ||
record_fdkaudio_aaccodec_bitrate_mode=5 |
Возможные режимы битрейта:
- 0 - постоянный битрейт
- 1-5 - переменный битрейт
...
channels=1 |
Клиентская часть
При включении записи потоков на сервере, будет ли записан поток, или нет, зависит от значения параметра record, переданного функции createStream в скрипте публикующего клиента:
...