Dieses Problem ist fast völlig undokumentiert, und um es noch schlimmer zu machen, scheint nur Google den w3 webRTC-Standard zu implementieren. Sie weichen auch von diesem Standard ab.
jedoch, wie es ist sehr wahrscheinlich, dass dies auf Chrome auftreten wird (ich habe Firefox nicht überprüft und Safari nicht implementiert getUserMedia()
), diese Fehlermeldung durch die Einführung Chrome von der Konsole erhalten wird wahrscheinlich helfen:
[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.
So können Sie keine ICE-Kandidaten hinzufügen, ohne Remote-Beschreibung als nach der neuesten Version von Chrome, und wie es ist 2017 ohne webRTC Fortschritt außer Facebook Messenger, sieht dies für die vorhersehbare gültig Zukunft.
erinnern So
if(!peerConnection || !peerConnection.remoteDescription.type){
//push candidate onto queue...
}
anrufen und nach der Fern Beschreibung Einstellung läuft die Warteschlange Kandidaten mit der Peer-Verbindung im richtigen Zustand hinzuzufügen!