Agora云录制未将视频保存到S3



我正在尝试连接本教程中的云录制(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时流正在运行。

最新更新