我正在尝试为我心爱的网站实施自适应流媒体,我正在使用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:
<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>
一切正常,玩家展示了所有的品质和“汽车”。质量。我不理解的是如何确定玩家在“自动”时调用的质量。质量很活跃。检查wowza access.log
文件,似乎玩家总是调用相同的质量(hd),即使连接非常糟糕(我使用一些工具来模拟连接错误)。
现在我的问题是: 有一种方法可以了解玩家正在做什么?哪种质量试图达到? 如果我做得很好,为什么玩家总是调用相同的质量(高清)?
更重要的是:JWplayer应该实时切换质量还是仅在创建播放器时切换质量?
感谢关注人
答案 0 :(得分:1)
来自jwplayer文档:
质量转换由JW Player自动完成,JW Player选择最高质量:
谁的系统比特率符合连接的当前带宽。
其宽度适合播放器屏幕的当前宽度。
关于你的第二个问题,我担心在使用RTMP时它不会改变播放流的质量,它只会在启动时选择一次。