Projets:Lab:2011:TVHeadend

From Electrolab
Jump to: navigation, search

Installation de tvheadend

Capture du client Tvheadend sous XBMC faite par le blogueur François Xavier Aguessy. Il décrit par le menu les procédures de réglage du client, c'est absolument à lire, son guide est un exemple de clarté et de concision


Cette procédure permet d'installer rapidement un "serveur de flux" télévision et radio sur un serveur Debian. Les têtes HF acceptées peuvent aussi bien être des cartes tuner Hauppauge, Terratec ou de simples clefs DVB-T

Pourquoi un "Howto" sur l'art de "regarder la télé via réseau" ? parce que c'est une sorte d'initiation à la mise en place, bien plus complexe, de serveurs de streaming d'émetteurs-récepteurs à commandes logicielles (SDR, software defined radio). C'est surtout un moyen pratique pour recycler les clefs USB DVB-T que l'on a acquis une fois que l'on en a fait le tour.

Pourquoi également un Howto sur l'installation de TVHeadend alors qu'un simple "apt-get install" suffit sous Ubuntu ? parce que le DEB n'a pas toujours existé... et que les repos Debian Squeeze ne semblent pas compter cette application parmi les logiciels bénis des dieux.

Pourquoi enfin tenir absolument à installer TVHeadend sur un noyau Debian ? Tout simplement parce que chez un particulier, la seule machine suceptible de fonctionner 24H sur 24 est son NAS, son serveur de stockage, et que dans ce domaine, exception faite des noyaux linux "propriétaires", il n'existe que deux grandes tendances : BSD (FreeNAS) et Debian (OpenMediaVault). Or, un serveur de flux TV repose précisément sur une machine en fonctionnement permanent, dont la charge CPU soit assez basse en temps normal pour supporter ce petit travail supplémentaire.

Je ne remercierais jamais assez Poppy, Panorappix, Shad0w et tout le gang de XBMC Passionpour m'avoir permis de mettre le pied à l'étrier. Que Saint George (Nuit de son prénom), Saint Estèphe, Saint Veran, Saint Emillion, Saint Amour et Saint Julien veillent sur eux jusqu'à la fin des temps.

NB : l'ensemble des commandes est celles utilisées sur un noyau "pure Debian" sous compte root. Les utilisateurs de systèmes Ubuntu doivent faire précéder les ordres "apt-get" et "make" par la commande "sudo".


Recuperation des fichiers de TVheadend

Vérifier le numéro de version de la dernière édition en cours sur

 https://github.com/tvheadend/tvheadend/downloads

puis récupérer le fichier en fonction de l'immatriculation de la version (ici, la 3.2.18)dans un répertoire utilisateur

 cd /home/nom_d_utilisateur
 wget https://github.com/downloads/tvheadend/tvheadend/tvheadend-3.2.18.tar.gz

Extraction des fichiers

 tar zxvf tvheadend-3.2.18.tar.gz

z : dézipe le gz

x : extrait l’archive tar

v : verbose, histoire de lire ce qui se passe

f : préfixe qui précède le nom de fichier à traiter (tvheadend-3.2.18.tar.gz dans ce cas)

le fichier est décompacté, on peut effacer l’archive

 rm tvheadend-3.2.18.tar.gz

Installation des outils de compilation et libs nécessaires, puis lancement de la compilation/construction de l'exécutable

 apt-get install build-essential git pkg-config libssl-dev bzip2 wget
 apt-get install libavahi-client-dev zlib1g-dev
 cd tvheadend-3.2.18
 ./configure
 make

Le service se lance avec l'ordre

 ./build.linux/tvheadend

il est possible de raffiner l'installation en ajoutant des procédures Autostartup et autoshutdown documentées sur le site de l'auteur

Les flux peuvent être récupérés sur le réseau avec un client Tvheadend tel que celui supporté par la dernière édition de XBMC Frodo