是否有可能做的Flash流媒体伪与S3?(Is it possible to do Flash ps

2019-08-17 14:35发布

我一直在使用S3存储和服务FLV和MP4视频。 它的伟大工程,但内容是渐进式下载。 我想知道是否有可能获得所谓的“伪流”与S3的工作。

伪流让观众在视频寻求提前之前完整的视频已下载以及发送只需要Flash播放器的位。

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

任何帮助表示赞赏。

Answer 1:

没有。

不,你不能做伪流传与S3。 这是因为几个原因:

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

你可以做的 ,这是(我已经做了类似的项目自己的东西):

  • 运行带有一个EC2实例lighttymod_h264_streaming寻求请求。 你甚至可以托管您的应用程序/网站上EC2在这种情况下。
  • 有本地文件的拷贝到您的实例
  • 对S3的文件的副本从字节0交货(我猜你的大多数请求将是。
  • 移动MOOV上的文件上传原子。 这也不是那么困难的事情编程。

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



Answer 2:

我最近使用Wowza上的EC2实例,它的超级容易安装和提供实时数据流的伟大工程...

这似乎是伪流传是不是直线前进的S3:( https://developer.amazonwebservices.com/connect/message.jspa?messageID=77737 )。



Answer 3:

是的,答案是有可能只能通过EC2,如上所述。 这吮吸,因为它需要更多的工作,更多的费用,以及多个移动部件来管理。

如果S3所允许的字节偏移URL参数这可以解决。 当然这将是到dev的,以确保MOOV原子是在该文件,这是不硬的前部。 那闪光后可以处理其余部分。 这已被要求在S3队之前,但显然它不是一个优先事项。

见https://forums.aws.amazon.com/thread.jspa?messageID=213571