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/

10-11 23:37