По умолчанию, медиаданные внутри 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, то транспорт будет выбран по настройке того сервера, который забирает поток.
Например, если на Origin указано
cdn_transport=udp |
а на Transcoder и Edge указано
cdn_transport=tcp |
то и Transcoder, и Edge будут играть поток с Origin по TCP.