Эта проблема почти полностью недокументирована, и, что еще хуже, Google, похоже, внедряет стандарт w3 webRTC. Они также отклоняются от этого стандарта.
Однако, как это, скорее всего, что это будет происходить на Chrome (я не проверял, Firefox и Safari не реализует getUserMedia()
), это сообщение об ошибке, полученный путем запуска Chrome из консоли, вероятно, поможет:
[ERROR:rtc_peer_connection_handler.cc(1439)] Error processing ICE candidate.
[ERROR:webrtcsession.cc(1134)] ProcessIceMessage: ICE candidates can't be added without any remote session description.
Таким образом, вы не можете добавлять кандидатов ICE без настройки удаленного описания, как в соответствии с последней версией Chrome, а так как это 2017 год без прогресса webRTC, за исключением Facebook Messenger, это выглядит действительным для обозримого будущее.
Так не забудьте позвонить
if(!peerConnection || !peerConnection.remoteDescription.type){
//push candidate onto queue...
}
и после установки пульта дистанционного управления Описания итерации очереди, чтобы добавить кандидатов с подключением сверстников в правильном состоянии!