【问题标题】:QuickBlox Opponent Video and audio stream is not coming?QuickBlox Opponent 视频和音频流不来?
【发布时间】:2015-06-17 05:10:07
【问题描述】:
我正在使用 QuickBlox SDk 进行视频通话。当我从一个用户呼叫另一个用户时,我收到了来自该用户的呼叫,但没有收到对方的视频和语音流?你能建议我如何解决这个问题。即使我正在尝试 Quickblox 的演示应用程序,我也会遇到同样的问题。每个委托方法都被调用。没有错误出现,但流不起作用。请帮忙
提前致谢!
【问题讨论】:
标签:
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