Formats de playlist et protocoles de connexion
- M3U / M3U8
- Format de fichier playlist multimédia. Un fichier M3U contient une liste d'URLs pointant vers des flux vidéo, avec des métadonnées (nom de chaîne, logo, catégorie) définies par les balises #EXTINF. Le format M3U8 est identique au M3U mais utilise l'encodage UTF-8, permettant les caractères spéciaux et internationaux. En IPTV, le fichier M3U est le moyen le plus simple de charger une liste de chaînes dans un lecteur.
- Xtream Codes
- API (interface de programmation) et système de gestion IPTV permettant aux fournisseurs d'organiser et distribuer leur contenu. Du côté utilisateur, Xtream Codes se présente sous la forme de trois identifiants : URL du serveur, nom d'utilisateur et mot de passe. Cette méthode offre une meilleure organisation que le M3U, avec des catégories structurées, un EPG intégré et la prise en charge du catch-up TV.
- Stalker / MAG Portal
- Protocole de connexion utilisé principalement par les boîtiers MAG (Infomir). Le portail Stalker utilise l'adresse MAC du boîtier et une URL de portail pour authentifier l'appareil et charger la liste des chaînes. Ce système est progressivement remplacé par Xtream Codes mais reste utilisé par certains fournisseurs IPTV compatibles avec les boîtiers MAG.
- API (Application Programming Interface)
- Interface de programmation permettant à deux logiciels de communiquer entre eux. En IPTV, l'API Xtream Codes est l'interface entre le serveur du fournisseur et l'application du client (TiviMate, Smarters Pro, etc.), transmettant les listes de chaînes, les flux vidéo, les informations EPG et les données VOD.
Codecs et formats vidéo
- H.264 / AVC
- Codec de compression vidéo le plus répandu, aussi connu sous le nom AVC (Advanced Video Coding). H.264 offre un bon équilibre entre qualité et taux de compression. Largement compatible avec tous les appareils, il reste le codec par défaut de nombreux flux IPTV. Un flux HD en H.264 nécessite environ 8-10 Mbps de bande passante.
- HEVC / H.265
- Successeur du H.264, le codec HEVC (High Efficiency Video Coding) réduit le débit nécessaire de 50 % à qualité égale. Indispensable pour les flux 4K, il est pris en charge par les appareils commercialisés depuis 2016. Le décodage HEVC est plus exigeant en ressources CPU, d'où l'importance du décodage matériel (hardware decoding) sur les appareils compatibles.
- AV1
- Codec vidéo open source développé par l'Alliance for Open Media (AOMedia), regroupant Google, Amazon, Netflix et d'autres. AV1 offre une compression supérieure au HEVC (20-30 % plus efficace) sans frais de licence. Son adoption dans l'IPTV est progressive, limitée par le manque de décodage matériel sur les appareils anciens.
- HDR10 / HLG / Dolby Vision
- Technologies de plage dynamique étendue (High Dynamic Range) qui améliorent le contraste et les couleurs de l'image. HDR10 est le standard ouvert le plus répandu. HLG (Hybrid Log-Gamma) est utilisé pour la diffusion TV en direct car il est rétrocompatible avec les écrans SDR. Dolby Vision offre la meilleure qualité mais nécessite un téléviseur compatible et un contenu encodé spécifiquement.
Protocoles de streaming et réseau
- HLS (HTTP Live Streaming)
- Protocole de streaming développé par Apple, aujourd'hui le standard de facto pour la diffusion vidéo sur internet. HLS découpe le flux vidéo en petits segments (2-10 secondes chacun) transmis via HTTP. Il s'adapte automatiquement à la bande passante disponible en changeant de qualité (adaptive bitrate). La plupart des lecteurs IPTV modernes prennent en charge HLS nativement.
- MPEG-DASH
- Standard ouvert concurrent du HLS, développé par le MPEG (Moving Picture Experts Group). Comme HLS, MPEG-DASH segmente le flux et adapte la qualité au débit disponible. DASH est utilisé par YouTube, Netflix et d'autres plateformes. Son avantage principal est son caractère ouvert (pas de licence Apple) et sa flexibilité dans le choix des codecs.
- RTMP (Real-Time Messaging Protocol)
- Protocole développé initialement par Macromedia (Adobe) pour le streaming en temps réel. RTMP offre une latence très faible (1-3 secondes) mais est progressivement abandonné au profit de HLS et DASH. Certains flux IPTV anciens utilisent encore RTMP. Le protocole nécessite un lecteur compatible (VLC, certaines applications IPTV).
- Multicast / Unicast
- Deux méthodes de distribution des flux vidéo. Le multicast envoie un seul flux partagé entre tous les spectateurs d'une même chaîne (utilisé par les FAI sur leurs réseaux gérés). L'unicast envoie un flux individuel à chaque spectateur (utilisé sur internet ouvert). L'unicast est plus flexible mais consomme plus de bande passante côté serveur.
- CDN (Content Delivery Network)
- Réseau de serveurs répartis dans le monde entier qui stockent et distribuent le contenu au plus proche des utilisateurs finaux. En IPTV, les CDN réduisent la latence et le buffering en servant les flux depuis des serveurs géographiquement proches. Les CDN les plus connus incluent Cloudflare, Akamai et Amazon CloudFront.
- DNS (Domain Name System)
- Système qui traduit les noms de domaine (ex : serveur-iptv.com) en adresses IP numériques. Un DNS rapide améliore le temps de connexion initial aux serveurs IPTV. Les DNS publics comme Google (8.8.8.8) ou Cloudflare (1.1.1.1) peuvent être plus rapides que le DNS par défaut de votre FAI.
Fonctionnalités et termes IPTV
- EPG (Electronic Program Guide)
- Guide électronique des programmes qui affiche les informations sur les émissions en cours et à venir pour chaque chaîne. L'EPG est généralement fourni au format XMLTV et se présente sous forme de grille horaire. Il est chargé automatiquement avec les connexions Xtream Codes ou manuellement via une URL XMLTV pour les playlists M3U.
- VOD (Video On Demand)
- Service de vidéo à la demande permettant de regarder des films et séries quand on le souhaite, par opposition à la télévision en direct. En IPTV, la section VOD est généralement séparée des chaînes en direct et organisée par catégories (action, comédie, drame, etc.) avec des informations sur chaque titre (synopsis, année, note).
- Catch-up TV (Replay)
- Fonctionnalité permettant de revoir des programmes déjà diffusés. Le catch-up TV enregistre les flux en direct côté serveur et les rend disponibles pendant une durée limitée (24h, 48h, 7 jours selon le fournisseur). Cette fonction nécessite une connexion Xtream Codes et un fournisseur qui prend en charge le catch-up.
- Timeshift (Décalage temporel)
- Fonction permettant de mettre en pause un programme en direct et de reprendre la lecture ultérieurement. Le timeshift utilise un tampon (buffer) sur le stockage local de l'appareil. La taille du tampon détermine la durée maximale de décalage (généralement 30 minutes à 2 heures).
- PVR / DVR (Personal/Digital Video Recorder)
- Enregistreur vidéo numérique permettant d'enregistrer des programmes en direct sur un support de stockage (disque dur, clé USB). En IPTV, la fonction PVR est disponible dans certaines applications (TiviMate Premium, par exemple) et nécessite un espace de stockage suffisant. Les enregistrements sont sauvegardés au format TS ou MP4.
- Buffering (Mise en mémoire tampon)
- Processus de pré-chargement du flux vidéo dans la mémoire de l'appareil avant la lecture. Un buffering initial de quelques secondes est normal. Un buffering excessif (coupures fréquentes, icône de chargement) indique un problème de débit internet, de surcharge serveur ou de connexion réseau instable.
- OTT (Over-The-Top)
- Service de diffusion de contenu via internet sans passer par un réseau géré par un opérateur télécom. Netflix, Disney+, Prime Video sont des services OTT. Contrairement à l'IPTV des FAI qui utilise un réseau géré avec qualité de service garantie, l'OTT fonctionne sur l'internet ouvert et dépend de la qualité de la connexion de l'utilisateur.
- STB (Set-Top Box)
- Boîtier décodeur qui se connecte au téléviseur pour recevoir et décoder les signaux IPTV. Les exemples incluent les box des FAI (Livebox, Freebox), les boîtiers Android TV (NVIDIA Shield, Xiaomi Mi Box), les Amazon Fire TV Stick et les boîtiers MAG. Le terme STB désigne tout appareil externe connecté au téléviseur pour la réception de contenu.
- MAC Address (Adresse MAC)
- Identifiant matériel unique attribué à chaque interface réseau d'un appareil. En IPTV, l'adresse MAC est utilisée par certaines applications (HOT IPTV) et protocoles (Stalker/MAG) pour identifier et authentifier les appareils auprès du serveur IPTV. L'adresse MAC se trouve dans les paramètres réseau de l'appareil ou s'affiche dans l'application IPTV.
- Middleware
- Logiciel intermédiaire qui gère l'interface utilisateur, l'authentification et la distribution du contenu entre le serveur IPTV et l'application client. Le middleware orchestre l'ensemble du service IPTV : gestion des abonnés, contrôle d'accès, guide des programmes, VOD et statistiques d'utilisation. Ministra (anciennement Stalker) est un exemple de middleware IPTV.
Ressources techniques
- ITU — Spécification H.265/HEVC — standard international du codec HEVC
- Apple — HTTP Live Streaming — documentation officielle du protocole HLS
- Alliance for Open Media — consortium développant le codec AV1