localStreams 和 remoteStreams 都是“ MediaStreamList ”类型。
localStreams 包含“ LocalMediaStream ”对象
但是, remoteStreams 包含“ MediaStream ”对象
为什么差别这么大?
当我使用“ localStreams ”时——它对我有用:
localVideo.src = URL.createObjectURL(localStreams[0]);
但是,如果我尝试使用“ remoteStreams ” – 它不起作用:
remoteVideo.src = URL.createObjectURL(remoteStreams[0])
Blob 用于“ remoteStreams ”和“ localStreams ”看起来风格相同。
为什么“ remoteStreams ”对我不起作用(在“ onaddstream ”事件中或直接)???
remoteVideo.src = URL.createObjectURL(secondPeer.remoteStreams[0])
"blob:http%3A//localhost%3A8082/78e8821f-90b8-4703-b56d-918ec505e5bf"
现场演示 :--- https://muazkh.appspot.com/?page=WebRTC
最佳答案
LocalMediaStream 正在被 MediaStream 接口(interface)取代。
在 simpl.info/pc 上,从 Chrome Stable 和 Canary 的控制台尝试这个:
localPeerConnection.getLocalStreams()[0];
remotePeerConnection.getRemoteStreams()[0];
关于webrtc - 为什么 localStreams 包含 LocalMediaStream 而 remoteStreams 包含 MediaStream?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11539689/