สารบัญ:

Raspberry Pi Web Stream Kit - ตอนที่ 2 (สตรีมมิ่งวิดีโอ Pi): 6 ขั้นตอน
Raspberry Pi Web Stream Kit - ตอนที่ 2 (สตรีมมิ่งวิดีโอ Pi): 6 ขั้นตอน

วีดีโอ: Raspberry Pi Web Stream Kit - ตอนที่ 2 (สตรีมมิ่งวิดีโอ Pi): 6 ขั้นตอน

วีดีโอ: Raspberry Pi Web Stream Kit - ตอนที่ 2 (สตรีมมิ่งวิดีโอ Pi): 6 ขั้นตอน
วีดีโอ: A beginner's guide to Raspberry Pi streaming 2024, พฤศจิกายน
Anonim
Raspberry Pi Web Stream Kit - ตอนที่ 2 (สตรีมมิ่งวิดีโอ Pi)
Raspberry Pi Web Stream Kit - ตอนที่ 2 (สตรีมมิ่งวิดีโอ Pi)
Raspberry Pi Web Stream Kit - ตอนที่ 2 (สตรีมมิ่งวิดีโอ Pi)
Raspberry Pi Web Stream Kit - ตอนที่ 2 (สตรีมมิ่งวิดีโอ Pi)
Raspberry Pi Web Stream Kit - ตอนที่ 2 (สตรีมมิ่งวิดีโอ Pi)
Raspberry Pi Web Stream Kit - ตอนที่ 2 (สตรีมมิ่งวิดีโอ Pi)

โอเค ฉันไม่คิดว่านี่จำเป็นต้องมีรูปภาพ แต่เว็บไซต์ชอบรูปภาพ สิ่งเหล่านี้ส่วนใหญ่เป็นชุดคำสั่งและขั้นตอนสำหรับคุณ มีไซต์อื่นๆ จำนวนหนึ่งที่สามารถระบุลักษณะเฉพาะได้

นี่คือสิ่งที่ใช้ได้ผลสำหรับฉัน ซึ่งรวมส่วนอื่น ๆ จากทั่วทุกมุมเพื่อตั้งค่าเว็บแคม & ระบบราสเบอร์รี่ pi โดยทั่วไปเพื่อสตรีมเอาต์พุตไปยังคอมพิวเตอร์เครื่องอื่น ในกรณีนี้ OBS Studio จะทำงาน

ฉันใช้กล้องเพื่อนำเสนอมุมมองที่หลากหลายของการแข่งขัน LEGO League ครั้งแรก ฉันยังรวบรวมชุดกล้อง 4 ตัวสำหรับโรงเรียนมัธยมของลูกๆ เพื่อให้สามารถสตรีมกิจกรรม (คอนเสิร์ต การสำเร็จการศึกษา ฯลฯ) ไปยัง Facebook ได้ ฉันได้ทดสอบกับ Twitch และ Youtube ด้วย OBS Studio มีตัวเลือกมากมาย

ไม่มีการจำกัดจำนวนกล้องอย่างแท้จริง นอกจากแบนด์วิดท์ ฉันชอบใช้ฮาร์ดไลน์มากกว่า เพราะมันรักษาแบนด์วิดท์ได้ดีกว่า ระบบไร้สายมีปัญหาเวลาแฝง โดยเฉพาะอย่างยิ่งในสภาพแวดล้อมของสัญญาณที่แออัดด้วยโลหะจำนวนมาก (ค้นพบสิ่งนี้ระหว่างการวิ่งแบบแห้งที่ผู้ระดมทุนของโรงเรียน)

เสบียง

คอมพิวเตอร์พร้อมอินเทอร์เน็ต

Raspberry Pi พร้อมการเข้าถึงคีย์บอร์ด/เมาส์/วิดีโอ อีเธอร์เน็ตเข้าถึงอินเทอร์เน็ตได้เช่นกัน

เว็บแคม Logitech c920

ขั้นตอนที่ 1: กำหนดค่าการ์ดหน่วยความจำ RPi

สำหรับการ์ดที่ติดตั้ง NOOBs

ฉันเริ่มต้นด้วยการ์ดที่มาพร้อมกับชุดอุปกรณ์ที่ฉันเพิ่งได้รับจาก ABOX Noobs v3.0.0 อยู่ในการ์ด

ฉันมีการ์ด uSD ขนาด 32GB 16 GB ก็ใช้งานได้เช่นกัน ฉันคิดว่าขนาดเล็กกว่าอาจใช้งานได้ แต่สำหรับความแตกต่างของราคา ให้ซื้อการ์ดขนาด 16, 32 หรือใหญ่กว่า

หากคุณมีบัตร คุณสามารถข้ามไปยังขั้นตอนที่ 2

สำหรับการติดตั้งใหม่ตั้งแต่ต้น

ดาวน์โหลด NOOBS ล่าสุดได้จาก

  • ดาวน์โหลดเครื่องมือสำหรับการกำหนดค่าการ์ด SD

    • สำหรับการฟอร์แมตการ์ด SD เท่านั้น: ฟอร์แมตการ์ด SD

      https://www.sdcard.org/downloads/formatter/index.html

    • สำหรับอ่านจากการ์ด/เขียนไปยังการ์ด SD

      https://sourceforge.net/projects/win32diskimager/files/latest/download

  • ใช้อะแดปเตอร์ uSD กับ USB หรือการ์ด SD เพื่อเชื่อมต่อกับพีซี Windows ของคุณ
  • ฟอร์แมตการ์ด SD โดยใช้ตัวฟอร์แมตการ์ด SD
  • โหลด NOOBs.zip ลงในการ์ด SD โดยใช้ win32diskimager
  • นำการ์ด SD ออกจากอุปกรณ์ของคุณ

ซึ่งคล้ายกับขั้นตอนที่

ขั้นตอนที่ 2: ตั้งค่าการติดตั้ง RPi

ตั้งค่าการติดตั้ง RPi
ตั้งค่าการติดตั้ง RPi
ตั้งค่าการติดตั้ง RPi
ตั้งค่าการติดตั้ง RPi
ตั้งค่าการติดตั้ง RPi
ตั้งค่าการติดตั้ง RPi

ใส่การ์ด SD ลงใน rPi

  • ตรวจสอบให้แน่ใจว่า rPi มีเอาต์พุตวิดีโอ, การเชื่อมต่อ Enet, คีย์บอร์ด, เมาส์ และวิดีโอ
  • จ่ายไฟให้ยูนิต
  • ที่หน้าต่างการติดตั้ง เลือก OS เพื่อติดตั้ง (ตัวอย่างนี้ใช้ Raspbian)

    • จะใช้เวลาสักครู่ (ประมาณ 20 นาที)
    • กำหนดค่าประเทศ ภาษา แป้นพิมพ์…
    • ดำเนินการอัปเดตใด ๆ (ตรวจสอบโดยอัตโนมัติเมื่อตั้งค่า)
  • หลังจากรีบูต ให้ทำการกำหนดค่าอื่นๆ ผ่าน Raspberry Pi Configuration Dialog

    • อัปเดตชื่อโฮสต์เป็นค่าที่ต้องการ
    • เปิดใช้งาน SSH, VNC, พอร์ตอนุกรม, คอนโซลอนุกรม

      ปิดการใช้งานรายการอื่น ๆ

    • ไม่มีการปรับปรุงประสิทธิภาพ
    • ไม่มีการแปลเป็นภาษาท้องถิ่น (ควรตั้งค่าให้ดีจากการตั้งค่าเริ่มต้น)

ขั้นตอนที่ 3: ติดตั้งซอฟต์แวร์ที่จำเป็น

ติดตั้งซอฟต์แวร์ที่จำเป็น
ติดตั้งซอฟต์แวร์ที่จำเป็น
ติดตั้งซอฟต์แวร์ที่จำเป็น
ติดตั้งซอฟต์แวร์ที่จำเป็น
ติดตั้งซอฟต์แวร์ที่จำเป็น
ติดตั้งซอฟต์แวร์ที่จำเป็น

FIRST - เปิดหน้าต่างเทอร์มินัลและอัปเดต rPi distro

sudo apt-get update

sudo apt-get dist-upgrade

ที่สอง - ดาวน์โหลดไลบรารีพื้นฐานที่จำเป็นและสร้าง

sudo apt-get ติดตั้ง build-essential libjpeg8-dev imagemagick libv4l-dev cmake -y

sudo ln -s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h

(ฉันจำลิงค์สำหรับลิงค์ videodev2.h ไม่ได้ มันอยู่ในประวัติของการติดตั้งดั้งเดิมของฉันเมื่อหนึ่งปีที่แล้ว ดูเหมือนว่าจะไม่เจ็บสำหรับการใช้งานนี้)

สุดท้าย - ดาวน์โหลดสตรีมเมอร์ -j.webp" />

ซีดี

โคลน git https://github.com/jacksonliam/mjpg-streamer.git cd mjpg-streamer/mjpg-streamer-experimental ทำให้ sudo ทำการติดตั้ง

ขั้นตอนที่ 4: ทดสอบการสตรีม

ทดสอบการสตรีม
ทดสอบการสตรีม
ทดสอบการสตรีม
ทดสอบการสตรีม

ที่หน้าต่างเทอร์มินัล ให้ดำเนินการดังต่อไปนี้

/usr/local/bin/mjpg_streamer -i "input_uvc.so -r 1280x720 -d /dev/video0 -f 30 -q 80" -o "output_http.so -p 8080 -w /usr/local/share/mjpg- สตรีมเมอร์/www"

ดูสตรีมที่rPi

เปิดเบราว์เซอร์สำหรับ "localhost:8080/?action=stream"

ดูสตรีมที่พีซีของคุณ

ที่ rPi รับที่อยู่ IP สำหรับหน่วย (ifconfig) (eth0: 192.168.1.36 เป็นต้น)

เปิดเบราว์เซอร์พีซีของคุณสำหรับ "https://192.168.1.36:8080/?action=stream"

ขั้นตอนที่ 5: กำหนดค่าเป็น Autostart

กำหนดค่าให้สตาร์ทอัตโนมัติ
กำหนดค่าให้สตาร์ทอัตโนมัติ
กำหนดค่าให้สตาร์ทอัตโนมัติ
กำหนดค่าให้สตาร์ทอัตโนมัติ
กำหนดค่าให้สตาร์ทอัตโนมัติ
กำหนดค่าให้สตาร์ทอัตโนมัติ

อัปเดต ~/mjpg-streamer/mjpg-streamer-experimental/start.sh

ตรวจสอบให้แน่ใจว่าได้เพิ่มบรรทัดนี้และไม่ได้ใส่ความคิดเห็น:

./mjpg_streamer -i "./input_uvc.so -r HD -f 30" -o "./output_http.so -w./www"

อัปเดต /etc/rc.local

แทนที่ "exit 0" ที่ท้ายไฟล์ด้วย:

cd /home/pi/mjpg-streamer/mjpg-streamer-experimental

sudo./start.sh & ออก 0

รีบูต raspberry pi และทำซ้ำขั้นตอนที่ 4 เพื่อตรวจสอบสิ่งต่างๆ

ขั้นตอนที่ 6: ตัวเลือกที่อยู่ IP แบบคงที่

การกำหนดที่อยู่ DHCP เริ่มต้นอาจเพียงพอสำหรับความต้องการของคุณ

คุณอาจต้องการตั้งค่าการกำหนดค่า IP แบบคงที่ของคุณเอง การกำหนดค่าสำหรับฮาร์ดแวร์ของฉันมีขึ้นเพื่อให้มีเครือข่ายแบบปิด

การกำหนดค่า LAN ของฉันคือ:

  • (4 จำนวน) Logitech C920 USB กล้อง RPi
  • แต่ละ RPi จะต่อเข้ากับสวิตช์ที่ไม่มีการจัดการ
  • แล็ปท็อปที่มี OBS Studio ติดอยู่กับสวิตช์ด้วย
  • พอร์ตเหล่านี้ทั้งหมดถูกตั้งค่าเป็นการกำหนดค่าที่อยู่ IP ส่วนตัวของฉันเอง
  • ที่ RPi ใน /etc/dhcpcd.conf ฉันตั้งค่าเหล่านี้

อินเตอร์เฟส eth0

แจ้ง 8.11.2.12

เราเตอร์แบบคงที่=8.11.1.1

อินเทอร์เฟซ wlan0

แจ้ง 8.11.2.102

เราเตอร์แบบคงที่=8.11.1.1

ในการส่งสตูดิโอ OBS ไปยัง "โลกภายนอก" ให้ใช้แล็ปท็อปหรืออะแดปเตอร์อีเทอร์เน็ต USB เพื่อส่งกระแสข้อมูลออกไปยัง Facebook, YouTube, Twitch หรือบริการเซิร์ฟเวอร์วิดีโออื่นๆ

แนะนำ: