dvbtv

Par Administrateur, le 18 janvier 2014



dvbtv qui est une application fonctionnelle écrite en langage C avec Gtk3 pour regarder des programmes DVB, est le pendant ( en moins bien ! ) de l'excellente application qu'est Typhony qui écrite en Python.
dvbtv_about.png

Pourquoi cette réécriture


Très simplement par curiosité suite à la lecture du code Python de Typhony. et parce que j'ai été très étonné de ne pas trouver ce code en langage c pour du dvb-x !
J'ai donc cherché en vain sur le Net des exemples de code C sur ce sujet ou j'ai évidemment trouvé du code C++ tels Me-Tv et kaffeine qui m'ont aussi servit d'exemple.

Ma référence restera Typhony.
Pas simple de transcrire les subtilités d'un langage objet tel que Python ! Mais le défi est lancé ...

Le concept


Le code actuel ne tiens compte que du réseau terrestre ! Je n'ai accès qu'à la TNT actuellement :(
Un jour peut être seront inclus le cable et le satellite

Lecture du contenu du fichier channels.conf qui peut être créé par
$ w_scan -ft -c FR -X > channels.conf
Sélection d'un canal
Activation de mplayer en mode esclave avec récupération de stdin et stdout
Création d'un fichier fifo
Prise en compte du fichier fifo par mplayer via stdin
Ouverture du canal dvr
Ouverture du canal frontend
Passage des paramètres de la chaine en sélection à la carte dvb
Activation des devices vidéo et audio
Boucle sur une lecture de dvr dans un buffer d'une taille de 1504 octets

Todo ou ce qu'il reste à faire !


  • L'enregistrement
    Ce module est partiellement développé.
  • Les données EPG
    qui correspondent aux titres, commentaires, ... des émissions.
  • Une sortie vidéo autre que par mplayer
    par exemple avec la librairie libxine mais là ! je coince sur les mise en forme des données mpeg-2 et mpeg-4 !
    !!! Si des Geeks pouvaient m'aiguiller (participer) sur ce problème de développement, n'hésitez pas à me contacter ;-)
  • Mémorisation ...
    du dernier canal visionné.
  • Plus ...
    tout le reste ! Y a du boulot !

Ou trouver dvbtv, l'installer et l'utiliser


  • Depuis Manjaro ou ArchLinux
    Téléchargement du PKGBUILD
    $ wget http://download.tuxfamily.org/xcfaudio/DVBTV/PKGBUILD
    Préparation du binaire
    $ makepkg
    Installation du binaire :
    $ sudo pacman -U ./dvbtv-0.0.9-1-any.pkg.tar.xz
    Rendez maintenant dans le menu multimédia et cliquez sur b2im
  • Depuis les sources
    Téléchargement
    $ wget http://download.tuxfamily.org/xcfaudio/DVBTV/dvbtv-0.0.9-1.tar.gz>
    Décompression du paquet et compilation ...
    $ tar xvfz ./dvbtv-0.0.9-1.tar.gz
    $ cd dvbtv-0.0.9-1/
    $ ./configure --prefix=/usr
    $ make
    # make install
  • Utilisation de dvbtv
    $ dvbtv

dvbtv en images


dvbtv.png

Mots clés : aucun
Classé dans : Programmation