pulseaudio rtp et vlc
Posté : mer. 29 nov. 2017 10:58
Bonjour à tous,
Voilà, j'ai un projet de diffusion du son sur mon réseau local, via pulseaudio tout d'abord (pour diffuser le son sur le réseau : RTP multicast), puis via VLC (pour compresser le flux audio).
Pour cela, j'ai trouvé ce tuto : https://www.freedesktop.org/wiki/Softwa ... /#index6h2
Mais si je poste ici, c'est bien évidemment que j'ai un problème.
Donc j'ai fait comme dans le tuto : j'ai modifié mon fichier /etc/pulse/default.pa
J'y ai ajouté les lignes suivantes :
Ensuite, toujours dans le fichier /etc/pulse/default.pa, j'ai mis la ligne suivante :
Ces 2 lignes permettent effectivement de voir le flux rtp dans l'onglet "enregistrement" de pavucontrol. Et toujours via pavucontrol, je peux donc mettre le son provenant d'une de mes cartes audio dans ce flux rtp (c'est ce que je comprends en tout cas).
La 2e ligne permet de rediriger le flux audio vers un flux rtp de ma machine (127.0.0.1) sur le port 42100.
J'imagine que tout ça fonctionne, en tout cas je n'ai pas d'erreur.
Ensuite, via une ligne de commande vlc, je compresse le flux rtp, et je le redirige vers une adresse multicast (225.0.0.X). Le flux sera alors normalement visible et "streamable" depuis n'importe quelle machine du réseau.
La ligne de commande que j'utilise est la suivante :
Et enfin, sur une machine cliente, j'essaie de lire mon flux via la commande suivante :
Et là ! Patatra ! Je n'ai aucun son sur la machine cliente. Et je ne sais pas du tout pourquoi. Je n'ai aucune erreur dans toutes les lignes de commandes et dans toutes les manipulations que j'ai expliquées précédemment. On dirait que le flux RTP existe, que la machine cliente arrive bien à le lire (si j'essaie d'ouvrir un flux rtp avec vlc avec une autre adresse/autre port, vlc me sort une erreur), mais qu'en fait il n'y a pas de son dans ce flux rtp.
Est ce que vous avez des idées ? Comme c'est spécifique à pulseaudio, est ce que vous connaissez un forum avec des gens spécialisés là dessus qui pourraient m'aider ?
Merci d'avance pour vos réponses
Si ça peut servir, ma config : linux mint mate 18.2 64 bits, pulseaudio 8
Voilà, j'ai un projet de diffusion du son sur mon réseau local, via pulseaudio tout d'abord (pour diffuser le son sur le réseau : RTP multicast), puis via VLC (pour compresser le flux audio).
Pour cela, j'ai trouvé ce tuto : https://www.freedesktop.org/wiki/Softwa ... /#index6h2
Mais si je poste ici, c'est bien évidemment que j'ai un problème.
Donc j'ai fait comme dans le tuto : j'ai modifié mon fichier /etc/pulse/default.pa
J'y ai ajouté les lignes suivantes :
Code : Tout sélectionner
load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100Ensuite, toujours dans le fichier /etc/pulse/default.pa, j'ai mis la ligne suivante :
Code : Tout sélectionner
load-module module-rtp-send source=rtp.monitor destination=127.0.0.1 port=42100 loop=1La 2e ligne permet de rediriger le flux audio vers un flux rtp de ma machine (127.0.0.1) sur le port 42100.
J'imagine que tout ça fonctionne, en tout cas je n'ai pas d'erreur.
Ensuite, via une ligne de commande vlc, je compresse le flux rtp, et je le redirige vers une adresse multicast (225.0.0.X). Le flux sera alors normalement visible et "streamable" depuis n'importe quelle machine du réseau.
La ligne de commande que j'utilise est la suivante :
Code : Tout sélectionner
cvlc --ipv4 rtp://@127.0.0.1:42100 ":sout=#transcode{acodec=mp3,ab=256,channels=2}:duplicate{dst=rtp{dst=225.0.0.1,mux=ts,port=42000}}"Code : Tout sélectionner
vlc --ipv4 rtp://@225.0.0.1:42000Est ce que vous avez des idées ? Comme c'est spécifique à pulseaudio, est ce que vous connaissez un forum avec des gens spécialisés là dessus qui pourraient m'aider ?
Merci d'avance pour vos réponses
Si ça peut servir, ma config : linux mint mate 18.2 64 bits, pulseaudio 8