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

  1. Быстрый старт
  2. How To
  3. Потоковое вещание
    1. Публикация
    2. Прием мультикаста
    3. Варианты источников
    4. Переключение источников
    5. Плейлисты
    6. Наложение логотипа
    7. Миксер
    8. WebRTC публикация
    9. SDI
    10. Отправка на другие сервера
    11. Распознавание DVB субтитров
  4. Транскодер
    1. Логотип
    2. Hardware
    3. Скриншоты
    4. Мозаика
  5. DRM
    1. Simple CAS
    2. Conax DRM
    3. BuyDRM (KeyOS)
  6. Авторизация
    1. Конструктор бэкендов
    2. Сервис сбора статистики
    3. Domain lock
    4. Middleware
    5. Secure links
    6. Ограничение сессий
    7. Мультиавторизация
    8. Бан IP адресов
    9. DVR
    10. Aliaser
  7. API
    1. HTTP API
    2. Events API
    3. MySQL API
    4. SQL API для кластеров
    5. SNMP
  8. Кластер
    1. Ретрансляция
    2. Кластерный захват
    3. Балансировщик нагрузки
    4. Пиринг
    5. Организация CDN
  9. VOD
    1. Кэш
    2. Облако
    3. Транскодирование файлов
  10. DVR
    1. Настройка
    2. Timeshift
    3. Catchup
    4. Проигрывание
    5. Экспорт в MP4
    6. Доступ по протоколам
    7. Timelapse
    8. API
    9. Кластеризация DVR
    10. Репликация
    11. Облако
  11. Воспроизведение
    1. HLS
    2. embed.html
    3. HTML5 с низкой задержкой
    4. Плеер HTML5 с низкой задержкой
    5. MPEG-TS
    6. RTMP
    7. DASH
    8. HDS
    9. RTSP
    10. multicast, CBR UDP
    11. WebRTC проигрывание
    12. H.265
  12. Администрирование
    1. Установка
    2. Обновление

    3. Конфигурация
    4. Мониторинг
    5. Производительность
    6. Лицензия
    7. LUA скрипты
    8. Безопасность
    9. Let's Encrypt
    10. Миграция
  13. IPTV
    1. Захват спутникового видео
    2. Транскодирование
    3. Middleware в IPTV OTT
    4. Экспорт EPG со спутника
    5. Группы каналов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 для приставок.

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

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

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

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

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