RTMP流播放声音1秒钟,然后停止 - 根本没有视频

时间:2014-05-08 13:42:16

标签: video video-streaming jwplayer rtmp jwplayer6

我正在使用JWPlayer 6.8(最新版)来播放RTMP流。

示例页面代码非常简单:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>JWPlayer Stream Test</title>

    <script type="text/javascript" src="jwplayer/jwplayer.js"></script>
</head>
<body>
    <div id="canvas"></div>

    <script type="text/javascript">
    jwplayer('canvas').setup({
        file : "stream.smil",
        width : 1024,
        height : 768
    })
    </script>
</body>
</html>

SMIL清单:

<smil>
  <head>
    <meta base="rtmp://192.168.1.160:1340/live/" />
  </head>
  <body>
    <switch>
      <video src="large" width="1024" height="768" system-bitrate="2000000" />
      <video src="small" width="640" height="480" system-bitrate="800000" />
    </switch>
  </body>
</smil>

这里的一切都非常基础,只是为了测试。这适用于Chrome,Safari,Opera,Firefox,但在IE11上失败。在兼容模式下尝试IE8,也失败了。

我还尝试将file作为单个流传递:rtmp://192.168.1.160:1340/live/large,但也失败了。

失败的部分非常神秘。

JW加载后,它的背景为黑色,带有播放按钮。我点击播放按钮,缓冲图标显示,加载一段时间,背景变为白色,我开始听到来自流的音频。大约1秒后。音频停止,视频保持白色,没有其他事情发生。

其他浏览器都没有出现任何效果。

这可能是什么问题?

1 个答案:

答案 0 :(得分:1)

Bah,第二个太迟了,刚刚找到答案 - http://support.jwplayer.com/customer/portal/questions/6242868-white-screen-using-ie1-11-windows7

这是IE的GPU渲染,必须关闭。

在JW播放器的设置配置中将stagevideo设置为false可以解决问题。

编辑:

显然,视频在1秒后停止。似乎是无关的。再也不会在其他浏览器上发生,提出新问题RTMP stream on IE dies after ~1 second