Jwplayer:加载播放器时出错:找不到可播放的源


Jwplayer : Error loading player: No playable sources found

我正在使用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 流式传输是一项高级功能,即使您不在他们的服务器上托管文件也是如此。