Bonjour tout le monde
Petite nouveauté dans le lecteur de
TVradioZap : les différents niveaux de résolution possibles et de bandes passantes sont désormais indiqués, et on peut les choisir. Cliquez le
ℚ dans la barre de contrôle de la vidéo. Je parle du lecteur standard, pas des lecteurs embarqués pour Dailymotion, Twitch et autres Youtube, qui disposent d'une info moins complète.
Ceci n'est bien sûr possible que lorsque la chaîne propose un m3u8 "master", c'est à dire un fichier des flux disponibles, vidéo/audio/sous-titres, avec des infos supplémentaires permettant au lecteur de faire son choix (comme les résolutions possibles, les débits requis, le nbr de trame/s...). Chaque flux est fourni avec son adresse http, qui est un autre m3u8 dit "media", contenant les adresses du contenu, les trames TS c'est à dire les segments audio/vidéo que le lecteur jouera.
On voit ce que ça donne dans la
première image : Arte streamé par TF1. 5 flux sont disponibles, et on remarque qu'il y en a deux de résolution 1280x720 mais avec des débits différents. La qualité finale n'est en effet pas seulement liée à la résolution. Moins il y a de compression, plus on aura de détails quelque soit la résolution, mais plus la bande passante nécessaire sera élevée. Dans l'exemple d'Arte, si votre écran fait moins de 640 pixels de large, le lecteur prendra le flux à 640x360. Si votre écran fait entre 1024 et 1280 px, le lecteur prendra un des deux flux à 1280. Lequel des deux ? Cela dépendra du contexte. Si vous êtes sur une liaison ADSL pourrie, il prendra celui à 2.79 Mb/s sinon ou si vous avez la fibre, celui à 4.13 Mb/s.
Je n'ai pas fait l'essai concernant le débit, mais pour le reste le lecteur se débrouille pas mal, vous choisissant la résolution juste supérieure à celle de votre écran. Au menu d'info
🛈 la taille de la fenêtre du lecteur est désormais indiquée en plus de celle de la vidéo.
A noter qu'il y a un temps de latence entre le moment où vous choisissez un flux et son affichage, notamment si vous passez d'un flux fixe au mode "Auto", l'affichage n'étant mis à jour qu'après que le lecteur a réussi et validé le changement.
Deuxième image, Monaco Info : la résolution est indiquée avec la mention "uniquement". C'est le cas où on ne dispose pas de fichier m3u8 master, seulement d'un m3u8 "media" parce que la chaîne ne fournit que celui-là ou qu'on ne lui en connait pas d'autre. Le m3u8 master n'est jamais indispensable. Le m3u8 "media" et les trames TS de contenu sont suffisantes pour la lecture, par exemple le m3u8 de Monaco Info nous donne :
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:2
#EXT-X-MEDIA-SEQUENCE:11104
#EXTINF:1.600000,
index11104.ts
#EXTINF:2.000000,
index11105.ts
#EXTINF:1.233333,
index11106.ts
où "index...ts" sont les adresses http relative des trames ts.
Troisième image, Carac1 : on voit qu'on n'a aussi qu'un seul flux, mais sans la mention "uniquement". C'est le cas où le fichier m3u8 "master" est bien présent mais ne fournit qu'un seul flux. L'intérêt est limité, permettant juste de connaître les caractéristiques du flux mais sans choix possible. Le m3u8 de Carac1 nous indique par exemple :
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:BANDWIDTH=3397836,CODECS="avc1.64002a,mp4a.40.2",RESOLUTION=1920x1080
chunklist_w1092298396.m3u8
où "chunklist_w1092298396.m3u8" est l'adresse http relative du m3u8 "media" qui donnera les trames TS.
Enfin,
quatrième image, Arte streamé par son propre service sur Akamai. Là c'est le mystère. Tous les flux sont en double, mais chaque doublon avec la même résolution et le même débit. La seule différence que j'ai notée dans le doublon, ce sont les adresses de flux, qui ne diffèrent que par un "-b". Le lecteur ne peut donc en aucun cas choisir, je suppose qu'il prendra au hasard suivant son implémentation logicielle, peut-être un moyen de réaliser un partage de charge facilement ?
Par exemple pour le 720 :
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:BANDWIDTH=3150440,AVERAGE-BANDWIDTH=3150440,CODECS="avc1.64001f,mp4a.40.2",PROGRAM-ID=1,RESOLUTION=1280x720,FRAME-RATE=25.000
https://artesimulcast.akamaized.net/hls/live/2031003/artelive_fr/master_v720.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=3150440,AVERAGE-BANDWIDTH=3150440,CODECS="avc1.64001f,mp4a.40.2",PROGRAM-ID=1,RESOLUTION=1280x720,FRAME-RATE=25.000
https://artesimulcast.akamaized.net/hls/live/2031003-b/artelive_fr/master_v720.m3u8
Avec cet accès facile aux infos de flux, j'ai fait un petit tour des chaînes (hors Afrique). Pour la grande majorité on dispose d'un m3u8 master, et la plupart des chaînes proposent plusieurs flux. A vue de nez, plus des deux-tiers des chaînes disposent d'un flux full HD 1920x1080.