我想要做的是让p1连接到p2,p2获取网络摄像头并将其传输到p2。在同一页面练习webrtc。
但onaddstream
我确实得到了一个流,它有正确的ID和错误,但是当我将它分配给视频元素时没有任何反应。
但是,我确实从p2获得了有效的流,p2是请求流的人。如果我将视频设置为等于此流,则会显示网络摄像头视频。
这是代码
v = $0
pc1 = new RTCPeerConnection();
pc2 = new RTCPeerConnection();
pc1.onaddstream = (s) => {
v.src = URL.createObjectURL(s.stream);
window.s1 = s.stream;
};
pc1.createOffer({offerToReceiveVideo: 1})
.then((offer) => {
pc1.setLocalDescription(offer);
pc2.setRemoteDescription(offer)
})
.then(() => navigator.mediaDevices.getUserMedia({ video: true }))
.then((stream) => {
pc2.addStream(stream);
window.s2 = stream;
})
.then(() => pc2.createAnswer())
.then((answer) => {
pc2.setLocalDescription(answer);
pc1.setRemoteDescription(answer);
})
.catch((err)=>console.log(err));
答案 0 :(得分:1)