agora.io - 基于云和 REST API 的记录和存储到 Google 存储桶或 AWS S3
问题描述
我需要进行基于云的录制。我需要获取所有客户端的所有视频+音频流。然后推送到 AWS S3 或 Gcloud 存储桶或 Agora 存储本身。我需要通过 API 来完成,因为我有一些标准,而且我需要将上传的数据组织在特定的文件夹名称中。
我没有在 agora 服务中看到任何特定的功能可以这样做。我应该复制 localstream 并自己处理吗?如果是这样,我希望它不会妨碍 agora 的功能。如果有任何示例项目,请分享。只是强调一下——我不是在寻找本地 SDK。我需要通过 REST 来完成。我使用 Angular 8。如果真的需要,我可以编写自己的 REST 服务器(处理我选择的云)。
背景研究完成- 在 agora.IO 文档中,我看到很多关于本地录制的文档。我没有看到任何关于基于云的录制的参考。我检查了 agora.IO 文档以及包含 agora 服务组件的角度代码。角样本工作正常。但我不明白如何获取流并上传到我的云存储。我担心它可能会影响 agora 的流媒体和播放。为了处理这个问题,我认为您可能有特定的指南或库。
谢谢
解决方案
Agora 提供了一个新的测试版Cloud Recording API,它可以连接到通道并将流(由 RESTful API 配置)直接记录到您的 S3 存储桶中,目前不支持 GCP。
这是一项附加功能,因此默认情况下未启用,也无法通过仪表板启用,需要由 Agora 团队启用。请加入 Agora 社区 Slack并直接向我发送AppID
您希望启用此功能的消息,我可以让您进入 beta 计划。
推荐阅读
- c++ - 从函数(不是函数中抛出)返回异常以进行消息格式化?
- mysql - 按两列之一对数据库行进行分组
- time-complexity - 当输入加倍以进行合并排序时分析时间复杂度
- firebase - Firestore - 在使用多个项目和多个身份验证时在规则中对用户进行身份验证
- c#-4.0 - 由于 internal 关键字,界面中的可访问性不一致
- jquery - Laravel - 动态输入字段没有保存任何记录
- python - 如何使用子进程捕获输出并允许输出打印到屏幕?
- python - all_world2pix 中的无收敛
- android - 如果键盘打开,TouchableOpacity 的 onPress() 函数首先不起作用
- node.js - 从分离的子进程获取输出