我过去曾使用 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);
最后这一部分是行不通的。
最佳答案
我知道这是一个老问题,但我今天也遇到了同样的问题,其他人也可能遇到过。 正如@songz 所说,当您取消订阅时,它会从 DOM 中删除元素。
相反,在订阅时将 insertMode: 'append'
添加到属性中:
let subscriberProps = {
insertMode: 'append'
};
session.subscribe(stream, stubDiv.id, subscriberProps);
这将在您选择的元素中添加另一个 div,当您取消订阅时,它只会删除新的 div。
关于webrtc - 如何使用 opentok web-rtc 取消订阅和重新订阅视频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16303369/