Документация на 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. Группы каналов

Кэш

Для ускорения раздачи VOD можно использовать кэш.

Для оригинальных файлов из облака или с HTTP сервера используется cache.

Для файлов на SSD диске приходится использовать схему с промежуточным SSD кешированием, т.е. кешировать сегменты с помощью segment_cache.

Файловый кэш на SSD Anchor Anchor x2

Если файлы берутся из облака или с простого HTTP сервера (например, другого Flussonic Media Server), то нужно настроить файловый кэш. То есть зону, куда файл будет скачиваться целиком.

Этот механизм позволит выстроить полноценный файловый CDN из нескольких Flussonic Media Server, поскольку даже скачивание файла с вторичного сервера приведет к кэшированию файла на нём.

И, конечно, Flussonic Media Server не будет скачивать одни и те же данные с источника дважды.

Для настройки файлового кэша пропишите в конфигурации:

file vod {
  path http://big-central-origin.mycdn.tv/vod;
  cache /mount/ssd 400G;
  download;
}

При такой конфигурации можно проигрывать файлы, скачивая их с этого сервера. Они будут сохраняться в кэше, причем сохраняться будет только та часть данных, которая нужна.

Кэширование по количеству обращений

Для файлов можно указать условие для помещения файла в кэш — этим условием будет количество запросов файла клиентами.

Опция misses=3 говорит серверу, что файл нужно поместить в кэш, если к нему было более трех обращений:

file vod {
  path http://big-central-origin.mycdn.tv/vod;
  cache /mount/ssd 400G misses=3;
  download;
}

Сегментный кэш для SSD Anchor Anchor x2

На сегодняшний день один из самых главных способов радикально ускорить работу сервера по раздаче контента с дисков — использование SSD накопителей.

Так как твердотельные накопители стоят существенно дороже, чем обычные диски, то приходится использовать схему с промежуточным SSD кешированием.

Flussonic Media Server умеет самостоятельно кешировать на диске запрашиваемые отрезки видео по протоколам HLS и HDS, что позволяет сильно ускорить раздачу.

Для настройки сегментного кэша пропишите в конфигурации:

file vod {
    paths /mount/hdd1 /mount/hdd2 /mount/hdd3;
    segment_cache /mount/ssd1 20G 48h misses=2;  
}

При такой конфигурации Flussonic Media Server будет сам поддерживать заполнение кеша на уровне 20 гигабайт, стирая файлы старше двух суток и кешируя только те файлы, к которым было больше двух обращений.

Важно! До версии 4.6.14 эта директива называлась cache.

Важно! Мы не рекомендуем использовать segment_cache для обычных дисков!