Maison  >  Article  >  Quel format de fichier est m3u8 ?

Quel format de fichier est m3u8 ?

青灯夜游
青灯夜游original
2021-03-11 13:39:49162028parcourir

m3u8 fait référence au fichier M3U au format d'encodage UTF-8 ; le fichier M3U enregistre un fichier de texte brut d'index lorsque vous l'ouvrez, le logiciel de lecture ne le lit pas, mais trouve l'audio et la vidéo correspondants. sur son index. L'adresse réseau du fichier est lue en ligne.

Quel format de fichier est m3u8 ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.

1. Introduction à M3U8

Les fichiers M3U8 font référence aux fichiers M3U au format d'encodage UTF-8 (M3U utilise l'encodage du jeu de caractères Latin-1 ) . Le fichier M3U est un fichier texte brut qui enregistre l'index Lorsque vous l'ouvrez, le logiciel de lecture ne le lit pas, mais trouve l'adresse réseau du fichier audio et vidéo correspondant en fonction de son index pour la lecture en ligne. Le processus est le suivant :

Quel format de fichier est m3u8 ?
processus de lecture m3u8.png

M3U8 est un format multimédia de streaming courant qui existe principalement sous la forme d'une liste de fichiers et prend en charge à la fois le direct la diffusion et à la demande, en particulier sur Android, iOS et d’autres plateformes, est la plus couramment utilisée.

2. Format d'encodage M3U8

m3u8 peut essentiellement être considéré comme un fichier au format .m3u. La différence est que les fichiers m3u8 utilisent UTF. -Codage de 8 caractères.
#EXTM3U L'en-tête du fichier M3U doit être placé sur la première ligne
#EXT-X-Media-sequence premier numéro de séquence TS
#EXT-X-TargetDuration Durée maximale
#EXT-X-ALLOW -CACHE                                                 ‐     ‐ ‐ ‐ ‐ temps autorisé. Le format est le suivant : #EXT-X-PLAYLIST-TYPE : VOD (ou EVENT). VOD signifie que le serveur ne peut pas modifier le fichier PlayList ; EVENT signifie que le serveur ne peut modifier ou supprimer aucune partie du fichier PlayList, mais il peut ajouter une nouvelle ligne au fichier.


Cas 1 :

Lien de référence du fichier M3U8 : https://dco4urblvsasc.cloudfront.net/811/81095_ywfZjAuP/game/1000kbps.m3u8 et contenu :

#EXTM3U
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-TARGETDURATION:10
#EXTINF:10,
1000kbps-00001.ts
#EXTINF:10,
1000kbps-00002.ts

...

#EXTINF:10,
1000kbps-00099.ts
#EXTINF:10,
1000kbps-00100.ts
#ZEN-TOTAL-DURATION:999.70000
#ZEN-AVERAGE-BANDWIDTH:1098134
#ZEN-MAXIMUM-BANDWIDTH:1700874
#EXT-X-ENDLIST
Cette forme de liens de lecture et de téléchargement doit être fusionnée. Par exemple, le lien vers le premier clip TS est : https://dco4urblvsasc.cloudfront.net/811/81095_ywfZjAuP/game/1000kbps-00001.ts. , qui est l'index. Le chemin 1000kbps-00001.ts dans le fichier remplace 1000kbps.m3u8 à la fin du lien m3u8 (c'est-à-dire lastPathComponent).

Cas 2 :

使用云图TV点播直播节目时,发送请求:
http://121.199.63.236:7613/m3u8/cckw1/szws.m3u8?from=bab&fun=yes&chk=y&chunk=xax&ppw=yuntutv&auth=yuntutvyuntutvyuntutv&auth=yuntutvyuntutvyuntutv&nwtime=1406515232&sign=033d5483609e6bc87987fc7d2f30a024
rrreeCette forme de liens de lecture et de téléchargement : directement présentée dans le fichier d'index.

3.Avantages de M3U8

1. Il peut s'adapter à plusieurs taux de code. En fonction de la bande passante du réseau, le client sélectionnera automatiquement un fichier adapté à son propre débit binaire pour la lecture afin d'assurer un streaming vidéo fluide. Le représentant est le HLS (HTTP Live Streaming) d'Apple. HLS a une fonctionnalité : le streaming adaptatif. Le client peut sélectionner automatiquement des flux vidéo avec des débits binaires différents en fonction des conditions du réseau, utiliser des débits binaires élevés lorsque les conditions le permettent et utiliser des débits binaires faibles lorsque le réseau est occupé. volonté. Ceci est très utile pour garantir une lecture fluide lorsque l’état du réseau des appareils mobiles est instable.

2. Réduisez la pression de charge sur le serveur source. La caractéristique de M3U est de diviser le streaming multimédia en plusieurs fragments TS, puis de collecter ces fragments TS via un fichier de liste m3u étendu pour que le lecteur client les reçoive. L'avantage de cette méthode par rapport à l'utilisation du protocole RTSP est qu'une fois la segmentation terminée, le processus de distribution ultérieur ne nécessite l'utilisation d'aucun logiciel spécial supplémentaire. Un serveur réseau ordinaire peut être utilisé, ce qui réduit considérablement les exigences de configuration du système. Serveur Edge CDN et peut utiliser n'importe quel CDN disponible dans le commerce. Le protocole le plus couramment utilisé pour la distribution est HTTP. L'optimisation de la mise en cache du serveur proxy pour ce protocole est assez mature, alors que peu de serveurs proxy disposent d'une optimisation de la mise en cache pour RTSP.

3. Pour les vidéos en différé, les avantages existent également : lors de la lecture d'un seul fichier vidéo au format MP4 à l'aide du protocole HTTP, le serveur proxy doit prendre en charge la requête de plage HTTP pour obtenir une partie du fichier volumineux. , mais tous les serveurs proxy n'ont pas tous un bon support pour cela. M3U, en revanche, n'a besoin que de trouver le fragment TS correspondant à télécharger en fonction de la chronologie dans le fichier de liste. Il ne nécessite pas de demande de plage et a des exigences beaucoup plus faibles sur le serveur proxy. Tous les serveurs proxy prennent en charge une mise en cache efficace des petits fichiers.

4. Pourquoi utiliser TS au lieu de MP4 ? En effet, deux clips TS peuvent être assemblés de manière transparente et le lecteur peut les lire en continu, tandis que les fichiers MP4 ne peuvent pas être assemblés de manière transparente en raison de la méthode d'encodage. , le lecteur lira en continu deux fichiers MP4 et il y aura une interruption du son et de l'image, ce qui affectera l'expérience utilisateur.

Pour plus de connaissances connexes, veuillez visiter la colonne

FAQ

 !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn