是否可以使用S3进行Flash伪流媒体?

Jim*_*nes 6 flash video flv amazon-s3 video-streaming

我一直在使用S3来存储和提供FLV和MP4视频.它运行良好,但内容逐步下载.我想知道是否有可能让所谓的"伪流"与S3一起工作.

伪流媒体允许观众在完整视频下载之前在视频中向前搜索,并且仅发送Flash播放器所需的位.

我知道Lighttp的伪流媒体插件,我知道我可以使用带有XMOOV脚本的关键帧FLV文件 - 但是我想用S3设置它,而不是运行我自己的服务器.

任何帮助表示赞赏.

Stu*_*son 10

没有.

不,你不能用S3做伪流媒体.这是因为几个原因:

  • S3不允许您以任何方式管理下载的比特率
  • S3不允许您在文件前放置任何逻辑.这意味着:
    • 没有寻求进入文件的中间
    • 没有MOOV原子魔法 - 如果它不在文件的前面,那么整个文件将在播放前下载.

你可以做的就是这个(我自己为一个项目做过类似的事情):

  • 使用lightty&运行EC2实例以mod_h264_streaming寻找请求.在这种情况下,您甚至可能希望在EC2上托管您的应用程序/站点.
  • 拥有您的实例本地文件的副本
  • 在S3上有一个文件的副本,用于从字节0传送(因为我猜你的大部分请求都是.
  • MOOV在文件上传时移动原子.以编程方式进行编程并不困难.

EC2带宽费用与S3相同,但总EC2实例带宽有限(100-250mpbs?),而S3实际上是无限制的.