我的webRTC在ADStream上实现从不调用

我的webRTC在ADStream上实现从不调用,webrtc,Webrtc,我正在使用它简化WebRTC,但仍然无法使其工作。WebRTC对等连接(提供、应答、ice)已建立,但onaddstream从未接到呼叫 (我用相同的html打开了2个浏览器选项卡,其中使用了以下代码,我通过运行start函数获取视频,然后运行peer启动连接来运行代码。) 有人能帮我指出代码中的错误吗 var local_stream; var localvid = document.getElementById('localvid'); var remotevid = document.ge

我正在使用它简化WebRTC,但仍然无法使其工作。WebRTC对等连接(提供、应答、ice)已建立,但onaddstream从未接到呼叫

(我用相同的html打开了2个浏览器选项卡,其中使用了以下代码,我通过运行start函数获取视频,然后运行peer启动连接来运行代码。)

有人能帮我指出代码中的错误吗

var local_stream;
var localvid = document.getElementById('localvid');
var remotevid = document.getElementById('remotevid');
var servers= {iceServers: [{"url": "stun:stun.l.google.com:19302"}]};
var constraints = {optional: [{"DtlsSrtpKeyAgreement": true}]};
var peerConn = new PeerConnection(servers,constraints);

function start(){
  navigator.getUserMedia || 
    (navigator.getUserMedia = navigator.getUserMedia || navigator.mozGetUserMedia ||
               navigator.webkitGetUserMedia || navigator.msGetUserMedia);
  if (navigator.getUserMedia) {
    navigator.getUserMedia({
            video: true, 
            audio: false
          }, onSuccess, function(){});
  } else {
        alert('getUserMedia is not supported in this browser.');
  }
}
function onSuccess(stream){
  localvid.src = window.webkitURL.createObjectURL(stream);
  local_stream = stream;
  localvid.autoplay = true;
}

function peer(){
  peerConn.addStream(local_stream);
  peerConn.offer({ mandatory: { OfferToReceiveAudio:false, OfferToReceiveVideo: true} },
      function( err, offer){
        if(!err){
          console.log("Creating an offer...");
          socket.emit('offer',offer);
        }
      }
      );
}

peerConn.on('ice', function(candidate){
  if(candidate){
    console.log("Sending ice...");console.log(candidate);
    socket.emit('ice',candidate);
  }else { console.log("End of candidates.");}
}); 

peerConn.on('streamAdded',function(stream){
  console.log("Adding stream..");
  remotevid.src = window.webkitURL.createObjectURL(stream);
  remotevid.autoplay = true;
});


socket.on('offer',function(offer){
  peerConn.answer(offer,function (err,answer){
    if(!err){
      console.log("Creating the answer...");console.log(answer);
      socket.emit('answer',answer);
    }
  });
});

socket.on('answer', function(answer){
  console.log("Got the answer...");
  peerConn.handleAnswer(answer);
});

socket.on('ice', function (candidate){
  console.log("Processing ice...");
  peerConn.processIce(candidate);
  console.log(candidate);
});

嗯。我现在开始工作了

那里的文件是如此的错误

没有“streamAdded”事件,只有“addStream”事件,其中的值不是stream而是事件。所以,我需要做如下的事情

peerConn.on('addStream',function(e){
remotevid.src = window.webkitURL.createObjectURL(e.stream);
remotevid.autoplay =true;
});