Projet: Faire transiter sans pertes un flux audio d’une station linux vers une windows avec des vac.
Après avoir installer des cartes son virtuelles de part et d’autre vous pouvez utiliser ces commandes pour faire transiter le son de la carte linux d’une machine vers une autre machine sous windows en choisissant la carte son de destination.
sur linux:
1 |
ffmpeg -ar 192000 -ac 2 -f alsa -i hw:CARD=looptest2,DEV=1 -acodec pcm_s16le -f wav udp://192.168.1.29:4444 |
Ceci permet de forcer le format d’entré.
ou
1 |
ffmpeg -ar 192000 -ac 2 -f alsa -i hw:CARD=looptest2,DEV=1 -acodec copy -f wav udp://192.168.1.29:4444 |
copy permet de faire transiter le format actuellement défini sur la carte.
sur windows:
1 |
vlc --demux=rawaud --rawaud-channels=2 --rawaud-samplerate=192000 --aout=waveout --waveout-audio-device="digi6m2 (Virtual Audio Cable) ($1,$64)" -I dummy udp://@:4444 |
Astuces:
Pour trouver le nom de la carte sous windows pour vlc, je vous conseil d’aller dans outil>préférences>audio dans module de sortie prendre waveout puis voir le nom des cartes dans la liste déroulante plus bas. Si vous ne parvenez pas a copier le nom correctement, vous pouvez enregistrer les préférences et voir dans le fichier c:\users\login_du_compte\appdata\roaming\vlc\vlcrc entrée waveout-audio-device=.
Sous linux un simple aplay -L.
Pour faire une sinusoïde de tests sous linux :
1 2 |
speaker-test -F S16_LE -t sine -f 8000 -r 192000 -c 2 -D plughw:CARD=looptest2,DEV=0 |