Я также столкнулся с этой проблемой некоторое время назад, поэтому я публикую два решения, которые работали для меня.
Первое решение, если вы хотите только потоковое аудио.
- Шаг 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
Пойти на перерыв это займет некоторое время!
Вы также можете использовать некоторые другие кодеки, я использовал 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