TVHeadend et Streamlink

TVHeadend et Streamlink : diffusions en direct sous forme de chaînes IPTV

Publicité
Advertisements
(Last Updated On: 3 juillet 2023)

Introduction

 Dans ce didacticiel, je présenterai une méthode de diffusion avec la combinaison de (TVHeadend et StreamLink ) la plus simple et la plus fiable pour Youtube ainsi que pour toute autre source prise en charge . J’ai appelé cette intégration TVHlink .

L’intégration TVHlink simplifiée est en grande partie due à la sortie d’une nouvelle version de l’utilitaire Streamlink ( Streamlink v2.0.0 ) qui inclut de nombreuses corrections de bogues et des plugins plus flexibles pour Youtube, Twitch et d’autres sources de diffusion en direct. Pour Youtube, par exemple, il est désormais possible de simplement pointer vers une URL de chaîne et l’analyseur essaiera automatiquement de saisir son flux en direct, au lieu d’utiliser l’ancienne méthode consistant à pointer vers l’URL exacte du flux en direct, qui change souvent de temps en temps. C’est essentiellement ce que je faisais avec mon utilitaire youtube4tvh , mais maintenant que l’analyseur de contenu amélioré a été implémenté dans Streamlink, nous n’avons plus besoin de youtube4tvh car l’URL du flux en direct se trouve sur chaque demande du client TVH, plutôt que précédemment stockée dans une .m3uplaylist .

AVIS DE NON- RESPONSABILITÉ . Tous les logiciels utilisés ici sont gratuits et open source et toutes les sources de diffusion en direct sont accessibles au public et sont fournies par les titulaires des droits d’auteur eux-mêmes via des plateformes telles que Youtube , Twitch , Dailymotion , etc., ou leurs chaînes officielles (par exemple, CBS News , DW , Reuters ) à la disposition de tous. Si vous appréciez le contenu, pensez à soutenir les développeurs, les streamers et les fournisseurs qui rendent cela possible.

Démo client: TVHeadend & StreamLink

Voici un aperçu de l’apparence de l’intégration TVHlink pour plusieurs clients TVH. Ceci est une liste non exhaustive car il existe d’autres clients compatibles TVH . Pour plus d’informations sur la configuration du client TVH, reportez-vous à la section Clients TVH de ce tutoriel.

Pour référence, toutes les démos clientes ont été testées avec une connexion modeste de D : 10Mbps / U : 150Kbps , ce qui montre que l’intégration TVHlink fonctionne assez bien même si vous avez une connectivité limitée. Cependant, si votre connexion est meilleure que cela, vous pouvez vous attendre à de bien meilleures performances que celles démontrées dans les vidéos, et le réglage fin de la qualité de la source via les profils de flux améliorera également considérablement les performances (les démos utilisaient 720p pour tous les flux). Les performances dépendent également beaucoup du client. Le module client TVH pour Kodia été celui qui m’a fourni la meilleure expérience jusqu’à présent. Il utilise le protocole HTSP, qui a été conçu pour le streaming, et permet l’utilisation du réglage prédictif, qui précharge les canaux avant d’y accéder, rendant la transition entre les canaux les uns à côté des autres beaucoup plus fluide que via webUI ou VLC, comme vous pouvez voir dans les démos.

Démo: TVHLink Kodi client

Démo : Sur navigateur Web (TVH webUI)

Démo: sur lecteur VLC

 

Aperçu TVHeadend

Ce didacticiel est organisé en six sections principales. Les deux premières sections présentent quelques raisons dont deux implémentent l’intégration du lien TVH ( motivation ) et une vue d’ensemble de son fonctionnement ( flux client-serveur ). La troisième section, appelée hardware , contient une brève discussion sur la configuration matérielle requise pour exécuter un serveur TVH et ma recommandation personnelle pour les utilisateurs débutants et expérimentés à la recherche de matériel à acheter.



Les trois dernières sections contiennent le véritable guide pratique des composants logiciels , tels que l’installation d’un serveur TVH et de Streamlink sur un hôte GNU/Linux ou un conteneur Docker, ainsi que leur configuration de base. Ensuite, l’ intégration TVHlink a été décrite en détail, montrant comment créer des réseaux IPTV personnalisés de chaînes en direct. Les clients TVH ont été abordés à la fin du didacticiel, en mettant l’accent sur mes deux préférés, à savoir l’addon Kodi PVR et les m3ulecteurs VLC/.

Si vous avez déjà lu mon article précédent intitulé Youtube en direct en tant que chaînes IPTV pour TVHeadend , vous voudrez peut-être passer directement à la discussion sur le logiciel et à l’intégration de TVHlink . Notez que les sections d’installation sont beaucoup plus détaillées qu’auparavant et que l’intégration de TVHlink a été grandement simplifiée car désormais, nous n’avons plus besoin de générer et de mettre à jour m3udes listes de lecture en dehors de l’environnement du serveur TVH. Cela dit, le didacticiel TVHlink actuel est autonome et ne nécessite pas que quiconque ait lu mon article précédent afin de mettre en œuvre l’intégration TVHlink.

Si vous êtes nouveau dans tout cela, pas de panique ! Prenez une serviette, gagnez du temps et lisez. Ensuite, essayez d’abord par vous-même et si vous rencontrez un problème “insoluble”, n’hésitez pas à me contacter ou à poser votre question sur le sujet dans forum. Je suis heureux d’aider.

TVHeadend & StreamLink Motivation

Il existe de multiples raisons de regarder des diffusions en direct comme s’il s’agissait de chaînes IPTV via un serveur centralisé tel que TVH. Pour n’en citer que quelques-uns :

  • C’est gratuit et tous les programmes sont open-source ;
  • Il y a au moins un livestream 24h/24 et 7j/7 que vous appréciez. Par exemple, les chaînes Youtube suivantes :
    • Actualités : ABC News, Sky News, DW, France 24
    • Espace : NASA TV, Vidéos spatiales
    • Webcam – Nature : Cornell Bird Cams, Monterey Bay Aquarium, Explorez la nature
    • Webcam – Autre : earthTV, Je t’aime Venise, Chemin de fer
    • Radio : chaîne BGM, Cafe del Mar, Stay See
  • Plus d’options pour accéder au contenu de plusieurs réseaux à l’aide d’un seul client ;
  • Gardez vos services de streaming aussi centralisés que possible. Autrement dit, au lieu de plusieurs applications, vous pouvez tout gérer à partir d’un seul serveur ;
  • Enregistrez des diffusions en direct d’une simple pression sur un bouton sur n’importe quel client ou via un calendrier ;
  • Profitez de réseaux de diffusion de contenu rapides et fiables (par exemple, Akamai, Youtube CDN).

Flux client-serveur

Le flux client-serveur sous-jacent à l’intégration TVHlink est illustré ci-après.

 IPTV Kodi Multimédia TVs

Autrement dit, le serveur TVH stocke un ou plusieurs réseaux IPTV sous forme de listes de m3u lecture contenant une ou plusieurs chaînes (diffusion en direct) sous forme de piste. Lorsqu’un client TVH (tout IPTV/ m3u lecteur) se connecte au serveur TVH, le serveur exécute une commande Streamlink, qui essaiera à son tour de trouver les données de diffusion en direct. En cas de succès, streamlink enverra les données au serveur TVH, qui les renverra ensuite au client qui a demandé le livestream. Sinon, la requête renverra une erreur ou un délai d’expiration.

Un serveur TVH n’est pas capable de multidiffuser un flux en direct. Cela nécessite un troisième composant logiciel pour le flux client-serveur, tel que VLC . Ce sujet dépasse le cadre du didacticiel actuel, mais si vous êtes intéressé, consultez le guide suivant : VLC Multicasting for IPTV into TVHeadend .



Matériel

La configuration matérielle requise pour exécuter un serveur TVH dépend en grande partie de son utilisation. Il fonctionne sur une grande variété d’appareils, d’un minuscule ordinateur monocarte (SBC) basé sur ARM à une puissante machine AMD/Intel x86-64. (Les utilisateurs ont même réussi à exécuter TVH sur un routeur de voyage avec 8 Mo de stockage flash, 64 Mo de RAM et un processeur MIPS de 600 MHz.) Cependant, si vous souhaitez utiliser des tuners TV en plus de l’intégration TVHlink, je vous suggère fortement utiliser une machine x86-64 avec au moins une interface PCIe au lieu d’un SBC. Cela vous donnera plus d’options à choisir que de compter exclusivement sur les tuners USB.

La plupart des besoins en ressources pour exécuter TVH proviennent du transcodage et de la mise en réseau. Par exemple, alors qu’un Raspbery Pi 3B (RPi) sera plus que suffisant pour exécuter un serveur TVH et utiliser l’intégration TVHlink avec les paramètres par défaut, côté CPU, le RPi aura du mal si vous activez le transcodage via différents profils de streaming et l’alimentez à plusieurs clients. Heureusement, vous pouvez éviter complètement le transcodage en configurant Streamlink pour saisir et alimenter des flux de résolution inférieure directement à partir de la source , ou mieux encore, créer des canaux _HD et _SD pour la même source de diffusion en direct et laisser le client choisir ce qui lui convient le mieux (par exemple, dans la commande pipe à exécuter streamlink, utilisez l’option –default-stream 1080p,720p,best pour les chaînes HD et l’option–default-stream 480p,360p,worst pour SD).

Du point de vue de la mise en réseau, un port Ethernet 100 Mbit peut être facilement saturé s’il sert des flux haute résolution à plusieurs clients à la fois. Les connexions sans fil sont acceptables pour les clients, mais votre serveur TVH ne doit pas en dépendre car trop de choses peuvent interférer avec la communication sans fil. Une alternative consiste à utiliser l’interface sans fil pour la gestion (c’est-à-dire pour accéder à l’interface Web) et à réserver un ou plusieurs ports Ethernet pour le streaming. Ma suggestion est que, à tout le moins, réservez un port Ethernet 1 Gbit pour TVH.

L’exigence de RAM est assez faible sinon transcodage ou enregistrement sur RAM. En général, prévoyez de dédier au moins 1 Go de RAM au serveur TVH. De même, le serveur TVH utilise moins de 100 Mo d’espace de stockage . Cependant, TVH vous permet d’enregistrer des vidéos à partir de n’importe laquelle de vos sources et selon le profil d’enregistrement, cela peut utiliser beaucoup d’espace.

La configuration matérielle requise pour Streamlink est négligeable.



Recommandations d’appareils

Si vous êtes nouveau dans tout cela et que vous recherchez du matériel bon marché et efficace pour commencer, jetez un œil au Raspberry Pi 4B et à l’ Odroid C2 ou à sa dernière itération, l’ Odroid C4 , par exemple. Ce sont des appareils solides et à faible consommation que vous pouvez acheter pour moins de 50 $ US et qui répondent aux exigences pour faire fonctionner un serveur TVH et plus encore. Ils peuvent même être utilisés comme boîtier tout-en-un , c’est-à-dire serveur et client TVH en même temps. Toutes ces cartes sont bien connues et vendues dans le monde entier via AliExpress, Amazon, etc.

 IPTV Kodi Multimédia TVs

 IPTV Kodi Multimédia TVs

 IPTV Kodi Multimédia TVs

Cependant, si vous êtes un utilisateur expérimenté, envisagez d’utiliser la virtualisation avec votre matériel existant. Cela vous fera économiser de l’argent et fournira une plate-forme facile à gérer pour TVH et d’autres services.



Logiciel

Comme son nom l’indique, l’intégration TVHlink comprend deux composants logiciels principaux, à savoir TVH et Streamlink . Les composants mineurs sont toutes leurs dépendances (par exemple, Python3ffmpeg) mais leurs packages d’installation s’en occuperont dans la plupart des cas. Comme mentionné précédemment, les deux projets sont gratuits et open-source, donc n’importe qui peut télécharger, installer, utiliser et aider à développer et à maintenir les projets. (Vous n’avez pas besoin d’être un programmeur pour vous aider. Vérifiez s’ils ont besoin d’aide pour les traductions, par exemple, et vérifiez comment signaler des bogues via les référentiels Github chaque fois que vous en trouvez un.) 

Dans cette section du didacticiel, je passerai en revue le processus d’installation des logiciels associés, leur utilisation de base, leurs concepts et leur configuration. Sauf indication contraire, je supposerai que l’hôte est un système d’exploitation GNU/Linux et plus précisément, une aptdistribution basée, telle que Debian ou Ubuntu . Si ce n’est pas le cas, adaptez simplement les commandes pour utiliser votre OS pkg manager à la place. Dans tous les cas, une référence à la documentation officielle est toujours fournie, qui comprend également des instructions pour d’autres distributions. Cependant, assurez-vous qu’à la fin de l’installation, vous exécutez la dernière version des deux programmes. Sinon, vous rencontrerez des problèmes avec l’intégration de TVHlink.



À la tête de la télévision (TV)

Tvheadend est un serveur de streaming TV pour Linux prenant en charge DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, IPTV, SAT> IP et d’autres formats via le canal unix comme sources d’entrée.

L’objectif de cette section est de couvrir l’ installation et la configuration de base d’un serveur TVH afin d’utiliser l’intégration TVHlink. Par conséquent, les tuners, les pilotes et l’utilisation des données du guide électronique des programmes (EPG) ne seront pas couverts ici, même s’ils sont tous pris en charge par un serveur TVH. Heureusement, la configuration de ces aspects et l’intégration TVHlink ne s’excluent pas mutuellement, c’est-à-dire que vous pouvez configurer vos tuners et vos données EPG comme vous le souhaitez après avoir implémenté l’intégration TVHlink. De même, si vous utilisez des services IPTV, vous pouvez également les exécuter en parallèle à l’intégration TVHlink.

Notions

Outre le flux client-serveur illustré précédemment, il existe quatre concepts clés liés à la manière dont TVH organise son contenu, à savoir les notions de réseaux , mux , services et canaux . En bref, un réseau est composé d’un ou plusieurs multiplexeurs, qui définissent des services mappés sur des canaux.

Dans le contexte TVHlink et IPTV, un réseau définit une liste de m3ulecture significative (par exemple, une plateforme de diffusion en direct, comme Youtube ou Twitch) ou le nom du fournisseur de services IPTV. La m3uliste de lecture contient des pistes , qui sont traduites en mux dans le jargon TVH. Un multiplexeur transporte et définit les propriétés de chaque piste, telles que son nom, son icône, sa source EPG, son fournisseur, etc. Une fois qu’un mux est vérifié pour contenir des données de streaming valides, il crée un service correspondant , et les services sont ensuite mappés sur des canaux spécifiques qui seront accessibles à un client TVH.

Le mappage des services sur les canaux est généralement manuel. Cependant, dans ce guide, nous utilisons des bouquets pour mapper automatiquement les services aux canaux et générer leurs balises. Dans le contexte TVHlink/IPTV, les bouquets ne sont que des regroupements de chaînes significatifs avec des paramètres personnalisés.

Installation

Voici une liste des différentes procédures d’installation. Lisez les notes avant de suivre la procédure d’installation officielle. Quelle que soit la méthode que vous choisissez, après l’installation , vérifiez que votre serveur TVH est en version 4.3ou supérieure. Sinon, révisez votre installation ou choisissez une autre méthode car vous utilisez une version obsolète et la compatibilité est incertaine.

Installation de l’hôte

Installer sur la machine Linux hôte via APT : Convient pour Debian et les distributions basées sur Debian (par exemple, Raspberry Pi OS, Ubuntu). Il s’agit de la procédure recommandée pour les appareils compatibles car elle vous permet de maintenir votre TVH à jour via APT avec les autres packages installés sur votre système d’exploitation.

Dans la source apt pour tvheadend( /etc/apt/sources.list.d/tvheadend.list), utilisez le référentiel Unstable au lieu de Stable. Ce dernier est trop dépassé.

Avant d’exécuter sudo apt install tvheadend, vérifiez la version du package du référentiel avec sudo apt policy tvheadend. La version du package doit être 4.3*ou supérieure. Si ce n’est pas le cas, vérifiez votre procédure d’installation ou utilisez une méthode d’installation différente (voir ci-dessous).

Des versions de package spécifiques peuvent être installées via sudo apt install tvheadend=<version>, dans lequel <version>correspond exactement à la version valide d’un référentiel (table de version disponible avec sudo apt policy tvheadend). Ceci est utile si la version candidate (c’est-à-dire celle qui serait installée par défaut) n’est pas la plus récente.

Installer sur la machine Linux hôte via RPM : Convient pour Fedora et CentOS.

Dans la config-managercommande, ajoutez soit le référentiel Fedora Unstable (si FedoraOS) soit le référentiel CentOS Unstable (si CentOS) au lieu des autres. Les autres dépôts contiennent des versions obsolètes.

Installer sur la machine Linux hôte à partir de la source Github : alternative à l’utilisation des référentiels APT/RPM. Il faut un certain temps pour construire à partir de la source car les dépendances et les conflits doivent être corrigés manuellement et il est beaucoup plus difficile de maintenir TVH à jour de cette façon.

Compilez toujours à partir de la masterbranche du référentiel Github.

Installation Docker

Installer en tant que conteneur Docker avec l’image LinuxServer : Alternative à toute personne qui n’exécute pas d’hôte Linux, par exemple, ou qui a déjà d’autres services Dockerisés en cours d’exécution. L’image est fournie par une source non officielle mais bien connue, à savoir LinuxServer . L’intégration TVHlink n’est pas triviale car le conteneur n’inclut pas Streamlink par défaut. Cependant, j’ai couvert cela dans la section sur l’exécution de Streamlink dans un conteneur TVH Docker . En bref, il utilise l’exécution de scripts personnalisés pour installer et mettre à jour Streamlink dans le conteneur.

Utilisez la latestbalise image pour votre architecture. Il s’agit de la valeur par défaut, vous n’avez donc pas besoin de modifier quoi que ce soit pour extraire la bonne image.

Configuration de base

  1. Ouvrez un navigateur Web et accédez à l’ interface Web TVH . Si le navigateur Web s’exécute sur le même hôte que TVH, l’interface utilisateur Web sera à http://127.0.0.1:9981 ; Sinon, ce sera à http://HOST_IP:9981, dans lequel HOST_IPse trouve l’adresse IP de la machine hébergeant le serveur TVH.

    Il va sans dire que la machine hébergeant le serveur TVH doit avoir une adresse IP fixe sur le réseau local car tous les clients pointeront vers elle.

  2. Si vous avez fourni des informations d’identification d’administrateur lors de l’installation, vous serez invité à entrer les informations d’identification maintenant.

  3. TVH lancera l’assistant la première fois que vous accéderez à l’interface Web, mais allez-y et ignorez-le complètement :
    # Press Cancel
    
  4. Notez qu’il existe plusieurs onglets dans l’interface utilisateur Web, mais de nombreuses options ne s’afficheront pas si le niveau d’affichage est défini sur Basic. Changez-le en Expert, comme suit :  Configuration > General > Base > Web Interface Settings > Default view level
    # Configuration > General > Base > Web Interface Settings > Default view level
    
    # Press Save
    

     IPTV Kodi Multimédia TVs

  5. Optionnel. Dans le même onglet qu’auparavant, changez le type d’authentification en Both plain and digestpour rendre le serveur TVH compatible avec plus de clients qu’auparavant. (VLC, par exemple, est incapable de s’authentifier si le type est défini sur Digest.)
    # Configuration > General > Base > HTTP Server Settings > Authentication type
    
    # Press Save
    

     IPTV Kodi Multimédia TVs

    Remarque sur l’exposition de TVH au WAN . Cette configuration permet aux clients d’envoyer toutes leurs informations d’identification en texte brut . Ce n’est pas un problème si votre serveur TVH n’est utilisé que localement. Cependant, cela pose un problème si votre serveur TVH est accessible en dehors de votre réseau privé car les informations d’identification seront accessibles à toute personne capable d’intercepter les paquets entre le client et le serveur – vous devez toujours supposer que c’est le cas lors de l’envoi de paquets sur le WAN. Si vous souhaitez utiliser votre serveur TVH à distance, ma suggestion est d’utiliser (a) vpn ou (b) wireguard ou (c) tunnel ssh (authentification par clé) ou (d) un proxy inverse avec terminaison SSL (TLS) et des informations d’identification indépendantes et renforcées.

  6. Les clients peuvent accéder à TVH en utilisant les mêmes identifiants que vous (accès administrateur). Cependant, en règle générale, ce n’est pas une bonne pratique. De plus, si vous avez plusieurs clients, il est bon de savoir à quoi chacun essaie d’accéder sur votre serveur TVH. Pour créer un seul utilisateur appelé clientavec un mot de passe clientet l’autorisation d’accéder uniquement au streaming, procédez comme suit :
    # Configuration > Users > Access Entries > Add
    

    Ensuite, dans la fenêtre Ajouter une entrée d’accès :

    # Enabled: Checked
    # Username: client
    # Streaming: Basic,Advanced,HTSP
    # Comment: default streaming client user
    
    # Press Create
    

     IPTV Kodi Multimédia TVs



    Créez maintenant un mot de passe pour l’ clientutilisateur :

    # Configuration > Users > Passwords > Add
  1. # Enabled: Checked
    # Username: client
    # Streaming: Basic,Advanced,HTSP
    # Comment: default streaming client user
    
    # Press Create
    

     IPTV Kodi Multimédia TVs

    Créez maintenant un mot de passe pour l’ clientutilisateur :

    # Configuration > Users > Passwords > Add

    Puis dans la fenêtre Ajouter un mot de passe :

    # Enabled: Checked
    # Username: client
    # Password: client
    # Comment: default streaming client password
    
    # Press Create
    

     IPTV Kodi Multimédia TVs

    Si vous souhaitez ajouter plus d’utilisateurs , répétez simplement cette étape autant de fois que nécessaire.

  2. Optionnel. Par défaut, TVH tentera de récupérer les données EPG de n’importe quelle chaîne qui lui a été ajoutée au démarrage. Dans le contexte TVHlink, cependant, les données EPG n’ont pas de sens ou il n’y a pas de moyen simple de les saisir.

    Étant donné que certaines des chaînes d’information 24h/24 et 7j/7 suivent en fait le même EPG que leur diffusion par câble/satellite, il est possible d’utiliser des outils EPG comme WebGrab+Plus pour configurer TVH pour les utiliser. Cependant, cela dépasse largement le cadre de ce tutoriel.

    Par conséquent, vous pouvez désactiver en toute sécurité la saisie automatique de l’EPG au démarrage , comme suit :

    # Configuration > Channel / EPG > EPG Grabber
    # Uncheck all 'grab at start-up' options
    
    # Press Save
    

     IPTV Kodi Multimédia TVs

    De plus, comme vous n’utiliserez aucun tuner pour l’intégration TVHlink, vous pouvez également désactiver tous les modules EPG Grabber , comme suit :

    # Configuration > Channel / EPG > EPG Grabber Modules
    # For each enabled module (green icon), make sure enabled is unchecked (red icon)
    
    # Press Save
    

     IPTV Kodi Multimédia TVs

  3. C’est ça. Il y a beaucoup d’autres choses que vous pouvez faire en termes de configuration, mais celles couvertes sont suffisantes pour l’intégration de TVHlink. D’autres choses que vous voudrez peut-être jeter un œil sont les paramètres d’enregistrement et les profils de flux .
  • Streamlink est un utilitaire de ligne de commande qui dirige les flux vidéo de divers services vers un lecteur vidéo, tel que VLC. L’objectif principal de Streamlink est d’éviter les sites Web gourmands en ressources et non optimisés, tout en permettant à l’utilisateur de profiter de divers contenus diffusés en continu.

  • Il s’agit d’un utilitaire Python génial et si vous ne l’avez jamais utilisé auparavant, assurez-vous de consulter leur documentation . Dans le contexte TVHlink, il est utilisé pour diriger les données d’une chaîne de diffusion en direct vers un serveur TVH, comme illustré dans le flux client-serveur .
  • Streamlink a des plugins pour la plupart des principales plateformes de streaming (Youtube, Twitch, Dailymotion, etc.) ainsi que quelques sites Web spécifiques (CBS News, NBC News, Reuters, etc.). Pour une liste exhaustive des plugins disponibles, consultez leur matrice de plugins .
  • Installation
  • Les documents officiels contiennent des instructions détaillées sur l’installation de Streamlink sur diverses plates-formes . Cependant, quelques référentiels de packages contiennent des versions obsolètes de l’utilitaire Streamlink. Si vous choisissez d’installer via aptpacmandnfet un autre gestionnaire de packages de distribution Linux commun, assurez-vous d’installer la version Streamlink 2.0ou supérieure. D’après mon expérience, maintenir Streamlink à jour est plus important que le serveur TVH car le premier est plus sujet aux changements que le second, possédant les correctifs/mises à jour requis pour les analyseurs de contenu.
  • Une fois installé, vous pouvez trouver la version en exécutant
  • streamlink --version
    
  • qui devrait être au moins 2.0ou supérieur, comme mentionné précédemment. Vous pouvez trouver le dernier numéro de version et un résumé des modifications sur leur page Releases .
  • Installation de l’hôte
  • Installer sur une machine Linux ou BSD hôte via le gestionnaire de paquets du système : Au moment de la publication initiale de ce didacticiel, il était compatible avec Arch, Debian, Fedora, Gentoo, NetBSD, NixOS, OpenBSD, Solus, Ubuntu et Void. Il s’agit de la procédure recommandée pour les appareils compatibles car elle vous permet de maintenir votre Streamlink à jour avec les autres packages installés sur votre système d’exploitation.

  • Installer via le gestionnaire de packages de Python,pip : Alternative aux autres méthodes d’installation lorsque Streamlink n’est pas disponible dans le gestionnaire de packages du système ou que la version est obsolète. Cela offre la compatibilité multiplateforme la plus élevée, c’est-à-dire que tant que vous pouvez installer Python, vous pouvez installer Streamlink de cette façon.

    À partir de la version Streamlink 2.*, l’utilitaire n’est compatible qu’avec Python 3 (et je recommande fortement d’utiliser Python 3.7ou supérieur). Par conséquent, commencez par installer python3et son gestionnaire de packages, python3-pip. Ensuite, installez Streamlink via pip3pour vous assurer qu’il est installé en tant que package Python 3 au lieu de Python 2.

    Sur les distributions Linux, le gestionnaire de packages de Python installe les packages liés à l’utilisateur dans le $HOME/.local/binrépertoire de l’utilisateur, qui, par défaut, ne fait pas partie du fichier $PATH. Cela signifie que si vous essayez d’exécuter streamlinkaprès une pip3 install --user streamlinkinstallation, par exemple, votre shell risque de ne pas trouver l’exécutable. Pour résoudre ce problème, vous devez ajouter $HOME/.local/binà votre utilisateur $PATHcomme suit :

    echo "export "PATH=$HOME/.local/bin:$PATH"" | tee -a "$HOME/.profile" > /dev/null
    

    Ensuite, déconnectez-vous et reconnectez-vous pour appliquer les modifications.

  • Installation Docker
  • Installer sur le conteneur docker LinuxServer TVH : Requis pour les installations du serveur TVH conteneurisé car par défaut, le conteneur LinuxServer TVH n’inclut pas Streamlink. J’ai créé un dépôt appelé tvhlink où j’ai écrit un script pour gérer l’installation et la mise à jour automatiques de l’utilitaire Streamlink via la fonction d’ exécution de script personnalisé de LinuxServer . Pour l’utiliser, procédez comme suit :

    1. Installez git sur la machine hôte docker ( pas le conteneur) :
        sudo apt update && sudo apt install git
      
    2. Clonez le dépôt tvhlink vers /opt:
        cd /opt && sudo git clone https://github.com/cgomesu/tvhlink.git
      
    3. Accédez au /configrépertoire de votre conteneur TVH (modifiez <TVH_CONTAINER>ci-dessous avant d’exécuter la commande ; c’est le répertoire où se trouve le sous-répertoire de TVH /config) et créez un nouveau répertoire appelé custom-cont-init.d. Tous les scripts de ce répertoire sont automatiquement exécutés au démarrage du conteneur :
        cd <TVH_CONTAINER>/config && sudo mkdir custom-cont-init.d
      
    4. Copiez le streamlink_for_tvh_container.shscript du tvhlinkdépôt dans le nouveau custom-cont-init.drépertoire :
        sudo cp /opt/tvhlink/tools/docker/streamlink_for_tvh_container.sh custom-cont-init.d/
      
    5. Corrigez le répertoire et la propriété du script pour qu’ils correspondent à PUID(par exemple, 1010) et PGID(par exemple, 100) de votre conteneur TVH (modifiez les valeurs avant d’exécuter la commande ci-dessous ; en cas de doute, saisissez id <TVH_USER>, dans lequel <TVH_USER>se trouve l’utilisateur exécutant le conteneur TVH) :
        sudo chown -R 1010:100 custom-cont-init.d/
      
    6. Redémarrez votre conteneur TVH et le script devrait automatiquement installer et mettre à jour Streamlink à chaque démarrage. Vérifiez les journaux pour tous les [TVHlink]messages. Si vous n’en voyez pas, recréez simplement le conteneur et attendez que l’installation soit terminée. Cela peut prendre quelques minutes.

      Étant donné que le script se trouve dans le /configrépertoire, il devrait persister après une mise à jour du conteneur TVH et sera automatiquement déclenché au démarrage pour réinstaller les packages requis et Streamlink. Si vous remarquez qu’il est cassé, consultez le référentiel tvhlink pour une mise à jour ou ouvrez un problème pour m’en informer. Le script met également à jour Streamlink après son installation, de sorte qu’il s’assure que votre conteneur exécute toujours la dernière version de celui-ci. Cependant, le script ne se déclenche qu’au démarrage, il n’essaiera donc de mettre à jour Streamlink qu’à ce moment-là. Par conséquent, s’il existe une nouvelle version de Streamlink et que vous souhaitez la mettre à jour dans le conteneur TVH, redémarrez simplement le conteneur et le script devrait s’en occuper. (Le script utilise le gestionnaire de packages de Python,pip, il n’installera donc que la dernière version disponible ici.)

    Pour les autres images docker TVH, rendez-vous sur mon dépôt tvhlink et ouvrez un problème pour demander de l’aide ou vous devrez installer Streamlink manuellement, puis désactiver les mises à jour automatiques du conteneur.

Utilisation autonome

Après avoir installé Streamlink, vous devriez pouvoir l’exécuter tout seul avec

streamlink [OPTIONS] <URL> [STREAM]

<URL> = une chaîne de diffusion en direct (par exemple, la chaîne Youtube Explore Live Nature Cams : https://www.youtube.com/channel/UC-2KSeUU5SMCX6XLRD-AEvw/live ) ou une URL de site Web analysable ; et [STREAM] est un profil de qualité de diffusion (par exemple, worstbest720p360p ) – si vous omettez ce dernier, streamlinkaffichera une liste de tous les profils disponibles pour le <URL>. Vous pouvez trouver une liste complète d’options supplémentaires ( [OPTIONS]) avec l’argument  d’utilisation –help , comme suit :

streamlink --help

Streamlink est compatible avec plusieurs lecteurs vidéo populaires, tels que VLC et MPV . Pour une liste de compatibilité non exhaustive et leurs modes de transport, consultez le tableau officiel de compatibilité des joueurs .

TVHlink

Maintenant que vous avez installé TVH et Streamlink, l’intégration de TVHlink est plutôt triviale. En fait, la seule différence entre son implémentation et l’implémentation de n’importe quel IPTV est que dans la configuration de chaque mux du serveur TVH, nous utiliserons une pipe://commande avec notre streamlinkutilitaire, au lieu de la pointer vers un MPEG-TSfichier externe ou similaire.

Canal de diffusion en direct unique

Pour ajouter une seule chaîne de diffusion en direct à votre serveur TVH, vous devez d’abord créer manuellement un réseau IPTV, puis y ajouter des multiplexeurs. Nous allons configurer le réseau pour créer automatiquement des services pour les multiplexeurs, au lieu de les scanner un par un, puis activer un bouquet pour mapper automatiquement les services aux canaux.

  1. Ouvrez votre interface utilisateur Web TVH et accédez à l’ onglet Réseaux des paramètres de vos entrées TV :
    # Configuration > DVB Inputs > Networks
    
  2. Créez un nouveau réseau appelé Youtube:
    # Press Add
    

    Dans la fenêtre Ajouter un réseau , sélectionnez les éléments suivants :

    # Type: IPTV Network
    

     IPTV Kodi Multimédia TVs

    Maintenant, dans la fenêtre Ajouter un réseau IPTV , modifiez les éléments suivants :

    # Enabled: Checked
    # Network name: Youtube
    # Create bouquet: Checked
    # Provider name: Youtube
    # Ignore provider's channel numbers: Checked
    # Character set: UTF-8
    # Scan after creation: Unchecked
    # Skip startup scan: Checked
    # Service ID: 1
    
    # Press Create
    

     IPTV Kodi Multimédia TVs

  3. Créez un nouveau mux appelé France 24 English:
    # Configuration > DVB Inputs > Muxes
    
    # Press Add
    

    et dans la fenêtre Add Mux , sélectionnez ce qui suit :

    # Network: Youtube
    

     IPTV Kodi Multimédia TVs

    Ensuite, modifiez les paramètres suivants :

    # Enabled: Enable # EPG scan: Disabled # URL: pipe:///usr/bin/env streamlink --stdout --default-stream best --url https://www.youtube.com/user/france24english/live # Mux name: Youtube - France 24 English # Channel number: 1 # Service name: France 24 English # Icon URL: https://yt3.ggpht.com/ytc/AAUvwnjQokqv8-b-XLH34XJulaY0W27AzlCmyeEY7TayMw=s176-c-k-c0x00ffffff-no-rj # Channel tags: News # Accept zero value for TSID: Checked
    # Press Create
    

     IPTV Kodi Multimédia TVs

    Notez la pipe://commande dans URL . En bref, il indique à votre serveur TVH d’appeler streamlinkavec les options :

    • --stdout: Exportez les données de flux vers stdout, qui seront lues par votre serveur TVH
    • --default-stream: Qualité du flux, qui est bestmais pourrait être 720p480p, ou tout ce qui est acceptable par la source (Youtube)
    • --url: URL de la chaîne Youtube de France 24 en anglais. Parfois, ce sera le channelID au lieu d’un alias.

    Il est possible d’inclure des options supplémentaires, mais celles-ci sont à la fois nécessaires et suffisantes pour que l’intégration TVHlink fonctionne. De plus, j’ai tendance à utiliser l’ URL de l’icône des chaînes Youtube officielles car l’adresse s’est avérée assez fiable et le format d’image est parfait pour ce que nous faisons. Enfin, les tags de chaîne sont facultatifs, mais ils aideront vos clients à trouver plus efficacement ce qu’ils veulent.

  4. Ouvrez la fenêtre du journal Tvheadend dans l’interface utilisateur Web (en bas) et vérifiez que le TVH demande et lit correctement les données de streamlink. Si c’est le cas, vous devriez voir quelque chose comme ceci :

    1.  IPTV Kodi Multimédia TVs

      2021-01-21 10:31:51.171 bouquet: new bouquet 'Youtube'
      2021-01-21 10:55:26.380 mpegts: Youtube - France 24 English in Youtube - tuning on IPTV #1
      2021-01-21 10:55:26.381 subscription: 0001: "scan" subscribing to mux "Youtube - France 24 English", weight: 5, adapter: "IPTV #1", network: "Youtube", service: "Raw PID Subscription"
      2021-01-21 10:55:26.381 spawn: Executing "/usr/bin/env"
      2021-01-21 10:55:27.575 spawn: [cli][info] Found matching plugin youtube for URL https://www.youtube.com/user/france24english/live
      2021-01-21 10:55:30.524 spawn: [cli][info] Available streams: 144p (worst), 240p, 360p, 480p, 720p, 1080p (best)
      2021-01-21 10:55:30.524 spawn: [cli][info] Opening stream: 1080p (hls)
      2021-01-21 10:55:41.380 mpegts: Youtube - France 24 English in Youtube scan complete
      2021-01-21 10:55:41.380 subscription: 0001: "scan" unsubscribing
      

      Et dans le résultat de l’analyse du mux, vous devriez maintenant voir un OKstatut, ce qui signifie que nous pouvons configurer le bouquet pour mapper automatiquement le service sur une chaîne que n’importe quel client TVH pourra regarder.

    2. Activez le Youtube bouquet , comme suit :
      # Configuration > Channel / EPG > Bouquets
      

      Faites défiler vers le bas jusqu’à ce que vous le trouviez Youtubeet l’activiez :

      # Enabled: Checked
      
      # Press Save
      

       IPTV Kodi Multimédia TVs

      Et dans le journal Tvheadend , vous devriez voir un message confirmant que le service a été mappé :

      2021-01-21 11:02:41.575 bouquet: Youtube/Youtube - France 24 English/{PMT:0}: mapped service from Youtube
      

      qui apparaîtra alors dans l’ onglet Chaînes :

       IPTV Kodi Multimédia TVs

    3. Pour tester votre nouvelle chaîne à l’aide de l’interface Web elle-même, procédez comme suit :
      # Electronic Program Guide > Watch TV
      
      # Select channel: 1 France 24 English
      

      La lecture de l’interface Web n’est pas très fiable car beaucoup de choses dépendent du navigateur Web que vous utilisez et de la façon dont il gère la lecture vidéo. (En d’autres termes, même si vous ne parvenez pas à voir la vidéo ou à entendre le son à l’aide de l’interface utilisateur Web, il est probable que le flux fonctionne correctement lorsque vous utilisez un lecteur vidéo approprié .) Si vous voulez vraiment tester la connexion à ce stade , puis passez à la section Clients TVH et utilisez l’une des méthodes qui y sont décrites.



Réseau automatique de canaux de diffusion en direct

Si vous faisiez attention à l’étape de création de réseau IPTV décrite précédemment, vous avez peut-être remarqué qu’il existe une option Réseau automatique IPTV dans le type de réseau . Dans ce type de réseau, nous importons un fichier externe m3usur le serveur TVH et il lit ses pistes en tant que mux , ce qui signifie que nous n’avons pas besoin de créer des mux un par un. L’inconvénient est que vous devez connaître la m3usyntaxe pour en créer un vous-même ou trouver quelqu’un qui l’a déjà fait pour vous et a rendu le fichier disponible. Dans cette section, je décrirai les deux alternatives.

Construire des listes de lecture m3u

N’importe qui peut créer et modifier des m3ulistes de lecture à l’aide de n’importe quel éditeur de texte simple, tel que Pluma, nanovi, Vim, etc. Par exemple, ouvrez un éditeur de texte de votre choix et copiez-collez ce qui suit :

#EXTM3U
#EXTINF:-1 tvg-name="France 24 English" tvg-language="English" tvg-country="FR" tvg-logo="https://yt3.ggpht.com/ytc/AAUvwnjQokqv8-b-XLH34XJulaY0W27AzlCmyeEY7TayMw=s176-c-k-c0x00ffffff-no-rj-mo" group-title="News",France 24 English
pipe:///usr/bin/env streamlink --stdout --default-stream 720p,best --url https://www.youtube.com/user/france24english/live
#EXTINF:-1 tvg-name="France 24" tvg-language="French" tvg-country="FR" tvg-logo="https://yt3.ggpht.com/ytc/AAUvwngwSBIFO5UNdycjzkUjIRFEq0n5YWKTOgsfbgKdoQ=s176-c-k-c0x00ffffff-no-rj-mo" group-title="News",France 24
pipe:///usr/bin/env streamlink --stdout --default-stream 720p,best --url https://www.youtube.com/user/france24/live
#EXTINF:-1 tvg-name="DW English" tvg-language="English" tvg-country="DE" tvg-logo="https://yt3.ggpht.com/ytc/AAUvwngnDcvUkm6jCn6TEENsvO8bdy60g-T4lCgUWOyemCs=s176-c-k-c0x00ffffff-no-rj-mo" group-title="News",DW English
pipe:///usr/bin/env streamlink --stdout --default-stream 720p,best --url https://www.youtube.com/user/deutschewelleenglish/live
#EXTINF:-1 tvg-name="DW Deutsch" tvg-language="German" tvg-country="DE" tvg-logo="https://yt3.ggpht.com/ytc/AAUvwnhXY-iIvV4naxL4WWuS_JQKOqfjqwSgzMswGp4aJUc=s176-c-k-c0x00ffffff-no-rj-mo" group-title="News",DW Deutsch
pipe:///usr/bin/env streamlink --stdout --default-stream 720p,best --url https://www.youtube.com/user/deutschewelle/live
#EXTINF:-1 tvg-name="Euronews English" tvg-language="English" tvg-country="FR" tvg-logo="https://yt3.ggpht.com/ytc/AAUvwnja_dPZdy_el5IhBkj9BJUAd29fZzSs4-vaws_uPLw=s176-c-k-c0x00ffffff-no-rj-mo" group-title="News",Euronews English
pipe:///usr/bin/env streamlink --stdout --default-stream 720p,best --url https://www.youtube.com/user/Euronews/live
#EXTINF:-1 tvg-name="Euronews Spanish" tvg-language="Spanish" tvg-country="FR" tvg-logo="https://yt3.ggpht.com/ytc/AAUvwnh8LYxyL6VKfHAGYV0qCJ4hqaWDO5GympC7lRIViw=s176-c-k-c0x00ffffff-no-rj-mo" group-title="News",Euronews Spanish
pipe:///usr/bin/env streamlink --stdout --default-stream 720p,best --url https://www.youtube.com/user/euronewses/live
#EXTINF:-1 tvg-name="Euronews Portuguese" tvg-language="Portuguese" tvg-country="FR" tvg-logo="https://yt3.ggpht.com/ytc/AAUvwngxE0l-vGHBafT-fP7WfCq_Xo7QfDLATRspf0agKA=s176-c-k-c0x00ffffff-no-rj-mo" group-title="News",Euronews Portuguese
pipe:///usr/bin/env streamlink --stdout --default-stream 720p,best --url https://www.youtube.com/user/euronewspt/live

Ensuite, observez que

  1. La première ligne contient toujours #EXTM3Upour identifier ce fichier comme étant une m3uplaylist ;

  2. Les rangées restantes contiennent deux rangées distinctes, à savoir (a) une commençant par #EXTINF:qui définit les propriétés d’un multiplexeur, et (b) une autre immédiatement en dessous qui contient la pipe://commande pour demander les données de flux.

En ce qui concerne la #EXTINF:ligne, le -1côté à côté indique simplement que cette piste a une longueur infinie ; la signification des autres variables est assez intuitive. Il convient de noter, cependant, que j’ai omis la tvg-idvariable que l’on trouve souvent dans de tels fichiers car elle n’a aucune signification utile en dehors du contexte des données EPG. Si vous choisissez de jouer avec EPG, vous voudrez peut-être en ajouter un qui correspond à la chaîne d’ idun fournisseur de données EPG donné, par exemple.

Tant que vous suivez la structure de l’exemple, vous pouvez ajouter autant de canaux de diffusion en direct que vous le souhaitez. Lorsque vous avez terminé, vous pouvez importer votre m3uliste de lecture sur le serveur TVH comme suit :

  1. Enregistrez votre m3uplaylist avec le nom youtube.m3usur un répertoire accessible à votre serveur TVH . Dans les installations dockerisées, je suggère de créer un sous-répertoire sur les appdata du conteneur (à côté de son répertoire /config, par exemple) et dans les paramètres du conteneur, ajoutez une nouvelle liaison de volume pointant vers le nouveau répertoire que vous avez créé. Assurez-vous de corriger les autorisations, de sorte que le nouveau répertoire et les nouveaux m3ufichiers correspondent au PUIDet PGIDdu serveur TVH ;

  2. Ouvrez votre interface utilisateur Web TVH et accédez à l’ onglet Réseaux :
    # Configuration > DVB Inputs > Networks
    
  3. Créez un nouveau réseau appelé Youtube Auto:
    # Press Add
    

    Dans la fenêtre Ajouter un réseau , sélectionnez les éléments suivants :

    # Type: IPTV Automatic Network
    

    Maintenant, dans la fenêtre Ajouter un réseau IPTV , modifiez les éléments suivants :

    # Enabled: Checked
    # Network name: Youtube Auto
    # Create bouquet: Checked
    # URL: file:///full/path/to/youtube.m3u
    # Channel numbers from: 101
    # Accept zero value for TSID: Checked
    # Provider name: Youtube
    # Ignore provider's channel numbers: Checked
    # Character set: UTF-8
    # Scan after creation: Unchecked
    # Content character set: UTF-8
    # Skip startup scan: Checked
    # Service ID: 1
    # Press Create
    

 IPTV Kodi Multimédia TVs

  1. Activez le Youtube Auto bouquet , comme suit :
    # Configuration > Channel / EPG > Bouquets
    

    Faites défiler vers le bas jusqu’à ce que vous le trouviez Youtube Autoet l’activiez :

    # Enabled: Checked
    
    # Press Save
    

    qui devrait mapper tous les services aux canaux dans l’ onglet Canaux :

  2. Pour tester vos nouvelles chaînes à l’aide de l’interface Web elle-même, procédez comme suit :
    # Electronic Program Guide > Watch TV
    
  3. C’est ça! Vous avez appris à créer et à importer une m3uliste de lecture personnalisée de diffusions en direct sur votre serveur TVH. Si vous pensez que cela représente beaucoup de travail, consultez la section suivante.

Listes de lecture m3u organisées

Je crée un référentiel Github appelé tvhlink qui contient des outils et des listes de m3ulecture que j’utilise personnellement pour mon intégration TVHlink. Vous êtes tous les bienvenus pour utiliser mes m3uplaylists et contribuer à les tenir à jour ( fork, apporter des modifications, pousser des commits et soumettre un PR avec une description de quoi et pourquoi ).

Pour ajouter une de mes m3ulistes de lecture sélectionnées à votre serveur TVH, suivez les mêmes étapes que dans la section précédente, avec les exceptions suivantes :

  • Vous n’avez pas besoin d’enregistrer une liste de lecture localement , sauf si vous souhaitez la modifier avant de l’importer sur le serveur TVH. Au lieu de cela, vous pouvez dire à votre serveur TVH de récupérer automatiquement à partir du dépôt tvhlink , comme suit :
    • Dans Ajouter un réseau automatique IPTV, copiez et collez ce qui suit sur l’ option URL pour récupérer ma liste de youtube.m3ulecture :

       https://raw.githubusercontent.com/cgomesu/tvhlink/master/m3u/youtube.m3u
      

      ou alternativement, ma direct.m3uplaylist :

       https://raw.githubusercontent.com/cgomesu/tvhlink/master/m3u/direct.m3u
      

C’est ça! Votre serveur TVH vérifiera automatiquement le référentiel tvhlink toutes les heures pour détecter les modifications et, s’il est détecté, il mettra à jour toutes vos chaînes en conséquence

  1. Clients TVH

    Maintenant qu’un serveur TVH est opérationnel et que l’intégration TVHlink est activée, vous devez configurer au moins un client TVH à des fins de test. Il existe plusieurs façons de regarder les chaînes sur votre serveur TVH , y compris directement depuis l’ interface utilisateur Web TVH elle-même :

    # Electronic Program Guide > Watch TV
    

     IPTV Kodi Multimédia TVs

    Le lecteur webUI utilise cependant un profil de streaming très spécifique, et comme il nécessite un accès au webUI, il n’est pas possible de tester l’ clientutilisateur de cette façon (car il n’a pas l’autorisation d’accéder au webUI).

    Il existe des clients (applications) pour iOS et Android , par exemple. Il peut s’agir de clients développés pour un serveur TVH, tels que Robert’s TVHClient pour Android ou Luis’ TvhClient pour iOS, ou de lecteurs IPTV à usage général . Ce dernier fonctionne car le serveur TVH peut fournir un m3ufichier analysable à ces lecteurs – voir la section sur le lecteur VLC pour un exemple de la façon d’obtenir un tel fichier.

    Ici, cependant, je vais montrer comment configurer mes deux clients préférés. Plus précisément, l’ addon Kodi PVR et VLC et d’autres m3ulecteurs .

    Extension TVH Kodi PVR

    L’ addon client TVH HTSP pour le Kodi Media Center est de loin mon client préféré. Il utilise le protocole approprié pour le streaming (HTSP) et dispose d’ un réglage prédictif , ce qui rend les transitions de canaux très fluides car il charge les canaux voisins à l’avance, réduisant ainsi le temps de demande initial de diffusion en direct (mais cela augmente également considérablement l’utilisation de la bande passante).

    Vous pouvez installer Kodi sur à peu près n’importe quel système d’exploitation. Le site Web officiel de Kodi propose une variété de packages d’installation à télécharger et vous trouverez un bouton HOW-TO pour chacun d’eux. Choisissez-en un et suivez les instructions d’installation. Lorsque vous avez terminé, revenez voir comment installer l’ addon TVH PVR .

    1. Pour installer l’addon PVR, ouvrez Kodi et essayez d’installer via le repo officiel :
      # Addons > Install from repo > PVR clients
      

       IPTV Kodi Multimédia TVs

    2. Si vous trouvez l’ PVR clientsoption, sélectionnez-la, puis sélectionnez Tvheadend HTSP Client-la et installez-la. Cependant, si vous ne trouvez pas l’ PVR clientsoption, cela signifie que le binaire des clients PVR n’a pas été fourni avec votre version de Kodi, ce qui se produit avec quelques aptdistributions basées sur . La solution consiste à installer manuellement l’addon manquant. Fermez Kodi et ouvrez un terminal, puis avec un sudoutilisateur, tapez ce qui suit :
      sudo apt update && sudo apt install kodi-pvr-hts
      

      Redémarrez Kodi et l’ PVR clientsoption devrait être disponible et contiendra le Tvheadend HTSP Clientfichier installé.

       IPTV Kodi Multimédia TVs

      Une autre option pour installer un addon manquant consiste à en télécharger un .zipà partir d’un site Web public et dans l’onglet Addons Kodi, choisissez install from zip. Cependant, n’installez pas d’addons à partir de sites Web aléatoires. Faites vos premières recherches . Les addons non officiels peuvent contenir toutes sortes de mauvaises choses.

    3. Maintenant, pour configurer l’addon PVR, procédez comme suit :
      # Addons > My addons > PVR clients > Tvheadend HTSP Client > Configure
      

      et dans l’ onglet Paramètres de connexion , modifiez les éléments suivants :

      # IP address: <IP of the machine hosting the TVH server>
      # HTTP port: 9981
      # HTSP port: 9982
      # Username: client
      # Password: client
      

       IPTV Kodi Multimédia TVs

      et dans les paramètres de streaming , modifiez les éléments suivants :

      # Profile to use: htsp
      # Use predictive tuning: Enabled
      # Number of subscriptions: 3
      # Unused subscription delay: 50
      
      # Press OK
      

       IPTV Kodi Multimédia TVs

    4. Chaque fois que vous modifiez la configuration du client, vous devrez redémarrer Kodi pour voir les modifications. Alors, redémarrez votre Kodi maintenant. Une fois qu’il revient, tous les canaux apparaîtront dans
      # TV > Channels
      
    5. Allez-y et testez-en quelques-uns. Si vous souhaitez déboguer la connexion, ouvrez un navigateur Web et accédez à votre interface utilisateur Web TVH. Au bas de l’interface Web, il y a un bouton pour ouvrir le journal TVH. Appuyez sur le bouton et voyez les mises à jour du journal en direct.

       IPTV Kodi Multimédia TVs

       IPTV Kodi Multimédia TVs

    6. Enfin, des paramètres Kodi PVR supplémentaires peuvent être modifiés dans
      # Settings > PVR & Live TV settings
      
    7. C’est ça! Profitez de votre intégration TVHlink.

    VLC et autres lecteurs m3u

    Le lecteur multimédia VLC (anciennement le client VideoLAN et communément appelé simplement VLC) est un logiciel de lecteur multimédia multiplateforme gratuit et open-source, portable, et un serveur multimédia en continu développé par le projet VideoLAN. VLC est disponible pour les systèmes d’exploitation de bureau et les plates-formes mobiles, telles qu’Android, iOS, iPadOS, Tizen, Windows 10 Mobile et Windows Phone. VLC est également disponible sur les plateformes de distribution numérique telles que l’App Store d’Apple, Google Play et Microsoft Store.

    Le lecteur VLC est disponible sur une variété de plates-formes et peut être téléchargé à partir du site officiel .

    Il existe un plugin TVH HTSP non officiel pour VLC mais le référentiel a été archivé et selon l’auteur :

    Je n’y travaille plus (..). De plus, si vous exportez une liste de lecture m3u de vos chaînes depuis tvh et que vous l’ouvrez dans VLC, vous disposez du même ensemble de fonctionnalités que ce plugin offre, mais sans tous les bogues étranges.

    Heureusement, il est très facile d’exporter votre m3uplaylist de chaînes TVH et de l’utiliser avec le lecteur VLC ou tout autre m3ulecteur compatible :

    1. Ouvrez un navigateur Web et accédez à votre interface utilisateur Web TVH ;

    2. Ajoutez /playlistà l’adresse WebUI de TVH, comme suit :
      http://TVH_HOST_IP:9981/playlist
      

       IPTV Kodi Multimédia TVs

    3. Cela demandera une m3uliste de lecture à votre serveur TVH appelée channels. Il contient tous les canaux actuellement configurés de votre serveur. Enregistrez- le dans un répertoire accessible à votre lecteur VLC ou à un autre m3ulecteur.

      Si vous ouvrez la m3uliste de lecture avec un éditeur de texte, vous verrez qu’en dessous de chaque #EXTINF, il y a une adresse réseau ( http://...). Si l’adresse ne contient pas l’adresse IP de votre hôte de serveur TVH, continuez et remplacez-les. Veuillez ne pas le faire manuellement ; utilisez plutôt l’outil de recherche de remplacement de l’éditeur . Par exemple, si votre client ne s’exécute pas sur le même hôte que le serveur TVH, alors au lieu de http://localhostou http://127.0.0.1, vous voudrez utiliser http://TVH_IP, dans lequel TVH_IPest l’adresse IP de l’hôte du serveur TVH dans votre réseau local. Lorsque vous avez terminé d’apporter les modifications, enregistrez simplement le m3ufichier.

    4. Ouvrez votre lecteur VLC et ouvrez la channels m3uplaylist comme suit :
      # Media > Open files
      

      Ensuite, dans la fenêtre Sélectionner sur ou plusieurs fichiers à ouvrir , sélectionnez le type Tous les fichiers , accédez à l’endroit où vous avez stocké la liste de channelslecture et ouvrez-la.

       IPTV Kodi Multimédia TVs

    5. Vous devriez être invité à vous authentifier maintenant. Utilisez vos clientidentifiants.

    6. C’est ça! Profitez de votre intégration TVHlink.

     

    Conclusion

    Vous avez atteint la fin de ce tutoriel. Si vous n’avez pas commencé à configurer votre serveur TVH, c’est le moment idéal pour le faire. J’utilise cette intégration depuis plusieurs mois maintenant et c’est absolument génial. Je le recommande fortement pour tous les coupe-câbles et à mon avis, c’est un must si vous avez déjà un serveur TVH opérationnel.

    Streamlink v2.0 a rendu la mise en œuvre des chaînes Youtube tellement plus simple qu’auparavant et d’après mon expérience, Youtube fournit les chaînes de diffusion en direct 24h/24 et 7j/7 les plus fiables (principalement des actualités, des webcams et de la musique). Je ne suis pas un grand fan des flux de jeux en général, donc je ne regarde jamais les flux Twitch, par exemple. Mais comme indiqué précédemment, Streamlink dispose de plugins capables d’analyser le contenu de nombreuses sources autres que Youtube et vous êtes invités à les essayer.

    Il convient de noter que si vous essayez d’ajouter un flux Twitch à votre intégration TVHlink, assurez-vous d’utiliser l’ --twitch-disable-adsindicateur dans la pipe://commande, conformément aux recommandations des responsables du plugin Twitch . Sinon, vous verrez probablement un message d’avertissement . Il est également suggéré d’augmenter les paramètres de délai d’attente de votre réseau TVH car le filtrage de l’annonce initiale pourrait être interprété à tort comme un manque de signal , provoquant ainsi l’arrêt du flux.

    C’est tout pour le moment. Si vous avez aimé ou avez quelques suggestions, faites le moi savoir . De temps en temps, revenez et consultez le journal des modifications pour les mises à jour.  😛 Merci de me payer une tasse de café 😛 

Pros

Facilité de la réalisation

Disponibilité des logiciels

tout est OpenSource 

Cons

La documentation

Le support technique sur certains arguments

Review Overview
Simplicité de la réalisation
Disponibilité des logiciels
Le coût total
Formation & apprentissage
SUMMARY

... Cequi est fantastique dans ce tutoriel c'est que tous les logiciels utilisés ici sont gratuits et open source et toutes les sources de diffusion en direct sont accessibles au public et sont fournies par les titulaires des droits d'auteur eux-mêmes via des plateformes telles que Youtube , Twitch , Dailymotion , etc., ou leurs chaînes officielles (par exemple, CBS News , DW , Reuters ) à la disposition de tous. Si vous appréciez le contenu, pensez à soutenir les développeurs, les streamers et les fournisseurs qui rendent cela possible. milles merci pour tout le monde.

 

4.3

Merci de votez pour cet article :
Votez : Pas malMoyenBienAcès bienExcélent (30 votes, average: 4,30 out of 5)
Loading...

Une réflexion sur « TVHeadend et Streamlink : diffusions en direct sous forme de chaînes IPTV »

  1. 20 septembre 2022 : Mise à jour des informations concernant l’exécution de scripts personnalisés dans un conteneur Tvheadend Docker. Ce changement est lié aux changements récents introduits par les personnes qui maintiennent l’image linuxserver.io. Pour plus de détails, consultez ce numéro: Fix #18 sur GitHub  . En dehors de cela, Streamlink est maintenant en version5.0 et l’intégration documentée ici continue de fonctionner aussi bien qu’avant.

Average
4.5 Based On 1

Laisser un commentaire

Translate »