我的 S3 存储桶中的目录中有一堆视频。
dataBucket 包含:video /18512/version1.flv - 还包含该目录中的其他版本
现在,当通过 Cloudfront 使用 RTMP 流分发时,它仅在视频文件位于存储桶的根目录时才有效。如果在子目录中,正如您在我的结构中看到的(这确实是必要的),它将忽略/找不到文件。
我在亚马逊支持或谷歌搜索上看不到任何关于此的信息,或者确实在这里。如果这是野兽的本质或设置/配置问题,有什么建议吗?
我的 S3 存储桶中的目录中有一堆视频。
dataBucket 包含:video /18512/version1.flv - 还包含该目录中的其他版本
现在,当通过 Cloudfront 使用 RTMP 流分发时,它仅在视频文件位于存储桶的根目录时才有效。如果在子目录中,正如您在我的结构中看到的(这确实是必要的),它将忽略/找不到文件。
我在亚马逊支持或谷歌搜索上看不到任何关于此的信息,或者确实在这里。如果这是野兽的本质或设置/配置问题,有什么建议吗?
我自己被困在这个问题上,事实证明,对于 JW 播放器,您需要在路径前加上 mp4: 前缀。
因此,对于您的示例,Cloud Front 的 rtmp 路径将是。
rtmp://xxxxxx.cloudfront.net/cfx/st/mp4:videos/18512/version1.flv
由于问题的年龄,您一定已经过了这个问题。但是,由于这是在我寻找答案时出现的,所以想把它留给其他可能也能找到它的人。
如果您使用的是 flowplayer 和 aws,则必须在 plugins 中提供 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
},
这取决于您使用的是哪个播放器。使用 JW 播放器,您可以这样设置:
'文件':'你的文件夹/yourmovie.mp4','流媒体':'rtmp://xxxxxxxx.cloudfront.net/cfx/st',
完整解释这如何与 JW 播放器一起使用:http: //www.miracletutorials.com/how-to-switch-from-low-resolution-video-to-hd-part-2/
此外,当您尝试公开流式传输时,您的文件夹可能是私有的。你检查了吗?
希望有帮助吗?