可以用S3做Flash伪流吗?
我一直在使用S3存储和服务FLV和MP4视频。它工作得很好,但内容是逐步下载的。我想知道是否有可能让所谓的“伪流”与S3一起工作 伪流允许观众在下载完整视频之前搜索视频,并只向Flash播放器发送所需的比特 我知道Lighttp的伪流插件,并且我知道我可以将关键帧FLV文件与XMOOV脚本一起使用——但是我想用S3来设置它,而不是运行我自己的服务器可以用S3做Flash伪流吗?,flash,video,amazon-s3,video-streaming,flv,Flash,Video,Amazon S3,Video Streaming,Flv,我一直在使用S3存储和服务FLV和MP4视频。它工作得很好,但内容是逐步下载的。我想知道是否有可能让所谓的“伪流”与S3一起工作 伪流允许观众在下载完整视频之前搜索视频,并只向Flash播放器发送所需的比特 我知道Lighttp的伪流插件,并且我知道我可以将关键帧FLV文件与XMOOV脚本一起使用——但是我想用S3来设置它,而不是运行我自己的服务器 感谢您的帮助 我最近在一个EC2实例上使用了Wowza,它非常容易安装,非常适合提供真正的流媒体 在S3:()上,伪流似乎不是直截了当的。不是。 不
感谢您的帮助 我最近在一个EC2实例上使用了Wowza,它非常容易安装,非常适合提供真正的流媒体 在S3:()上,伪流似乎不是直截了当的。不是。 不,你不能用S3做伪流。这是因为以下几个原因:
- S3不允许您以任何方式管理下载的比特率
- S3不允许在文件前面放置任何逻辑。这意味着:
- 不要在文件中间搜索
- 没有MOOV atom magic——如果它不在文件的前面,那么在播放之前将下载整个文件
- 使用
和lightty
运行EC2实例以查找请求。在这种情况下,您甚至可能希望将应用程序/站点托管在EC2上mod_h264_streaming
- 将文件副本放在实例的本地
- 在S3上有一份文件副本,以便从字节0开始交付(我猜您的大多数请求都是这样)
- 在文件上传时移动
atom。这并不难编程实现MOOV
EC2的带宽费用与S3相同,但EC2实例的总带宽是有限的(100-250mpbs?),而S3实际上是无限的。是的,答案是只有通过EC2才能实现,如前所述。这很糟糕,因为它需要更多的工作、更多的费用和更多的活动部件来管理 如果S3允许一个字节偏移量url参数,这个问题就可以解决。当然,由开发人员来确保MOOV atom位于文件的前面,这并不难。在那之后,Flash可以处理其余部分。这之前已经向S3团队提出过请求,但显然这不是优先事项 看
糟糕。获得它的方法是跳上论坛,表达你对该功能的渴望。AWS确实听取了其客户的意见(我希望是小客户!)。+1对于“在S3/Cloudfront上有一份从字节0交付的文件副本”-一个重要步骤Cloudfront呢?它支持伪流吗?