video-recording - Agora IO云录制停止功能获取uploadStatus unknow和code 435
问题描述
我需要通过 API 在 agoraIO 中进行云录制。我已经成功获得了 responseId 并且通过这个 responseId 我已经成功地开始了 can 记录并获得了带有 200 状态码的 sid。但是当我调用 stop() 函数时,它显示错误代码:435。我有 AWS3 帐户并输入 accessKey 和 accessSecrete。我也创建了桶。我对桶有点困惑。我已经添加了 AWS3 的访问权限。它只是存储桶名称还是其他名称?我很感激任何线索或修改。
Url: https://api.agora.io/v1/apps/#APPID#/cloud_recording/resourceid/#RecordingResponseId#/mode/mix/start
<cfset json_request_recording_start= {
"uid": "#uid#",
"cname": "#mychannel#",
"clientRequest": {
"token": "",
"recordingConfig": {
"maxIdleTime": 30,
"streamTypes": 2,
"audioProfile": 1,
"channelType": 0,
"videoStreamType": 1,
"transcodingConfig": {
"height": 640,
"width": 360,
"bitrate": 500,
"fps": 15,
"mixedVideoLayout": 1,
"backgroundColor": "##FF0000"
}
},
"storageConfig": {
"accessKey": "#accessKey#",
"region": 3,
"bucket": "#awsbucket#",
"secretKey": "#secretKey#",
"vendor": 2
}
}
}>
服务器响应
{
"resourceId":"fgfdfgfgfgfgfgf",
"sid":"ff4trtrtrgfgfgfgf7825c4a81d9a2e33",
"code":435,
"serverResponse":{
"fileList":"",
"uploadingStatus": "unknow"
}
}
解决方案
我让它工作了。
就我而言,问题是因为我只是使用 API 测试录制,而不是使用 agora 客户端 SDK 将任何数据从移动/网络传递到 agora。这就是为什么什么都没有记录,状态总是未知的原因。
传递数据后,记录按预期工作。
此外,对于额外的调试,您可以编写 Agora 支持以启用回调事件,这样您就可以看到在 agora 端发生的所有事件。
推荐阅读
- javascript - 如何在 ReactJS Hooks 中将数据添加到对象的末尾
- css - 我应该为现有的 HTML 颜色名称使用 CSS 变量吗
- python - 如何在一张图上叠加每天的时间序列
- sql - SQL 查询 - 使用 ALL 和 '=' 运算符未获得预期结果
- python - 抓取许多页面但 URL 相同的动态 DataTable
- javascript - 如何在 mongo 集合中一次性查找、迭代和更新文档?
- c# - 使用 .NET 5 的问题
- excel - 以地址字符串为参考值的 Excel OFFSET 函数
- laravel - Laravel 验证消息包含“验证”。而不是自定义错误消息
- flutter - 选择 Tex Field flutter 时的输入警告