无法通过Cloudfront设置动态比特率RTMP流

时间:2014-04-12 13:55:53

标签: amazon-s3 rtmp amazon-cloudfront

我尝试通过Coudfront设置RTMP动态流,但是获取"错误加载流:清单未找到或无效"在JWPlayer中。

指向网站的链接是http://testiranje7.tk/video_cdn.html,尝试加载.smil文件的代码是:

<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>

    <script src="http://jwpsrv.com/library/H5ZwPmjuEe.js"></script>
</head>
<body>
<div id="mediaplayer">Loading the player...</div>

<script type="text/javascript">
   jwplayer('mediaplayer').setup({
        playlist: [{
            sources: [{
                file: "http://oregonvedro.s3.amazonaws.com/videos_playlist.smil"
                }]
            }],
            primary: "flash"
   });
</script>

</body>
</html>

.smil文件位于Amazon S3存储桶中,它包含以下代码:

<smil>
  <head>
    <meta base="rtmp://s2as2xpom4wy97.cloudfront.net:1935/cfx/st/"/>
  </head>
  <body>
    <switch>
        <video src="HD_MOV_2_1600.mp4" system-bitrate="1600000" />
        <video src="HD_MOV_2_1200.mp4" system-bitrate="1200000" />
        <video src="HD_MOV_2_800.mp4" system-bitrate="800000" />
        <video src="HD_MOV_2_400.mp4" system-bitrate="400000" />
    </switch>
  </body>
</smil>

我从一个动态流媒体似乎有效的网站获得了语法,但它在我的网站上无法正常工作,我无法弄清楚为什么......

1 个答案:

答案 0 :(得分:1)

我复制了你的html文件和smil文件并将它们保存在同一目录中。 然后,而不是通过http protocal加载播放列表文件,即

文件: “http://oregonvedro.s3.amazonaws.com/videos_playlist.smil”,

我将其加载为

file:“videos_playlist.smil”

它在我的电脑上运行良好。

要在域/ IP中运行它,您可能必须使用jwplayer的高级许可证。