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

  1. Быстрый старт
  2. How-to
  3. Потоковое вещание
    1. Варианты источников
    2. Переключение источников
    3. Публикация на Flussonic
    4. Прием мультикаста
    5. Серверные плейлисты
    6. Микширование
    7. Захват с SDI
    8. Отправка на другие серверы
    9. Распознавание DVB субтитров
    10. Наложение логотипа
  4. Транскодер
    1. Логотип
    2. Hardware
    3. Скриншоты
    4. Мозаика
  5. DRM
    1. Simple CAS
    2. Conax DRM
    3. BuyDRM (KeyOS)
    4. Widevine
    5. PallyCon
    6. EzDRM
  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. Транскодирование файлов
    4. Мультибитрейтный VOD из файлов
  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
    11. Multicast с постоянным битрейтом
    12. WebRTC
    13. 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. Группы каналов
    6. Реклама

Глоссарий

Здесь можно познакомиться с терминам, которые встречаются в документации на Flussonic Media Server.

GOP (Group of Pictures) Anchor Anchor x2

Group of Pictures (GOP, группа изображений) – упорядоченная цепочка следующих друг за другом изображений в кодированном видеопотоке. Кадры объединяются в группы для целей межкадровой компрессии, без которой передача видеопотока по сети расходовала бы огромное время и трафик. Сжатый поток представляет из себя следующие друг за другом GOP. На стороне получателя декодер составляет видимые кадры из кадров, заключенных в GOP.

GOP состоит из I-кадра и следующих за ним P- и B-кадров:

  • I-кадр (keyframe, опорный) – первый кадр в GOP. Содержит полное изображение, которое сжимается независимо от других кадров (без ссылок на них).
  • P-кадр, B-кадр – следующие кадры в GOP.
    • P-кадр – содержит (чаще всего) разницу между изображением на предыдущем P-кадре и изображением на текущем кадре. Сжимается со ссылкой на ключевой кадр.
    • B-кадр – содержит ссылки на соседние кадры (на один или несколько I и P кадров), что позволяет ускорить обращение к потоку при перемотке, например.

Размер GOP Anchor Anchor x2

Размер GOP (расстояние в кадрах между соседними ключевыми кадрами) - количество кадров в одном GOP. Размер GOP у потока бывает переменным и постоянным. Когда Flussonic перекодирует видео, он создает все GOP постоянного размера. Вы можете настраивать размер GOP в опциях транскодера Flussonic.

Сегменты (в протоколах DASH, HLS, HDS) Anchor Anchor x2

Сегмент это единица разбивки видео на части для передачи и буферизации, измеряется в секундах. В сегменте может быть больше одного GOP и сегмент должен быть кратен GOP. Сегмент не может быть меньше, чем GOP (если измерять количеством секунд).

Устройство, передающее видео по протоколам DASH, HLS или HDS, передает видео в виде сегментов продолжительностью три секунды и плейлиста, в котором эти сегменты перечислены. Прежде, чем начать проигрывать видео по этому протоколу, клиент загружает буфер. Если соединение клиента с сервером прерывается или замедляется, то он проигрывает видео из буфера, что сглаживает неравномерность сетевой передачи. Как правило, клиент загружает три сегмента, прежде чем начать проигрывание потока.

Multicast (Мультикаст) Anchor Anchor x2

Multicast – способ вещания видео, при котором UDP пакеты передаются от одного источника группе подписчиков по мультикаст IP адресу в локальной сети.

Подробнее о мультикасте в документации

Prepush Anchor Anchor x2

Prepush – метод для более плавного проигрывания видео по протоколам HTTP MPEG-TS, RTMP и RTSP (при отправлении пакетов по TCP). Видеостриминговый сервер сохраняет в буфере каждый GOP прежде чем передать его клиенту. При подключении клиента сервер отправляет клиенту первый GOP из буфера и продолжает трансляцию потока с отставанием, равным продолжительности GOP. Клиент при этом поддерживает буфер продолжительностью, равной продолжительности GOP (если перевести GOP в секунды). Если соединение клиента с сервером прерывается или замедляется, то он проигрывает видео из буфера, что сглаживает неравномерность сетевой передачи.