1

我们被要求从一个网站流式传输一个视频 (+500MB)。最大的附加要求是必须禁止访问外部 IP 地址。鉴于预计带宽使用率较高,我们已转向 Amazon S3 将视频作为 FLV 提供,但 AFAIK 亚马逊不允许您根据国家/地区列表设置 IP 过滤,并且 S3 也无法进行 FLV 伪流式传输.

我们提出的解决方案是创建一个带有 Web 服务器的 EC2 实例,并允许它仅服务于我们国家对应的特定 IP 范围。解决了这个问题后,只需提供静态 FLV 文件即可,但主要问题仍然存在:

为了存储视频,我们将设置一个弹性块存储卷来存储视频,并在实例启动时将其复制到本地存储,然后从那里提供服务。阅读有关从 Amazon Cloud 提供视频内容的信息,我只找到了直接从 S3 提供文件的参考,并且通过我们的方案,我们将从 EC2 提供它,是否存在 S3 上不存在的任何带宽问题?EC2 可以提供的最大带宽是多少?如果单个 EC2 实例无法足够快地提供内容,我们将如何扩展它?

最后,使用像 Wowza Media Server for EC2 这样的流媒体服务器有什么优势?

4

1 回答 1

2

这里有一篇关于s3 和 ebs的一些区别的文章:

就吞吐量而言,S3 的最大吞吐量(单线程)约为 20 MB/s 或多线程的 25 MB/s。这是在一个小实例上。这在大型和超大型实例上上升到 50 MB/s。EBS 的最大吞吐量受网络限制,在小型实例上约为 25 MB/s,在大型实例上约为 50 MB/s,在超大型实例上约为 100 MB/s。由于 S3 和 EBS 都是共享资源,因此它们在重负载下会变慢。

对 Wowza 或您的其他问题无能为力。

于 2009-11-05T17:20:25.330 回答