J'ai également fait face à ce problème il y a un certain temps, donc je publie deux solutions qui ont fonctionné pour moi.
La première solution consiste à ne diffuser que du streaming audio.
- Étape 1: installation de ffmpeg.
N'utilisez pas le paquet ffmpeg du dépôt Raspbian apt-get car il dit qu'il est obsolète.
Le droit chemin:
cd /usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
- Étape 2: compilation de ffmpeg.
Maintenant,
sudo ./configure && sudo make && sudo make install
Faites une pause, cela prendra du temps!
- Étape 3: démarrez l'enregistrement.
Vous pouvez également utiliser d'autres codecs, j'ai utilisé mp2 car cela réduit considérablement l'utilisation du processeur.
arecord -f cd -D plughw:1,0 | ffmpeg -re -i - -acodec mp2 -ab 32k -ac 1 -f rtp rtp://224.1.2.3:7000
Remarque : Cette adresse IP est un type d'adresse de multidiffusion ([224-239] .xyz). Ne le ciblez donc pas sur un périphérique réseau particulier de votre réseau local.
- Étape 4: Écoute de la sortie.
Ouvrez Vlc sur un ordinateur connecté au même réseau.
Allez dans les médias -> flux réseau -> entrez l'IP, ici rtp: //224.1.2.3: 7000
La deuxième solution est si vous souhaitez enregistrer à la fois des enregistrements audio et vidéo.
- Suivez les étapes 1 et 2. (N'oubliez pas d'être dans le bon répertoire)
- Étape3: Commencez l'enregistrement.
Ceci est changé car ffmpeg fournit un streaming multimédia complet.
ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f mpegts udp://10.10.0.96:1234
- Étape 4: Écoute de la sortie.
Ouvrez Vlc sur un ordinateur connecté au même réseau.
Allez dans les médias -> flux réseau -> entrez l'ip, ici udp: // @: 1234
arecord -f cd -D plughw:0 -d 10 a.wav