基于云和 REST API 的记录和存储到 Google 存储桶或 AWS S3

Posted

技术标签:

【中文标题】基于云和 REST API 的记录和存储到 Google 存储桶或 AWS S3【英文标题】:Cloud and REST API based Recording and storing to Google bucket or AWS S3 【发布时间】:2019-07-20 18:23:29 【问题描述】:

我需要进行基于云的录制。我需要获取所有客户端的所有视频+音频流。然后推送到 AWS S3 或 Gcloud 存储桶或 Agora 存储本身。我需要通过 API 来完成,因为我有一些标准,而且我需要将上传的数据组织在特定的文件夹名称中。

我没有看到 agora 服务中的任何特定功能这样做。我应该复制 localstream 并自己处理吗?如果是这样,我希望它不会妨碍 agora 的功能。如果有任何示例项目,请分享。只是强调一下——我不是在寻找本地 SDK。我需要通过 REST 来完成。我使用 Angular 8。如果真的需要,我可以编写自己的 REST 服务器(处理我选择的云)。

背景研究完成- 在 agora.IO 文档中,我看到很多关于本地录制的文档。我没有看到任何关于基于云的录制的参考。我检查了 agora.IO 文档以及包含 agora 服务组件的角度代码。角样本工作正常。但我不明白如何获取流并上传到我的云存储。我担心它可能会影响 agora 的流媒体和播放。为了处理这个问题,我认为您可能有特定的指南或库。

谢谢

【问题讨论】:

【参考方案1】:

Agora 提供了一个新的Cloud Recording API 测试版,可以连接到通道并将流(由 RESTful API 配置)直接记录到您的 S3 存储桶,目前不支持 GCP。

这是一项附加功能,因此默认情况下未启用,也无法通过仪表板启用,需要由 Agora 团队启用。请Join the Agora Community Slack 并通过AppID 直接向我发送您希望启用此功能的消息,我可以让您进入测试计划。

【讨论】:

我可以在 2020 年现在将视频保存在 Google Cloud Storage 中吗?我问这个问题是因为我看到了 - “事实上,谷歌云存储 (GCS) 可以选择通过与 S3 兼容的 API 提供访问。”

以上是关于基于云和 REST API 的记录和存储到 Google 存储桶或 AWS S3的主要内容,如果未能解决你的问题,请参考以下文章

Netsuite - REST API - 如何使用基于令牌的身份验证 (TBA) 创建新条目记录 - (在 Python 中)

Netsuite - REST API (restlet) - 创建记录导致 INVALID_LOGIN_ATTEMPT 在第二次和更多记录请求失败

没有存储的 Python Django Rest Post API

将 ZIP 文件发送到基于 REST 的 API,该 API 使用基于 Flutter 的移动应用程序托管在 AWS 上的 SSL TLS (https)

使用 OAuth 访问 SPA 和 REST API 时,应该在哪里为 RBAC 存储用户组成员身份

Rest API 基于令牌的身份验证。基本认证