Повторное использование кандидатов ICE во время повторных переговоров webrtc
Это касается задержки в настройке вызова webrtc из-за переговоров ICE. Я пытаюсь сделать аудиозвонок, после чего включаю видео. Новый видеопоток добавляется к существующему одноранговому соединению, и кандидаты ICE собираются для аудио- и видеодорожек. Переговоры начинаются. У SDP в RE-INVITE появились новые кандидаты ICE для аудио и видео дорожек.
Почему мы не можем использовать кандидата ICE для аудиодорожки, которая существовала уже во время первоначального аудиовызова? Зачем снова собирать кандидатов в ICE?
1 ответ
Сравнить с этим образцом: https://webrtc.github.io/samples/src/content/peerconnection/upgrade/
Получаете ли вы новых кандидатов на sdpMLineIndex 0 (аудио)? Если вы просто получаете новые для sdpMLineIndex 1 (видео) и поддерживает BUNDLE, при создании однорангового соединения установите для политики пакета значение "max-bundle".