首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何判断pc.onnegotiationneeded是否因为流被删除而被触发?

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

Stack Overflow用户
提问于 2015-03-02 01:42:08
回答 1查看 2.2K关注 0票数 8

我正在处理一个RTCPeerConnection (pc),它有一个名为需要协商的事件处理程序。

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

如果由于添加或删除流而执行了onnegotiationneeded函数,是否可以在该函数内部进行判断?因为从文档里我找不到一个状态。

现在,当我做pc.addStreampc.removeStream时,我正在切换一个标志。此标志可以帮助我在onnegotiationneeded中判断是否由流删除触发。

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

EN

回答 1

Stack Overflow用户

发布于 2017-09-12 17:24:30

处理程序指出:

这应该设置为您提供的函数,该函数传递一个参数:包含协商所需事件的事件对象。事件中没有提供任何其他信息;您可以通过检查RTCPeerConnection的属性获得所需的任何信息。

所以基本上,你不能单靠回调来完成它。但是您可以将它与onstreamaddedonstreamremoved处理程序一起使用。

您可能会找到一个舒适的解决方案来跟踪添加的轨道和流这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28801507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档