Ho anche affrontato questo problema qualche tempo fa, quindi sto pubblicando due soluzioni che hanno funzionato per me.
La prima soluzione è se si desidera solo lo streaming audio.
- Passaggio 1: installazione di ffmpeg.
Non utilizzare il pacchetto ffmpeg dal repository Raspbian apt-get poiché dice che è obsoleto.
Il modo giusto:
cd /usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
- Passaggio 2: compilazione di ffmpeg.
Adesso,
sudo ./configure && sudo make && sudo make install
Fai una pausa, ci vorrà del tempo!
- Passaggio 3: avvia la registrazione.
Puoi usare anche altri codec, ho usato mp2 in quanto riduce l'utilizzo della CPU di una buona quantità.
arecord -f cd -D plughw:1,0 | ffmpeg -re -i - -acodec mp2 -ab 32k -ac 1 -f rtp rtp://224.1.2.3:7000
Nota : questo indirizzo IP è un tipo di indirizzo multicast ([224-239] .xyz). Quindi non indirizzarlo a un particolare dispositivo di rete sulla tua lan.
- Passaggio 4: uscita di ascolto.
Apri Vlc sul computer collegato alla stessa rete.
Vai su media -> flusso di rete -> inserisci l'ip, qui rtp: //224.1.2.3: 7000
La seconda soluzione è se si desidera registrare contemporaneamente sia audio che video.
- Segui i passaggi 1 e 2. (Ricorda di essere nella directory corretta)
- Passaggio 3: avvia la registrazione.
Questo è cambiato in quanto ffmpeg fornisce lo streaming multimediale completo.
ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f mpegts udp://10.10.0.96:1234
- Passaggio 4: uscita di ascolto.
Apri Vlc sul computer collegato alla stessa rete.
Vai su media -> flusso di rete -> inserisci l'ip, qui udp: // @: 1234
arecord -f cd -D plughw:0 -d 10 a.wav