在开始云端录制之前,你需要调用 acquire
方法获取一个 resource ID。一个 resource ID 只能用于一次云端录制服务。
对于每个 Agora 账号, 每秒钟的请求数限制为 10 次。如需提高此限制,请提交工单联系技术支持。
acquire
获取多个 resource ID 而导致资源过期。该 API 需要在 URL 中传入以下参数。
参数 | 类型 | 描述 |
---|---|---|
appid |
String | 你的项目使用的 App ID。
|
该 API 需要在请求包体中传入以下参数:
参数 | 类型 | 描述 |
---|---|---|
cname |
String |
|
uid |
String | 字符串内容为云端录制服务在频道内使用的 UID,用于标识该录制服务,例如"527841" 。需满足以下条件:
|
clientRequest |
JSON | 特定的客户请求参数,对于该请求包含以下参数:
目前仅支持在中国内陆地区使用延时转码功能,即你发起请求的应用服务器必须在中国大陆地区,且调用 start 方法时第三方云存储的 region 必须设置为中国大陆区域内。 |
https://api.agora.io/v1/apps/<yourappid>/cloud_recording/acquire
Content-type
为 application/json;charset=utf-8
Authorization
为 Basic authorization,生成方法请参考 RESTful API 认证。{
"cname": "httpClient463224",
"uid": "527841",
"clientRequest": {
"region": "CN",
"resourceExpiredHour": 24
}
}
如果返回的 HTTP 状态码为 200
,表示请求成功,响应包体中包含以下字段:
code
: Number 类型,详见响应状态码。resourceId
: String 类型,云端录制资源 resource ID,使用这个 resource ID 可以开始一段云端录制。这个 resource ID 的有效期为 5 分钟,超时需要重新请求。"Code": 200,
"Body":
{
"resourceId": "JyvK8nXHuV1BE64GDkAaBGEscvtHW7v8BrQoRPCHxmeVxwY22-x-kv4GdPcjZeMzoCBUCOr9q-k6wBWMC7SaAkZ_4nO3JLqYwM1bL1n6wKnnD9EC9waxJboci9KUz2WZ4YJrmcJmA7xWkzs_L3AnNwdtcI1kr_u1cWFmi9BWAWAlNd7S7gfoGuH0tGi6CNaOomvr7-ILjPXdCYwgty1hwT6tbAuaW1eqR0kOYTO0Z1SobpBxu1czSFh1GbzGvTZG"
}