我一直在使用 S3 来存储和提供 FLV 和 MP4 视频。它效果很好,但内容是渐进下载的。我想知道是否有可能让所谓的“伪流”与 S3 一起使用。
伪流允许观看者在下载完整视频之前在视频中向前搜索,并仅将必要的位发送到 Flash 播放器。
我知道 Lighttp 的伪流媒体插件,并且我知道我可以通过 XMOOV 脚本使用关键帧 FLV 文件 - 但我想使用 S3 来设置它,而不是运行我自己的服务器。
任何帮助表示赞赏。
No.
不,您不能使用 S3 进行伪流式传输。这是由于以下几个原因:
- S3 不允许您以任何方式管理下载的比特率
- S3 does not allow you to place any logic in front of the file. This means:
- 不寻找文件的中间
- 没有 MOOV 原子魔法——如果它不在文件的前面,那么在播放之前将下载整个文件。
你可以做什么是这样的(我自己也为一个项目做过类似的事情):
- 使用以下命令运行 EC2 实例
lightty
& mod_h264_streaming
用于寻求请求。在这种情况下,您甚至可能希望在 EC2 上托管您的应用程序/站点。
- 拥有实例本地文件的副本
- 在 S3 上有一个文件的副本,以便从字节 0 开始传送(我猜你的大多数请求都是这样的。
- 移动
MOOV
文件上传时的原子。以编程方式做到这一点并不困难。
EC2 带宽费用与 S3 相同,但 EC2 实例总带宽有限(100-250mpbs?),而 S3 实际上是无限的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)