...
Элемент | Описание | Максимальный размер |
---|---|---|
{streamName} | Имя потока | |
{duration} | Длительность файла, только для MP4-записей. Значение берется из атома mvhd (movie header) метадаты метаданных записи. | |
{startTime} | Время начала записи потока | 20 символов |
{endTime} | Время окончания записи потока | 20 символов |
{sessionId} | Идентификатор сессии в кодировке BASE64 | 60 символов |
{mediaSessionId} | Идентификатор медиасессии | 36 символов |
{login} | Логин | 32 символа |
{audioCodec} | Аудиокодек | 4 символа |
{videoCodec} | Видеокодек | 4 символа |
...
В данном случае частота дискретизации будет установлена в 48 кГц.
Настройка размещения атома moov в метаданных записи
Для того, чтобы файл записи можно было играть во время загрузки (progressive downloading), атом moov
в метаданных записи должен предшествовать атому mdat
. С этой целью в последних сборках добавлена настройка, установленная по умолчанию
Code Block | ||
---|---|---|
| ||
mp4_container_moov_first=true |
Для оптимизации процесса сохранения записи на диске и уменьшения количества дисковых операций, предусмотрено резервирование места под атом moov
при создании файла. Эта восможность включается при помощи параметра
Code Block | ||
---|---|---|
| ||
mp4_container_moov_first_reserve_space=true |
Размер резервируемой области устанавливается в килобайтах настройкой
Code Block | ||
---|---|---|
| ||
mp4_container_moov_reserved_space_size=2048 |
По умолчанию, резервируется 2048 килобайт. Таким образом, если резервирование места под атом moov
включено, размер записанного файла будет не меньше указанного значения, это следует учитывать при настройке ротации записей по размеру.
Настройка битрейта аудио при записи с использованием кодека FDK
В сборке 5.2.428 добавлена возможность указать режим битрейта аудио дорожки при записи с использованием кодека FDK. По умолчанию, установлен режим 5 (переменный битрейт в среднем 112 кбит/с). Это значение может быть изменено при помощи настройки
Code Block | ||
---|---|---|
| ||
record_fdk_aac_bitrate_mode=5 |
Возможные режимы битрейта:
- 0 - постоянный битрейт
- 1-5 - переменный битрейт
Необходимо отметить, что воспроизведение записанных файлов с указанием определенного отрезка при помощи модуля nginx ngx_http_mp4_module возможно только при использовании переменного битрейта.
Клиентская часть
При включении записи потоков на сервере, будет ли записан поток, или нет, зависит от значения параметра record, переданного функции createStream в скрипте публикующего клиента:
...