jwplayer адаптивная битовая скорость для iPad, используя плейлисты
-
21-12-2019 - |
Вопрос
Я пытаюсь настроить abr с jwplayer 6.9 (wowza 4.0.3 - это потоковый сервер).
Addon Wowza TransCoder отключен. Это означает, что если мы позвоним 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, поэтому он получает файл плейлиста, как вышеперечисленное, но с несколькими потоками, а затем показывает значок для изменения между потоками.
Изменения в Jwplayer: «Источники»: [{{ Файл: "/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: «Источники»: [{{ Файл: "/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, используя плейлисты?
Решение
в качестве решения сервера это работало
jwplayer Изменения:
'sources':[{ file: "**https://wowza-test/smil:sample.smil/playlist.m3u8**" }]
.
Wowza Change: создан файл Smil.При получении HTTP-запроса к этому SMIL-файлу Wowza отправляет ответ с файлом PlayList, так как это формат отправляет в запросе
smil-файл:
Список воспроизведения Вернуться к 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 все еще будет «работать» с этим запросом, но он не будет отображать значок для изменения между BitRate (ограничение HTML5 с тегом). - Нормальные браузеры, использующие вспышку, отобразит значок выбора битрейта -.
Благодаря этану от Jwplayer за его помощь.