首页 > 解决方案 > 云录制问题

问题描述

我正在尝试 agora 云录制 API 并尝试录制到 AWS S3 存储桶中。通话似乎顺利进行。在停止记录时,我收到成功消息。I have reproduced part of it here: { insertId: "5d66423d00012ad9d6d02f2b" labels: { clone_id:
"00c61b117c803f45c35dbd46759dc85f8607177c3234b870987ba6be86fec0380c162a" } lotextPayload: "Stop cloud recording success. FileList : 01ce51a4a640ecrrrrhxabd9e9d823f08_tdeaon_20197121758.m3u8, uploading status: backuped" timestamp: "2019-08-28T08 :58:37.076505Z"}

它显示状态“已备份”。根据 agora 文档,它将文件上传到 agora 云。然后在 5 分钟内它应该上传到我的 AWS S3 存储桶中。我没有在我的 AWS 存储桶中看到此文件。我已经测试了存储桶密钥。相同的键适用于其他应用程序。我也验证了 CORS 设置。

请建议我如何进一步调试。

标签: amazon-web-servicesagora.io

解决方案


由于错误的uid,我遇到了问题。

  1. 录制 uid 需要是一个随机 id,它将用于“驻留在”云上的录制客户端“加入”。我已经通过了我的主要客户的身份。

我面临的另外两个原因:

  1. S3 凭据
  2. S3 CORS 设置:转到 AWS S3 权限并设置允许的 CORS 标头。

编辑:在 S3 端可能是这样的..

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

推荐阅读