Ich schrieb einen einfachen Code für RTCPeerconnection PrüfungSignaling auf RTCPeerconnection
peer = new RTCPeerconnection(...);
peer.onicecandidate = function(evt){
console.log(evt.candidate);
// into the console
// RTCIceCandidate {candidate: "candidate:... 1 udp ", sdpMLineIndex:0, sdpMid:"data"}
// RTCIceCandidate {candidate: "candidate:... 2 udp ", sdpMLineIndex:0, sdpMid:"data"}
}
i senden möchte es Server signalisiert, aber ich erhalten sie 2 mal und 2 verschiedene Werte.
Muss ich alle Kandidatenwerte aufzeichnen?
Wenn ich Kandidateninformationen vom Signalisierungsserver erhalte, muss ich alle Werte über den gleichen Partner erhalten?
ich zu haben, localDescription // {type: "offer", sdp: "v=0↵o=- 6483...48 2 IN IP4 ...}
habe ich es zu Signalisierungs-Server zu senden und die Beschreibung anderer Peer erhalten?
Meine Idee war: ich bekomme meine Host-Info (sdp und Kandidaten), ich nehme in einer Datenbank auf. Wenn ein anderer Host verbunden ist, erhalte ich die Informationen vom Server, auf diese Weise kann ich die RTCPeerconnection einstellen und durch dataChannel kann ich Nachrichten mit anderen Peer austauschen ... Bin ich so falsch ??? –
Ich denke nicht, dass Sie die Eiskandidaten speichern können, sie wahrscheinlich nach 15 Minuten Timeout ... – mido
Ok jetzt habe ich ein wenig verwirrend. Ich glaubte, wenn host_A und host_B kommunizieren wollen, müssen sie die sdp- und kandidateninfos kennen, denn in diesen infos gibt es die öffentliche IP und andere nützliche Informationen, und die Möglichkeit, diese Infos auszutauschen, ist Ajax und Sent-Server Event (Signalisierungsmechanismus). Ich suchte nach langer Zeit und einige Leute sagten mir, ich brauche einen Signalmechanismus für Exchange-Infos. –