我正在使用jwplayer 6实现视频播放。我有高级版帐户。也使用 Wowza 服务器进行流式传输。
jwplayer.key = "XXXXXXXXXXXXXXXXXXX";
jwplayer("player2").setup({
width: 640,
height: 360,
file: "http://209.126.101.166:1935/redirect/hls/ktv33?scheme=m3u8",
androidhls: true,
provider: 'http',
modes: [{
type: 'flash',
src: 'jwplayer.flash.swf'
}],
flashplayer: 'jwplayer.flash.swf',
html5player: 'jwplayer.html5.js'
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="jwplayer.js"></script>
<div>
<div style='clear:both;'>
<br>
</div>
<h2>KTV in JW Player </h2>
<div id='player2'></div>
</div>
它收到一个错误:"加载播放器时出错:找不到可播放的来源"
你能帮帮我吗?
提前谢谢你。
我不相信 JWPlayer 通过 Wowza 负载均衡器使用的 hls 处理 302 重定向。 iOS客户端确实适当地处理了它(如果您想测试此LB功能)。
已经很晚了,但以后可能有相同问题的人可以使用它。
您可以在 jwplayer setup() 调用中添加"type": "mp4" 如果文件没有文件扩展名。
这解决了我正在使用 JWPlayer 7 的应用程序中的此问题
希望对您有所帮助。
事实上,JW 播放器不会处理通过 hls 的 302 重定向。
此外,您的代码可以清理一下:
jwplayer.key = "XXXXXXXXXXXXXXXXXXX";
jwplayer("player2").setup({
width: 640,
height: 360,
file: "http://209.126.101.166:1935/redirect/hls/ktv33?scheme=m3u8",
androidhls: true
});
但是,它看起来像 - http://209.126.101.166:1935/redirect/hls/ktv33?scheme=m3u8 关闭,您是否有启动的演示?
我在提供 mp3 文件时遇到了类似的问题。我的解决方案是从这里修改我的网址:
http://.../12345
对此:
http://.../12345.mp3
mime 类型设置正确,所以也许在 jwplayer javascript 中有一些文件名检查。
在尝试上述技术答案之前,请仔细检查 JW Player 帐户是否处于活动状态并且计费是否为最新。HLS 流式传输是一项高级功能,即使您不在他们的服务器上托管文件也是如此。