Предложение SDP увеличивает каждое создание предложения для повторно используемого объекта RTCPeerConnection - PullRequest
0 голосов
/ 06 мая 2019

Когда установлено первое соединение с партнером, создается новый объект RTCPeerConnection и предложения / ответы устанавливаются как обычно.Мы решили повторно использовать этот объект вместо создания нового, потому что кажется хорошим решением не создавать новый экземпляр при переключении между аудио / разделением экрана.createOffer вызывается каждый раз, когда пользователь хочет установить соединение.Похоже, что этот повторно используемый объект RTCPeerConnection объединяет старое предложение с новым, что приводит к большим объектам SDP после нескольких попыток (эти два сцепленных предложения почти одинаковы).Когда я пять раз включаю и выключаю сеанс разделения экрана (те же параметры мультимедиа), конечный результат будет в пять раз больше, чем должен быть. Длина сообщений предложения / ответа увеличивается (но конфигурация всегда одинакова)

Я пытался создать пустое предложение раньше, чтобы очистить буфер - но безрезультатно.Я также создал предложение с ключевым словом rollback в полезной нагрузке, но тогда объект RTCPeerConnection находился в состоянии closed, и я не могу обработать другое предложение.Пока что я не нашел другого решения.

Я ожидал, что старое предложение sdp не будет сохранено в объекте после вызова createOffer, так что это предложение будет иметь нормальный размер каждый раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...