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

Содержание

Миксер

Flussonic Media Server умеет создавать новый поток, используя видео и аудио из других live потоков. Это можно использовать, например, чтобы наложить музыку поверх камеры наблюдения.

Настройка

Создайте новый поток и укажите в качестве источника протокол mixer:// и имя двух потоков: откуда взять видео и откуда взять аудио:

stream mix {
  url mixer://stream1,stream2;
}

где:

  • stream1 — имя live-потока из которого Flussonic Media Server возьмет видеодорожку
  • stream2 — только звук.

Внимание! Миксер работает только с live-потоками, уже заведенными во Flussonic Media Server. Не используйте миксер с VOD файлами и не указывайте источник прямо в строке с mixer://.

Пример применения

Например, у нас есть поток cam1 с камеры видеонаблюдения (h264 video + pcmu звук), но камера расположена высоко на столбе и ничего кроме шума ветра не слышно.

Логично выключить звук совсем, захватив только видео:

stream camera {
  url fake://fake;
}
stream silent {
  url rtsp://localhost/camera tracks=1;
}

А можно создать новый поток с помощью миксера, который наложит аудио с другого источника. Например, радио:

stream origin {
  url fake://fake;
}
stream cam1 {
  url rtsp://localhost/origin tracks=1;
}
stream radio {
  url shout://localhost/origin/shoutcast;
}
stream cam1radio {
  url mixer://cam1,radio;
}

Flussonic stream mixing

В такой конфигурации мы получаем поток cam1radio, который можно вставить на сайт. Зрителям будет интереснее смотреть на камеру, слушая новости, а в архив будет сохраняться оригинальный поток cam1, включая оригинальный звук с камеры. Это может быть полезно, если произойдет ЧП.

Вы также можете архивировать исходное видео и аудио с помощью функции DVR:

stream cam1 {
  url rtsp://cam1.local/h264;
  dvr /storage 7d;
}