用wowza和JWplayer理解smil

understanding smil with wowza and JWplayer

我正在尝试为我心爱的网站实现自适应流式传输,我正在使用 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>

一切正常,播放器展示了所有品质和 'auto' 品质。我不明白的是,当 'auto' 质量处于活动状态时,如何确定玩家调用的是哪个质量。检查 wowza access.log 文件,似乎播放器总是调用相同的质量 (hd),即使连接真的很糟糕(我正在使用一些工具来模拟糟糕的连接)。

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

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

谢谢大家的关注

来自 jwplayer 文档:

JW Player自动切换画质,选择最高画质:

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

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

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