jwplayer адаптивный битрейт для ipad с использованием плейлистов

Я пытаюсь настроить ABR с JWplayer 6.9 (Wowza 4.0.3 является потоковым сервером).

Wowza Transcoder AddOn отключен. Это означает, что если мы вызываем wowza для получения списка воспроизведения для определенного видеофайла, он автоматически возвращает формат m3u8 только с этим файлом, но не со всеми существующими потоками для этого файла. посмотрим, как это сделать, для файлов smil все в порядке, но не для списка воспроизведения (запросы https, для Ipad)

По умолчанию только для одного потока запрос jwplayer:

https://wowza-test/vod/sample-a.mp4/playlist.m3u8

Возвращает:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2046111,CODECS="avc1.77.31, mp4a.40.2",RESOLUTION=960x540
chunklist_w1793638657.m3u8

который работает.

Я пытаюсь настроить это в JWplayer, чтобы он получал файл списка воспроизведения, как указано выше, но с несколькими потоками, а затем отображал значок для переключения между потоками.

Первая попытка (playlist.m3u8):

Изменения в jwplayer: 'sources':[{ file: "/files/playlist.m3u8" }],

файл playlist.m3u8:

#EXTM3U
#EXT-X-VERSION:3

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2046111,CODECS="avc1.77.31,mp4a.40.2",RESOLUTION=960x540
https://wowza-test/vod/sample-a.mp4?id=489gde9-a33z400

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1023055,CODECS="avc1.77.31,mp4a.40.2",RESOLUTION=480x270
https://wowza-test/vod/sample-b.mp4?id=489gde9-a33z400

================================================== =============

Вторая попытка: (изменен код jwplayer: файл: "/files/video.smil")

Изменения в jwplayer: 'sources':[{ file: "/files/video.smil" }],

Файл Smil (/files/video.smil):

<smil>
    <head><meta base="https://wowza-test/vod/" /></head>
    <body>
    <switch>
        <video src="mp4:sample-a.mp4/playlist.m3u8" system-bitrate="2046111" width="960" height="540" />
        <video src="mp4:sample-b.mp4/playlist.m3u8" system-bitrate="1023055" width="480" height="270" />
    </switch>
    </body>
</smil>

Ни один из указанных выше вариантов не сделает успешный запрос в Wowza... Как я могу отправлять разные потоки в jwplayer с помощью плейлистов?

1 ответ

Решение

В качестве серверного решения это сработало

Изменения в JWplayer:

 'sources':[{ file: "**https://wowza-test/smil:sample.smil/playlist.m3u8**" }]

Wowza changse: Создан файл SMIL. При получении запроса http к этому файлу SMIL Wowza отправляет ответ с файлом списка воспроизведения, так как это формат отправки в запросе ("/playlist.m3u8")

SMIL FILE:

Список воспроизведения отправлен обратно в jwplayer:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2046111,RESOLUTION=960x540
chunklist_w1569082401_b6064000_sleng.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1023055,RESOLUTION=480x270
chunklist_w1569082401_b6064000_sleng.m3u8

ПРИМЕЧАНИЕ. Ipad по-прежнему будет "работать" с этим запросом, но не будет отображать значок для переключения между битрейтом (ограничение HTML5 с тегом). - Обычные браузеры, использующие Flash, будут отображать значок выбора битрейта -.

Спасибо Итану из JWplayer за помощь.

Другие вопросы по тегам