2017-10-04 146 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 –