6

我在亚马逊的 s6b99lczhnef6.cloudfront.net 上有一个流媒体分发。源是 S3 中的存储桶。该桶有一个视频video.mp4。是公开的。我正在尝试使用 jwplayer 测试流式传输此视频,以下是代码:

<html>
<head>
    <script type="text/javascript" src="jwplayer/jwplayer.js"></script>
</head>
<body>
    <div id="container">Loading the player ...</div>
    <script type="text/javascript">
    jwplayer("container").setup({
        flashplayer: "jwplayer/player.swf",
        file: "video.mp4",
        height: 270,
        provider: "rtmp",
        streamer: "rtmp://s6b99lczhnef6.cloudfront.net/cfx/st",
        width: 480
    });
    </script>
</body> 
</html>

视频没有播放。没有 JS 错误。可能出了什么问题?

4

5 回答 5

2

亚马逊文档对 JW Player 5.9 有效,而 JW Player 的文档在使用 CloudFront 流时相当少。正如这里简要解释的那样,指定流媒体源已随 JW Player 6 更改。这是指定流媒体源的新方法:

<div id='mediaplayer'>This text will be replaced</div>
<script type="text/javascript">
   jwplayer('mediaplayer').setup({
      'id': 'playerID',
      'width': '720',
      'height': '480',
      'file': 'rtmp://s1cxpk7od1m10r.cloudfront.net/cfx/st/your_streaming_file.mp4',
      'primary':'flash',
      'autostart' : 'true',
   });
</script>

如果您的流位于该文件夹中,则使用上面的文件参考可能会遇到一些问题。我不确定为什么rtmp://s1cxpk7od1m10r.cloudfront.net/cfx/st/folder/your_streaming_file.mp4对我不起作用(我认为它与 URL 编码有关),但是file在访问位于文件夹中的流式资源时使用它作为参数对我有用:

rtmp://s1cxpk7od1m10r.cloudfront.net/cfx/st/mp4:folder/your_streaming_file.mp4

如果您想测试您的连接字符串并获得一些调试输出,请查看此流式诊断工具

您无需在嵌入代码中的任何位置指定存储桶名称。

于 2012-12-12T13:04:35.877 回答
1

我认为您必须将文件字符串值提供为 bucketname/video.mp4 否则一切似乎都很好。

于 2012-06-11T06:43:29.403 回答
0

不,这是不正确的,因为他使用的是 CloudFront。我看到引号的后续使用。试试这个:

<div id="container">Loading the player ...</div>
<script type="text/javascript">
jwplayer("container").setup({
    'flashplayer': 'jwplayer/player.swf',
    'file': 'video.mp4',
    'height': '270',
    'provider': 'rtmp',
    'streamer': 'rtmp://s6b99lczhnef6.cloudfront.net/cfx/st',
    'width': '480'
});
</script>

这是一个详细解释格式和选项的教程。 http://www.miracletutorials.com/embed-streaming-video-audio-with-html5-fallback/

如果这不起作用,则您的视频可能未针对流媒体进行优化。试试这个教程来转换你的视频: http: //www.miracletutorials.com/how-to-encode-video-for-web-iphone-ipad-ipod/

我希望这有帮助?

于 2012-06-11T18:41:49.110 回答
0

不,您不需要提供存储桶名称。云端分发已经指向一个存储桶。

于 2012-07-10T19:50:37.047 回答
-4

从“localhost”以外的服务器加载 HTML 页面是可行的。

于 2012-06-20T04:20:54.633 回答