我正在处理的RTCPeerConnection(pc
)具有一个名为onnegotiationneeded的事件处理程序。
当使用onnegotiationneeded
或pc.addStream
添加或删除完整的媒体流时,将触发“pc.removeStream
”。
是否可以告诉onnegotiationneeded
函数内部是否由于添加或删除了流而执行了它?因为通过阅读文档,我无法找到状态。
目前,当我执行pc.addStream
或pc.removeStream
时,我正在切换标志。这个标志可帮助我在onnegotiationneeded
中告诉它是否已由流删除触发。
但是我想知道浏览器的(Chrome 40或Firefox 36)API是否已经提供了这样的属性?
最佳答案
MDN documentation for the onnegotiationneeded
handler指出:
因此,基本上,您不能仅通过回调来实现。但是您可能可以将其与onstreamadded
或onstreamremoved
处理程序一起使用
您可能会找到一种舒适的解决方案,用于跟踪添加的曲目和流here。