2

我需要通过 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"
  }
}
4

2 回答 2

2

我让它工作了。

就我而言,问题是因为我只是使用 API 测试录制,而不是使用 agora 客户端 SDK 将任何数据从移动/网络传递到 agora。这就是为什么什么都没有记录,状态总是未知的原因。

传递数据后,记录按预期工作。

此外,对于额外的调试,您可以编写 Agora 支持以启用回调事件,这样您就可以看到在 agora 端发生的所有事件。

于 2020-09-01T06:07:12.757 回答
-1

您的启动请求的正文应如下所示

{
    "cname":"{{AccessChannel}}",
    "uid":"{{RecordingUID}}",
    "clientRequest":{
        "recordingConfig":{
            "maxIdleTime":120,
            "streamTypes":2,
            "audioProfile":1,
            "channelType":1,
            "videoStreamType":0,
            "transcodingConfig":{
                "width":360,
                "height":640,
                "fps":24,
                "bitrate":800,
                "mixedVideoLayout":1,
                "maxResolutionUid":"1"
                }
            },
        "storageConfig":{
            "vendor":{{StorageVendor}},
            "region":{{StorageRegion}},
            "bucket":"{{Bucket}}",
            "accessKey":"{{AccessKey}}",
            "secretKey":"{{SecretKey}}"
        }   
    }
} 

Agora 有一个 Postman 集合,使设置更容易理解:https ://documenter.getpostman.com/view/6319646/SVSLr9AM?version=latest

于 2019-12-13T19:00:29.660 回答