Hallo Ich folgte diesem Tutorial, um ein einfaches Beispiel für webrtc zu erstellen. https://www.webrtc-experiment.com/docs/WebRTC-PeerConnection.html.Warum wird die Funktion "onaddstream" nie aufgerufen?
Also meine JFFiddle aussehen: https://jsfiddle.net/xzspquew/9/ und sagen Sie mir bitte, warum ich nicht auf die Funktion onaddstream eingeben? Die Datei console.log ("diese Funktion wird aufgerufen") wird aufgerufen. Warum ?
navigator.getUserMedia({audio:false, video:true}, success, error)
var pc = new RTCPeerConnection()
var pc2 = new RTCPeerConnection()
pc.onaddstream = function(event) {
console.log("this function is called")
var video2 = document.getElementById("video2")
video2.src = window.URL.createObjectURL(event.stream)
video2.play()
}
document.querySelector("#repondre").addEventListener('click', function repondre() {
var answer = prompt("Please enter your sdp remote offer");
console.log(answer)
pc2.setRemoteDescription(JSON.parse(answer))
pc2.createAnswer(successanswerrtc, errorrtc)
})
function successanswerrtc(answersdp) {
pc2.setLocalDescription(answersdp)
console.log(JSON.stringify(answersdp))
pc.setRemoteDescription(answersdp)
}
function sucessrtc(offersdp) {
pc.setLocalDescription(offersdp)
alert(JSON.stringify(offersdp))
console.log(JSON.stringify(offersdp))
}
function errorrtc(err) {
console.log("error" + err)
}
function success(stream) {
var video1 = document.getElementById("video1")
video1.src = window.URL.createObjectURL(stream)
video1.play()
pc.createOffer(sucessrtc, errorrtc)
}
function error() {
console.log("error")
}
Viele Dinge falsch hier aktualisiert. Was versuchst du zu machen? Sie haben zwei Peer-Verbindungen, aber Sie fordern den Benutzer auf, "Remote-Angebot einzugeben" und weitermachen, um eine Antwort zu nennen. Ich kann nicht erkennen, was das Ziel hier ist. Verbinden Sie die beiden Peer-Verbindungen oder stellen Sie eine Verbindung zu einem anderen her? – jib