2013-04-30 43 views
3

使用flash我已成功订阅/取消订阅/并在过去成功重新订阅。 现在我正在使用web-rtc连接,当我尝试手动重新订阅未订阅的流时,它不起作用。如何取消订阅并使用opentok从视频流中重新订阅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);

这最后一部分是不起作用的。

回答

0

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

0

我知道这是一个老问题,但我今天有同样的问题,别人也可能会这样。 像@songz说的那样,当你取消订阅它时,它会从DOM中删除元素。

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

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

这将添加另一个DIV您选择的元素里面,当你取消它只会删除新的div。