Forum Linux.débutant VLC + streaming video sur le net

Posté par  .
Étiquettes :
0
13
nov.
2005
Voilà mon but :
envoyer les images de ma webcam sur le net qd j'utilise skype avec des gens sous windows ou linux. (de la visioconférence, sans utiliser gnomemeeting)
J'ai installé apache ( qui fonctionne très bien ) et vlc.
Ma webcam fonctionne très bien avec vlc (même mieux qu'avec camstream ou autre...).
J'ai lu dans le Journal de liliiput:Webcam Streaming l'astuce suivante:
J'ai réussi a faire du streaming de tres bonne qualité grace a vlc tout en restant lisible sous windows et linux.
En comparant avec msn gnomemeeting et le reste c'est bien supérieur.

J'utilise cette solution, car pas de moi, fonctionnant à la fois pour les windowsiens.. et les linuxiens..


vlc v4l:/dev/video0:size=320x240 --sout #transcode{vcodec=WMV1, vb=180}:duplicate{dst=display,dst=standard{access=mmsh,mux=asfh,url=:1234}}' -v --noaudio

La commande est en une seule ligne ;)

vb est en kilobit à régler selon votre upload.

c'est accessible via cette url: mms://ip:1234


Le problème, c'est que qd je teste ça sur mon réseau perso:
ordi1:192.168.0.1
ordi2:192.168.0.2 avec apache la webcam et vlc

de ordi 1 avec firefox: mms://192.168.0.2:1234 la réponse est;
mms n'est pas un protocole reconnu
et si je fais http://192.168.0.2:1234
il veut enregistrer sur le disque dur un fichier B671w5cj.bin ??
en tout cas, pas d'image de ma webcam

Je débute carrément avec vlc et leur site d'aide est d'abord assez difficile pour moi (ce qui ne m'a pas empêcher d'y passer du temps).

Si liliiput ou qqu'un qui a réussi à faire ce que je veux pouvait me donner des pistes, il serait le bienvenu .

Merci
  • # Re: VLC + streaming video sur le net

    Posté par  . Évalué à 3.

    de ordi 1 avec firefox: mms://192.168.0.2:1234 la réponse est;

    mms n'est pas un protocole reconnu


    Ouvrir Firefox, aller à about:config puis faire un clic droit.

    Sélectionnez Nouvelle puis Chaine de caractères.
    Dans la première boite de dialogue, tappez network.protocol-handler.app.mms et dans la seconde le lien complet vers votre lecteur (par exemple /usr/bin/vlc ).

    Refaites un clic droit, sélectionner nouvelle puis Valeur booléenne.
    Dans la première boite de dialogue, tappez network.protocol-handler.external.mms et dans la seconde true.
    • [^] # Re: VLC + streaming video sur le net

      Posté par  . Évalué à 2.

      bon, j'imagine que je vais passer pour un chiant, mais ce que je voudrais , c'est que quelqu'un qui a windows et qui n'y connaît rien puisse voir ma webcam chez lui ( via IE ou WindowsMediaPlayer...) sans avoir à faire de manip autre que mettre une URL

      Est-ce possible avec vlc chez moi et windows chez lui ( sans installer vlc) ?
      • [^] # Re: VLC + streaming video sur le net

        Posté par  . Évalué à 3.

        lui faire saisir l'adresse mms://host:port dans son windows media player.
        • [^] # Re: VLC + streaming video sur le net

          Posté par  . Évalué à 2.

          ok, mais voici un nvx pb:
          de mon ordi1 , je lance kaffeine ( ou équivalent) avec mms://192.168.0.2:1234 et la réponse est:
          la connexion a été refusée : vérifier le nom de l'hôte

          Bon, mon réseau privé marche trés bien avec nfs , ssh et autre, et je suis sûr de l'adresse IP (qd même...)
          et qd je fais un test entre les deux ordis, mes firewall sont "désactivés" sur les deux ordis : tout est accepté:
          iptables -F
          iptables -X
          iptables -P INPUT ACCEPT
          iptables -P OUTPUT ACCEPT
          iptables -P FORWARD ACCEPT

          est-ce que c'est dû à un réglage de apache ou de vlc ??

          Rappel:
          ordi1: 192.168.0.1
          ordi2: 192.168.0.2 avec apache la webcam et vlc
          • [^] # petite correction

            Posté par  . Évalué à 1.

            je lance vlc sur l'ordi 2:
            vlc -V X11 v4l:/dev/video0:size=320x240 --sout "#transcode{vcodec=WMV1, vb=180}:duplicate{dst=display,dst=standard{access=mmsh,mux=asfh,url=:1234}}" -v --noaudio

            ca se lance sans pb

            et de l'ordi 1:
            - avec kaffeine: mms://192.168.0.2:1234
            kaffeine essaye de lancer sans jamais y arriver l'image : le sablier tourne indéfiniment.... avec écrit: "Ouverture..."
            - avec Mplayer: mms://192.168.0.2:1234
            réponse: unable to open URL mms://192.168.0.2:1234

            Voilà pour les précisions....
  • # c'est apache qui est mal configuré, mais comment faire....?

    Posté par  . Évalué à 1.

    Bon, voilà où j'en suis :

    Je suis sûr que Apache est mal configuré ( j'ai laissé la config de base )

    J'ai lu un vieux message (malheureusement archivé )de Xaj, qui me donne de nvlles pistes :
    vlc -I dummy -d v4l:// :v4l-vdev='/dev/video0' :v4l-adev='/dev/dsp1' :v4l-norm=3 :v4l-frequency=-1 --sout '#transcode{vcodec=DIV3,acodec=mp3,vb=100,ab=20,deinterlace}:duplicate{dst=standard{access=http,mux=ogg,mime=application/ogg,url=:82},dst=rtp{sdp=rtsp://:81/test.sdp}}'

    Le "type mime" a donc été renseigné pour indiquer un flux de type streaming.
    NB : le flux est également disponible en rtsp...



    APACHE :
    - Downgrade de la version Apache 2.0 en Apache 1.3.33
    - Dans le fichier de configuration d'Apache :
    - Ajouter un "AddType application/ogg .ogg"
    - Ajouter un "ProxyPass /video http://127.0.0.1:82"
    - Ajouter un "ProxyPassReverse /video http://127.0.0.1:82"


    J'en conclue :
    que je dois "mapper" les demandes sur mon port 1234 vers un fichier /video

    Mais j'ai des questions:
    qu'est-ce que c'est que cette histoire de mimes (AddType....) ?
    Comment fait-on pour indiquer à vlc qu'il doit "tout envoyer" vers /video??( man vlc ne me dit rien sur l'option "-d -v4l://" ,ni leur site)

    Merci de votre aide
    • [^] # ça progresse....mais c'est pas encore ça

      Posté par  . Évalué à 1.

      bon, j'arrive enfin a avoir une image sur mon ordi 1 (192.168.0.1) avec la webcam qui est sur l'ordi 2 (192.168.0.2 avec apache2)

      Je lance vlc dans une console de l'ordi 2 :
      vlc -V X11 v4l:/dev/video:size320x240 --sout"#transcode{vcodec=WMV1,vb=180}:standard{access=http,mux=ogg,url:1234}" -v --noaudio

      et mon ordi 2 est un serveur grâce à apache2 (et apache2-mod_proxy)
      je rajoute dans http2.conf :
      LoadModule proxy-module /usr/lib/apache2/mod_proxy.so
      et
      ProxyPass /video http://127.0.0.1:1234
      ProxyPassReverse /video http://127.0.0.1:1234


      et de l'ordi 1, je tape http://192.168.0.2:1234 dans kaffeine

      Mais c'est pas encore ça : kaffeine met une minute pour lancer la video, et l'image connaît ralentissements et accélérations (avec un e minute de retard), et tout ça en réseau local. J'ose même pas imaginer ce que ça donne sur le web...

      Si qqu'un a des idées ou envie de participer à ce monologue, il est le bienvenu....

      PS: merci à Pascal Terjan pour son aide pour Apache et à Xaj pour les pistes qu'il donne dans ce site
      • [^] # Re: ça progresse....mais c'est pas encore ça

        Posté par  . Évalué à 1.

        finalement, après des tests avec qques potes ( entre la Martinique et la métropole) , ça fonctionne très bien:

        skype pour le son

        et pour la vidéo:
        dans une console
        vlc -V X11 v4l:/dev/video:size320x240 --sout"#transcode{vcodec=WMV1,vb=180}:standard{access=mmsh,mux=asfh,url:1234}" -v --noaudio
        encodage pour windows donc

        et Apache 2:
        je rajoute dans http2.conf :
        LoadModule proxy-module /usr/lib/apache2/mod_proxy.so
        et
        ProxyPass /video http://127.0.0.1:1234
        ProxyPassReverse /video http://127.0.0.1:1234

        Et les potes sous windows m'entendent et me voient sans soucis...

Suivre le flux des commentaires

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