无法在Tokbox for iOS Mobile Client中进行屏幕共享

时间:2017-09-21 02:50:07

标签: opentok tokbox

当我们从iOS客户端进行屏幕共享时,我们遇到了问题。在屏幕共享期间,当发布者导航到其他应用程序时,被邀请者无法查看其他应用程序或屏幕。

//以下是我们正在使用的代码 -

fileprivate func startScreenSharing(){         self.isSharingScreen = true

    multipartyScreenSharer = OTMultiPartyCommunicator.init(view: UIApplication.shared.keyWindow)
    multipartyScreenSharer?.dataSource = self

    // publishOnly here is to avoid subscripting to those who already subscribed
    multipartyScreenSharer?.isPublishOnly = true

    publisherView?.isHidden = true
    multipartyScreenSharer?.connect {
        [unowned self](signal, remote, error) in
        self.isSharingScreen = true

        guard error == nil else {
            self.dismiss(animated: true) {
                SVProgressHUD.showError(withStatus: error!.localizedDescription)
            }
            return
        }

        if signal == .publisherCreated {
            self.multipartyScreenSharer?.isPublishAudio = true
        }
    }
}

multipartyScreenSharer = OTMultiPartyCommunicator.init(查看:UIApplication.shared.keyWindow)

我们只能共享应用程序窗口。有人可以解释我们如何在应用程序窗口之外共享。

感谢。

1 个答案:

答案 0 :(得分:0)

分享其他应用程序屏幕或主屏幕并不简单。您需要实现屏幕共享扩展并在扩展中实现OpenTok流。