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直播流及普通视频)

UILocalNotification 声音不会停止播放

播放和停止声音(2 次观看)

AVAudioPlayer 在我的 iPhone 上播放短音?

java js前端请求后台去获得音频流,然后播放音乐,音乐可以控制进度,显示总时长

PhoneGap/Cordova iOS 播放声音禁用麦克风