检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
注册回调(IHRTCMediaEngine) 本章节介绍了全平台C++ SDK的IHRTCMediaEngine类接口详情。 表1 IHRTCMediaEngine类 接口 描述 setVideoFrameObserver 注册原始视频媒体数据监听回调 setAudioFrameObserver
根据功能分类可以快速查找具体功能单个接口,方便接口对接。 技巧3:单个接口使用须知 接口使用时注意使用的时机、参数说明。“注意”是强调每个接口使用的注意事项并带有调用该接口的相关回调,对接时需要仔细阅读。 父主题: 使用前必读
X-Auth-Token 否 String 用户Token。使用Token鉴权方式时必选。通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 Authorization 否 String 使用AK/SK方式认证时必选,携带的鉴权信息。 X-Sdk-Date
onAudioFramePlayback void onAudioFramePlayback(HRTCAudioFrame audioFrame) 【功能说明】 需要播放的音频数据回调,从接口回调中取到音频数据以作后处理。 【回调参数】 audioFrame:音频数据格式 ,具体请参见HRTCAudioFrame。
华为云实时音视频服务提供的云端录制回放功能适用于需要将音视频通话或互动直播过程进行录制和存储的业务场景。云端录制功能包含两种模式,如表1所示。 表1 云端录制模式 模式 说明 适用场景 单流录制 支持单流录制,可按用户进行录制。 支持自启动录制,开启后对房间内每一个流进行录制。 录制指定的媒体类型
startRemoteStreamView的调用是需要放在主线程,不能在onUserJoined调用,否则会返回90000008错误码。 1080p经过RTC传输后,被自动缩放且颜色改变 老版本SDK不支持1080p。 推流1080p,接收到的是360p的流 关闭发送端设置发流编码参数分辨率自适应,关闭收端分辨率自适应。
使用限制 在使用实时音视频前,您需要了解本服务的使用限制。 表1 使用限制 限制项 说明 应用创建 若首次使用SparkRTC,则需提交工单联系华为云技术客服进行咨询。 直播间人数 一个直播间最多支持500人同时通话。 Android SDK 系统版本:支持Android 5.0及以上版本。
您还能通过调用查询指定条件下的项目信息API获取项目ID。 获取项目ID的接口为“GET https://{Endpoint}/v3/projects/”,其中{Endpoint}为IAM的终端节点可以从地区和终端节点获取。接口的认证鉴权请参见认证鉴权。 响应示例如下,其中projects下的“id”即为项目ID。
0:方法调用失败。具体请参见HWRtcErrorCode。 会触发onNetworkTestQuality、onNetworkTestResult回调,并通过回调返回具体的网络测试结果,时间需要20-60s。 stopNetworkTest - (int)stopNetworkTest; 【功能说明】 会前网络质量停止测试,房间外调用。
b版本的SDK,您可以根据实际需求进行SDK的集成和开发。 4 实现SparkRTC基本功能 Android SDK功能开发 iOS SDK功能开发 MAC SDK功能开发 Windows SDK功能开发 Web SDK功能开发 集成SDK后,您需要实现SparkRTC的基本功能
0:方法调用失败。具体请参见HRTCErrorCode。 会触发onNetworkTestQuality和onNetworkTestResult两个回调,并通过回调返回具体的网络测试结果,探测大约需要20-60s。 stopNetworkTest virtual int stopNetworkTest() 【功能说明】
适用于网红直播、企业直播、娱乐直播、游戏直播等场景,提供功能强大的实时媒体处理能力,实现各种直播场景玩法,为客户和合作伙伴打造端到端一站式“音视频互动”解决方案。 电商直播 通过实时音视频提升互动性,提升电商客户转化率。 视频会议 适用于低时延视频会议场景,提供稳定流畅的低成本高清视频会议服务,具有超强抗丢包、低时延能力。
abstract int startScreenShare(); 【功能说明】 开启屏幕共享。 【返回参数】 0:成功。 > 0:失败。具体请参见客户端错误码。 Android 5.0及以上版本支持此功能。 使用时,在AndroidManifest.xml中需添加如下约束。 <activity
0:表示调用启动命令失败。具体请参见客户端错误码。 stopNetworkTest public abstract int stopNetworkTest(); 【功能说明】 停止入会前网络检测。 【请求参数】 无 【返回参数】 0:表示调用停止命令成功。 > 0:表示调用停止命令失败。具体请参见客户端错误码。
setAudioFrameObserver 注册原始音频媒体数据监听回调 setEncDecryptFrameObserver 注册端到端加密App加密模式下的原始媒体数据回调 setVideoFrameObserver public int setVideoFrameObserver(HRTCConnection
【返回参数】 0:成功。 <0:失败。具体请参见客户端错误码。 release public abstract void release(); 【功能说明】 释放HRTCConnection。在leaveRoom之后调用,可释放房间占用的资源。 【请求参数】 无 【返回参数】 无 setNetworkBandwidth
远端流对象(RemoteStream) 该对象继承自Stream对象。 父主题: 接口参考
错误码(RtcError) getCode getCode(): number 【功能说明】 获取错误码。 【请求参数】 无 【返回参数】 number类型,错误码值。 getMsg getMsg(): string 【功能说明】 获取错误描述。 【请求参数】 无 【返回参数】 string类型,错误码描述。
eObserver) 表1 媒体数据回调说明 接口 描述 onMediaFrameEncrypt 编码后的媒体数据(加密处理) onMediaFrameDecrypt 解码前的媒体数据(解密处理) onMediaFrameEncrypt void onMediaFrameEncrypt(HRTCFrameBuffer
注册回调(IHRTCMediaEngine) 表1 HWRtcMediaEngine 接口 描述 setVideoFrameObserver 注册原始视频媒体数据监听回调 setAudioFrameObserver 注册原始音频媒体数据监听回调 setVideoFrameObserver