Я також стикався з цим питанням деякий час тому, тому я розміщую два рішення, які працювали на мене.
Перше рішення - якщо ви хочете лише передавати аудіо.
- Крок 1: Встановлення ffmpeg.
Не використовуйте пакунок ffmpeg з Raspbian сховища apt-get, оскільки, за його словами, він є застарілим.
Правильний шлях:
cd /usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
- Крок 2: Складання ffmpeg.
Тепер,
sudo ./configure && sudo make && sudo make install
Ідіть на перерву - це займе певний час!
- Крок 3: Почніть записувати.
Ви також можете використовувати деякі інші кодеки, я використовував mp2, оскільки це зменшує використання процесора на велику кількість.
arecord -f cd -D plughw:1,0 | ffmpeg -re -i - -acodec mp2 -ab 32k -ac 1 -f rtp rtp://224.1.2.3:7000
Примітка : Ця ip-адреса є типом багатоадресної адреси ([224-239] .xyz). Тому не націлюйте його на певний мережевий пристрій на вашій мережі.
- Крок 4: Прослуховування виводу.
Відкрийте Vlc на комп'ютері, підключеному до тієї ж мережі.
Перейдіть до медіа -> мережевий потік -> введіть ip, тут rtp: //224.1.2.3: 7000
Друге рішення - якщо ви хочете одночасно записувати аудіо та відео.
- Виконайте кроки 1 та 2. (Пам’ятайте, що вони знаходяться у правильному каталозі)
- Крок 3: Почніть запис.
Це змінюється, оскільки ffmpeg забезпечує повний потік мультимедіа.
ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f mpegts udp://10.10.0.96:1234
- Крок 4: Прослуховування виводу.
Відкрийте Vlc на комп'ютері, підключеному до тієї ж мережі.
Перейдіть до медіа -> мережевий потік -> введіть ip, тут udp: // @: 1234
arecord -f cd -D plughw:0 -d 10 a.wav