gpt4 book ai didi

javascript - Tokbox StreamCreated 被调用的次数与客户端被调用的次数相同

转载 作者:行者123 更新时间:2023-12-03 00:42:25 24 4
gpt4 key购买 nike

我在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com