【问题标题】:How to unsubscribe and re-subscribe from a video stream using opentok web-rtc如何使用 opentok web-rtc 取消订阅和重新订阅视频流
【发布时间】:2017-07-25 21:50:00
【问题描述】:

过去,我曾使用 Flash 成功订阅/取消订阅/重新订阅。 现在我正在使用 web-rtc 连接,当我尝试手动重新订阅未订阅的流时,它不起作用。

有没有人尝试过同样的运气?

我用session.subscribe(stream, stubDiv.id, subscriberProps);

然后,如果我点击退订,我会使用

for(var i = 0; i < subscribers.length; i++)
   session.unsubscribe(subscribers[i]);

再次订阅,我提供了我在取消订阅之前存储的相同对象流 能够重新订阅session.subscribe(stream, stubDiv.id, subscriberProps);

最后一部分是行不通的。

【问题讨论】:

    标签: webrtc opentok


    【解决方案1】:

    我知道这是一个老问题,但我今天遇到了同样的问题,其他人也可能会遇到。 就像@songz 所说,当您取消订阅时,它会从 DOM 中删除元素。

    相反,在订阅属性时添加insertMode: 'append'

    let subscriberProps = {
      insertMode: 'append'
    };
    session.subscribe(stream, stubDiv.id, subscriberProps);
    

    这将在您选择的元素中添加另一个 div,当您取消订阅时,它只会删除新的 div。

    【讨论】:

      【解决方案2】:

      在您的第一个 session.subscribe 中,stubDiv 被视频 div 取代。在session.unsubscribe 中,stubDiv 被删除。当您再次使用 stubDiv(现在不存在)调用 subscribe 时,可能会出现错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多