Документация Flussonic Media Server

Contents

Таймшифт в другой часовой пояс

Многие телеканалы вещаются с рассчётом только на один часовой пояс и если мы говорим про Россию, то зачастую это только московский часовой пояс.

Если хочется этот же канал отдавать пользователям в Германии или в США, то возникает неудобство: на часах у людей ещё раннее утро, а в телевизоре уже вечерние передачи.

Flussonic Media Server может отложить проигрывание потока на несколько часов, чтобы у людей в другом часовом поясе передача «Доброе утро» шла добрым утром, а не глубокой ночью.

Есть несколько технических способов организовать это в Flussonic Media Server исходя из частоты обращения к различным каналам в различных часовых поясах. Разница между способами заключается в том, сколько раз будет читать архив для отложенного показа канала. Можно запустить отложенный поток и тогда архив будет читаться один раз вне зависимости от количества желающих посмотреть, а можно отдать пользователям персональные URL-адраса и тогда архив будет читаться на каждого пользователя.

Если каналов пишется порядка 250 и хочется сделать вещание для 3-х локаций, то суммарно получается 250 каналов на запись и 750 на чтение. Некоторые каналы имеет смысл сделать постоянно запущенными, а некоторые только по запросу пользователей.

Отложенный поток

Пускай у нас есть настроенный канал:

stream ort {
  url udp://239.1.2.3:1234;
  dvr /storage 1d;
}

Важно, что у него должен быть настроен архив. Теперь можно сделать второй поток:

stream ort-1h {
  url timeshift://ort/3600;
}

Этот поток будет вычитывать из архива и показывать то, что было один час назад (3600 секунд).

Таких потоков можно создавать столько, сколько нужно.

Персональный доступ к архиву

Если есть настроенный поток:

stream ort {
  url udp://239.1.2.3:1234;
  dvr /storage 1d;
}

то к нему можно выдать URL http://flussonic/ort/timeshift_rel/3600 для проигрывания по HTTP MPEG-TS, http://flussonic/ort/timeshift_rel-3600.m3u8 для проигрывания по HLS и для мультиязыковых каналов можно отдать http://flussonic/ort/timeshift_rel_mono-3600.m3u8 для приставок.

В этом случае каждый клиент будет отдельно читать архив. Такой метод стоит использовать для редко используемых сочетаний канала и часового пояса.

Пропуск «дырок» в архиве

В случае если в архиве есть незаписанные участки (например источник был недоступен несколько минут), то при проигрывании таймшифта по HLS Flussonic Media Server будет отдавать пустой плейлист при достижении незаписанного участка.

Если же допустимо нарушить временной сдвиг (таймшифт) и перепрыгнуть через эту «дырку», то следует запрашивать плейлист с параметром ?ignore_gaps=true:

http://your-flussonic-server-domain/your-stream/timeshift_abs-123123123.m3u8?ignore_gaps=true