我正在处理的RTCPeerConnection(pc)具有一个名为onnegotiationneeded的事件处理程序。

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

是否可以告诉onnegotiationneeded函数内部是否由于添加或删除了流而执行了它?因为通过阅读文档,我无法找到状态。

目前,当我执行pc.addStreampc.removeStream时,我正在切换标志。这个标志可帮助我在onnegotiationneeded中告诉它是否已由流删除触发。

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

最佳答案

MDN documentation for the onnegotiationneeded handler指出:



因此,基本上,您不能仅通过回调来实现。但是您可能可以将其与onstreamaddedonstreamremoved处理程序一起使用

您可能会找到一种舒适的解决方案,用于跟踪添加的曲目和流here

08-16 15:00