【问题标题】:QuickBlox Opponent Video and audio stream is not coming?QuickBlox Opponent 视频和音频流不来?
【发布时间】:2015-06-17 05:10:07
【问题描述】:

我正在使用 QuickBlox SDk 进行视频通话。当我从一个用户呼叫另一个用户时,我收到了来自该用户的呼叫,但没有收到对方的视频和语音流?你能建议我如何解决这个问题。即使我正在尝试 Quickblox 的演示应用程序,我也会遇到同样的问题。每个委托方法都被调用。没有错误出现,但流不起作用。请帮忙

提前致谢!

【问题讨论】:

  • 你想让我如何显示代码?
  • 你用什么版本的sdk?

标签: ios video-streaming quickblox


【解决方案1】:

试试下面的代码:

let opponentVideoTrack = QBRTCRemoteVideoView(frame: someFrame)
view.insertSubview(self.opponentVideoTrack)

在 receivedRemoteVideoTrack 委托方法中执行以下操作

func session(session: QBRTCSession!, receivedRemoteVideoTrack videoTrack: QBRTCVideoTrack!, fromUser userID: NSNumber!) {
    self.callStatus.text = "Getting Video Call "      
    self.opponentVideoTrack!.setVideoTrack(videoTrack)
}

并且不要忘记在 initializedLocalMediaStream 委托方法中添加 QBRTCCameraCapture 对象,如下例所示

func session(session: QBRTCSession!, initializedLocalMediaStream mediaStream: QBRTCMediaStream!) {
    self.currentSession!.localMediaStream.videoTrack.videoCapture = self.myVideoCapture
}

self.myVideoCapture 是 QBRTCCameraCapture 的实例。

让我知道这是否适合你。

【讨论】:

    【解决方案2】:

    我也有同样的问题

    解决方案

    我在 receivedRemoteVideoTrack 委托方法中实现了下面这一行

    func session(session: QBRTCSession!, receivedRemoteVideoTrack videoTrack: QBRTCVideoTrack!, fromUser userID: NSNumber!) {
       //solve issue by this line
       self.session!.localMediaStream.videoTrack.videoCapture = self.videoCapture
       self.opponentVideoView?.setVideoTrack(videoTrack) 
    }
    

    参考 :- https://quickblox.com/developers/Sample-webrtc-ios

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      • 2012-02-23
      • 1970-01-01
      相关资源
      最近更新 更多