ฉันมีเว็บแคม Logitech C920 มันมีความสามารถในการเข้ารหัสวิดีโอโดยตรงใน H264
ผมต้องการที่จะทำซ้ำสิ่งที่ได้กระทำกับ BeagleBone แต่ใช้ Raspberry Pi: ส่งกระแส H264 ให้เครือข่าย Raspberry Pi นั้นอยู่ที่นี่เท่านั้นเพื่อส่งกระแสข้อมูลใน RTP, การบีบอัดวิดีโอจะทำโดยเว็บแคมเอง โหมด H264 ถูกบังคับใช้โดย video4linux
จนถึงตอนนี้และถ้าฉันใช้คอมพิวเตอร์ทั่วไปกับ Ubuntu เวอร์ชันล่าสุดมันใช้ VLC เป็นเซิร์ฟเวอร์หรือ GStreamer ตัวอย่างเช่นถ้าฉันเปิดใช้งานเซิร์ฟเวอร์ Raspberry Pi a VLC โดยใช้คำสั่ง:
cvlc --sout=#rtp{sdp=rtsp://:8554/test} 'v4l2:///dev/video0:chroma=H264:width=800:height=600:fps=30'
... และถ้าฉันอ่านสตรีมด้วย VLC บนคอมพิวเตอร์เครื่องอื่นมันก็ใช้ได้
อย่างไรก็ตามถ้าฉันใช้ราสเบอร์รี่ Pi เพื่อส่งวิดีโอสตรีมผลลัพธ์ค่อนข้างแย่ ขยะจำนวนมากในภาพทันทีที่บางสิ่งเคลื่อนที่ ปุ่มภาพได้รับการตอบรับดีทุก ๆ 10 วินาที แต่ในขณะเดียวกันก็ไม่ดีพอเมื่อเทียบกับสตรีมจากคอมพิวเตอร์ทั่วไป
ฉันยังลองวิธีที่อธิบายสำหรับสายสืบด้วยยูทิลิตี้"การจับภาพ" ที่ให้มา : ตกลงถ้าฉันสตรีมจากคอมพิวเตอร์จริงปัญหาขยะเดียวกันถ้าฉันสตรีมจากราสเบอร์รี่ Pi
ไม่ใช่ปัญหาเครือข่าย: ฉันทำการตรวจสอบเครือข่ายบางอย่างกับ Wireshark และสถิติของ VLC ฉันไม่มีการสูญหายของแพ็กเก็ต ฉันลองกับ Raspbian และ Arch Linux สำหรับ Raspi (gstreamer 0.10 ใน raspbian, gstreamer 1.0 ใน Arch Linux)
ฉันไม่ทราบว่ามีความเกี่ยวข้องหรือไม่ แต่ฉันยังได้ทดสอบด้วยรุ่น soft float support ของ Raspbian ต้องทำการอัพเดตก่อนเพื่อใช้เคอร์เนล 3.2 แต่ปัญหาเดียวกันวิดีโอมีขยะ
มีความคิดเกี่ยวกับสิ่งที่ฉันสามารถทำได้เพื่อปรับปรุงคุณภาพวิดีโอหรือไม่