0

我对 WebRTC API 上的 Removestream 函数有疑问,它说:每当远程对等方删除 MediaStream 时都会调用它。但在我的情况下不是。我创建了这样的对等连接:

var STUN_OR_TURN = {"iceServers": [{"url": "stun:stun.l.google.com:19302"}]}; 
var pc_constraints = {"optional": [{"DtlsSrtpKeyAgreement": true}]};
    pc = new webkitRTCPeerConnection(STUN_OR_TURN, pc_constraints);

我像这样添加流: pc.addStream(localStream);

我像这样删除客户端中的远程流:

pc.removeStream(localStream);

正确调用了 onAddstream 函数并且事件成功但在 onRemovestream 的情况下没有。

我的代码有任何错误吗?

谢谢。

4

2 回答 2

0

您必须重新协商 peerConnection(提供和回答)才能调用 onRemoveStream。

演示

于 2013-05-21T10:47:20.043 回答
0

在类Peer中,您可以存储remoteMediaStream每个实例的,用onAddStream(MediaStream coming).

然后在删除对等方时,您可以调用mListner.onRemoveRemoteStream(peer.remoteMediastream);. (或者你如何命名接口方法来处理删除流时发生的事情)

于 2017-08-31T08:42:20.327 回答