Как передать UDP мультикаст через Интернет с помощью Flussonic?¶
Описание проблемы¶
Если вы принимаете спутниковые ТВ-каналы и хотите транслировать их во внешнюю сеть (к примеру, территориально удаленную сеть в другой стране), Flussonic поможет решить эту задачу.
UDP-мультикаст — это лучший способ для организации трансляций в абонентской сети, потому что нагрузка на сервер не меняется с ростом числа подключенных абонентов. Проблема в том, что UDP-мультикастом не получится вещать через открытый Интернет, он работает только в специально сконфигурированной локальной сети.
Организация UDP-мультикаста через Интернет¶
Решить задачу пересылки UDP-мультикаста через Интернет поможет собственный протокол Flussonic — M4F. Протокол M4F используется для передачи данных между серверами Flussonic. Он имеет преимущества перед другими протоколами.
Вам потребуется завести Flussonic Media Server в той сети, где вы собираетесь транслировать UDP-мультикаст. Это будет сервер-приемник.
Таким образом, будем использовать два сервера Flussonic Media Server для передачи мультикаста:
- Сервер-источник получает поток с ТВ-каналом (
channel_01
) со спутника с головной станции по UDP. Здесь достаточно обычной конфигурации. - На сервере-приемнике настройте поток так, чтобы забирать TB-канал с сервера-источника по M4F. Для этого укажите URL такого вида:
stream channel_01 {
input m4f://streamer:8081/channel_01;
push udp://239.0.0.2:1234;
}
Flussonic сам организует получение потока через специальный TCP канал.
Замечание. При передаче на очень большие расстояния неизбежно возникнет задержка. Зато в нашем случае Flussonic обеспечит хорошее качество сигнала благодаря использованию буферов на сервере-источнике и сервере-приемнике для выравнивания скачков.
- Укажите в опции
push
адрес мультикаста. На него ТВ-канал будет вещаться абонентам. - И в завершение настройте сервер-приемник для трансляции мультикаста.
Отправка зашифрованного видео¶
Если вам нужно отправить через Интернет зашифрованное видео, мы рекомендуем использовать следующую схему:
- Используйте протокол M4FS для передачи видео между двумя серверами Flussonic. M4FS работает так же, как и M4F, с одной разницей: он работает поверх HTTPS (использует шифрование SSL/TLS). Просто следуйте описанной выше процедуре, но в конфигурации потока используйте
m4fs://
сместоm4f://
. - Используйте защиту контента с помощью DRM на каждом сервере-приемнике (edge).