Saya juga menghadapi masalah ini beberapa waktu yang lalu, jadi saya memposting dua solusi yang bekerja untuk saya.
Solusi pertama adalah jika Anda hanya menginginkan streaming audio.
- Langkah 1: Menginstal ffmpeg.
Jangan gunakan paket ffmpeg dari apt-get repositori Raspbian seperti yang dikatakannya sudah usang.
Jalan yang benar:
cd /usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
- Langkah 2: Kompilasi ffmpeg.
Sekarang,
sudo ./configure && sudo make && sudo make install
Pergi untuk istirahat itu akan memakan waktu!
- Langkah 3: Mulai Perekaman.
Anda dapat menggunakan beberapa codec lain juga, saya telah menggunakan mp2 karena mengurangi penggunaan cpu dengan jumlah yang baik.
arecord -f cd -D plughw:1,0 | ffmpeg -re -i - -acodec mp2 -ab 32k -ac 1 -f rtp rtp://224.1.2.3:7000
Catatan : Alamat ip ini adalah jenis alamat multicast ([224-239] .xyz). Jadi jangan menargetkannya ke perangkat jaringan tertentu di komputer Anda.
- Langkah 4: Mendengarkan Keluaran.
Buka Vlc di komputer yang terhubung ke jaringan yang sama.
Buka media -> aliran jaringan -> masukkan ip, di sini rtp: //224.1.2.3: 7000
Solusi kedua adalah jika Anda menginginkan perekaman audio dan video sekaligus.
- Ikuti Langkah 1 dan 2. (Ingat untuk berada di direktori yang benar)
- Langkah3: Mulai Perekaman.
Ini diubah karena ffmpeg menyediakan streaming multimedia lengkap.
ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f mpegts udp://10.10.0.96:1234
- Langkah 4: Mendengarkan Keluaran.
Buka Vlc di komputer yang terhubung ke jaringan yang sama.
Buka media -> aliran jaringan -> masukkan ip, di sini udp: // @: 1234
arecord -f cd -D plughw:0 -d 10 a.wav