检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
服务端API 华为云实时音视频服务支持通过API进行应用、录制管理、数据分析等。 快速入门 创建单流录制任务 创建合流录制任务 API参考 应用管理 录制规则管理 自动录制配置 应用回调管理 合流任务管理 单流任务管理 房间管理 数据统计分析 02 购买 您可以通过华为云实时音视频服务的计费
什么是Signature? 为保证RTC的通信安全,当用户加入频道时,华为云SparkRTC服务需要对其进行接入鉴权。 图1 鉴权原理 华为云SparkRTC系统使用数字签名作为接入鉴权方式,需要在相应的SDK的初始化或登录函数中提供“app_id”、“room_id”、“use
、创建时间、鉴权密钥等信息。 图2 编辑应用 在应用编辑页面,您可以根据实际需求进行如下操作: 单击“启停应用”,启用或停用应用。 单击“删除”,删除已不再使用的应用。 相关文档 您也可以通过调用应用管理接口创建、删除、启动应用。 您可以为创建的应用配置云端录制规则和录制回调,将
1; m_pRtcEngine->joinRoom(joinRoomParam); m_roleType:用户角色。 userId:本端用户唯一标识。 userName:用户昵称,该昵称为UTF-8编码。 roomId:房间ID,房间唯一标识。 scenario:使用的场景(0=主动订阅(默认);
修订说明 2023-11-30 实时音视频所有客户端类型均增加“环境准备”章节。 2022-09-30 更新“单流录制”和“合流录制”章节的操作内容。 2021-10-30 第一次正式发布。
_Nonnull)joinParam; 【功能说明】 加入房间。该方法让用户加入通话房间。如果已在通话中,用户必须调用leaveRoom退出当前通话,才能进入下一个房间。 【请求参数】 joinParam:用户信息,具体请参见HWRtcJoinParam。 【返回参数】 0:方法调用成功。
SparkRTC Demo怎么体验? 在进行Windows的Demo使用或集成SDK时,提示微软C++标准库缺失,该如何获取? SparkRTC支持接入微信小程序吗? 实时音视频是什么? 实时音视频和直播有什么区别? SparkRTC是否支持在国外使用? SparkRTC RoomID是什么?取值区间值是多少?
${stats}`) }) 获取客户端连接状态 getConnectionState获取客户端的连接状态,分别为: CONNECTING:连接建立中。 CONNECTED:连接已建立。 RECONNECTING:重新连接中。 DISCONNECTED:连接已断开。 示例代码如下: console
录制完成后,您可以在OBS控制台中或通过回调消息查看录制文件。 通过OBS控制台查看录制文件 在OBS管理控制台左侧导航栏选择“对象存储”。 在桶列表中单击存储SparkRTC录制文件的桶,进入“概览”页面。 在左侧导航栏,单击“对象”,查看录制文件信息。 您还可以对录制文件进行下载、分享等操作,具体请参见OBS帮助中心。
可以先参考如下方法进行初步排查。 自检操作,您可以从以下几方面进行排查。 判断是持续性的还是一次性的卡顿。一次性的卡顿是由网络和设备的随机性导致,属于正常现象。 检查网络状态,判断连接是否正常。 如果网络连接正常但依然卡顿,请尝试更换网络连接,检查在网络状态良好的条件下是否依然卡顿。
0.007 计费规则 语音通话用量按用户加入房间后产生的音频通话时长来统计。 用户在房间内的停留时长计为该用户的语音时长。 用户接收多路音频时,只按一路进行计费。 用户成功进入房间后便开始计费,即使房间内只有1个用户,也会计算语音时长。 用户如在同一个房间内多次进出,会实时统计每段语音时长后叠加计算。
述的两个接口及其对应的回调在1.8.0版本中予以废弃。新的跨房通过创建HRTCConnection与对应房间先建立连接,然后通过调用该对象的joinRoom和leaveRoom接口实现跨房和退房功能,对应回调处理通过事件回调(IHRTCConnectionEventHandler
oDelegate。 和实现 requireCaptureVideoFrame: requireRenderVideoFrame: 回调,通过回调的返回值来决定对应视频帧的处理是否生效。 实现 onVideoFrameCapture: onVideoFrameRender: 回调,从回调中获取视频帧并进行处理。
requireRecordAudioFrame: requirePlaybackAudioFrame: requireMixedAudioFrame: 通过回调的返回值来决定对应音频帧的处理是否生效。 实现 onAudioFramePlayback: onAudioFrameMixed: onAudioFrameRecord:
oDelegate。 和实现 requireCaptureVideoFrame: requireRenderVideoFrame: 回调,通过回调的返回值来决定对应视频帧的处理是否生效。 实现 onVideoFrameCapture: onVideoFrameRender: 回调,从回调中获取视频帧并进行处理。
requireRecordAudioFrame: requirePlaybackAudioFrame: requireMixedAudioFrame: 通过回调的返回值来决定对应音频帧的处理是否生效。 实现 onAudioFramePlayback: onAudioFrameMixed: onAudioFrameRecord:
接入PC端是否支持屏幕分享功能? 支持,您可以参考如下内容实现屏幕共享: 屏幕分享(Windows) 屏幕分享(Mac) 屏幕分享(Web) 父主题: SDK使用
签名更新 √ √ √ √ changeUserRole 设置用户的角色,切换角色时使用 √ √ √ √ changeUserName 设置用户自己的昵称 √ √ √ √ createConnection 创建连接。跨房前需先创建连接 √ √ √ √ addMultiRoomMediaRelay
meObserver 和实现 requireCaptureVideoFrame: requireRenderVideoFrame: 回调,通过回调的返回值来决定对应视频帧的处理是否生效。 实现 onVideoFrameCapture: onVideoFrameRender: 回调,从回调中获取视频帧并进行处理。
onConnectionStateChangedNotify:连接状态发送改变。 onJoinRoomSuccess:加入房间成功时回调。 onJoinRoomFailure: 加入房间失败时回调。 onRemoteUserOnline:加入房间成功后,通知房间内已加入用户的回调,不包括自己。 leaveRoom