Skip to content

Как передать UDP мультикаст через Интернет с помощью Flussonic?

Описание проблемы

Если вы принимаете спутниковые ТВ-каналы и хотите транслировать их во внешнюю сеть (к примеру, территориально удаленную сеть в другой стране), Flussonic поможет решить эту задачу.

UDP-мультикаст — это лучший способ для организации трансляций в абонентской сети, потому что нагрузка на сервер не меняется с ростом числа подключенных абонентов. Проблема в том, что UDP-мультикастом не получится вещать через открытый Интернет, он работает только в специально сконфигурированной локальной сети.

Организация UDP-мультикаста через Интернет

Решить задачу пересылки UDP-мультикаста через Интернет поможет собственный протокол Flussonic — M4F. Протокол M4F используется для передачи данных между серверами Flussonic. Он имеет преимущества перед другими протоколами.

Мультикаст через Интернет

Вам потребуется завести Flussonic Media Server в той сети, где вы собираетесь транслировать UDP-мультикаст. Это будет сервер-приемник.

Таким образом, будем использовать два сервера Flussonic Media Server для передачи мультикаста:

  1. Сервер-источник получает поток с ТВ-каналом (channel_01) со спутника с головной станции по UDP. Здесь достаточно обычной конфигурации.
  2. На сервере-приемнике настройте поток так, чтобы забирать TB-канал с сервера-источника по M4F. Для этого укажите URL такого вида:
stream channel_01 {
  input m4f://streamer:8081/channel_01;
  push udp://239.0.0.2:1234;
}

Flussonic сам организует получение потока через специальный TCP канал.

Замечание. При передаче на очень большие расстояния неизбежно возникнет задержка. Зато в нашем случае Flussonic обеспечит хорошее качество сигнала благодаря использованию буферов на сервере-источнике и сервере-приемнике для выравнивания скачков.

  1. Укажите в опции push адрес мультикаста. На него ТВ-канал будет вещаться абонентам.
  2. И в завершение настройте сервер-приемник для трансляции мультикаста.

Отправка зашифрованного видео

Если вам нужно отправить через Интернет зашифрованное видео, мы рекомендуем использовать следующую схему:

  1. Используйте протокол M4FS для передачи видео между двумя серверами Flussonic. M4FS работает так же, как и M4F, с одной разницей: он работает поверх HTTPS (использует шифрование SSL/TLS). Просто следуйте описанной выше процедуре, но в конфигурации потока используйте m4fs:// сместо m4f://.
  2. Используйте защиту контента с помощью DRM на каждом сервере-приемнике (edge).

Читайте также