Адаптивная потоковая передача Wowza в jwplayer с защищенным токеном

#jwplayer #wowza

#jwplayer #wowza

Вопрос:

У меня есть сервер wowza (4.5) с файлом smil для создания адаптивной потоковой передачи видео, и я хочу воспроизводить их на веб-сайте с помощью jwplayer.

В настоящее время он отлично работает в:

  • safari в macOS
  • iPhone
  • Устройства Android
  • Microsoft Edge

Но это не работает с

  • Chrome (Ios или Windows)
  • Firefox
  • Opera

Я добавил URL-адреса Mpeg Dash, MS Smooth и HDS в jwplayer, но все они говорят: «Ошибка при загрузке проигрывателя: не найдено воспроизводимых ресурсов»

Это сгенерированные URL-адреса:

HDS

http://XX.XX.XXX.XXX:1935/vod/definst/test2/smil.smil/manifest.f4m?wowzatokencustomParam=customValueamp;wowzatokenstarttime=1475490378amp;wowzatokenendtime=1476354378amp;wowzatokenhash=UCxzWfNmhPyHgCG0uoQf……..

Используя этот URL-адрес в тестовом проигрывателе wowza (https://www.wowza.com/testplayers ) это работает нормально, но не в jwplayer.

HLS:

http://XX.XX.XXX.XXX1935/vod/definst/test2/smil.smil/playlist.m3u8 ?wowzatokencustomParam=customValueamp;wowzatokenstarttime=1475490378amp;wowzatokenendtime=1476354378amp;wowzatokenhash=UCxzWfNmhPyHgCG0uoQf……..

Mpeg Dash:

http://XX.XX.XXX.XXX:1935/vod/definst/test2/smil.smil/manifest.mpd?wowzatokencustomParam=customValueamp;wowzatokenstarttime=1475490378amp;wowzatokenendtime=1476354378amp;wowzatokenhash=UCxzWfNmhPyHgCG0uoQf……..

Открытие этого URL-адреса в тестовом проигрывателе bitmovin (http://bitmovin.com/hls-mpeg-dash-test-player /) работает нормально, но не в jwplayer.

MS SMooth:

http://XX.XX.XXX.XXX:1935/vod/definst/test2/smil.smil/Manifest ?wowzatokencustomParam=customValueamp;wowzatokenstarttime=1475490378amp;wowzatokenendtime=1476354378amp;wowzatokenhash=UCxzWfNmhPyHgCG0uoQf……..

Открытие этого URL-адреса в VLC player работает нормально, но не в jwplayer.

Итак, как я могу заставить это работать в jwplayer в Chrome, Firefox и т. Д.?

Это мой код jwplayer, где в $urls содержится массив всех файлов smil urls:

 jwplayer('my_video').setup({
    sources: [
        <?php
        foreach($urls as $url) {
            echo '{file: "'.$url.'"},'.PHP_EOL;
        }
        ?>
        { file: '<?php echo $url ?>'}
    ],
    height: 360,
    width: 640,
    debug : true
});
  

Спасибо.

Комментарии:

1. Какая версия / издание JW Player у вас есть? Для HLS и DASH требуется JW7 с лицензионным ключом Premium edition. Вы можете протестировать свои потоки с помощью JW Player перед покупкой премиум-ключа с помощью их stream tester: demo.jwplayer.com/stream-tester

2. Он отлично работает с тестером, так что, я думаю, это проблема. Спасибо!!