RTMP 流播放声音 1 秒,然后停止 - 根本没有视频
Posted
技术标签:
【中文标题】RTMP 流播放声音 1 秒,然后停止 - 根本没有视频【英文标题】:RTMP stream plays sound for 1 second, then stops - no video at all 【发布时间】:2014-05-08 13:42:15 【问题描述】:我正在使用 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" system-bitrate="2000000" />
<video src="small" system-bitrate="800000" />
</switch>
</body>
</smil>
这里的一切都是非常基本的,只是为了测试。这适用于 Chrome、Safari、Opera、Firefox,但在 IE11 上失败。尝试在兼容模式下作为IE8,同样失败。
我也尝试过以file
的身份传入单个流:rtmp://192.168.1.160:1340/live/large
,但也失败了。
失败的部分非常神秘。
一旦 JW 加载,它的背景是黑色的,带有播放按钮。我单击播放按钮,出现缓冲图标,加载一段时间,背景变为白色,我开始听到流中的音频。大约 1 秒后。音频停止,视频保持白色,没有其他反应。
其他浏览器上不会出现任何效果。
这可能是什么问题?
【问题讨论】:
【参考方案1】:呸,一秒钟太晚了,刚刚在这里找到答案 - 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.
【讨论】:
@EthanJWPlayer 我明天将尝试在另一个问题(GMT+2)旁边提供一个。我通过杂耍编解码器让它工作了几秒钟,但结果并不一致。以上是关于RTMP 流播放声音 1 秒,然后停止 - 根本没有视频的主要内容,如果未能解决你的问题,请参考以下文章
搭建rtmp直播流服务之4:videojs和ckPlayer开源播放器二次开发(播放rtmphls直播流及普通视频)
AVAudioPlayer 在我的 iPhone 上播放短音?