JWPlayer Adaptive Bit Taux pour iPad à l'aide de listes de lecture
-
21-12-2019 - |
Question
J'essaie de configurer ABR avec JWPlayer 6.9 (WOWZA 4.0.3 est le serveur de diffusion en streaming).
Le transcodeur WOWZA Addon est désactivé. Cela signifie que si nous appelons Wowza pour obtenir une liste de lecture pour un certain fichier vidéo, il renvoie automatiquement un format M3U8 avec uniquement ce fichier, mais tous les flux existants pour ce fichier. Voir comment faire, car les fichiers SMIL vont bien mais pas pour la liste de lecture (demandes HTTPS, pour iPad)
Par défaut, pour un seul flux, requête JWPlayer:
https://wowza-test/vod/sample-a.mp4/playlist.m3u8
retourne:
#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
qui fonctionne.
J'essaie de configurer cela dans JWPlayer afin qu'il obtienne un fichier de liste de lecture comme ci-dessus mais avec plusieurs flux, puis affiche l'icône pour changer entre les flux.
changements dans JWPlayer: 'sources':[{ Fichier: "/files/playlist.m3u8" }],
playlist.m3u8 Fichier:
#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
================================================================
changements dans JWPlayer: 'sources':[{ Fichier: "/files/video.smil" }],
fichier 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>
Aucune des options ci-dessus ne fera une demande réussie à Wowza ... Comment puis-je envoyer différents flux dans JWPlayer à l'aide de listes de lecture?
La solution
comme solution côté serveur, cela a fonctionné
JWPlayer change:
'sources':[{ file: "**https://wowza-test/smil:sample.smil/playlist.m3u8**" }]
Wowza Changse: Fichier Smil créé.Lors de la réception d'une requête HTTP à ce fichier SMIL, WOWZA envoie une réponse avec le fichier de liste de lecture car il s'agit du format d'envoi dans la demande
fichier SMIL:
Liste de lecture envoyée à 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
Merci à Ethan de JWPlayer pour son aide.