如何判断是否因为流已被删除而触发了pc.onnegotiationneeded?

时间:2015-03-02 01:42:09

标签: javascript html5 webrtc sdp peer-connection

我正在处理RTCPeerConnectionpc),其中有一个名为onnegotiationneeded的事件处理程序。

使用onnegotiationneededpc.addStream添加或删除完整媒体流时会触发“pc.removeStream”。

是否有可能告诉onnegotiationneeded函数内部是否已执行,因为已添加或删除了流?因为从阅读文档我无法找到一个状态。

当我执行pc.addStreampc.removeStream时,我正在切换标记。此标志可帮助我在onnegotiationneeded内告知是否已由流删除触发。

但我想知道浏览器(Chrome 40或Firefox 36)API是否已经提供了这样的属性?

1 个答案:

答案 0 :(得分:0)

here州:

  

这应该设置为您提供的传递单个函数   parameter:包含negotiationneeded事件的Event对象。   活动中没有提供额外信息;什么你   需要,你可以通过检查的属性   RTCPeerConnection。

所以基本上,单靠回调你不能做到这一点。但您可以将其与onstreamaddedonstreamremoved处理程序

一起使用

您可以找到一个舒适的解决方案来跟踪添加的曲目和流https://www.regextester.com/