检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
图1 应用详情界面 父主题: Signature相关
查询录制规则列表 功能介绍 调用此接口查询录制规则列表。 调试 您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。 URI GET /v2/apps/{app_id}/record-rules
查询历史规模 功能介绍 查询指标过去每天的规模数量,可查询最近31天的数据。当天未结束,无法查到当天的房间数与用户数。 最大查询跨度31天。 调试 您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能
查询房间列表 功能介绍 指定时间范围查询这段期间创建的房间列表。 最大查询跨度90天。 调试 您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。 URI GET /v1/{project_id
update_time String app鉴权的更新时间,形如“2006-01-02T15:04:05.075Z”,时区为:UTC 表7 AppAuth 参数 参数类型 描述 enable Boolean 开启或关闭URL鉴权 expire Integer 接入RTC建链认证时的signature
图1 鉴权原理 华为云SparkRTC系统使用数字签名作为接入鉴权方式,需要在相应的SDK的初始化或登录函数中提供“app_id”、“room_id”、“user_id”、“ctime”和“signature”等信息,才能接入华为SparkRTC服务。
Signature相关
macOS Ventura系统,Safari 16.1使用屏幕分享时,会出现本地屏幕共享流黑屏。 Firefox浏览器 Firefox只支持30fps视频帧率。 Apple M1芯片的Mac设备上Firefox不支持H.264编解码。
update_time String app鉴权的更新时间,形如“2006-01-02T15:04:05.075Z”,时区为:UTC 表6 AppAuth 参数 参数类型 描述 enable Boolean 开启或关闭URL鉴权 expire Integer 接入RTC建链认证时的signature
Signature相关 什么是Signature? 如何获取密钥? 服务端如何计算Signature?
RTC_ERR_CODE_SIGNATURE_EXPIRED 90100030 signature expired 签名过期。 RTC_ERR_CODE_SIGNATURE_INVALID 90100031 signature invalid 签名非法。
app 是 String 应用标识 room_id 否 String 房间ID metric 是 String 查询的数据类型 OnlineUsers:在线用户数 dimension 是 String 维度类型: region:省份 access_net:网络类型 platform:系统平台
鉴权原理 华为云SparkRTC系统使用数字签名作为接入鉴权方式,需要在SDK加入房间时设置“signature”和“ctime”。
json X-Sdk-Date: 20240416T095341Z Authorization: SDK-HMAC-SHA256 Access=****************, SignedHeaders=content-type;host;x-sdk-date, Signature
setExternalAudioCapture(音频自采集)、setExternalVideoCapture(视频自采集)、setExternalMediaFrameOutput(视频自渲染)能在进入房间后开启吗? 不可以,需要在加入房间前调用,在加入房间后不能修改。
return YES; } - (BOOL)requireRenderVideoFrame { Return YES; } 加入房间 参考接口调用流程中加入房间的时序图步骤加入房间。
设置分辨率时需对照华为SDK系统推荐的码表才能设置成功。 加入房间失败时,如何解决? 首先通过返回的客户端错误码进行分析,主要有以下几个原因: 网络问题,需确认网络是否正常运行。
return true; } 加入房间 参考接口调用流程中加入房间的时序图步骤加入房间。
return YES; } - (BOOL)requireRenderVideoFrame { Return YES; } 加入房间 参考接口调用流程中加入房间的时序图步骤加入房间。
return false; } @Override public boolean requireRenderVideoFrame() { // 是否需要开启后处理 return false; } 加入房间 参考接口调用流程中加入房间的时序图步骤加入房间。