我正在使用QuickBlox SDk进行视频通话。当我从一个用户拨打另一个用户时,我收到了该用户的电话,但没有收到对手的视频和语音流?你能告诉我怎样才能解决这个问题。即使我正在尝试使用Quickblox的演示应用程序,我也会遇到同样的问题。每个委托方法都被调用。没有错误,但流不起作用。请帮忙
提前致谢!
答案 0 :(得分:0)
尝试以下代码:
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的实例。
请告诉我这是否适合您。
答案 1 :(得分:0)
我有同样的问题
解决方案
我已经在receiveRemoteVideoTrack委托方法
中实现了这一行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)
}
refrence:-https://quickblox.com/developers/Sample-webrtc-ios