Também já enfrentei esse problema há algum tempo, por isso estou postando duas soluções que funcionaram para mim.
A primeira solução é se você deseja apenas streaming de áudio.
- Etapa 1: instalando o ffmpeg.
Não use o pacote ffmpeg do repositório Raspbian, apt-get, pois é obsoleto.
O caminho certo:
cd /usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
- Etapa 2: Compilando o ffmpeg.
Agora,
sudo ./configure && sudo make && sudo make install
Faça uma pausa, levará algum tempo!
- Etapa 3: Inicie a gravação.
Você pode usar alguns outros codecs também, usei mp2, pois reduz o uso da CPU em uma boa quantidade.
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 : Este endereço IP é um tipo de endereço multicast ([224-239] .xyz). Portanto, não o direcione para um dispositivo de rede específico na sua LAN.
- Etapa 4: saída de escuta.
Abra o Vlc no computador conectado à mesma rede.
Vá para mídia -> fluxo de rede -> digite o ip, aqui rtp: //224.1.2.3: 7000
A segunda solução é se você deseja gravar áudio e vídeo ao mesmo tempo.
- Siga as etapas 1 e 2. (Lembre-se de estar no diretório certo)
- Passo 3: Inicie a gravação.
Isso é alterado conforme o ffmpeg fornece streaming multimídia completo.
ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f mpegts udp://10.10.0.96:1234
- Etapa 4: saída de escuta.
Abra o Vlc no computador conectado à mesma rede.
Vá para mídia -> fluxo de rede -> digite o ip, aqui udp: // @: 1234
arecord -f cd -D plughw:0 -d 10 a.wav