我正在尝试连接本教程中的云录制(Agora云录制RESTful API(,并在/v1/apps/{appid}/cloud_recording/resourceid/{resourceid}/sid/{sid}/mode/{mode}/查询请求上获得404错误,视频未保存到AWS s3桶
步骤:
1-职位:https://api.agora.io/v1/apps/86c92xxxxxxxdb3/cloud_recording/acquire
贴体原料:
{
"cname": "post39989_channel",
"uid": "206666", # <- this is uniq id in channel
"clientRequest": {}
}
接收
{
"resourceId": "nUwxxxx....xxxxxVTXt"
}
2-职位:https://api.agora.io/v1/apps/86c92xxxxxxxdb3/cloud_recording/resourceid/nUwxxxx....xxxxxVTXt/mode/mix/start
{
"cname": "post39989_channel",
"uid": "206666", # <- this is uniq id in channel
"clientRequest": {
"recordingConfig": {
"channelType":1,
"maxIdleTime": 100,
"transcodingConfig": {
"width": 640,
"height": 480,
"fps": 30,
"bitrate": 1500,
"backgroundColor": "#fff000"
},
"subscribeVideoUids":["20"], # <- this is id of user who will stream
"subscribeAudioUids":["20"]
},
"storageConfig": {
"accessKey": "AxxxxxxY",
"secretKey": "2xxxxxxg",
"region": 0, # US East (N. Virginia) us-east-1
"bucket": "my-bucket-name",
"vendor": 1, # S3
"fileNamePrefix": [
"agoraraw"
]
}
}
}
接收
{
"resourceId": "nUwxxxx....xxxxxVTXt",
"sid": "feexxxxxxx784c"
}
3-流媒体用户(id=20(的网络接收令牌
4-启动流(流工作(
// Create a client
this.rtc.client = AgoraRTC.createClient({mode: "live", codec: "h264",areaCode: ['GLOBAL']});
5-在流尝试调用GET期间:https://api.agora.io/v1/apps/86c92xxxxxxxdb3/cloud_recording/resourceid/nUwxxxx....xxxxxVTXt/sid/feexxxxxxx784c/mode/mix/query
并得到响应:
{
"resourceId": "nUwxxxx....xxxxxVTXt",
"sid": "feexxxxxxx784c",
"code": 404
}
如果调用POST,则响应相同:https://api.agora.io/v1/apps/86c92xxxxxxxdb3/cloud_recording/resourceid/nUwxxxx....xxxxxVTXt/sid/feexxxxxxx784c/mode/mix/stop带数据:
{
"cname": "post39989_channel",
"uid": "206666",
"clientRequest": {}
}
有什么建议我遗漏了什么吗?
用于调用获取、启动、停止的uid应该是不在通道中的唯一id。
一个包含录制客户端的用户ID的字符串,例如";527841";。UID需要满足以下要求:它是一个介于1和(232-1(之间的32位无符号整数。它是唯一的,不会与通道中的任何现有UID重复。它是一个整数;云录制不支持用户帐户(字符串(,因此通道中的所有UID都必须是整数。
检查此链接
还要确保在调用查询api时流正在运行。