问题描述
我正在尝试将我的音频源保存到 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 (将#修改为@)