Agora 云录制未保存到 S3 并返回 404

问题描述

我正在尝试将我的音频源保存到 AWS S3。 Acquire and start call 给出 documentation 中给出的正确响应,但是当我尝试停止录制时,它会抛出 404 错误代码。此外,在 AWS S3 存储桶中找不到该记录。

下面是每次调用的请求和响应

/acquire
#Request body 
body = {"cname": cname,"uid": uid,"clientRequest": {"resourceExpiredHour": 24}}
#Response
"Code": 200,"Body":
{
 "resourceId": "IqCWKgW2CD0KqnZm0lcCzQisVFotYiClVu2jIxWs5Rpidc9y5HhK1HEHAd77Fy1-AK9piRDWUYNlU-AC7dnZfo6QVukbSB_eh3WqTv9_ULLK-EXxt93zdO8yAzY-3SGMPVJ5x4Rx3DsHgvBfnzJWhOvjMFEcEU9X4WMmtdXJxqjV3hhpsx74tefhzfPA2A7J2UDlmF4RRuINeP4C9uMRzPmrHlHB3BrQcogcBfdgb9DAx_ySNMUXGMQX3iGFuWBtjNRB4OLA2HS04VkSRulx3IyC5zkambri3ROG6vFV04jsPkeWb3hKAdOaozYyH4Sq42Buu7dM2ndVxCMgoiPDCi-0JCBL77RkuOijiOGQtOU-w9QKopltXRNeTur1MSfouE0A-4eDgu79FxK5abX7dckwcv9R3AExvs47U-uhmBh8vE6NXx4dQrXsu9Krx7Ao"
}


/start
#Request body 
body = {
        "uid": uid,"cname": cname,"clientRequest": {
            "recordingConfig": {
                "maxIdleTime": 30,"streamTypes": 0,"channelType": 0,},"recordingFileConfig": {"avFileType": ["hls"]},"storageConfig": {
                "accessKey": ACCESS_ID,"region": 8,"bucket": BUCKET_NAME,"secretKey": ACCESS_SECRET,"vendor": 1,"fileNamePrefix": [cname,TODAY_DATE.strftime("%d%m%Y")],}
#Response
"Code": 200,"Body":
{
"sid": "fd987833cb49dc9ba98ceb8498ac23c4","resourceId": "IqCWKgW2CD0KqnZm0lcCzQisVFotYiClVu2jIxWs5Rpidc9y5HhK1HEHAd77Fy1-AK9piRDWUYNlU-AC7dnZfo6QVukbSB_eh3WqTv9_ULLK-EXxt93zdO8yAzY-3SGMPVJ5x4Rx3DsHgvBfnzJWhOvjMFEcEU9X4WMmtdXJxqjV3hhpsx74tefhzfPA2A7J2UDlmF4RRuINeP4C9uMRzPmrHlHB3BrQcogcBfdgb9DAx_ySNMUXGMQX3iGFuWBtjNRB4OLA2HS04VkSRulx3IyC5zkambri3ROG6vFV04jsPkeWb3hKAdOaozYyH4Sq42Buu7dM2ndVxCMgoiPDCi-0JCBL77RkuOijiOGQtOU-w9QKopltXRNeTur1MSfouE0A-4eDgu79FxK5abX7dckwcv9R3AExvs47U-uhmBh8vE6NXx4dQrXsu9Krx7Ao"
}


/stop
#Request body 
body = {"cname": cname,"clientRequest": {}}
#Response
{
    "resourceId": "IqCWKgW2CD0KqnZm0lcCzQisVFotYiClVu2jIxWs5Rpidc9y5HhK1HEHAd77Fy1-AK9piRDWUYNlU-AC7dnZfo6QVukbSB_eh3WqTv9_ULLK-EXxt93zdO8yAzY-3SGMPVJ5x4Rx3DsHgvBfnzJWhOvjMFEcEU9X4WMmtdXJxqjV3hhpsx74tefhzfPA2A7J2UDlmF4RRuINeP4C9uMRzPmrHlHB3BrQcogcBfdgb9DAx_ySNMUXGMQX3iGFuWBtjNRB4OLA2HS04VkSRulx3IyC5zkambri3ROG6vFV04jsPkeWb3hKAdOaozYyH4Sq42Buu7dM2ndVxCMgoiPDCi-0JCBL77RkuOijiOGQtOU-w9QKopltXRNeTur1MSfouE0A-4eDgu79FxK5abX7dckwcv9R3AExvs47U-uhmBh8vE6NXx4dQrXsu9Krx7Ao","sid": "fd987833cb49dc9ba98ceb8498ac23c4","code": 404,"serverResponse": {
        "command": "StopCloudRecorder","payload": {
            "message": "Failed to find worker."
        },"subscribeModeBitmask": 1,"vid": "431306"
    }
}

我的 AWS 存储桶 CORS 策略如下:

[
    {
        "AllowedHeaders": [
            "Authorization","*"
        ],"AllowedMethods": [
            "HEAD","POST"
        ],"AllowedOrigins": [
            "*"
        ],"ExposeHeaders": [
            "ETag","x-amz-Meta-custom-header","x-amz-storage-class"
        ],"MaxAgeSeconds": 5000
    }
]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)