DVR сервер
Описание
Указатель на сервер, осуществляющий запись канала. TMS не управляет DVR серверами, а лишь содержит информацию о наличии архива и его глубины.
Технически URL потока формируется на базе шаблона URL DVR сервера и системного названия Канала.
Шаблоны URL ПО TVIP Mira и Flussonic совпадают, выбор протокола вещания определяется Типом протокола
.
Возможно использование произвольного сервера с использованием Типа протокола ANY
, о том, как определяется шаблон, читайте в описании к атрибуту Custom path ending
.
Атрибуты
- Название:
Название DVR сервера.
- URL DVR Сервера:
Адрес DVR сервера или сервера, отвечающего за выдачу архива (к примеру балансировщик или кеширующий сервер).
Внимание
Для корректной работы ПО Flussonic, при использовании функций DVR и производных от нее, требуется активация заголовков
token
,x-playback-session-id
.Пример активации заголовков ниже:
stream example{ url udp://224.200.249.5:1234 priority=1; auth true session_keys=ip,proto,name,token,header.x-playback-session-id; }
- Глубина архива по умолчанию (сек):
Устанавливает глубину архива в секундах для каждого канала, может быть переопределено в настройках канала.
- Тип протокола:
Определяет, какой протокол будет использоваться при формировании ссылок на архив. Для формирования произвольного шаблона используйте протокол
ANY
.- Custom path ending:
Позволяет подключить DVR сервер отличающийся от Mira и Flussonic, либо модифицировать шаблон формирования ссылок под свои потребности.
Шаблон ссылки имеет вид:
<dvr.url>/<channel.system_name>/<dvr.custom_ending_path>
, где:<dvr.url>
это URL DVR сервера, к примеруhttp://example.com
.<channel.system_name>
это системное имя Канала, к примеру:example_channel
.<dvr.custom_ending_path>
шаблон ссылки, к примеруindex.m3u8?mode=hlsv4&start=${s}
.
Итоговый пример шаблона адреса архива для канала с системным именем example_channel:
http://example.com/example_channel/index.m3u8?mode=hlsv4&start=${s}
.Абонентские приложения будут интерпретировать шаблон адреса архива для канала example_channel как
http://example.com/example_channel/index.m3u8?mode=hlsv4&start=1678172400
при использовании DVR на временной позиции 7 марта 2023 года 07:00 (GMT), так как переменная${s}
интерпретируется как unixtimestamp.Доступны следующие переменные времени:
${s}
- unixtimestamp даты.${shift}
- установит время на 10 секунд раньше чем текущее.${F}
- Короткая запись формата %Y-%m-%d: YYYY-MM-DD.${Y}
- Год, четыре цифры.${m}
- Месяц, две цифры.${d}
- День, две цифры.${H}
- Час, 24-часовой формат, две цифры.${I}
- Час, 12-часовой формат, две цифры.${p}
- Признак до/после полудня,AM
илиPM
.${M}
- Минута, две цифры.${S}
- Секунда, две цифры.