Протокол UDP (User Datagram Protocol) - один из основных протоколов транспортного уровня в сетях, известный своей простотой и скоростью. Он играет важную роль в приложениях вещания и потоковой передачи данных, включая доставку цифрового телевидения, где можно мириться с потерей пакетов данных, но скорость и задержки имеют решающее значение.
Одним из ключевых применений UDP является доставка телевизионного контента по многоадресным сетям. Этот подход широко используется в различных отраслях, причем наиболее распространенными являются следующие случаи:
Media Address настройка адреса назначения UDP-потока. Формат этого адреса следующий:
udp://[interface@]address[:port][#options]
В квадратных скобках указываются необязательные параметры.
interface - имя локального интерфейса, например eth0. Если это поле не определено, то UDP-поток будет доставляться в соответствии с системными маршрутамиaddress - IPv4-адрес группы многоадресной рассылки, localhost или удаленного хоста для одноадресной доставкиport - сетевой порт для доставки по протоколу UDP. Если порт не указан, то по умолчанию используется порт 1234 используетсяДополнительные опции могут быть определены после # и разделяются символом & символ, аналогичный параметрам в обычном URL. Вот доступные варианты:
socket_size=bytes - определяет пользовательский размер системного сокета. Если он не указан, то значение по умолчанию берется из конфигурации системы: sysctl net.core.wmem_defaultsync - позволяет передавать UDP в отдельном потоке с синхронизацией битрейтаno_sync - отключить синхронизацию битрейта, если она была включена глобальноcbr=Kbps - включает синхронизацию битрейта и включает вставку пакетов начинки для достижения постоянного битрейтаttl=n - контролирует время жизни дейтаграммы, чтобы предотвратить ее бесконечное зацикливание из-за ошибок маршрутизации. Значение по умолчанию 32sap - включить SAP. Подробнее на Оповещение о мультикаст группах по протоколу SAPПриведем несколько примеров использования формата медиа-адресов в различных сценариях работы с Astra:
239.255.0.1 через определенный сетевой интерфейс, например eth0, адрес будет выглядеть следующим образом: udp://[email protected]239.255.0.2 и вы хотите, чтобы система определила маршрут (интерфейс), адрес будет таким: udp://239.255.0.2192.168.1.100, адрес будет выглядеть следующим образом: udp://192.168.1.100239.255.0.3 на определенном порту, например 5000Адрес: udp://239.255.0.3:500024000Kbit/sАдрес: udp://239.255.0.4#cbr=24000udp://127.0.0.1:11000Чтобы настроить новый UDP-выход с помощью Web-интерфейса, выберите в главном меню пункт "Новый поток". Затем в списке выходов нажмите на значок шестеренки и установите для параметра "Output Type" значение UDP. Также можно изменить существующий поток, открыв его настройки, добавив новый выход и нажав на соответствующий значок шестеренки.

Большинство опций, представленных в веб-интерфейсе, напрямую соответствуют компонентам UDP-адреса, как описано в разделе "Формат медиа-адреса".