Перейти к содержанию

Поддержка RTP bundle для WebRTC

Описание

Начиная со сборки 5.2.660, WCS поддерживает прием и отправку аудио и видео дорожек одного потока через одно соединение при публикации или воспроизведении WebRTC. Это позволяет сократить количество используемых портов и снизить нагрузку на сервер. Данная возможность поддерживается как для UDP, так и для TCP транспорта.

Поддержка RTP bundle включена по умолчанию, и будет использоваться, если клиент ее поддерживает. В случае проблем с установкой соединения, RTP bundle можно отключить при помощи настройки в файле flashphoner.properties

rtp_bundle=false

RTP bundle внутри CDN

Начиная со сборки 5.2.1759, RTP bundle поддерживается и в WebRTC сессиях между узлами CDN, в том числе и в композитной сессии, используемой для передачи видео в нескольких качествах в HLS ABR.

Известные проблемы

1. В статистике может отображаться два занятых медиа порта

При включенной поддержке RTP bundle, в статистике может отображаться 2 занятых порта на соединение, поскольку порты резервируются заранее, прежде, чем произойдет обмен SDP с клиентом, и сервер определит, сколько портов будет использовать клиент.