检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
SDK的HRtcEngine接口详情。 HRtcEngine按照其功能可分类为:初始化等基础接口、房间功能、视频管理、屏幕共享、音频管理、音效文件播放管理、自定义视频采集和渲染、自定义音频采集和渲染、设备管理、检测功能、音频增强管理。 单击下图中相应接口名称,可快速跳转到相应接口位置查看其使用方法。 初始化等基础接口
会前网络质量停止测试 自定义音频采集和渲染 表9 自定义音频采集和渲染接口 接口 描述 setExternalAudioCapture 设置是否开启外部音频采集 pushExternalAudioFrame 输入外部音频数据 自定义视频采集和渲染 表10 自定义视频采集和渲染接口 接口
_COMPLETE”时,携带该字段。 obs_location 存储录制文件的OBS桶所在区域。 当“event_type”为“RECORD_FILE_COMPLETE”时,携带该字段。 obs_bucket 存储录制文件的OBS桶。 当“event_type”为“RECORD_
【功能说明】 开始旁路推流。 【请求参数】 taskId:任务id,业务自行定义,保证唯一。 urlList:url数组。参考HRTCRtmpUrlList transcodeConfig:用户id数组和其他参数,具体请参见HRTCTranscodeConfig。 【返回参数】 0:成功。
描述 存储-桶 存储录制文件的OBS桶。 目前录制文件仅支持存储到华北-北京四的OBS桶中。 区域 OBS桶所在的区域。 存储-路径 存储录制文件的OBS桶路径。 录制格式 录制文件的格式,支持HLS和MP4文件格式。 HLS规则 m3u8命名规则 录制m3u8文件的存储路径和文件的前缀。
之间的相互隔离; 只有在同一个房间里的用户才可以相互接收音视频; 房间ID的命名规则:可自定义,支持64个字节的大小写字母、数字、下划线(_)中划线(-)随机组合; RoomID由租户自定义。 父主题: 产品咨询
描述 存储-桶 存储录制文件的OBS桶。 目前录制文件仅支持存储到华北-北京四的OBS桶中。 区域 OBS桶所在的区域。 存储-路径 存储录制文件的OBS桶路径。 录制格式 录制文件的格式,支持HLS和MP4文件格式。 HLS规则 m3u8命名规则 录制m3u8文件的存储路径和文件的前缀。
否良好。 - 自定义视频数据 支持自定义的视频源和渲染器,使用非摄像头的视频源,例如视频文件、外接设备、第三方定制数据源等。 自定义美颜、定制数据源、多设备管理、视频识别、图像处理等。 自定义音频数据 支持自己采集音频回调,开发者可以对原始数据进行处理,进行自定义操作,例如外接非标设备、音频文件等。
有没有推荐的画面质量(码率、分辨率、帧率)相关参数配置? 华为SDK系统有默认的编码设置(720P+360P),可以不设置发流编码参数。若您需要自定义发流编码参数,请参考华为SDK系统推荐码表不同分辨率的码率和帧率配置推荐值和不同场景下帧率和码率的推荐值进行设置。 父主题: SDK使用
【功能说明】 开始旁路推流。 【请求参数】 taskId:任务id,用户自定义,需保证唯一。 urlList:url数组,具体请参见HRTCRtmpUrlList。 transcodeConfig:用户id数组和其他参数,具体请参见HRTCTranscodeConfig。 【返回参数】
如需使用请提交工单联系华为技术工程师。 本地服务端录制需要使用Linux SDK,可部署在客户Linux 服务器上,使用客户自有的服务器和存储资源。 云端录制无需部署客户自有Linux服务器,减轻了研发和运维的压力,更轻量便捷。 父主题: 录制相关
分辨率ID。 layouts:可选,ResolutionLayout[]类型 ,在template为自定义模板有效,表示自定义用户流画面布局。ResolutionLayout定义如下:{ resolutionId:必选,string类型,表示主流或者辅流的视频分辨率ID。 sub
PeerLeaveInfo 定义为:{ userId:必选,string[64]类型,用户标识。 userName:可选,string[256]类型,用户昵称。 reason:可选,HRTCLeaveReason类型。 } HRTCLeaveReason定义为:{ code:number类型
player-state-change 【事件说明】 播放状态变更事件。在播放状态变更的时候触发。 【回调参数】 event:playState类型。字段定义如下: type:string类型,表示播放器类型,取值为video/audio。 id:string类型,表示流分辨率Id。 state
常见问题 加入房间时,userName必须填吗? 非必填。userName、userId由App自定义,但可以相同。 userId:必填,string[64]类型,用户标识,userId需要保证应用内唯一。userId支持的字符包括:a-z、A-Z、0-9、连接符 '-'、下划线
您可以将OBS桶授权给SparkRTC服务,允许录制文件存储在OBS桶中。 注意事项 授权的OBS桶所在区域必须为华北-北京四。 前提条件 因录制生成的视频文件是存储在OBS服务中的,因此,您需要先开通OBS服务,具体请参见OBS快速入门。 已在OBS服务中创建用于存储录制文件的OBS桶,若未创建,请参见OBS帮助中心创建桶。
status 状态码 int errCode 错误码 表89 rtmp推流回调url状态数组 属性 描述 int nSize 数组大小 HRTCRtmpUrlInfo rtmpUrlInfo[5] url状态数组,具体请参见表86 HRTCAudioOperateMode 表90 采集数据回调的处理模式
SDK通常会启动默认的音频模块进行采集和渲染。在以下场景中,您可能会发现默认的音频模块无法满足开发需求: app中已有自己的音频模块。 需要使用自定义的采集或播放处理。 某些音频采集设备被系统独占。 注意事项 当前只支持PCM数据格式处理。 接口调用流程 实现过程 加入房间前调用主引擎的
SDK通常会启动默认的音频模块进行采集和渲染。在以下场景中,您可能会发现默认的音频模块无法满足开发需求: app中已有自己的音频模块。 需要使用自定义的采集或播放处理。 某些音频采集设备被系统独占。 接口调用流程 实现音频自采集和音频自渲染 加入房间前 加入房间前,调用setExtern
实时音频传输过程中,HWRtcEngine SDK通常会启动默认的音频模块进行采集和渲染。在以下场景中,您可能会发现默认的音频模块无法满足开发需求: 需要使用自定义的采集或播放处理。 某些音频采集设备被系统独占。 接口调用流程 实现过程 加入房间前调用主引擎的setExternalAudioCapture