2017-10-04 148 views
1

我正在使用session.unpublish(Publisher)來停止屏幕共享,然後重新發布視頻流發佈者以啓動視頻發佈者,但下次啓動屏幕共享時會產生問題。Tokbox屏幕共享問題

在tokbox js什麼是停止屏幕共享的最佳方式。

其實我有兩個發行者,當屏幕共享在AudioVideoPublisher和ScreenPublisher都在不同的容器中,因爲屏幕共享不會在屏幕上發佈音頻,所以我也需要AudioVideoPublisher。

回答

2

停止發佈的最佳方法是像您正在做的那樣調用取消發佈,但最好在再次發佈之前等待streamDestroyed事件。例如。

publisher.on('streamDestroyed', function(event) { 
    // publish again 
    var publisher = OT.initPublisher(); 
    session.publish(publisher); 
}); 
session.unpublish(publisher); 
+0

螢幕彈出無法關閉,當我使用session.unpublish(screenPublisher) –

+0

你指的是哪一個彈出停止螢幕?那個彈出並要求你選擇分享哪個屏幕?你是對的,當你取消發佈時,它不會消失。用戶也必須點擊取消按鈕。實際上,這似乎是Chrome中的一個錯誤,您可能需要提交一個https://bugs.chromium.org/p/chromium/issues/list –