Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

По умолчанию, медиаданные внутри CDN передаются по WebRTC, в качестве транспорта используется UDP. В сборках WCS до 5.2.1103 транспорт может быть изменен на TCP, при условии, что на всех серверах в CDN  установлена настройка

Code Block
themeRDark
ice_tcp_transport=true

В этом случае клиенты также будут подключаться к Origin и Edge серверам по TCP. Это помогает устранить помехи и проблемы с полосой пропускания для UDP, но может давать дополнительные задержки.

В сборке 5.2.1103 добавлена настройка для переключения транспорта внутри CDN независимо от транспорта, используемого клиентами при публикации и проигрывании

Code Block
themeRDark
cdn_transport=udp

Для переключения транспорта на TCP, необходимо указать настройку

Code Block
themeRDark
cdn_transport=tcp

Также поддерживается протокол Secure Reliable Transport (SRT), который базируется на UDP с дополнительными механизмами обеспечения надежности передачи данных. Данный протокол более устойчив к помехам, чем UDP, и дает меньшие задержки по сравнению с TCP. Для использования данного протокола необходимо на всех серверах CDN  установить настройку

Code Block
themeRDark
cdn_transport=srt

Если сервер, который пытается забрать поток, не поддерживает SRT, либо SRT на нем отключен, будет использован транспорт UDP.

Выбор транспорта внутри CDN с различными настройками на серверах

Если настройки транспорта медиаданных различаются на серверах CDN, то транспорт будет выбран по настройке того сервера, который забирает поток.

Например, если на Origin указано

Code Block
themeRDark
cdn_transport=udp

а на Transcoder и Edge указано

Code Block
themeRDark
cdn_transport=tcp

то и Transcoder, и Edge будут играть поток с origin по TCP.