CloudFront - 流分发 - 忽略不在root中的文件

时间:2011-02-23 13:31:50

标签: amazon-s3 amazon-web-services amazon-cloudfront

我的S3存储桶中的目录中有一堆视频。

dataBucket包含: videos / 18512 / version1.flv - 还包含该目录中的其他版本

现在,当通过Cloudfront使用RTMP流分发时,如果视频文件位于存储桶的根目录中,它将工作。如果在子目录中,正如您在我的结构中看到的那样(这是必要的),它将忽略/找不到文件。

我无法在亚马逊支持或谷歌搜索上看到这一点,或者确实在这里。如果这是野兽的性质或设置/配置问题,有什么建议吗?

3 个答案:

答案 0 :(得分:1)

我自己也遇到了这个问题,原来你需要在路径前加上mp4:前缀的JW播放器。

因此,对于您的示例,到Cloud Front的rtmp路径将是。

RTMP://xxxxxx.cloudfront.net/cfx/st/mp4:视频/ 18512 / version1.flv

由于问题的年龄,你必须已经过了这个。但是,由于我在寻找答案时出现了这种情况,因此可以将其留给那些可能会找到答案的人。

答案 1 :(得分:0)

这取决于您使用的是哪个玩家。使用JW播放器,你可以这样设置:

'file':'yourfolder / yourmovie.mp4', 'streamer':'rtmp://xxxxxxxx.cloudfront.net/cfx/st',

详细解释这如何与JW播放器配合使用:http://www.miracletutorials.com/how-to-switch-from-low-resolution-video-to-hd-part-2/

此外,当您尝试流式传输时,您的文件夹可能是私有的。你检查过了吗?

希望有帮助吗?

答案 2 :(得分:0)

如果您正在使用flowplayer和aws,则必须在插件中提供netConnectionUrl:rtmp - 其他流媒体位置不需要您执行此操作。

playlist: [
         folder/flvItem //no longer has 'rtmp://somewhere.cloudfront.net/cfx/st', just the rest of the url
      ],
       plugins: {
           rtmp: {
               url: 'flowplayer.rtmp-3.1.3.swf'
               , netConnectionUrl: 'rtmp://somewhere.cloudfront.net/cfx/st' //must supply now
           },