接口名称 | 接口描述 |
setJitterBufferDelay(int delay, int duration) | 设置音频 JitterBuffer 缓冲时长:
|
getJitterBufferDelay() | 获取音频 JitterBuffer 缓冲时长,返回:delay,单位:ms |
接口名称 | 接口描述 |
setAudioInjectionState(boolean state) | 设置音频注入状态。 参数: state: true:开启 false:关闭 返回值: 0:调用成功 -1:调用失败,DataChennel 为空 |
getAudioInjectionState() | 获取音频注入状态。 返回值: 0:调用成功 -1:调用失败,DataChennel 为空 |
setAudioInjectionState(boolean state) | 设置音频注入状态监听器。 参数:listener - 音频注入状态监听器,参看 AudioInjectionListener 说明 |
接口名称 | 接口描述 |
setAudioSourceType(int index, int type) | 设置音频数据的采集模式 参数:
|
publishLocalAudio() | 发布本地音频,音频自采集需要调用此接口 |
unpublishLocalAudio() | 取消发布本地音频,音频自采集需要调用此接口 |
pushExternalAudioFrame(int index, VeAudioFrame frame) | 音频自采集推流接口(需要先调用 setAudioSourceType,将采集模式设置为自定义采集音频源,然后调用 publishLocalAudio 发布本地音频) 参数:
|
接口名称 | 接口描述 |
updateVideoRenderMode(int renderMode) | 设置视频流的渲染模式,renderMode 的枚举值为:
|
接口名称 | 接口描述 |
setVideoSourceType(int index, int type) | 设置视频数据的采集模式 参数:
|
publishLocalVideo() | 发布本地视频,视频自采集需要调用此接口 |
unpublishLocalVideo() | 取消发布本地视频,视频自采集需要调用此接口 |
pushExternalVideoFrame(int index, VeVideoFrame frame) | 视频自采集推流接口(需要先调用 setVideoSourceType,将采集模式设置为自定义采集视频源,然后调用 publishLocalVideo 发布本地视频) 参数:
|
接口描述 | |
获取 CameraManager 对象 |
接口名称 | 接口描述 |
switchCamera(CameraId cameraId) | 切换前后摄像头,用于中途切换 参数: CameraId:FRONT(前置摄像头);BACK(后置摄像头) 返回值: 0:调用成功 -1:调用失败(可能原因为尚未收到 onPlaySuccess 播放成功回调) |
startVideoStream(CameraId cameraId) | 开始指定摄像头采集并推流 参数: CameraId:FRONT(前置摄像头);BACK(后置摄像头) 返回值: 0:调用成功 -1:调用失败(可能原因为尚未收到 onPlaySuccess 播放成功回调) 调用时机: 在收到 RemoteCameraRequestListener 的方法 onVideoStreamStartRequested 中去调用 调用结果: CameraManagerListener 回调接口的 onLocalVideoStateChanged 方法中会回调调用结果 |
stopVideoStream() | 停止推流 调用时机: 在收到 RemoteCameraRequestListener 的方法 onVideoStreamStopRequested 中去调用 |
setRemoteRequestListener() | 设置监听云机请求打开本地摄像头的回调方法 参数: RemoteCameraRequestListener:云机请求打开(关闭)摄像头 |
setCameraManagerListener() | 设置监听当前推流状态和首帧采集 参数: CameraManagerListener:监听调用 startVideoStream 的推流结果 |
setLocalVideoCanvas(SurfaceView surfaceView, RenderMode mode) | 设置本地视频画面布局 参数:
|
setLocalVideoMirrorMode(MirrorMode mode) | 使用“前置摄像头”采集时,是否开启镜像翻转本地摄像头画面 参数:
|
setVideoEncoderConfig(List<VideoStreamDescription> videoStreamDescriptions) | 根据客户端的网络情况以及接收端的网络情况以及订阅方式,配置本地视频编码质量参数 参数:
|
enableAutoMaxScreenBrightness(boolean enable) | 在开启前置摄像头进行视频采集时,设置是否自动调节屏幕至最大亮度。建议在 startVideoStream 前调用。 参数:
关闭前置摄像头时,屏幕亮度会恢复至之前的亮度。 |
boolean isAutoMaxScreenBrightnessEnabled() | 是否已设置自动调节屏幕至最大亮度
|
setVideoInjectionState(boolean state) | 视频注入功能开关 参数:
返回值: 0:调用成功 -1:调用失败,引擎未初始化 |
getVideoInjectionState() | 查询视频注入功能开关状态 返回值: 0:调用成功 -1:调用失败,引擎未初始化 |
setVideoInjectionListener(VideoInjectionListener listener) | 注册视频注入回调 参数: listener:视频注入回调,参看 VideoInjectionListener 说明 |
状态码 | 说明 |
LOCAL_VIDEO_STREAM_STATE_STOPPED | 本地视频采集停止状态(默认初始状态) |
LOCAL_VIDEO_STREAM_STATE_RECORDING | 本地视频采集设备启动成功 |
LOCAL_VIDEO_STREAM_STATE_ENCODING | 本地视频采集后,首帧编码成功 |
LOCAL_VIDEO_STREAM_STATE_FAILED | 本地视频启动失败 |
错误码 | 说明 |
LOCAL_VIDEO_STREAM_ERROR_OK | 状态正常 |
LOCAL_VIDEO_STREAM_ERROR_FAILURE | 本地视频流发布失败 |
LOCAL_VIDEO_STREAM_ERROR_DEVICE_NO_PERMISSION | 没有权限启动本地视频采集设备 |
LOCAL_VIDEO_STREAM_ERROR_DEVICE_BUSY | 本地视频采集设备被占用 |
LOCAL_VIDEO_STREAM_ERROR_DEVICE_NOT_FOUND | 本地视频采集设备不存在或已移除 |
LOCAL_VIDEO_STREAM_ERROR_CAPTURE_FAILURE | 本地视频采集失败,建议检查采集设备是否正常工作 |
LOCAL_VIDEO_STREAM_ERROR_ENCODE_FAILURE | 本地视频编码失败 |