渲染视频 编辑文档

功能描述

实现渲染本地和远端视图

接口描述

@interface QttChannelEngine : NSObject

/*
* 初始化本地视图
* 该方法初始化本地视图并设置本地用户视频显示信息,只影响本地用户看到的视频画面,不影响本地发布视频
* 调用该方法绑定本地视频流的显示视窗(View),并设置本地用户视图的渲染模式和镜像模式
* 如果在通话中更新本地用户视图的渲染或镜像模式,请使用 setLocalRenderMode 方法。
* 必须在主线程调用该方法
* @param local 本地视频显示属性,详细定义见 VideoView
* @return
- 0(ERR_SUCCESS): 成功.
- < 0: 失败.
*/
- (int)setupLocalVideo:(VideoView*) view;


/*
* 初始化远端用户视图
* 该方法绑定远端用户和显示视图,并设置远端用户视图在本地显示时的渲染模式和镜像模式,只影响本地用户看到的视频画面
* 如果 App 不能事先知道对方的用户 ID,可以在 APP 收到 onOtherJoin 事件时设置
* 如果在通话中更新远端用户的渲染或镜像模式,请使用 setRemoteRenderMode 方法。
* 必须在主线程调用该方法
* @param remote 远端视图属性,详细定义见 VideoView
* @return
- 0(ERR_SUCCESS): 成功.
- < 0: 失败.
*/
- (int)setupRemoteVideo:(VideoView*) view;
}
@end

注: 上述接口需要在主线程中使用。

示例代码

渲染本地视图

 
//请在主线程调用该方法
- (void) renderLocalVideo
{
//获取外部容器中的view
UIView *roleView = [[contents subviews] objectAtIndex:0];

VideoView *view = [VideoView alloc]init];
view.mView = roleView;
view.mRenderMode = RENDER_MODE_HIDDEN;
view.mMirrorMode = MIRROR_MODE_AUTO;
[engine setupLocalVideo:view];
}

渲染远端用户视图

//请在主线程调用该方法
-(void) setupRemoteVideo:(long) uid
{
//获取外部容器中的view
UIView *roleView = [[contents subviews] objectAtIndex:0];

VideoView *view = [VideoView alloc]init];
view.mView = roleView;
view.mRenderMode = RENDER_MODE_HIDDEN;
view.mMirrorMode = MIRROR_MODE_AUTO;
view.mUid = uid;
[engine setupRemoteVideo:view];
}
野狗新手?
立即注册,为你提供安全可靠的实时通信云服务。
没找到需要的文档?
你可以提交工单反馈 或 阅读常见问题