1

我正在尝试使用 Amazon CloudFront 通过 jwplayer 流式传输/下载视频。

首先,我的s3存储桶是:miemiebucket.s3.amazonaws.com,我放了2个视频,分别是MOV和MP4。

然后我去了 cloudfront 并创建了两个发行版,流式传输和下载,它们是:

s2y3u5i4t1fkbz.cloudfront.net(流媒体)dkgitv33rxgy.cloudfront.net(下载)

我回到我的 jsp 文件并使用 JWplayer 尝试了 3 种不同的设置

  1. 文档中的那个:

    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>");
    

完全按预期工作

  1. 我发现这是一个 html 播放器。因此我切换了文件:

    out.println("file: dkgitv33rxgy.cloudfront.net\someVideo.MOV",");
    

    但是它不能播放

  2. 然后我尝试了 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 很困惑,以前有人遇到过这个问题吗?

编辑:解决方案:JWPlayer 6 的 Primary and Fallback (RMTP and HTML5)

4

0 回答 0