こんにちは、私は簡単なのWebRTCの例を作成するには、このチュートリアルを追いました。 https://www.webrtc-experiment.com/docs/WebRTC-PeerConnection.html。関数 "onaddstream"が呼び出されないのはなぜですか?
私のJFFiddleを見てください: https://jsfiddle.net/xzspquew/9/ と私はなぜonaddstream関数に入力できないのか教えてください? console.log( "this function is called")は呼び出されていません。どうして ?
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")
}
多くのものがここで間違っています。あなたは何をしようとしているのですか? 2つのピア接続がありますが、ユーザーに「リモートオファーの入力」を促し、それを回答と呼ぶように促します。私はここの目標が何であるか分からない。 2つのピア接続を接続するか、別の場所に接続しますか? – jib