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 .m3u
playlist .
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 clientDé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 m3u
lecteurs 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 m3u
des 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.
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.
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, Python3, ffmpeg) 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 apt
distribution 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 m3u
lecture significative (par exemple, une plateforme de diffusion en direct, comme Youtube ou Twitch) ou le nom du fournisseur de services IPTV. La m3u
liste 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.3
ou 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-manager
commande, 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 master
branche 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 latest
balise 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
-
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 lequelHOST_IP
se 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.
-
Si vous avez fourni des informations d’identification d’administrateur lors de l’installation, vous serez invité à entrer les informations d’identification maintenant.
- 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
- 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 enExpert
, comme suit : Configuration > General > Base > Web Interface Settings > Default view level# Configuration > General > Base > Web Interface Settings > Default view level
# Press Save
- Optionnel. Dans le même onglet qu’auparavant, changez le type d’authentification en
Both plain and digest
pour 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 surDigest
.)# Configuration > General > Base > HTTP Server Settings > Authentication type
# Press Save
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.
- 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é
client
avec un mot de passeclient
et 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
Créez maintenant un mot de passe pour l’
client
utilisateur :# Configuration > Users > Passwords > Add
-
# Enabled: Checked # Username: client # Streaming: Basic,Advanced,HTSP # Comment: default streaming client user
# Press Create
Créez maintenant un mot de passe pour l’
client
utilisateur :# 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
Si vous souhaitez ajouter plus d’utilisateurs , répétez simplement cette étape autant de fois que nécessaire.
-
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
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
- 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 .
- Lien 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
apt
,pacman
,dnf
et un autre gestionnaire de packages de distribution Linux commun, assurez-vous d’installer la version Streamlink2.0
ou 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.0
ou 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 Python3.7
ou supérieur). Par conséquent, commencez par installerpython3
et son gestionnaire de packages,python3-pip
. Ensuite, installez Streamlink viapip3
pour 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/bin
répertoire de l’utilisateur, qui, par défaut, ne fait pas partie du fichier$PATH
. Cela signifie que si vous essayez d’exécuterstreamlink
après unepip3 install --user streamlink
installation, 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$PATH
comme 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 :
- Installez git sur la machine hôte docker ( pas le conteneur) :
sudo apt update && sudo apt install git
- Clonez le dépôt tvhlink vers
/opt
:cd /opt && sudo git clone https://github.com/cgomesu/tvhlink.git
- Accédez au
/config
ré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
- Copiez le
streamlink_for_tvh_container.sh
script dutvhlink
dépôt dans le nouveaucustom-cont-init.d
répertoire :sudo cp /opt/tvhlink/tools/docker/streamlink_for_tvh_container.sh custom-cont-init.d/
- Corrigez le répertoire et la propriété du script pour qu’ils correspondent à
PUID
(par exemple,1010
) etPGID
(par exemple,100
) de votre conteneur TVH (modifiez les valeurs avant d’exécuter la commande ci-dessous ; en cas de doute, saisissezid <TVH_USER>
, dans lequel<TVH_USER>
se trouve l’utilisateur exécutant le conteneur TVH) :sudo chown -R 1010:100 custom-cont-init.d/
-
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
/config
ré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.
- Installez git sur la machine hôte docker ( pas le 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, worst , best , 720p , 360p ) – si vous omettez ce dernier, streamlink
affichera 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 streamlink
utilitaire, au lieu de la pointer vers un MPEG-TS
fichier 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.
- 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
- 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
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
- 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
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
Notez la
pipe://
commande dans URL . En bref, il indique à votre serveur TVH d’appelerstreamlink
avec les options :--stdout
: Exportez les données de flux versstdout
, qui seront lues par votre serveur TVH--default-stream
: Qualité du flux, qui estbest
mais pourrait être720p
,480p
, 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.
-
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 :-
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
OK
statut, 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. - Activez le
Youtube
bouquet , comme suit :# Configuration > Channel / EPG > Bouquets
Faites défiler vers le bas jusqu’à ce que vous le trouviez
Youtube
et l’activiez :# Enabled: Checked
# Press Save
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 :
- 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 m3u
sur 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 m3u
syntaxe 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 m3u
listes de lecture à l’aide de n’importe quel éditeur de texte simple, tel que Pluma, nano
, vi
, 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
-
La première ligne contient toujours
#EXTM3U
pour identifier ce fichier comme étant unem3u
playlist ; -
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 lapipe://
commande pour demander les données de flux.
En ce qui concerne la #EXTINF:
ligne, le -1
cô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-id
variable 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’ id
un 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 m3u
liste de lecture sur le serveur TVH comme suit :
-
Enregistrez votre
m3u
playlist avec le nomyoutube.m3u
sur 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 nouveauxm3u
fichiers correspondent auPUID
etPGID
du serveur TVH ; - Ouvrez votre interface utilisateur Web TVH et accédez à l’ onglet Réseaux :
# Configuration > DVB Inputs > Networks
- 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
- Activez le
Youtube Auto
bouquet , comme suit :# Configuration > Channel / EPG > Bouquets
Faites défiler vers le bas jusqu’à ce que vous le trouviez
Youtube Auto
et l’activiez :# Enabled: Checked
# Press Save
qui devrait mapper tous les services aux canaux dans l’ onglet Canaux :
- Pour tester vos nouvelles chaînes à l’aide de l’interface Web elle-même, procédez comme suit :
# Electronic Program Guide > Watch TV
- C’est ça! Vous avez appris à créer et à importer une
m3u
liste 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 m3u
lecture que j’utilise personnellement pour mon intégration TVHlink. Vous êtes tous les bienvenus pour utiliser mes m3u
playlists 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 m3u
listes 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.m3u
lecture :https://raw.githubusercontent.com/cgomesu/tvhlink/master/m3u/youtube.m3u
ou alternativement, ma
direct.m3u
playlist :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
-
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
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’
client
utilisateur 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
m3u
fichier 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
m3u
lecteurs .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 .
- Pour installer l’addon PVR, ouvrez Kodi et essayez d’installer via le repo officiel :
# Addons > Install from repo > PVR clients
- Si vous trouvez l’
PVR clients
option, sélectionnez-la, puis sélectionnezTvheadend HTSP Client
-la et installez-la. Cependant, si vous ne trouvez pas l’PVR clients
option, cela signifie que le binaire des clients PVR n’a pas été fourni avec votre version de Kodi, ce qui se produit avec quelquesapt
distributions basées sur . La solution consiste à installer manuellement l’addon manquant. Fermez Kodi et ouvrez un terminal, puis avec unsudo
utilisateur, tapez ce qui suit :sudo apt update && sudo apt install kodi-pvr-hts
Redémarrez Kodi et l’
PVR clients
option devrait être disponible et contiendra leTvheadend HTSP Client
fichier installé.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, choisissezinstall 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. - 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
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
- 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
-
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.
- Enfin, des paramètres Kodi PVR supplémentaires peuvent être modifiés dans
# Settings > PVR & Live TV settings
- 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
m3u
playlist de chaînes TVH et de l’utiliser avec le lecteur VLC ou tout autrem3u
lecteur compatible :-
Ouvrez un navigateur Web et accédez à votre interface utilisateur Web TVH ;
- Ajoutez
/playlist
à l’adresse WebUI de TVH, comme suit :http://TVH_HOST_IP:9981/playlist
-
Cela demandera une
m3u
liste de lecture à votre serveur TVH appeléechannels
. Il contient tous les canaux actuellement configurés de votre serveur. Enregistrez- le dans un répertoire accessible à votre lecteur VLC ou à un autrem3u
lecteur.Si vous ouvrez la
m3u
liste 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 dehttp://localhost
ouhttp://127.0.0.1
, vous voudrez utiliserhttp://TVH_IP
, dans lequelTVH_IP
est 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 lem3u
fichier. - Ouvrez votre lecteur VLC et ouvrez la
channels
m3u
playlist 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
channels
lecture et ouvrez-la. -
Vous devriez être invité à vous authentifier maintenant. Utilisez vos
client
identifiants. - 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-ads
indicateur dans lapipe://
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é 😛
- Pour installer l’addon PVR, ouvrez Kodi et essayez d’installer via le repo officiel :
Facilité de la réalisation
Disponibilité des logiciels
tout est OpenSource
La documentation
Le support technique sur certains arguments
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 :
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 version
5.0
et l’intégration documentée ici continue de fonctionner aussi bien qu’avant.