如何判断是否由于流已被删除而激发了pc.onnegotiationneed
How to tell if pc.onnegotiationneeded was fired because stream has been removed?
我正在处理一个RTCPeerConnection(pc
),它需要一个名为onnegotiation的事件处理程序。
当使用pc.addStream
或pc.removeStream
添加或删除完整的媒体流时,会触发"onnegotiationneeded
"。
是否可以在onnegotiationneeded
函数内部判断它是因为添加或删除了流而被执行的?因为通过阅读这些文件,我找不到一个状态。
目前,当我执行pc.addStream
或pc.removeStream
时,我正在切换一个标志。这个标志帮助我在onnegotiationneeded
中判断它是否被流移除触发。
但我想知道浏览器(Chrome 40或Firefox 36)API是否已经提供了这样的属性?
onnegotiationneeded
处理程序的MDN文档状态为:
这应该设置为您提供的函数,该函数传递一个parameter:一个Event对象,包含需要协商的事件。事件中没有提供其他信息;你有什么需要,可以通过检查RTCPeerConnection。
因此,基本上,您不能仅通过回调来完成此操作。但您可以将其与onstreamadded
或onstreamremoved
处理程序一起使用
您可能会在这里找到一个舒适的解决方案来跟踪添加的曲目和流。
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何删除多行HTML排列中的空白
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- iframe正在添加标签,需要删除它们
- 如何在HTML输入字段中添加不可删除的后缀
- addData()从最新图表中删除.js 2.1.3-怎么了
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 删除CKEditor工具栏按钮,但不删除功能
- 当浏览器上的后退按钮到达主页时,我需要删除Class
- 正在删除node.js中已验证的网站
- 正在从页面中删除iframe
- 如何从 HTML 查询中删除项目
- 如何在iOS应用程序中从Firebase中删除超过6小时的数据
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 在不知道深度或父属性的情况下从对象中删除属性
- 解析JSON并从中删除对象会出错