amazon-web-services - 云录制问题
问题描述
我正在尝试 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 设置。
请建议我如何进一步调试。
解决方案
由于错误的uid,我遇到了问题。
- 录制 uid 需要是一个随机 id,它将用于“驻留在”云上的录制客户端“加入”。我已经通过了我的主要客户的身份。
我面临的另外两个原因:
- S3 凭据
- 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
}
]
推荐阅读
- r - 如何从 R 中的转换表中将一个值转换为对应的值?
- flutter - 如何在 Flutter 中将下拉所选项目设置为 TextFormField
- java - 如何在此处最小化将日期字符串转换为 UTC 的代码
- angular - Angular - 找不到模块:错误:无法解析“./app.component”
- c++ - 如何从 C++ 中的文本文件中获取特定字符串
- node.js - 在下一个 js 中使用 webpack5 刷新不需要的页面
- javascript - React - 使用嵌套对象作为带有钩子的状态来填充表单数据
- python - 在 django-tables2 中显示图像
- nginx - 不同路径上代理后面的私有 NPM 注册表
- python-3.x - 熊猫列名搜索并将注释列值附加到前一行值python