ฉันยังประสบกับปัญหานี้เมื่อไม่นานมานี้ดังนั้นฉันจึงโพสต์สองวิธีที่เหมาะกับฉัน
ทางออกแรกคือถ้าคุณต้องการสตรีมเสียงเท่านั้น
- ขั้นตอนที่ 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) ดังนั้นอย่ากำหนดเป้าหมายเป็นอุปกรณ์เครือข่ายเฉพาะบน LAN ของคุณ
- ขั้นตอนที่ 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