2017-05-17 4 views
0

Ici, j'ai un manifeste: index.m3u8 et 12 segments. Mon problème est que le joueur de VLC joue seulement les 5 derniers segments dans le manifest. Ceci est mon manifeste:VLC ne joue que quelques derniers segments de fichier m3u8?

#EXTM3U 
#EXT-X-VERSION:3 
#EXT-X-MEDIA-SEQUENCE:0 
#EXT-X-TARGETDURATION:18 
#EXTINF:12.960, 
sample-0.ts 
#EXTINF:10.640, 
sample-1.ts 
#EXTINF:18.440, 
sample-2.ts 
#EXTINF:10.000, 
sample-3.ts 
#EXTINF:12.920, 
sample-4.ts 
#EXTINF:10.800, 
sample-5.ts 
#EXTINF:13.400, 
sample-6.ts 
#EXTINF:12.240, 
sample-7.ts 
#EXTINF:11.720, 
sample-8.ts 
#EXTINF:15.320, 
sample-9.ts 
#EXTINF:13.200, 
sample-10.ts 
#EXTINF:10.480, 
sample-11.ts 
#EXTINF:11.800, 
sample-12.ts 

Avec ce manifeste, VLC joue à partir de l'échantillon-8.ts. J'ai essayé de sortir un segment, laissez sample-0.ts -> sample-7.ts, puis VLC joue from sample-3.ts. Quel problème avec mon manifeste? Votre aide est très appréciée.

Répondre

3

Vous devez ajouter la balise #EXT-X-ENDLIST à la fin de la liste de lecture, en supposant que vous souhaitiez qu'elle recommence depuis le début. Sans la balise de fin, le joueur suppose qu'il s'agit d'une playlist en direct, ce qui explique le comportement que vous voyez. Vous devez également définir le type de playlist, par ex. #EXT-X-PLAYLIST-TYPE:VOD.

+0

Salut @Simon, merci pour votre réponse, cela fonctionne pour moi. Maintenant, j'ai le même problème avec MPEG-DASH (fichier .mpd), je pense qu'il faut aussi le 'signal de fin 'à jouer depuis le début. Cependant, je ne pouvais pas trouver comment le faire. Avez-vous une idée? –