我正在尝试使用 Amazon CloudFront 通过 jwplayer 流式传输/下载视频。
首先,我的s3存储桶是:miemiebucket.s3.amazonaws.com,我放了2个视频,分别是MOV和MP4。
然后我去了 cloudfront 并创建了两个发行版,流式传输和下载,它们是:
s2y3u5i4t1fkbz.cloudfront.net(流媒体)dkgitv33rxgy.cloudfront.net(下载)
我回到我的 jsp 文件并使用 JWplayer 尝试了 3 种不同的设置
文档中的那个:
out.println("<div id=\"myElement\">Loading the player...</div>"); out.println("<script type=\"text/javascript\">"); out.println("jwplayer(\"myElement\").setup({"); out.println("file: \"http://content.bitsontherun.com/videos/3XnJSIm4-kNspJqnJ.mp4\","); out.println("});"); out.println("</script>");
完全按预期工作
我发现这是一个 html 播放器。因此我切换了文件:
out.println("file: dkgitv33rxgy.cloudfront.net\someVideo.MOV",");
但是它不能播放
然后我尝试了 RMTP:
out.println("'file': 'rtmp://s2y3u5i4t1fkbz.cloudfront.net/someVideo.MOV',");
2和3都有这个错误:
Error loading player: No playable sources found
2 和 3 不起作用,但 1 起作用,所以我猜有一个设置未正确配置 Amazon CloudFront?我没有使用受限访问权限,因此我不需要对 URL 进行签名。当我输入:
http://dkgitv33rxgy.cloudfront.net\someVideo.MOV
当我最初将 someVideo.MOV 设置为 public 时,我可以下载该文件。
我还将存储桶设置为公共存储桶,以确保通过浏览器连接它没有问题。
对 jwplayer 和 CloudFront 很困惑,以前有人遇到过这个问题吗?