Javascript 为什么我不能使用socket.io调用WebRTC desktopCapture产品上的信号?

Javascript 为什么我不能使用socket.io调用WebRTC desktopCapture产品上的信号?,javascript,angular,socket.io,webrtc,nodes,Javascript,Angular,Socket.io,Webrtc,Nodes,我正在使用angular 4,并试图创建一对多的屏幕共享功能,但我无法让单个广播正常工作。我已经创建了一个chrome扩展来从desktopCapture获取媒体流。广播公司向请求通过node/express加入socket.io流的用户发送要约。offer对象可以毫无问题地发送给请求用户(我可以看到),但是当我调用offer上的signal时,我得到以下错误 我使用的是简单对等 我的错误是:使用无效的信号数据调用了signal() 在u.S.信号灯下 广播方端的代码: selectScree

我正在使用angular 4,并试图创建一对多的屏幕共享功能,但我无法让单个广播正常工作。我已经创建了一个chrome扩展来从desktopCapture获取媒体流。广播公司向请求通过node/express加入socket.io流的用户发送要约。offer对象可以毫无问题地发送给请求用户(我可以看到),但是当我调用offer上的signal时,我得到以下错误

我使用的是简单对等

我的错误是:使用无效的信号数据调用了signal() 在u.S.信号灯下

广播方端的代码:

selectScreen(){
此._window.postMessage('get-sourceId','http://localhost:4200/*');
此._window.addEventListener('消息',(事件)=>{
if(event.data.hasOwnProperty('sourceId')){
localStorage.setItem('DT_SourceId',event.data.SourceId);//现在在getUserMedia()中添加到items约束
this.screenId=localStorage.getItem('DT_SourceId');
}
否则{
//console.log(事件数据);
}
});
}
testScreenShare(){
让我们看看:任何;
让约束={
视频:{
强制性:{
chromeMediaSource:“桌面”,
chromeMediaSourceId:this.screenId
}
}
};
this.n.getUserMedia=(this.n.getUserMedia | | this.n.webKitGetUserMedia | | this.n.mozzetUserMedia | | this.n.msGetUserMedia);
this.n.getUserMedia(约束,(流)=>{
this.stream=流;
this.video.src=URL.createObjectURL(流);
这个.video.play();
peerx=新的SimplePeer({
启动器:location.hash=='#vidInit',
涓流:错,
溪流:溪流
});
peerx.on('信号',(数据)=>{
this.targetPeer=数据;
localStorage.setItem('offer',JSON.stringify(data));//用于测试
});
this.peer=peerx;
console.log(this.peer);
},(错误)=>{
console.error('获取流失败',err);
});
}