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