2015-12-14 6 views
1

Я пытаюсь реализовать адаптивную потоковую передачу для моего любимого веб-сайта, я использую 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 переключать качество в реальном времени или только когда игрок создан?

Спасибо за внимание парней

ответ

1

Из документации jwplayer:

Переключение качества автоматически осуществляется JW Player, который выбирает самое высокое качество:

  • Чья системный битбит соответствует текущей пропускной способности соединения.

  • Которая ширина соответствует текущей ширине экрана плеера.

Что касается вашего второго вопроса, то я боюсь, что при использовании RTMP это не меняет качества во время воспроизведения потока, он выбирает только один раз при запуске.

+0

Проблема заключается в том, что кажется, что он выбирает всегда один и тот же, игнорируя реальные условия в Интернете. Я думаю, это происходит, потому что я использую RTMP, я думаю, что я переключусь на HSL как можно скорее, спасибо –

+0

Кто-то из jwplayer должен будет ответить, какой именно алгоритм используется для определения лучшего потока, но если я честен, иногда у меня было такое же впечатление, похоже, не всегда выбирается лучший поток (но я уверен, что видел случаи, когда поток выбрал не HD). Возможно, ширина потока и размер игрока слишком сильно зависят от логики, чтобы выбрать лучший поток. – jolumg

Смежные вопросы