我目前正在使用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>元素被删除。
但总的来说,我确实想知道在一组参与者之间挂断/终止视频通话的正确方法是什么。
非常感谢!