Page 1 sur 1

pulseaudio rtp et vlc

Posté : mer. 29 nov. 2017 10:58
par Bigrounours
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 :

Code : Tout sélectionner

load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100

Ensuite, 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=1
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 :

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}}"
Et enfin, sur une machine cliente, j'essaie de lire mon flux via la commande suivante :

Code : Tout sélectionner

vlc --ipv4 rtp://@225.0.0.1:42000
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

Re: pulseaudio rtp et vlc

Posté : jeu. 30 nov. 2017 01:29
par L5d
Bonjour,
je ne comprend pas bien dans ton explication quelle est la source du son censé arriver via le rtp et vlc sur une autre machine.

Mais je peux te suggérer de faire ce test : tu lances le vlc coté réception, tu laisses tes paramètres comme il sont, ça a l'air de coller à ce que propose le wiki du lien.
Ensuite tu lances Clémentine sur le pc émetteur, dans le menu Outils, Préférences..., il y a une zone de choix du périphérique de sortie, dont quelques lignes avec pulseaudio. il faut peut être fermer et relancer à chaque changement de l'option, puis lancer une playlist de ta musique préférée.
tu testes toutes les options de sortie les unes après les autres, tu nous dit s'il y a une option qui fait entendre le flux ailleurs qu'en local.

il y a aussi Audacious comme player qui a l'option de sortie vers pulseaudio.

Re: pulseaudio rtp et vlc

Posté : lun. 4 déc. 2017 16:42
par Bigrounours
Bonjour, merci pour ta réponse.

La source du son, c'est une entrée audio d'une carte son.

Je peux essayer ta manip avec Clémentine, mais à mon avis ça ne fonctionnera pas, car sur le pc émetteur, je vois bien que mon flux audio fonctionne (via pavucontrol). J'ai bien du son qui arrive en entrée de la carte audio, et je le redirige vers mon sink rtp via pavucontrol.

D'autres idées ?