我的S3存储桶中的目录中有一堆视频。
dataBucket包含: videos / 18512 / version1.flv - 还包含该目录中的其他版本
现在,当通过Cloudfront使用RTMP流分发时,如果视频文件位于存储桶的根目录中,它将仅工作。如果在子目录中,正如您在我的结构中看到的那样(这是必要的),它将忽略/找不到文件。
我无法在亚马逊支持或谷歌搜索上看到这一点,或者确实在这里。如果这是野兽的性质或设置/配置问题,有什么建议吗?
答案 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
},