Forum Astuces.divers Lire un fichier audio côté serveur ?

Posté par . Licence CC by-sa
Tags : aucun
1
15
jan.
2015

Salut !

J'aimerais faire en sorte de pouvoir lancer la lecture d'un fichier audio depuis une page Web. Et que la lecture se fasse sur le serveur en question. Je peux passer la commande nécessaire via PHP, un exec('mplayer fichier.flac') par exemple.

Mon problème vient du fait que bien que la commande s'exécute, aucun son ne sort. Si je regarde les logs, on dirait des problèmes de permissions d'Apache, PulseAudio, ALSA ou de ce genre là…

Si j'exécute un fichier PHP avec la même commande depuis mon terminal, là pas de soucis, le son sort sur les haut-parleurs. Mais pas quand c'est depuis Apache.

De plus, si je lance cvlc ou gst123 à la place mplayer, on dirait qu'il y a des erreurs d'initialisation du DISPLAY.

Bref, savez-vous quel genre de manip il faut faire pour pouvoir faire ce genre de choses ?

PS : si je lance un commande mplayer depuis cron, c'est pareil : pas de son.

  • # ajouter l'utilisateur au groupe audio

    Posté par . Évalué à 2.

    ca pourrait marcher mieux en ajoutant l'utilisateur au groupe audio ?
    pour apache c'est www-data ou apache ou http suivant les distributions.

    quand c'est cron, ce sera plutot root, sauf à lui preciser dans la ligne de crontab.

  • # sinon faut regarder du coté du DLNA

    Posté par . Évalué à 2.

    avec le protocole DLNA tu peux avoir
    - un serveur de media
    - un controlleur
    - une machine de rendu

    parfois une machine fera les 3 en meme temps (XBMC par exemple)
    mais tu pourras la piloter à distance avec un controlleur externe comme ton PC ou ton smartphone.

    • [^] # Re: sinon faut regarder du coté du DLNA

      Posté par . Évalué à 2. Dernière modification le 15/01/15 à 21:44.

      En fait mon but est de développer pour quelqu’un de ma famille, une petite page Web qui listerai ses fichiers audio sur son PC. Et ce PC est relié à un ampli avec enceinte (de très bonne qualité mais pas compatible DNLA). Comme ça depuis une tablette il pourrait facilement écouter sa musique qu'il aurait au préalable télécharger de Qobuz sur l'ordinateur.

      Bref, c'est juste pour avoir un truc vraiment simpliste à utiliser.

      • [^] # Re: sinon faut regarder du coté du DLNA

        Posté par . Évalué à 4.

        install XBMC, enfin je devrais dire Kodi http://kodi.tv/ sur l'ordi
        c'est dispo pour plein d'OS.

        il fera tout pour toi,
        car si la page web est sur le PC, et si c'est pour la consulter depuis le PC, autant lui faire une playlist directement dans le logiciel de lecture.

        avec XBMC, il a une interface sur l'ordi pour voir/gerer les bibliotheques,
        mais il a une option "web" qui permet alors de le piloter depuis une autre machine, voir depuis une tablette.

      • [^] # Re: sinon faut regarder du coté du DLNA

        Posté par . Évalué à 5.

        MPD + un frontend php

        • [^] # Re: sinon faut regarder du coté du DLNA

          Posté par (page perso) . Évalué à 2.

          Tout a fait !

          MPD sur le serveur,
          + une appli pour le piloter sur la tablette / téléphone (ou un frontend php)
          Utilisé a la maison dans le schéma :

          PC avec un client MPD (sonata) > raspberry (raspbian + serveur mpd qui lit la musique stockée sur un nas synology) qui est lui même relié aux enceintes via une carte son USB…

          ça marche très bien :)
          il est possible, avec sonata mais ça doit marcher avec les autres clients, de scanner la bibliotheque au lancement de l'appli pour détecter les nouveaux morceaux.

  • # VLC

    Posté par (page perso) . Évalué à 2.

    • [^] # Re: VLC

      Posté par . Évalué à 1. Dernière modification le 16/01/15 à 13:50.

      oui.
      ou une bete page web avec le tag . Par contre cela ne supporte pas tous les formats, c'est vrai.

      • [^] # Re: VLC

        Posté par . Évalué à 1.

        Oh c'est relou ma connection internet à deux balles : tag [audio]

Suivre le flux des commentaires

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