IPTV à partir de zéro : lancer votre service avec Catena et iMPlayer
Un service IPTV prend tout son sens pour le client lorsqu’il peut ouvrir ses chaînes sur son téléviseur, trouver une émission et la regarder. Avec Catena, vous gérez la diffusion et les bouquets de chaînes depuis une seule console. iMPlayer fournit l’interface du spectateur et reçoit de Catena sa liste personnelle de chaînes et le guide des programmes.
Notre premier guide sur l’IPTV à partir de zéro présente toute l’infrastructure, y compris la réception satellite et les serveurs distincts de transcodage et de distribution. Ici, nous suivons un lancement concret avec Catena et iMPlayer : quelques chaînes, un bouquet de test et un abonné de test. Une fois ce parcours validé, vous pourrez ajouter des chaînes et connecter vos systèmes commerciaux.
Le rôle de chaque composant
| Composant | Fonction | Avantage au lancement |
|---|---|---|
| Vos sources de contenu | Fournir les signaux à distribuer | Commencer avec un signal existant ou vos propres chaînes |
| Catena | Recevoir et distribuer les flux, gérer chaînes, bouquets, abonnés et EPG | Configurer ensemble la diffusion et l’offre de chaînes |
| iMPlayer | Afficher chaînes, guide et vidéo sur l’appareil du spectateur | Utiliser un lecteur TV existant pour le pilote |
| Votre facturation et vos systèmes clients | Vendre l’accès, gérer paiements et relation client | Relier votre processus commercial au service |
iMPlayer est un lecteur multimédia ; vous fournissez les chaînes. Il vous faut du contenu dont vous détenez les droits de distribution, un appareil compatible avec iMPlayer, un serveur Catena et un domaine accessible depuis le réseau de l’abonné. Une seule machine Catena peut héberger le premier pilote ; le matériel et la connexion dépendent des sources, du transcodage et des spectateurs simultanés.
Étape 1. Installer Catena et vérifier le premier flux
Suivez le démarrage rapide de Catena sur Ubuntu 24.04. Il couvre l’installation, la connexion de l’administrateur et une source synthétique avec un préréglage H.264/AAC. Vous vérifiez ainsi le parcours vidéo avant de dépendre d’un fournisseur de contenu réel.
Créez ensuite un flux dans Streams et connectez la source que vous diffuserez. Vérifiez l’image et le son dans la console. Ajoutez du transcodage si vous avez besoin d’autres codecs ou de plusieurs niveaux de qualité pour différentes connexions. L’aperçu fonctionnel est le premier point de contrôle : une playlist ne répare pas un signal d’entrée défectueux.
Utilisez votre domaine public et configurez HTTPS. Le service et les adresses de lecture vers lesquelles il redirige doivent être accessibles depuis le réseau de l’abonné. Testez aussi hors du réseau local de l’opérateur.
Étape 2. Transformer les diffusions en une offre de chaînes
Le flux décrit la diffusion technique : sources, transcodage et enregistrement. La chaîne décrit ce que voit le client : titre, numéro et lien avec ce flux.
Dans Channels, créez une chaîne, attribuez son flux et son numéro. Choisissez un titre clair et, si nécessaire, un groupe comme Actualités, Sport ou Cinéma. Ajoutez un logo ou appliquez la suggestion de votre source EPG. Catena exporte groupes et logos dans la playlist IPTV compatible pour faciliter la navigation.

Répétez pour les chaînes du pilote. Vérifiez chaque attribution : une chaîne sans flux est absente de la playlist exportée. Le manuel des chaînes explique cette relation.
Étape 3. Créer un bouquet et un abonné de test
Dans Packages, créez un bouquet comme basic et ajoutez les chaînes du pilote. Définissez la limite d’écrans simultanés de l’offre à tester. Un bouquet gratuit est accessible à tous les abonnés : activez Free uniquement pour les chaînes destinées à tous.
Dans Subscribers, créez un client de test et abonnez-le à basic. Vérifiez Available channels sur sa fiche : cette sélection sera exportée. Le client reçoit les chaînes de ses bouquets et des bouquets gratuits ; une chaîne sans bouquet n’est accessible à personne.

Copiez le Playback token pour l’étape suivante. Chaque client doit recevoir ses propres liens. Vous pouvez configurer les fiches manuellement pour le pilote, puis relier l’attribution des bouquets à la facturation grâce à l’API de Catena.
Étape 4. Préparer le guide des programmes
Dans Programme guide, ajoutez l’URL de votre source XMLTV et l’intervalle de mise à jour. Reliez chaque flux à la chaîne correspondante de cette source. Catena peut proposer des correspondances par nom : vérifiez-les avant une attribution en lot.

Vérifiez que les émissions apparaissent dans Catena avant de tester le guide dans iMPlayer. Un fichier téléchargé correctement sans flux associés produit un guide vide. Catena exporte les programmes des chaînes accessibles à l’abonné ; les mêmes identifiants relient M3U et XMLTV. Le manuel EPG explique l’importation et le diagnostic.
Étape 5. Fournir deux liens d’abonné à iMPlayer
Utilisez le domaine Catena et le token de la fiche. Pour une installation sur tv.example.com, les adresses sont :
Playlist M3U :
https://tv.example.com/playback/tv/iptv.m3u8?token=SUBSCRIBER_TOKEN
Guide XMLTV :
https://tv.example.com/playback/tv/xmltv.xml?token=SUBSCRIBER_TOKEN
Remplacez le domaine et SUBSCRIBER_TOKEN par vos valeurs. Ouvrez la playlist dans un navigateur : la réponse doit commencer par #EXTM3U et contenir vos chaînes.
Utilisez ici iptv.m3u8. Catena propose aussi playlist.m3u8, mais l’export IPTV fournit les adresses HLS absolues attendues par les lecteurs compatibles avec le format Flussonic. Dans Catena 26.10, ces liens contiennent les identifiants de l’abonné : la liste importée ne cesse pas de fonctionner simplement parce qu’un ticket de lecture de courte durée a expiré. Rechargez-la lorsque les chaînes changent.
Dans iMPlayer, ajoutez une playlist avec M3U URL, donnez-lui un nom et collez la première adresse. Saisissez la seconde comme EPG/XMLTV URL de cette playlist, enregistrez et actualisez la liste et le guide. Les intitulés des menus varient selon la version ; ce parcours utilise M3U et XMLTV plutôt que des identifiants de portail. Téléchargez l’application depuis le site officiel d’iMPlayer et consultez son aide pour votre appareil.
Ouvrez une chaîne, passez à une autre et vérifiez l’émission en cours. Transmettez ces liens en privé : ils contiennent les identifiants du client. Le manuel des playlists et de XMLTV répertorie les adresses d’export.
Étape 6. Ajouter le rattrapage et vérifier l’accès
Activez l’enregistrement DVR sur les flux à archiver et laissez les enregistrements s’accumuler. Lorsqu’une archive existe, Catena ajoute catchup="fs" et catchup-days à l’entrée IPTV. Testez le rattrapage compatible Flussonic sur l’appareil et la version du lecteur que vous proposerez. EPG fournit le programme ; les émissions passées nécessitent un enregistrement réel dans la fenêtre d’archive.
Avant d’inviter les clients, vérifiez l’autorisation de lecture. Les bouquets sont une partie du contrôle d’accès ; le parcours vidéo doit aussi être protégé. Testez le client autorisé, une requête sans droit, une chaîne hors de son bouquet et le dépassement du nombre d’écrans. Si le contenu exige du DRM, validez séparément toute la combinaison DRM et appareil.
Étape 7. Répéter l’activation et le support
Le pilote doit couvrir tout le parcours : attribuer un bouquet, envoyer deux liens, lancer la lecture, actualiser le guide et modifier les chaînes. Testez depuis le réseau du client, y compris un redémarrage de l’appareil et une nouvelle lecture le lendemain.
| Symptôme | Première vérification |
|---|---|
| Aucune chaîne | Chaînes disponibles, appartenance aux bouquets et flux attribués |
| Le navigateur télécharge la liste, le lecteur n’affiche aucune chaîne | Utilisation de l’export IPTV iptv.m3u8 |
| La vidéo fonctionne, mais le guide est vide | URL XMLTV dans le lecteur, import EPG et associations dans Catena |
| Le direct fonctionne, mais pas les émissions passées | Enregistrement DVR, fenêtre d’archive et prise en charge du rattrapage |
| Fonctionne au bureau, mais pas à domicile | DNS public, HTTPS et accès à l’adresse de lecture après redirection |
Dans Sessions de Catena, vérifiez si l’abonné a atteint la lecture. Le support peut ainsi distinguer un problème de configuration du lecteur d’un problème de source ou de distribution.
Avec la croissance du service, ajoutez des streamers et séparez distribution et archivage selon la charge. Pour une bibliothèque de films, découvrez comment le catalogue VOD de Catena accompagne votre cinéma en ligne. Le pilote fournit un parcours de diffusion et d’accès abonné déjà vérifié.