首页 > 解决方案 > 将媒体流式传输到 AWS S3 中的文件

问题描述

我的问题:

我想将我在客户端上录制的媒体(打字稿代码)流式传输到我的 AWS 存储(YouTube / Twitch / Zoom / Google Meet 等服务可以实时录制并将记录保存到他们的云中。其中一些甚至具有主机故障容忍度和如果主机已断开连接,则创建一个文件)。我希望每个流都有不同的文件名,以便将来可以从中使用触发器。

我尝试将流保存到 S3 中,但也许有更多推荐的存储解决方案可以解决我的问题。

我尝试了哪些服务:

  1. S3:我尝试直接流式传输到 S3,但它并不真正支持更新文件。我尝试了多部分文件,但它们不是主机故障容忍度。我尝试上传每个部分并有一个 lambda 来合并它(是的,它非常肮脏和消耗)但我有时会遇到订购问题。
  2. Kinesis-Video:我尝试使用 kinesis-video,但无法通过 SDK 启用保存功能。手动,我看到它在一段时间后或达到一定大小后保存了一个新文件,所以这可能不是我想要的解决方案。
  3. Amazon IVS:我尝试过是因为 Twitch 推荐了这个,尽管它超出了我的要求。我找不到我想用 SDK 在代码中做什么的示例(仅通过手动示例)。

问题

  1. 我看的是正确的服务吗?
  2. 我可以使用 AWS-SDK 做什么来使其正常工作?
  3. 是否有适合未来问题的代码示例?或者也许是一种寻找解决方案的方法?

谢谢您的帮助。

标签: amazon-web-servicesamazon-s3video-streamingaws-sdk

解决方案


推荐阅读