我已经安装了一个具有下载和流发行版的cloudfront实例。我将两者都设置为带有签名urls的私有地址。我能够为带有签名urls的图像下载发行版提供示例代码。我现在正试图用一个签名的URL为JW播放器运行流发行版,但我遇到了问题。
以下是我签名的网址格式: rtmp://s1iq2cbtodqqky.cloudfront.net/2012-08-31_13-24-01_534.mp4?Expires=1359648770&Signature=Oi8RwL4Nf338NldW2uIsqFIv3zHnJkxXYbXIiVQh~J0Iq4kb00Ly5MLTgJw~87KmlUOmilmdRHy7p~UxeGYQxgkewPI11r27se0b~hTvpxq9y9Z5C-B-A58ZnngaCi9G2SHAujMzvss7ynLLEqUV3M6MVZl1qCxyfJbLdxCIEMY_&Key-Pair-Id=
这是我的JW播放器代码:
<script type="text/javascript" src="jwplayer/jwplayer.js"></script>
<div id="container">Loading the player ...</div>
<script type="text/javascript">
jwplayer("container").setup({
'flashplayer': 'jwplayer/jwplayer.flash.swf',
'file': '<?= $canned_policy_stream_name ?>',
'width': '480','height': '270',
'provider': 'rtmp',
'streamer': 'rtmp://s1iq2cbtodqqky.cloudfront.net/cfx/st/'
});
</script>有人知道这是怎么回事吗?我怎样才能单独测试这个网址呢?现在很难判断问题是url还是JW播放器集成的代码。
-J
发布于 2013-02-11 22:11:00
有很多麻烦在这里。当我陷入困境时,我花了一段时间去解决这些问题。以下是一些我认为可能对很多人有帮助的步骤。
首先是我使用的技术栈:
如果这不是你的平台,你可以填补一些空白,但很多学习仍然会对你有用。
有一堆关于如何从用户上传内容到S3的文章,所以我将跳过这一部分,有趣的部分是当您开始编码过程时,这就是问题的起点--获得签名,流内容在jwplayer或flowplayer中播放。
首先,文件格式-我发现MP4和M4A是我最成功的文件格式。有了Z编码器,我就可以使用开箱即用的mp4和m4a导出格式,并让这些输出播放得很好。
<%= AWS::CF::Signer.sign_path 'path/to/my/content',:=> Time.now + 600 %> <%=raw AWS::CF::Signer.sign_path 'path/to/my/content',过期=> Time.now + 600 %> <%= AWS::CF::Signer.sign_path_safe‘path/my/content’,:expires => Time.now + 600 %> <%=raw AWS::CF::Signer.sign_path_safe 'path/to/my/content',:expires => Time.now + 600 %>
我大概花了一个小时才发现使用raw可以解决我所有的问题。
https://stackoverflow.com/questions/14630381
复制相似问题