2016-01-05 2 views
2

Когда я пытаюсь закрыть соединение WebRTC после вызова с помощью rtc.close(), я узнаю, что о: webrtc-internals в Chrome и о: webrtc сохранить перечисленные соединения. В Firefox они отмечены как закрытые, а в Chrome я не видел такого обозначения.Как полностью закрыть соединение WebRTC

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

Есть ли что-то еще для закрытия соединения WebRTC, чем .close(), чтобы браузер полностью забыл о соединении?

ответ

3

Вы должны увидеть одноранговое соединение, перейдите к ICEConnectionStateClosed и SignalingStateClosed. Одна вещь, которую вы должны сделать, это убедиться, что вы останавливаете все локальные дорожки медиапотоков. Если вы этого не сделаете, браузер сохранит их, потому что они не закрыты, когда одноранговое соединение закрыто.

pc closed

+0

Спасибо, но я до сих пор удивляюсь: Несмотря на то, что все соединения должны быть закрыты, Conn-Audio-1-0 по-прежнему продолжает быть написано жирным и «googActiveConnection» истинно. Разве это не означает, что все еще происходит некоторая обработка? – nexus

+0

Интересно, что вы должны сказать это, потому что я столкнулся с проблемой, когда мои одноранговые соединения тоже не закрываются должным образом. Я подозреваю, что это либо хром-ошибка, либо ошибка с библиотекой, которую мы оба можем использовать. Я буду копать еще немного. – xdumaine

+0

В Firefox они определенно закрыты. about: webrtc хранит моментальные снимки после закрытия по причинам отладки. Планируется кнопка «Очистить». – jib

Смежные вопросы