管理本地视频流 编辑文档

功能描述

对本地发布视频流的功能管理。前提条件:需要开启视频功能

接口描述

@interface QttChannelEngine : NSObject

/*
* 开启/关闭本地视频采集
* 该方法禁用或重新启用本地视频采集,不影响接收远端视频
* 调用 enableVideo 后,本地视频即默认开启
* 可以调用 enableLocalVideo(false) 关闭本地视频采集。关闭后如果想重新开启,则可调用 enableLocalVideo(true)
* 成功禁用或启用本地视频采集后,远端会触发 onUserEnableLocalVideo 回调
* 该方法设置的是内部引擎为启用或禁用状态,在 leaveChannel 后仍然有效
* 可以在通话中多次调用该方法,多次更新远端用户视图的显示模式
* @param enabled 是否启用本地视频:
- true: 开启本地视频采集和渲染(默认)
- false: 关闭使用本地摄像头设备。关闭后,远端用户会接收不到本地用户的视频流;但本地用户依然可以接收远端用户的视频流。设置为 false 时,该方法不需要本地有摄像头
* @return
- 0(ERR_SUCCESS): 成功.
- < 0: 失败.
*/
- (int)enableLocalVideo:(bool) enabled;

/*
* 取消或恢复发布本地视频流
* 成功调用该方法后,远端会触发 onUserMuteVideo 回调
* 该方法不会改变视频采集设备的使用状态
* @param muted 是否取消发布本地视频流:
- true: 取消发布
- false: 发布
* @return
- 0(ERR_SUCCESS): 成功.
- < 0: 失败.
*/
- (int)muteLocalVideoStream:(bool) muted;

@end

示例代码

//取消发布本地视频流
[engine muteLocalVideoStream:true];
野狗新手?
立即注册,为你提供安全可靠的实时通信云服务。
没找到需要的文档?
你可以提交工单反馈 或 阅读常见问题