1

我正在尝试为我心爱的网站实现自适应流媒体,我正在使用 wowza 和 jwplayer。我的设置是:

js:

var playerInstance = jwplayer("myElement").setup({
    file: "/testjwplayer.smil",
    width: 980,
    height: 535,
    title: 'Basic Video Embed',
    description: 'A video with a basic title and description!',
});

微笑:

<smil>
    <head>
        <meta base="rtmp://myserver/myapplication?mp4:" />
    </head>
    <body>
        <switch>
            <video src="sample_360.mp4" height="360" system-bitrate="745472" />
            <video src="sample_480.mp4" height="480" system-bitrate="1155072" />
            <video src="sample_720.mp4" height="720" system-bitrate="1187840" />
            <video src="sample.mp4" height="1080" system-bitrate="2467840" />
        </switch>
    </body>
</smil>

一切正常,播放器显示所有品质和“自动”品质。我不明白的事情是如何确定当“自动”质量处于活动状态时玩家调用的质量。检查 wowzaaccess.log文件,似乎播放器总是调用相同的质量(高清),即使连接非常糟糕(我正在使用一些工具来模拟错误的连接)。

现在我的问题是:有办法了解玩家在做什么吗?试图达到什么质量?如果我做得很好,为什么播放器总是调用相同的质量(高清)?

更重要的是:JWplayer 应该实时切换质量还是仅在创建播放器时切换质量?

感谢小伙伴们的关注

4

1 回答 1

1

从 jwplayer 文档:

质量的切换由选择最高质量的 JW Player 自动完成:

  • 谁的系统比特率适合连接的当前带宽。

  • 其宽度适合播放器屏幕的当前宽度。

关于你的第二个问题,恐怕在使用 RTMP 时,它在播放流的过程中不会改变质量,它只会在启动时选择一次。

于 2015-12-15T08:51:22.550 回答