По умолчанию, медиаданные внутри CDN передаются по WebRTC, в качестве транспорта используется UDP. В сборках WCS до 5.2.1103 транспорт может быть изменен на TCP, при условии, что на всех серверах в CDN установлена настройка
ice_tcp_transport=true
В этом случае клиенты также будут подключаться к Origin и Edge серверам по TCP. Это помогает устранить помехи и проблемы с полосой пропускания для UDP, но может давать дополнительные задержки.
В сборке 5.2.1103 добавлена настройка для переключения транспорта внутри CDN независимо от транспорта, используемого клиентами при публикации и проигрывании
cdn_transport=udp
Для переключения транспорта на TCP, необходимо указать настройку
cdn_transport=tcp
Также поддерживается протокол Secure Reliable Transport (SRT), который базируется на UDP с дополнительными механизмами обеспечения надежности передачи данных. Данный протокол более устойчив к помехам, чем UDP, и дает меньшие задержки по сравнению с TCP. Для использования данного протокола необходимо на всех серверах CDN установить настройку
cdn_transport=srt
Если сервер, который пытается забрать поток, не поддерживает SRT, либо SRT на нем отключен, будет использован транспорт UDP.
Выбор транспорта внутри CDN с различными настройками на серверах
Если настройки транспорта медиаданных различаются на серверах CDN, то транспорт будет выбран по настройке того сервера, который забирает поток.
Например, если на Origin указано
cdn_transport=udp
а на Transcoder и Edge указано
cdn_transport=tcp
то и Transcoder, и Edge будут играть поток с Origin по TCP.