Tôi cũng đã phải đối mặt với vấn đề này một thời gian trước đây, vì vậy tôi đang đăng hai giải pháp hiệu quả cho tôi.
Giải pháp đầu tiên là nếu bạn chỉ muốn truyền phát âm thanh.
- Bước 1: Cài đặt ffmpeg.
Không sử dụng gói ffmpeg từ kho lưu trữ Raspbian apt-get vì nó nói rằng nó đã lỗi thời.
Đúng cách
cd /usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
- Bước 2: Biên dịch ffmpeg.
Hiện nay,
sudo ./configure && sudo make && sudo make install
Đi nghỉ nó sẽ mất một thời gian!
Bạn cũng có thể sử dụng một số codec khác, tôi đã sử dụng mp2 vì nó giảm mức sử dụng cpu một lượng tốt.
arecord -f cd -D plughw:1,0 | ffmpeg -re -i - -acodec mp2 -ab 32k -ac 1 -f rtp rtp://224.1.2.3:7000
Lưu ý : Địa chỉ IP này là một loại địa chỉ multicast ([224-239] .xyz). Vì vậy, đừng nhắm mục tiêu nó đến một thiết bị mạng cụ thể trên lan của bạn.
Mở Vlc trên máy tính được kết nối với cùng một mạng.
Truy cập phương tiện truyền thông -> luồng mạng -> nhập ip, tại đây rtp: //224.1.2.3: 7000
Giải pháp thứ hai là nếu bạn muốn ghi cả âm thanh và video cùng một lúc.
- Thực hiện theo Bước 1 và 2. (Hãy nhớ ở trong thư mục bên phải)
- Bước 3: Bắt đầu ghi âm.
Điều này được thay đổi khi ffmpeg cung cấp truyền phát đa phương tiện đầy đủ.
ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f mpegts udp://10.10.0.96:1234
Mở Vlc trên máy tính được kết nối với cùng một mạng.
Truy cập phương tiện truyền thông -> luồng mạng -> nhập ip, tại đây udp: // @: 1234
arecord -f cd -D plughw:0 -d 10 a.wav