Diffusion réseau avec VLC

Salut,

J’aurai voulu savoir s’il est possible de diffuser les images provenant d’une webcam sur une page web sans passer par un fichier ou alors en limitant sa taille. (genre vidéoconférence mais intégrée dans la page et sans avoir besoin d’autre chose que d’un lecteur multimédia)

J’ai fait des tentatives avec vlc : en local, pas de pb qd j’envoie sur mms://…. je peux lire la webcam avec un lecteur quelconque ou faire un lien sur une page web qui le lancera.
En revanche, pour que tout le monde y accède, je dois écrire dans un fichier et le lier dans ma page.
Inconvénients :

  • le fichier grossit indéfiniment
  • celui qui se connecte démarre la lecture au début du fichier et pas au moment de la capture (bon il peut se déplacer vers la fin mais bof)

J’arrive qd même à envoyer quelque chose sur le réseau en donnant mon ip publique (pourquoi elle d’ailleurs ?) et un port en UDP ou bien RTP mais impossible de capter le flux même avec VLC. Je n’ai que du flux sortant. En http ou mmsh là, rien ne passe vers l’extérieur. Je teste sans pare-feu.

Quelque chose me dit qu’il faut plus qu’un serveur web pour faire ça :unamused:

Je sais que je ne suis pas très clair mais je répondrai à ttes les questions :wink:

je croyais que vlc permettait de rediriger ou de copier la sortie vers un flus réseau.
mplayer, peut être ?

videolan.org/doc/streaming-h … to-fr.html

tiens ! un boulot d’ADL. Merci Alexis.

Oui, j’ai commencé par cette doc mais c’est qd même light niveau explication. De toute façon, ils évoquent de la diffusion vers un réseau local ou vers un serveur (sans préciser sa nature). Peut-être qu’il me faut une redirection de port sur la freebox, je n’ai que tcp 80 -> tcp 80 et j’envoie en udp…

De tte façon, il faudra que ça s’éclaircisse d’abord dans mon esprit… :mrgreen:

Merci.

[quote=“Bluenote”]Oui, j’ai commencé par cette doc mais c’est qd même light niveau explication. De toute façon, ils évoquent de la diffusion vers un réseau local ou vers un serveur (sans préciser sa nature). Peut-être qu’il me faut une redirection de port sur la freebox, je n’ai que tcp 80 -> tcp 80 et j’envoie en udp…

De tte façon, il faudra que ça s’éclaircisse d’abord dans mon esprit… :mrgreen:

Merci.[/quote]ah ben oui, si tu es routé !
Ben dans le lien, ils expliquent comment diffuser en http sur le port 8080:
videolan.org/doc/streaming-h … l#id294775
Sur ta freebox, tu fais la même manip pour le 8080 que tu as faite avec le port 80, et ça sera accessible par vlc tonip:8080 sur le client.

Je pensais pouvoir utiliser le port 80. J’essaierai demain la redirection du 8080. Mais comme je disais en http ou mmsh, je n’ai rien qui sort de eth0 et d’ailleurs la caméra ne prend rien dans ce cas (charge minimale du cpu) :confused:

[quote=“Bluenote”]Je pensais pouvoir utiliser le port 80.[/quote]Tu as déjà ton www qui ecoute dessus, tu ne peux pas y mettre deux services. [quote=“Bluenote”]J’essaierai demain la redirection du 8080. Mais comme je disais en http ou mmsh, je n’ai rien qui sort de eth0 et d’ailleurs la caméra ne prend rien dans ce cas (charge minimale du cpu) :confused:[/quote]C’est normal qu’il n’y ait rien qui sorte, tant que personne ne demande rien, mais connecte toi sur le 8080 de ton interface eth0, en levant bien le parefeu sur le 8080, et tu verras monter ta charge et passer les paquets.

Bon je redirigé le port 8080 en (tcp) et udp sur ma freebox/routeur.

Qd tu me dis que personne ne se connecte donc pas de débit : moi je me connecte. J’ai une instance de vlc qui diffuse et une autre qui lit.
Mais qd je diffuse en udp ou rtp j’ai bien du débit sortant avant même de commencer la lecture.

Résultat de mes tests après redirection du port 8080 :

en http : rien ni en upload ni en download

en udp : J’ai maintenant de l’upload et du download même qd je n’écoute pas (évidemment comme je me l’envoie à moi-même ça me revient). Pas dit que qqn d’autre puisse capter ça (homme de peu de foi :wink:. Je vous colle les trames réseau :

12:13:49.068966 IP localhost.localdomain.32826 > fny94-6-82-237-129-41.fbx.proxad.net.8080: UDP, length 1316
12:13:49.069121 IP localhost.localdomain.32826 > fny94-6-82-237-129-41.fbx.proxad.net.8080: UDP, length 1316
12:13:49.069293 IP localhost.localdomain.32826 > fny94-6-82-237-129-41.fbx.proxad.net.8080: UDP, length 1316
12:13:49.069506 IP localhost.localdomain.32826 > fny94-6-82-237-129-41.fbx.proxad.net.8080: UDP, length 1316
12:13:49.069675 IP localhost.localdomain.32826 > fny94-6-82-237-129-41.fbx.proxad.net.8080: UDP, length 1316
12:13:49.070015 IP 192.168.0.254.32826 > localhost.localdomain.8080: UDP, length 1316
12:13:49.070187 IP 192.168.0.254.32826 > localhost.localdomain.8080: UDP, length 1316
12:13:49.070363 IP 192.168.0.254.32826 > localhost.localdomain.8080: UDP, length 1316
12:13:49.070539 IP 192.168.0.254.32826 > localhost.localdomain.8080: UDP, length 1316

Pour l’écoute je me mets en UDP port 8080 sans spécifier d’IP. Si je mets mon IP publique je n’ai rien. D’ailleurs sur les trames ça atterrit bien sur localhost:8080.

Je reçois bien une image et du son mais j’essaye de diminuer la taille de ce que je transmets parce que ce n’est pas fluide et très en retard. J’ai diminué la taille de l’image mais pour le débit il faut que j’augmente ou que je diminue ?

La suite bientôt :wink: merci

edit : j’ai diminué le débit -> c’est fluide et presque sans retard :wink: