Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以用S3做Flash伪流吗?_Flash_Video_Amazon S3_Video Streaming_Flv - Fatal编程技术网

可以用S3做Flash伪流吗?

可以用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:()上,伪流似乎不是直截了当的。不是。 不

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

伪流允许观众在下载完整视频之前搜索视频,并只向Flash播放器发送所需的比特

我知道Lighttp的伪流插件,并且我知道我可以将关键帧FLV文件与XMOOV脚本一起使用——但是我想用S3来设置它,而不是运行我自己的服务器


感谢您的帮助

我最近在一个EC2实例上使用了Wowza,它非常容易安装,非常适合提供真正的流媒体

在S3:()上,伪流似乎不是直截了当的。

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

  • S3不允许您以任何方式管理下载的比特率
  • S3不允许在文件前面放置任何逻辑。这意味着:
    • 不要在文件中间搜索
    • 没有MOOV atom magic——如果它不在文件的前面,那么在播放之前将下载整个文件
你能做的是(我自己也为一个项目做过类似的事情):

  • 使用
    lightty
    mod_h264_streaming
    运行EC2实例以查找请求。在这种情况下,您甚至可能希望将应用程序/站点托管在EC2上
  • 将文件副本放在实例的本地
  • 在S3上有一份文件副本,以便从字节0开始交付(我猜您的大多数请求都是这样)
  • 在文件上传时移动
    MOOV
    atom。这并不难编程实现

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

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

如果S3允许一个字节偏移量url参数,这个问题就可以解决。当然,由开发人员来确保MOOV atom位于文件的前面,这并不难。在那之后,Flash可以处理其余部分。这之前已经向S3团队提出过请求,但显然这不是优先事项


糟糕。获得它的方法是跳上论坛,表达你对该功能的渴望。AWS确实听取了其客户的意见(我希望是小客户!)。

+1对于“在S3/Cloudfront上有一份从字节0交付的文件副本”-一个重要步骤Cloudfront呢?它支持伪流吗?