【问题标题】:Why smil file is not working with RTMP both in wowza and jwplayer?为什么 smil 文件在 wowza 和 jwplayer 中都不能与 RTMP 一起使用?
【发布时间】:2015-11-17 16:04:38
【问题描述】:

我正在使用 wowza 流引擎和 jw 播放器来显示流并且工作正常。但我想控制视频的比特率,以便用户可以在没有太多缓冲的情况下观看视频。所以我在stackoverflow中搜索并找到了以下链接。

Bitrate JWplayer

然后我根据上面的链接创建了 myVideo.smil 文件。然后我去wowza测试。它在 MPEG DASH 中工作 http://192.168.0.106:1935/vod/smil:myVideo.smil/manifest.mpd 还有 ADOBE HDS http://192.168.0.106:1935/vod/smil:myVideo.smil/manifest.f4m

但我不知道为什么它不适用于 RTMP

在我放的测试播放器中 服务器=rtmp://192.168.0.106:1935/vod 和流=smil:myVideo.smil 按下开始按钮后,我发现已连接当前比特率 0kbps 并且只有黑屏。

我也在 jwplayer 中试过这个链接 rtmp://192.168.0.106:1935/vod/smil:myVideo.smil 它正在加载但没有显示任何内容。 我再次尝试了链接的方法

jwplayer("myElement").setup({
    file: "/assets/myVideo.smil",
    image: "/assets/myVideo.jpg",
    height: 360,
    width: 640
});

它显示“错误加载流:Manifest not found or invalid” 我不知道我缺少什么以及为什么不只使用 RTMP。请帮帮我。

这是我的示例 myVideo.smil 文件代码

<smil>
  <head>
    <meta base="rtmp://192.168.0.106:1935/vod/" />
  </head>
  <body>
    <switch>H
      <video src="sample.mp4" height="720" system-bitrate="200000" width="1280" />
      <video src="sample.mp4" height="360" system-bitrate="80000" width="640" />
      <video src="sample.mp4" height="180" system-bitrate="30000" width="320" />
    </switch>
  </body>
</smil>

【问题讨论】:

    标签: streaming jwplayer rtmp wowza smil


    【解决方案1】:

    问题在于 RTMP 本身完全忽略了多个比特率。

    您在 JWPlayer 中执行此操作的方式是使用 HTTP 链接到:

    http://192.168.0.106:1935/vod/smil:MyVideo.smil/jwplayer.smil

    这将指示 JWPlayer 使用从该 URL 接收到的多比特率 smil,连接到给定的 RTMP 端点,播放列出的第一个流,并根据需要将流切换到不同的比特率。

    基本上构造 URL 的方法是采用 HLS/DASH/HDS url 并将最后一个元素(比如 HLS 的 playlist.m3u8)替换为 jwplayer.smil

    但请注意,这仅适用于 SMIL。如果您尝试访问sample.mp4 的类似网址(在这种情况下为http://192.168.0.106:1935/vod/mp4:sample.mp4/jwplayer.smil),那么它将不起作用,您很可能会收到播放错误。

    【讨论】:

      猜你喜欢
      • 2013-11-20
      • 2016-04-10
      • 2020-04-17
      • 2013-01-21
      • 1970-01-01
      • 2018-02-22
      • 2014-10-05
      • 1970-01-01
      • 2023-03-29
      相关资源
      最近更新 更多