我目前正在使用Client.stopMediaSessions()
. 这个对吗?根据我在文档中阅读的内容以及在示例中看到的内容,这似乎是正确的方法。
这应该停止本地和远程流,对吗?
调用时会触发什么事件stopMediaSessions()
?从我的日志来看,似乎没有mediaStream:end
调用处理程序。应该是吗?还是enterState:closed
唯一的事件被触发?还是两个都被解雇了?
我的问题与<video>
从 DOM 中删除元素有关——无论是远程元素还是本地元素。在您的示例MediaStream
中API Reference
,该addStream()
函数同时处理mediaStream:start
和mediaStream:end
事件。但是,当使用它来添加本地和远程流时,您不能指望处理程序mediaElement
中的变量,mediaStream:end
因为没有任何东西将 var 与流联系起来,所以您不知道要对哪个元素执行操作removeChild()
。
无论如何,这没什么大不了的。我只是好奇stopMediaSessions()
调用 a 时的事件顺序是什么;从中我可以确保正确的<video>
元素被删除。
但总的来说,我确实想知道在一组参与者之间挂断/终止视频通话的正确方法是什么。
非常感谢!