webrtc - 如何使用 opentok web-rtc 取消订阅和重新订阅视频流

标签 webrtc opentok

我过去曾使用 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/

相关文章:

ffmpeg - 从 WebRTC 输入流式传输到 HLS

node.js - 使用 Node js 在 LAN 上进行点对点连接

ios - 重新呈现 ViewController 不会重新初始化它

ios - 通过 OpenTok 信令发送图像

ios - 我有一个 TURN 服务器,但我缺少什么?

electron - applyConstraints(),getCapabilities()在Windows的Electron上不起作用

javascript - 连接失败 (1006) 消息 : TB. 套接字错误,连接超时 (1008)

ios - OpenTok/TokBox 的 Swift 协议(protocol)一致性错误

javascript - 使用适用于移动设备的 javascript 将摄像头流式传输到服务器

javascript - Vline.js 给出了神秘的错误消息