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

Webrtc 如何使用opentok web rtc取消订阅和重新订阅视频流,webrtc,opentok,Webrtc,Opentok,使用flash,我过去成功地订阅/取消订阅/并重新订阅。 现在我正在使用web rtc连接,当我尝试手动重新订阅未订阅的流时,它不起作用 有没有人试着用更多的运气做同样的事情 我使用session.subscribe(stream、stubDiv.id、subscriberProps) 如果我点击取消订阅,我会使用 for(var i = 0; i < subscribers.length; i++) session.unsubscribe(subscribers[i]); for

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

有没有人试着用更多的运气做同样的事情

我使用session.subscribe(stream、stubDiv.id、subscriberProps)

如果我点击取消订阅,我会使用

for(var i = 0; i < subscribers.length; i++)
   session.unsubscribe(subscribers[i]);
for(变量i=0;i
再次,为了订阅,我提供了在取消订阅之前存储的相同对象流 能够重新订阅session.subscribe(stream、stubDiv.id、subscriberProps)


最后一部分不起作用。

在您的第一次
会话中。订阅
,stubDiv将被video div取代。在
会话.取消订阅
中,stubDiv被擦除。当您再次使用stubDiv调用subscribe(现在不存在)时,可能会出现错误

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

相反,在订阅时,向属性添加插入模式:“附加”

let subscriberProps = {
  insertMode: 'append'
};
session.subscribe(stream, stubDiv.id, subscriberProps);
这将在您选择的元素中添加另一个div,当您取消订阅时,它将只删除新div