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

Мозаика

Несколько потоков можно "склеить" в одну мозаику и показывать как один поток. Создается мозаика с помощью транскодирования.

Сборка мозаики из потоков Anchor Anchor x2

Через веб-интерфейс Watcher можно включить только клиентскую мозаику из камер. Подробнее об этом написано в документации Watcher.

Чтобы создать серверную мозаику:

Установите пакет flussonic-transcoder (v19.05):

Замечание. Пакет flussonic-transcoder необходим только в случае, если вы планируете использовать CPU для выполнения транскодирования. Если вы используете Nvidia NVENC, то он не нужен.

apt-get -y install flussonic-transcoder

Добавьте поток с источником url mosaic://...:

stream cam1 {
  url rtsp://...;
}
stream cam2 {
  url rtsp://...;
}
stream cam3 {
  url rtsp://...;
}
stream cam4 {
  url rtsp://...;
}
stream mosaic0 {
  url mosaic://cam1,cam2,cam3,cam4?fps=20&preset=ultrafast&bitrate=1024k&size=340x240&mosaic_size=16;
}

После mosaic:// идет через запятую список камер, которые будут использоватся в мозаике.

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

Опция fps=20 жестко указывает скорость видео. Для камер можно указывать fps=video, чтобы привязать кадры мозаики к первой камере.

Опция size=320x240 настроит размер каждой камеры в мозаике. Если от камеры поток с картинкой больше, то она будет уменьшена до этого размера.

Опция mosaic_size указывает, на сколько камер будет рассчитана мозаика. Это может быть удобно для того, чтобы фиксировать размер мозаики.