【问题标题】:can we pause video call with toxbox / OpenTok in iOS我们可以在 iOS 中使用 toxbox / OpenTok 暂停视频通话吗
【发布时间】:2018-10-31 02:43:18
【问题描述】:

我正在使用 OpenTok 库创建演示。到目前为止,它已创建并运行良好。

现在我想在视频通话中实现保持/暂停功能。但是我找不到直接的方法来保持通话,或者我们可以说在两者之间暂停视频通话。

我们可以暂停视频通话吗?如果是,那么如何?

有人知道吗?

我已经参考了这个链接:Putting a video call on hold with OpenTok 但它是为.js 的

更新:1

我已经为所需对象创建了属性:

var otSession: OTSession!
var otPublisher: OTPublisher!
var otSubscriber: OTSubscriber!

并且做了连接会话和放置委托方法所需的代码。

现在点击按钮我想暂停视频通话,为此:

@IBAction func pauseVideo(_ sender: UIButton) {

    if otPublisher != nil {
        sender.isSelected = !sender.isSelected
        otPublisher?.publishVideo = !(otPublisher?.publishVideo)!
    }

    if sender.isSelected {
        self.lblPause.text = "Call paused..!!"
        self.lblPause.isHidden = false
        otSubscriber.view?.isHidden = true
        otSubscriber.view?.backgroundColor = UIColor.black
    } else {
        self.lblPause.isHidden = true
        otSubscriber.view?.isHidden = false
        otSubscriber.view?.backgroundColor = UIColor.white
    }
}

它工作正常,但现在他们怎么知道在第一端视频通话被搁置?

如果一端处于暂停状态,那么另一端也必须隐藏视频视图并使其变黑。另一端可能是管理面板或移动应用程序。

【问题讨论】:

    标签: ios video-streaming opentok


    【解决方案1】:

    这里是 TokBox 开发者宣传员。

    OpenTok iOS SDK 还允许您使用Publisher 对象的publishAudiopublishVideo 属性停止发布audiovideo。创建Publisher 后,您可以随时更改这些属性。

    这不一定会暂停Session,但会停止向其他参与者发送视频和音频。您必须创建自己的自定义逻辑,在其中显示一条消息或图标,指示在未发布音频和视频时会话处于暂停状态。

    更新 1(基于问题的变化):

    您可以实现key value observing 来查看流属性(即视频或音频)是否已更改。此实现将允许您查看某人何时停止或开始发布视频。有关示例实现,请参阅OpentTok (iOS) How to subscribe to hasAudio stream changes

    【讨论】:

    • 嗨@VRAwesome,我根据您分享的信息更新了我的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多