Я пытаюсь реализовать адаптивную потоковую передачу для моего любимого веб-сайта, я использую wowza и jwplayer. Мои настройки:понимание smil с wowza и JWplayer
ЯШ:
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>
Все работает, игрок показывает все качества и 'Auto' качество. То, что я не понимаю, - это то, как определить, какое качество играет игрок при активном качестве «auto». Проверка на файле wowza access.log
кажется, что игрок всегда вызывает такое же качество (hd), даже если соединение действительно плохо (я использую некоторые инструменты для имитации плохого соединения).
Теперь мои варианты: Есть способ понять, что делает игрок? какое качество пытается достичь? Если я сделал все хорошо, почему игрок вызывает всегда одинаковое качество (hd)?
и еще более важно: должен ли JWplayer переключать качество в реальном времени или только когда игрок создан?
Спасибо за внимание парней
Проблема заключается в том, что кажется, что он выбирает всегда один и тот же, игнорируя реальные условия в Интернете. Я думаю, это происходит, потому что я использую RTMP, я думаю, что я переключусь на HSL как можно скорее, спасибо –
Кто-то из jwplayer должен будет ответить, какой именно алгоритм используется для определения лучшего потока, но если я честен, иногда у меня было такое же впечатление, похоже, не всегда выбирается лучший поток (но я уверен, что видел случаи, когда поток выбрал не HD). Возможно, ширина потока и размер игрока слишком сильно зависят от логики, чтобы выбрать лучший поток. – jolumg