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

时间:2009-10-09 00:03:24

标签: flash video amazon-s3 video-streaming flv

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

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

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

感谢任何帮助。

3 个答案:

答案 0 :(得分:10)

没有

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

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

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

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

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

答案 1 :(得分:0)

我最近在EC2实例上使用了Wowza,它设置起来非常简单,并且非常适合提供真正的流媒体......

似乎伪流媒体在S3上并不是直截了当的:(https://developer.amazonwebservices.com/connect/message.jspa?messageID=77737)。

答案 2 :(得分:0)

是的,答案是只有通过EC2才能实现,如上所述。这很糟糕,因为它需要更多的工作,更多的费用和更多的移动部件来管理。

如果S3允许字节偏移url参数,则可以解决此问题。当然,开发人员可以确保MOOV原子位于文件的前端,这并不难。之后,Flash可以处理剩下的事情。之前已经向S3团队提出过要求,但显然这不是优先事项。

请参阅https://forums.aws.amazon.com/thread.jspa?messageID=213571?

无赖。获得它的方法是跳上该论坛并表达您对此功能的渴望。 AWS确实倾听客户的意见(我希望即使是小客户!)。