jwplayer адаптивная битовая скорость для iPad, используя плейлисты

StackOverflow https://stackoverflow.com//questions/25034031

Вопрос

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

FIRMELEMENT (PLAYLIST.M3U8):

Изменения в 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, так как это формат отправляет в запросе («/ PLAYLIST.M3U8»)

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 за его помощь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top