M3U8 est un format de fichier de liste de lecture en texte brut utilisé par le protocole HTTP Live Streaming (HLS) développé par Apple. Il contient une liste ordonnée de segments multimédias, généralement des fichiers au format .ts, qu'un lecteur multimédia peut télécharger et lire de manière séquentielle pour diffuser du contenu audio et vidéo sur Internet. Le fichier M3U8 lui-même ne contient pas les données multimédias réelles ; il sert plutôt d'index ou de table des matières, pointant vers les emplacements distants des segments de média. En plus des liens vers les segments, il peut inclure des métadonnées cruciales telles que des informations sur le flux, des clés de chiffrement pour le contenu protégé et des variantes de flux avec différents débits binaires. Cette structure permet le streaming à débit adaptatif (Adaptive Bitrate Streaming), autorisant le lecteur à basculer dynamiquement entre différents niveaux de qualité selon la bande passante de l'utilisateur, garantissant ainsi une expérience de visionnage fluide sans interruptions. Les fichiers M3U8 sont aujourd'hui omniprésents pour la diffusion de vidéos sur le web, les applications mobiles et les téléviseurs connectés, constituant la pierre angulaire du protocole HLS.