我正在使用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秒后。音频停止,视频保持白色,没有其他事情发生。
其他浏览器都没有出现任何效果。
这可能是什么问题?
答案 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。