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.

premier asiché (playlist.m3u8):

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

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

deuxième tentative : (Changement de code JWPlayer modifié: fichier: "/files/video.smil")

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?

Était-ce utile?

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 ("/ playlist.m3u8")

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

Note: IPad "fonctionnera" "travaillera" avec cette demande, mais il n'apprétera pas l'icône pour passer entre le débit bitTrate (limitation HTML5 avec tag). - Les navigateurs normaux utilisant Flash afficheront l'icône de sélection du débit binaire -.

Merci à Ethan de JWPlayer pour son aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top