作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 session 期间多次一对一地调用客户端,并且在主机上调用 streamCreated
事件。当我挂断电话时,我会取消订阅,客户端也会取消发布。但是,当我再次调用客户端时,streamCreated
事件在主机端被调用两次。我对客户端调用了 3、4、5 等次,并且 streamCreated
事件触发的次数与我对客户端调用的次数相同。例如,在我第 7 次调用客户端时,streamCreated
被调用了 7 次!尽管 streamDestroyed
被调用,但我似乎并没有真正销毁流。
在客户端,我非常绝望地尝试通过以下方式取消发布:
clientSession.unpublish(clientPublisher, handleError);
clientPublisher.stream.destroy();
clientPublisher.destroy();
clientPublisher = null;
在主机端,我也尝试确保订阅者已被销毁:
clientSession.unsubscribe(clientSubscriber);
clientSubscriber.destroy();
clientSubscriber = null;
问题是当我打开具有多个客户端的视频监视器并让每个客户端在没有音频的情况下发布时。但是,我仍然可以听到我调用的客户......就像他们的原始流仍然存在一样。我做错了什么?
最佳答案
每次我拜访这个人时,我都会使用:
clientSession.on('streamCreated', function (event) {
clientSubscriber = clientSession.subscribe(event.stream, vid, {
...
因此,每次我调用客户端时,它都会创建一个新的事件处理程序。为了解决这个问题,我在与客户端断开连接时添加了以下代码。
clientSession.unsubscribe(clientSubscriber);
clientSession.off();
这杀死了事件处理程序,现在一切正常。
关于javascript - Tokbox StreamCreated 被调用的次数与客户端被调用的次数相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53394200/
我在 session 期间多次一对一地调用客户端,并且在主机上调用 streamCreated 事件。当我挂断电话时,我会取消订阅,客户端也会取消发布。但是,当我再次调用客户端时,streamCrea
我是一名优秀的程序员,十分优秀!