在开始云端录制之前,你需要调用 acquire
方法获取一个 resource ID。一个 resource ID 只能用于一次云端录制服务。
acquire
获取多个 resource ID 而导致资源过期。该 API 需要在 URL 中传入以下参数。
参数 | 类型 | 描述 |
---|---|---|
appid |
String | 你的项目使用的 App ID。 |
Content-Type
: application/json
Authorization
: 该字段的值需参考认证说明。该 API 需要在请求包体中传入以下参数:
参数 | 类型 | 描述 |
---|---|---|
cname |
String | appid , cname 以及 uid 可以定位一个唯一的录制实例。如果你想针对同一个频道进行多次录制,可以使用相同的 cname 和不同的 uid 来进行组织和区分。 |
uid |
String | 字符串内容为云端录制服务在频道内使用的 UID,用于标识该录制服务,例如"527841" 。需满足以下条件: |
clientRequest |
JSON Object | 特定的客户请求参数,对于该请求包含以下参数:region :(选填)String 类型,用于限定云端录制服务访问的区域。一旦指定了访问区域,云端录制服务将不会访问指定区域以外的服务器。区域可设为:"CN" (中国大陆),"AP" (除中国大陆以外的亚洲区域),"EU" (欧洲),"NA" (北美)。调用 start 方法时第三方云存储的 region 必须必须与该参数一致。resourceExpiredHour :(选填)Number 类型,单位为小时,用于设置云端录制 RESTful API 的调用时效,从成功开启云端录制并获得 sid (录制 ID)后开始计算。
scene :(选填)Number 类型,用于设置云端录制资源使用场景:
|
请求 URL:
https://api.sd-rtn.com/v1/apps/{appid}/cloud_recording/acquire
Content-type
为 application/json;charset=utf-8
Authorization
为 Basic authorization,生成方法请参考 RESTful API 认证。
请求包体内容:
{
"cname":"httpClient463224",
"uid":"527841",
"clientRequest":{
"scene":0,
"resourceExpiredHour":24
}
}
{
"cname":"httpClient463224",
"uid":"527841",
"clientRequest":{
"scene":1,
"resourceExpiredHour":24
}
}
如果返回的 HTTP 状态码为 200
,表示请求成功,响应包体中包含以下字段:
resourceId
: String 类型,云端录制资源 resource ID,使用这个 resource ID 可以开始一段云端录制。这个 resource ID 的有效期为 5 分钟,超时需要重新请求。如果 HTTP 状态码不为 200
,请参考响应状态码排查问题。
{
"resourceId":"JyvK8nXHuV1BE64GDkAaBGEscvtHW7v8BrQoRPCHxmeVxwY22-x-kv4GdPcjZeMzoCBUCOr9q-k6wBWMC7SaAkZ_4nO3JLqYwM1bL1n6wKnnD9EC9waxJboci9KUz2WZ4YJrmcJmA7xWkzs_L3AnNwdtcI1kr_u1cWFmi9BWAWAlNd7S7gfoGuH0tGi6CNaOomvr7-ILjPXdCYwgty1hwT6tbAuaW1eqR0kOYTO0Z1SobpBxu1czSFh1GbzGvTZG"
}