4

我想通过 RESTful API 实现您的直播云录制。我用 NodeJs 实现了它。您能否帮助我为什么会出现错误以及如何解决?

在手册上,“状态代码 400:输入格式错误。” 但我不知道出了什么问题。

错误:空
正文:{ resourceId:'',代码:400 }
    var plainCredentials = new Buffer.from(agoraCustomerId+":"+agoraCustomerCertificate);
    var base64Credentials = plainCredentials.toString("base64");

    变量选项 = {
    url: "https://api.agora.io/v1/apps/AGORA_APP_ID/cloud_recording/acquire",
    方法:“POST”,
    标题:{
        “授权”:“基本” + base64Credentials,
        “内容类型”:“应用程序/json;charset=utf-8”
    },
    身体:{
        "cname": "190724060650293",
        “uid”:“060716332”,
        “客户请求”:{}
    }
    };

    request.post(options, function (error, response, body) {
    console.log("错误:" + 错误);
    console.log("body:", body);
    });

4

3 回答 3

2

Agora 的云录制是一项附加功能,因此默认情况下未启用,需要在您的帐户上为特定的AppID. 您可能收到的错误是因为您的帐户未启用该功能。

更新: 现在可以通过 Agora.io Dashboard 为您的项目启用 Agora.io 的云录制功能。

要在您的项目上启用云录制,您需要点击 Agora.io Dashboard 的 Products & Usage 部分,然后从左上角的下拉菜单中选择项目名称,点击 Cloud 下面的 Duration 链接记录。

通过 Agora.io Dashboard 开启云录制

单击启用云录制后,系统会提示您确认并发通道设置,默认为 50,但如果您需要更多,可以联系 sales@agora.io。

有一个使用 POSTMAN 集合进行快速测试的入门教程。

快速入门教程: https ://medium.com/@hermes_11327/agora-cloud-recording-quickstart-guide-with-postman-demo-c4a6b824e708

邮递员收藏: https ://documenter.getpostman.com/view/6319646/SVSLr9AM?version=latest

于 2019-07-29T21:13:44.323 回答
1

就我而言,这是Region 设置错误。我用过AP_NORTHEAST_110需要用

于 2021-06-08T01:05:40.797 回答
1

1 - 确保您已启用 agora 录制 2- 检查链接并发送所有参数。 https://docs-preprod.agora.io/en/cloud-recording/cloud_recording_webpage_mode?platform=RESTful EX:{“cname”:“httpClient463224”,“uid”:“527841”,“clientRequest”:{“resourceExpiredHour” : 24, "scene": 1 } } 你忘了放 "resourceExpiredHour": 24,"scene": 1

更多信息:

PHP:你需要把 strval 函数

$body = ["cname"=>strval($cname),"uid" =>strval($uid),"clientRequest" => ["resourceExpiredHour" => 24,"scene" => 1]];

我希望你能解决你的问题

于 2021-05-20T21:16:43.233 回答