Journal UPnP MediaRenderer DCP en ligne de commande 2

Posté par  .
Étiquettes :
6
8
jan.
2012

Hello,

Suite à mon précédent message dans les forums sur le sujet, voici un état d'avancement au cas où d'autres chercherais à faire la même chose.

Rappel du contexte

Le but est de faire tourner un service UPnP/DLNA de type DMR (Digital Media Renderer) sur une machine tournant sous Debian.
Cette machine n'a pas d'écran (ça à son importance, car par de X11)

La situation cible est d'utiliser un Nokia E7 avec l'application 'Play To' pour contrôler ce DMR.

gMediaRenderer

Contrairement à ce que j'avais cru comprendre, ce soft est en ligne de commande !
Il n'est pas présent dans les dépôts, mais se compile facilement (2 dépendances)

Par contre, à l'utilisation, il est assez lent (pas mal de décalages entre l'envoie d'une commande type play/pause et l’exécution) et surtout, la gestion du volume n'est pas implémentée ... :(

Pulseaudio ?

oloꟼ dans son dernier commentaire indiquait de regarder du coté de pulseaudio.
En effet, la GUI de configuration (paprefs) permet de cocher une case pour activer le partage des ressources audio via UPnP/DLNA.
Chez moi cette case était grisée jusqu'à un apt-get install rygel

Après quelques recherches, j'ai constaté qu'il existait un module nommé module-rygel-mediaserver pour pulseaudio.
Je n'ai par contre jamais réussi à démarrer pulseaudio avec ce module d'activé dans la conf.
Le debug me donne toujours des erreurs à cause de dbus-launch et de problèmes de démarrage de/authentification X11

Pour info j'ai configuré PA en daemon system (ce qui est visiblement "MAL" d'après les messages laissés dans les logs, mais je ne sais pas comment faire autrement, car je n'ai pas de serveur X et encore moins d'ouverture de session d'un user ...)

Rygel

De son coté rygel sait quand même jouer son rôle tout seul.
Lorsque je lançais en user (à travers une connexion ssh) j'obtenais les mêmes erreurs que lors du démarrage de PA avec le module-rygel.

J'ai réussi à lancer rygel dans un 'screen' en utilisant xvfb-run qui est un 'faux' serveur X, à des fins de tests d'après ce que j'ai cru comprendre.
En tout cas, ca marche du tonnerre, pas de lag et contrôle du volume intégré !!
Du coup je peux jouer / contrôler le son depuis mon téléphone ... :)

Conclusion

Les standards ça à du bon, on arrive à faire fonctionner des équipements assez divers ensembles!!!
Le logiciel libre, c'est vraiment parfait: dans ce cas précis ça manque un peu de guidage, mais le code est disponible et fonctionne bien !

Si vous avez des pistes d’amélioration, je suis preneur.

Comment bien configurer PA / dbus / rygel pour ne plus avoir de problème de X11 auth ?

  • # Désolé ...

    Posté par  . Évalué à 2.

    d'autres chercheraisent

  • # Pulseaudio

    Posté par  . Évalué à 2.

    Merci de faire un retour, c'est sympa.

    Pour pulseaudio, en fait il semblerait qu'il fasse office de source mais pas de renderer. Donc ça ne répond pas à ta problématique.

  • # dlna est ton ami

    Posté par  (site web personnel) . Évalué à 1.

    regarde du cotes de mediatomb.

    cela fait plus de 2ans que j utilise cela pour visionner/écouter à peu prés tout sur ma TV ou ampli (compatible DLNA).

    ça s’installe sur une machine sans X, et se configure avec un fichier xml assez simple. le site est très complet pour la doc.

    ensuite tu peux contrôler ça avec une appli pour téléphone qui gere le dlna, ce qui fait que sur mon tel android je peux écouter la musique en partage par mediatomb, commander et envoyer une projection des photos de vacances en slideshow sur la TV pour faire comme avec les diapos, et avec plein d autre media. mais aussi avec la télécommande de la TV

    il peu aussi faire du transcodage à la volée si besoin si ta tv ne sait pas lire les flv pris sur youtube par exemple.

    http://mediatomb.cc/

    • [^] # Re: dlna est ton ami

      Posté par  (site web personnel) . Évalué à 1.

      pour le rendering

      voici un exemple de transformation inline dans la config mais on peut aussi lancer un script (plus souple)

        ...
        <transcode mimetype="video/quicktime" using="video-curl-ffmpeg"/>
        ...
        <profile name="video-curl-ffmpeg" enabled="yes" type="external">
          <avi-fourcc-list mode="ignore">
            <fourcc>DX50</fourcc>
            <fourcc>DM4V</fourcc>
            <fourcc>M4S2</fourcc>
          </avi-fourcc-list>
          <mimetype>video/mpeg</mimetype>
          <accept-url>yes</accept-url>
          <first-resource>yes</first-resource>
          <hide-original-resource>yes</hide-original-resource>
          <accept-ogg-theora>yes</accept-ogg-theora>
          <agent command="/usr/bin/ffmpeg" arguments="-i %in -vcodec mpeg2video -b 4096k -r 25 -acodec mp2 -ab 192k -ar 48000 -ac 2 -async 1 -f dvd -threads 2 -y %out"/>
          <buffer size="10485760" chunk-size="262144" fill-size="524288"/>
        </profile>
      
      
    • [^] # Re: dlna est ton ami

      Posté par  . Évalué à 1.

      hello,

      si je ne me trompe pas, mediatomb n'implémente pas la fonction media renderer (ta TV dans ton cas)

      d'après ce que je comprends, tu "browse" le contenu de la machine qui héberge mediatomb depuis les autres périphériques DLNA.

      c'est le premier soft que j'ai testé, sans succès.

      • [^] # Re: dlna est ton ami

        Posté par  (site web personnel) . Évalué à -1.

        en fait, mediatomb te permet de parcourir avec ton téléphone la liste des média dispo et de les envoyer sur la TV par exemple, mais aussi sur un autre PC si celui-ci a un service dlna comme un XBMC actif

    • [^] # Re: dlna est ton ami

      Posté par  . Évalué à -1.

      regarde du cotes de mediatomb.

      minidlna est aussi très bien et très simple à configurer. Je n'ai pas réussi à configurer mediatomb correctement pour avoir des sous-titres et une vidéo fluide, mais ça dépend peut-être de ce qu'il y a de l'autre côté (une télé samsung dans mon cas).

      • [^] # Re: dlna est ton ami

        Posté par  (Mastodon) . Évalué à 4.

        Oui, minidlna est génial (je l'utilise aussi)... mais il n'est pas un renderer. C'est un serveur de fichiers.

        En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

  • # X11 sans écran...

    Posté par  (site web personnel, Mastodon) . Évalué à 2.

    Cette machine n'a pas d'écran (ça à son importance, car par de X11)

    J'ai ici une machine qui n'a pas d'écran, pas de serveur X, et sur laquelle je peux utiliser Gimp, Seamonkey, et un gazillion d'autres applications. Bien entendu, à partir d'une autre machine... C'est là toute la magie de X11 :)

    • [^] # Re: X11 sans écran...

      Posté par  (Mastodon) . Évalué à 4.

      Je ne pense pas que ça lui aille, il veut sûrement être autonome sur sa machine, c'est à dire ne pas être dépendant d'une autre machine (qui hébergerait le serveur X).

      En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.