Inhoudsopgave:

Raspberry Pi Web Stream Kit - Deel 2 (Pi-videostreaming) - Ajarnpa
Raspberry Pi Web Stream Kit - Deel 2 (Pi-videostreaming) - Ajarnpa

Video: Raspberry Pi Web Stream Kit - Deel 2 (Pi-videostreaming) - Ajarnpa

Video: Raspberry Pi Web Stream Kit - Deel 2 (Pi-videostreaming) - Ajarnpa
Video: Raspberry pi is overated 2024, November
Anonim
Raspberry Pi Web Stream Kit - Deel 2 (Pi Video Streaming)
Raspberry Pi Web Stream Kit - Deel 2 (Pi Video Streaming)
Raspberry Pi Web Stream Kit - Deel 2 (Pi Video Streaming)
Raspberry Pi Web Stream Kit - Deel 2 (Pi Video Streaming)
Raspberry Pi Web Stream Kit - Deel 2 (Pi Video Streaming)
Raspberry Pi Web Stream Kit - Deel 2 (Pi Video Streaming)

Oké, ik dacht dat dit geen foto's nodig had, maar de website houdt van foto's. Dit zijn meestal een reeks opdrachten en stappen voor u. Er zijn een aantal andere sites die eventuele eigenaardigheden kunnen adresseren.

Dit is wat voor mij werkte. Dit combineert andere stukken van overal om in het algemeen een webcam en raspberry pi-systeem op te zetten om de uitvoer naar een andere computer te streamen, in dit geval een OBS Studio-run.

Ik gebruik de camera's om meerdere gezichtspunten van een FIRST LEGO League-competitie te geven. Ik heb ook een kit met 4 camera's samengesteld voor de middelbare school van mijn kinderen om het streamen van evenementen (concerten, diploma-uitreikingen, enz.) naar Facebook mogelijk te maken. Ik heb ook getest met Twitch en Youtube. OBS Studio biedt meerdere opties

Er is geen echte limiet aan het aantal camera's, behalve de bandbreedte. Ik gebruik liever harde lijnen, omdat het de bandbreedte beter behoudt. Draadloos heeft latentieproblemen, vooral in een drukke signaalomgeving met veel metaal (ontdekte dit tijdens een droge run bij een schoolfondsenwerver).

Benodigdheden

Computer met internettoegang

Raspberry Pi, met toetsenbord/muis/video-toegang. Ethernet-toegang tot internet ook.

Logitech c920-webcam

Stap 1: Configureer de RPi-geheugenkaart

Voor een kaart waarop een NOOBs is geïnstalleerd

Ik begin met een kaart die bij de kit is geleverd die ik zojuist van ABOX heb ontvangen. Noobs v3.0.0 stond op de kaart.

Ik heb een 32GB uSD-kaart. Een 16 GB zal ook werken. Ik veronderstel dat kleiner kan werken, maar voor het kostenverschil, koop gewoon de 16, 32 of grotere kaarten.

Als je een kaart hebt, kun je doorgaan naar stap 2

Voor een nieuwe installatie vanaf nul,

Download de nieuwste NOOBS van

  • Hulpprogramma's voor SD-kaartconfiguratie downloaden

    • Alleen voor het formatteren van de SD-kaart: SD-kaartformatter

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

    • Voor lezen van kaart / schrijven naar SD-kaart

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

  • Gebruik een uSD-adapter naar USB of SD-kaart om aan te sluiten op uw Windows-pc
  • Formatteer de SD-kaart met behulp van de SD Card Formatter
  • Laad NOOBs.zip op de SD-kaart met win32diskimager,
  • Werp SD-kaart uit uw apparaat

Dit is vergelijkbaar met de stappen op

Stap 2: Stel de RPi-installatie in

Stel de RPi-installatie in
Stel de RPi-installatie in
Stel de RPi-installatie in
Stel de RPi-installatie in
Stel de RPi-installatie in
Stel de RPi-installatie in

Plaats SD-kaart in rPi

  • Zorg ervoor dat rPi video-uitgang, Enet-, toetsenbord-, muis- en video-aansluitingen heeft
  • Zet stroom op het apparaat
  • Selecteer in het installatievenster OS om te installeren (Raspbian werd voor dit voorbeeld gebruikt)

    • Dit duurt enige tijd (ongeveer 20 min)
    • Configureer land, taal, toetsenbord…
    • Voer eventuele updates uit (automatisch aangevinkt bij setup)
  • Voer na het opnieuw opstarten een andere configuratie uit via de Raspberry Pi-configuratiedialoog

    • Werk de hostnaam bij naar de gewenste waarde
    • SSH, VNC, seriële poort, seriële console inschakelen

      Schakel de andere items uit

    • Geen prestatie-updates
    • Geen lokalisatie (moet goed worden ingesteld vanaf de eerste installatie)

Stap 3: Installeer de benodigde software

Installeer de benodigde software
Installeer de benodigde software
Installeer de benodigde software
Installeer de benodigde software
Installeer de benodigde software
Installeer de benodigde software

EERSTE - Start een terminalvenster en update de rPi-distro

sudo apt-get update

sudo apt-get dist-upgrade

Ten tweede - Download de benodigde basisbibliotheken en bouw

sudo apt-get install build-essentiële libjpeg8-dev imagemagick libv4l-dev cmake -y

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

(Ik herinner me de link voor de videodev2.h-koppeling niet. Het stond een jaar geleden in de geschiedenis van mijn oorspronkelijke installatie. Het lijkt geen pijn te doen voor dit gebruik)

Laatste - Download de mjpg-streamer, compileer de code en installeer deze

CD

git clone https://github.com/jacksonliam/mjpg-streamer.git cd mjpg-streamer/mjpg-streamer-experimental make sudo make install

Stap 4: De streaming testen

De streaming testen
De streaming testen
De streaming testen
De streaming testen

Voer in de terminalvensters het volgende uit:

/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- streamer/www"

Bekijk Stream op de rPi

open de browser voor "localhost:8080/?action=stream"

Stream bekijken op je pc

Haal bij de rPi het IP-adres voor het apparaat op (ifconfig) (eth0: 192.168.1.36, bijvoorbeeld)

Open uw pc-browser voor "https://192.168.1.36:8080/?action=stream"

Stap 5: Configureren om automatisch te starten

Configureren om automatisch te starten
Configureren om automatisch te starten
Configureren om automatisch te starten
Configureren om automatisch te starten
Configureren om automatisch te starten
Configureren om automatisch te starten

Update ~/mjpg-streamer/mjpg-streamer-experimental/start.sh

Zorg ervoor dat deze regel is toegevoegd en niet is uitgecommentarieerd:

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

Update /etc/rc.local

Vervang de "exit 0" aan het einde van het bestand door:

cd /home/pi/mjpg-streamer/mjpg-streamer-experimenteel

sudo./start.sh & verlaat 0

Start de raspberry pi opnieuw op en herhaal stap 4 om dingen te controleren

Stap 6: Optioneel statisch IP-adres

De standaard DHCP-adressering is mogelijk geschikt voor uw behoeften.

Mogelijk wilt u ook uw eigen statische IP-configuratie instellen. Mijn configuratie voor mijn hardware was bedoeld om een gesloten netwerk te hebben.

Mijn LAN-configuratie was:

  • (4 stuks) Logitech C920 USB-camera RPi
  • Elke RPi is aangesloten op een onbeheerde switch.
  • Aan de switch is ook een laptop met OBS Studio bevestigd.
  • Al deze poorten waren ingesteld op mijn eigen persoonlijke IP-adresconfiguratie.
  • Op de RPi, in /etc/dhcpcd.conf, stel ik deze instellingen in

interface eth0

informeren 8.11.2.12

statische routers = 8.11.1.1

interface wlan0

informeer 8.11.2.102

statische routers = 8.11.1.1

Om de OBS-studio naar de "buitenwereld" te laten leiden, gebruikt u uw laptop of een USB Ethernet-adapter om de uitvoer naar Facebook, YouTube, Twitch of andere videoserverservices te pushen.

Aanbevolen: