2013-03-17 5 views
2

Я запускаю демо-версию WebRTC в своем браузере Chrome, и я уже могу настроить видеоконференцию. Однако, если один из сверстников отключается (например, обновляет браузер), я понятия не имею, как обнаружить его с другой стороны (и, возможно, предупредить сообщение «Отключенное одноранговое соединение»)Как обнаружить отключенный RTCPeerConnection

Я заметил, что после сверстник отключен, я получаю ice candidates, но я не могу найти какой-либо атрибут, который поможет мне обнаружить, что это фактически отключенное событие.

Я гугл и нашел this

Это будет обрабатываться с помощью «отключенных» состояний для RTCIceConnectionState. Это вызовет после некоторого ТБДА (в настоящее время ~ 5 сек) задержка не получить живучести чеки или средства массовой информации от удаленной стороны

Но я просто не могу найти это «отключенное» состояние в моем других в объекте сверстников.

Можете ли вы дать мне еще несколько советов по этому вопросу? Благодаря

ответ

3

Вы должны проверить этот атрибут только для чтения:

peerconnection.iceConnectionState === 'disconnected' 

Ссылки:

+0

является это работает для вас в Chrome или просто увидеть это в определение? Потому что для меня RTCPeerConnection не имеет «iceConnectionState», но «iceState», однако, если это произойдет, в нем говорится 'closed' вместо' disconnected' –

+0

Это работает для меня в Chrome, но я использую бета-версию, протестированную с http: //simpl.info/rtcdatachannel/ – Skomski

+0

Будьте осторожны с этим, мы обнаружили, что отключенное состояние по-прежнему приводит к ложным срабатываниям. – Tom