使用CloudFront流式传输到JWPlayer

din*_*707 4 rtmp jwplayer amazon-cloudfront

我按照以下教程:http: //docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/TutorialStreamingJWPlayer.html

我在localhost中托管了我的html代码(目前).我打开了播放器,但播放器不播放任何视频.它只是继续旋转(表明它仍在加载).但没有任何缓冲或没有其他事情发生

<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script type="text/javascript" src="jwplayer.js"></script>
</head>
<body>
<div id='mediaplayer'>This text will be replaced</div>
<script type="text/javascript">
   jwplayer('mediaplayer').setup({
      flashplayer : 'jwplayer.flash.swf',
      width: '720',
      height: '480',
      file: 'rtmp://sxxxxxx.cloudfront.net/cfx/st/a.mp4'
   });
</script>
</body> 
Run Code Online (Sandbox Code Playgroud)

a.mp4文件在S3存储桶中标记为public.我还为云前端创建了另一个http下载,如果我只是将下面的URL文件下载.

http://dxxxxxx.cloudfront.net/a.mp4
Run Code Online (Sandbox Code Playgroud)

Dav*_*ker 6

您使用的是哪个版本的JWPlayer?我不确定这是否是问题,但我必须在我的网址的文件名部分前加上mp4:,如下所示:

'rtmp://sxxxxxx.cloudfront.net/cfx/st/mp4:a.mp4'
Run Code Online (Sandbox Code Playgroud)

如果这不起作用代码,您将代码放在公共URL上,那么我们可以帮助您诊断问题吗?

3月1日更新

我已经看过你的JWplayer设置,它看起来很好.

我有一个用于测试的本地JWPlayer页面 - 它与我从Amazon CloudFront获得的RTMP流工作正常,但是一旦切换到您的RTMP文件,我就会得到与您相同的错误.

因此,我认为问题必须与您的亚马逊设置相关.可能值得仔细检查文件的权限,或尝试添加一些其他文件进行测试(我可以看到你已公开,但也有一些你可能需要设置的文件级权限)