检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
接口调用流程 实现过程 加入房间前调用主引擎的setExternalVideoCapture 加入房间前调用此接口打开视频自采集功能。一旦开启后,将无法切换。
HRTC_DEVTYPE_VIDEO_CAPTURE 视频采集设备。 HRTCDeviceState 表36 系统音视频设备状态 枚举值 描述 HRTC_DEVICE_STATE_ACTIVE 激活状态,设备可用。
接口调用流程 实现过程 加入房间前调用主引擎的setExternalVideoCapture 加入房间前调用此接口打开视频自采集功能。一旦开启后,你将无法切换。
接口调用流程 实现过程 加入房间前调用主引擎的setExternalVideoCapture 加入房间前调用此接口打开视频自采集功能。一旦开启后,将无法切换。
return false; } @Override public boolean requireRenderVideoFrame() { // 是否需要开启后处理 return false; } 加入房间 参考接口调用流程中加入房间的时序图步骤加入房间。
表1 错误码说明 类成员 错误码 描述 错误原因 HWRtcErrorCodeSuccess 0 调用成功 - HWRtcErrorCodeSdkInternalError 90000001 sdk内部系统错误 SDK内部异常。
视频支持格式:默认为I420,format可选格式为yuv420p、rgba和texture2d,如果需要外部传入texture2d编码的数据,需要设置format为texture2d,否则传入yuv420p或者rgba。
// 远端音频数据 return YES; } - (BOOL)requireRecordAudioFrame { // 返回值决定是否远端音频数据生效 return YES; } - (BOOL)requirePlaybackAudioFrame
由于设备采集能力、系统性能以及浏览器的限制,视频分辨率,帧率,码率的实际值不一定能够完全匹配设定值,这种情况下浏览器会自动调整分辨率,尽可能匹配设定值,具体分辨率以实际采集到的分辨率为准。
摄像头设备已占用 HWRtcLocalVideoReasonErrorCaptureAppInBackground 应用处于后台 HWRtcLocalVideoReasonErrorCaptureOpenCameraFailed 打开摄像头设备失败(仅支持iOS) HWRtcLocalVideoReasonErrorCaptureMultipleForegroundApp
return true; } bool HRTCAudioFrameObserver::requirePlaybackAudioFrame() { return true; } bool HRTCAudioFrameObserver::requireMixedAudioFrame
设置指定音效播放位置 √ √ √ √ getAudioClipDuration 获取音效文件时长 √ √ √ √ 自采集自渲染 表8 自采集自渲染接口 接口 描述 windows是否支持 Mac是否支持 iOS是否支持 Android是否支持 setExternalVideoCapture
枚举 错误码 描述 错误原因 HRTC_ERR_CODE_SUCCESS 0 成功 - HRTC_ERR_CODE_SDK_INTERNAL_ERROR 90000001 SDK内部系统错误 SDK内部异常。
视频支持格式:I420,texture2d。 开启视频自采集后不支持视频预览。
选择好需要共享的程序窗口后,调用setScreenShareTarget来设置要共享的程序窗口,其中HRTCScreenShareSourceInfo.type设为HRTC_WINDOW_CAPTURE,HRTCSrceenCaptureOptionalInfo参数用于指定共享的程序窗口的子矩形区域
自定义音频采集和渲染 setExternalAudioCapture - (int)setExternalAudioCapture:(BOOL)enable sampleRate:(NSUInteger)sampleRate channels:(NSUInteger)channels
【请求参数】 ctime:签名鉴权的过期时间,是系统当前UTC时间(unix时间戳)加上鉴权过期时间(推荐2小时,最长需要小于12小时)。单位:秒。必选,string类型。 signature:签名,签名的具体生成方法请参见接入鉴权。
X-Rtc-Signature 消息请求头中的签名。 msg 消息请求中body体的内容。 生成录制回调鉴权签名的方法 将如下参数拼接为一个字符串。
setExternalAudioCapture public abstract int setExternalAudioCapture(boolean audioEnable,int sampleRate,int channels); 【功能说明】 设置是否开启外部音频采集。
选择好需要共享的程序窗口后,调用setScreenShareTarget来设置要共享的程序窗口,其中HRTCScreenShareSourceInfo.type设为HRTC_WINDOW_CAPTURE,HRTCSrceenCaptureOptionalInfo参数用于指定共享的程序窗口的子矩形区域