【问题标题】:Storing and streaming mpeg4存储和流式传输 mpeg4
【发布时间】:2015-04-22 23:26:52
【问题描述】:

我的应用需要将 mpg4 文件存储在服务器上,并且能够快速抓取它们并通过 MediaPlayer 流式传输它们。从我的应用程序录制后,我一直在使用 AWS S3 来存储它们,但是当我继续抓取它们以通过 MediaPlayer 流式传输它们时,它有时会很快但通常很慢。我只是希望对最好的方法有一点指导。视频需要以相当快的速度流回,但 S3 似乎有点慢,而且成本可能很高。有哪些替代方案或最佳解决方案?

【问题讨论】:

    标签: android video amazon-web-services amazon-s3 streaming


    【解决方案1】:

    S3 的主要卖点是高可用性存储,而不是访问速度,尤其是当您需要访问许多不同地理位置的内容时。

    要获得可靠的低延迟视频分发(即缓冲的最短停止时间),您需要一个内容分发网络解决方案 (CDN)。简单来说,这会在网络边缘创建内容的缓存副本,以便可以快速访问。

    Amazon 的 CDN 解决方案是 Cloudfront,它旨在与存储在 S3 上的内容集成。下面的链接很好地介绍了如何为某些 S3 内容设置 Cloudfront。请注意,它确实有成本,因此您需要检查它是否符合您的预算(其他 CDN 可用 - 它们在概念上都相似):

    如果您的需求很小且本地化,并且您可以测试并确认性能还可以,您可以简单地将视频托管在 EC2/ECB 上,并在 S3 上进行备份以防出现问题。同样,您可能需要通过亚马逊价格计算器运行不同的场景来确定满足您需求的最佳方法。

    我从未见过这种 EC2/ECB 方法对于小用户群的性能问题,当然对于与 AWS 可用区相同的一般地理区域的用户而言,但它不一定能很好地扩展,尤其是对于分布更广的用户基地。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      • 2013-11-08
      • 2019-12-29
      • 1970-01-01
      • 2011-09-20
      相关资源
      最近更新 更多