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} - Секунда, две цифры.