ios - 如何将 QuickBlox VideoStream 渲染到对手视频 View 和自己的视频 View 中?

标签 ios quickblox

我必须从应用程序的任何地方接受视频通话(QuickBlox)。为此,我创建了一个单例类,在其中实现了一些用于接收调用的 Quick Blox 委托(delegate)方法。接到电话后,我将用户呈现给 VideoCallController。但我无法将 VideoStream 渲染到 opponanenVideoView 和 myVideoView 中。谁能建议我在 Singleton 或 VideoCallController 中设置 VideoChat 属性。

self.videoChat.viewToRenderOpponentVideoStream = opponentVideoView; 
self.videoChat.viewToRenderOwnVideoStream = myVideoView;

最佳答案

你应该使用

- (void)session:(QBRTCSession *)session didReceiveRemoteVideoTrack:(QBRTCVideoTrack *)videoTrack fromUser:(NSNumber *)userID
- (void)session:(QBRTCSession *)session didReceiveLocalVideoTrack:(QBRTCVideoTrack *)videoTrack

此委托(delegate)方法将在之后调用

- (void)session:(QBRTCSession *)session connectedToUser:(NSNumber *)userID

- (void)didReceiveNewSession:(QBRTCSession *)session userInfo:(NSDictionary *)userInfo

http://quickblox.com/developers/Sample-webrtc-ios

关于ios - 如何将 QuickBlox VideoStream 渲染到对手视频 View 和自己的视频 View 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29986258/

相关文章:

ios - 无法使用 UIImagePicker 平移从相机拍摄的图像

ios - UIKeyInput 在 iPad 上不可用?

ios - Facebook iOS SDK 错误 – 发布开放图谱操作

android - Quickblox:无法通过 FCM 获取推送通知 errr 401

javascript - 使用 QuickBlox JavaScript SDK 的问题

ios - 如何让应用程序根据用户移动的距离更新服务器?

ios - Alamofire 仅在运行存档应用程序时崩溃

java - Gradle "Could not find method сompile() for arguments",设置 Quickblox

android - 具有多个参数的 Quickblox getUsersByFilter

ios - Quickblox - 获取用户 friend 的头像并显示在 UITableView 中