Virallista Raspberry Pi -kameramoduulia voidaan käyttää turvakamerana. Voit jakaa kameran videovirran verkossa ja käyttää sitä etäyhteyden kautta mistä tahansa lähiverkon (LAN) laitteesta.
Voit jakaa VLC -mediasoittimen avulla videovirran TCP -porttiin ja käyttää sitä miltä tahansa lähiverkkolaitteeltasi VLC -mediasoittimen avulla.
Tässä artikkelissa näytän sinulle, miten voit rakentaa Raspberry Pi -valvontakameran ja suoratoistaa kameran videosyötteen Raspberry Pi -laitteesta VLC -mediasoittimen avulla.
Joten, aloitetaan!
Asioita, joita tarvitset
Tämän artikkelin noudattamiseksi tarvitset seuraavat asiat:
- Raspberry Pi 3 tai Raspberry Pi 4
- Raspberry Pi -kameramoduuli
- Micro-USB (Raspberry Pi 3) tai USB Type-C (Raspberry Pi 4) -virtasovitin
- 16 Gt: n tai 32 Gt: n MicroSD -kortti, jossa on Raspberry Pi OS, vilkkuu
- Verkkoyhteydet Raspberry Pi: ssä
- Kannettava tietokone tai pöytätietokone VNC -etätyöpöydälle tai SSH -yhteydelle Raspberry Pi -laitteeseen.
HUOMAUTUS : Jos et halua käyttää Raspberry Pi -laitettasi etänä SSH: n tai VNC: n kautta, sinun on myös kytkettävä näyttö, näppäimistö ja hiiri Raspberry Pi -laitteeseesi. En tarvitse mitään näistä, koska yhdistän Raspberry Pi -laitteeni etänä VNC: n tai SSH: n kautta. Asennustani kutsutaan Raspberry Pi: n päätön asetukseksi.
Jos tarvitset apua Raspberry Pi OS -kuvan vilkkumiseen microSD -kortilla, tutustu artikkeliini: Raspberry Pi Imagerin asentaminen ja käyttö.
Jos olet Raspberry Pi -aloittelija ja tarvitset apua Raspberry Pi -käyttöjärjestelmän asentamisessa Raspberry Pi -laitteeseesi, tutustu artikkeliini: Raspberry Pi OS: n asentaminen Raspberry Pi 4: een .
Jos tarvitset apua Raspberry Pi: n päätön asennuksessa, tutustu artikkeliini: Raspberry Pi OS: n asentaminen ja määrittäminen Raspberry Pi 4: lle ilman ulkoista näyttöä.
Jos tarvitset apua Raspberry Pi -kameramoduulin liittämisessä Raspberry Pi -laitteeseen, tutustu artikkeliini: Raspberry Pi -kameramoduulin käyttäminen .
Raspberry Pi -kameramoduulin ottaminen käyttöön
Kameran käyttöliittymä on oletuksena pois käytöstä Raspberry Pi -käyttöjärjestelmässä. Voit ottaa sen käyttöön Raspberry Pi -määritystyökalusta, raspi-config .
Käynnistä Raspberry Pi -määritystyökalu seuraavalla komennolla:
$ sudo raspi-config
Valitse Liitäntäasetukset ja paina .
Valitse Kamera ja paina .
Valitse ja paina .
Lehdistö .
Valitse ja paina .
Valitse ja paina . Raspberry Pi: n pitäisi käynnistyä uudelleen ja muutokset tulee ottaa käyttöön.
VLC Media Playerin asentaminen
VLC Media Player on saatavana Raspberry Pi -käyttöjärjestelmän virallisesta pakettivarastosta. Joten se on helppo asentaa Raspberry Pi -käyttöjärjestelmään.
Päivitä ensin APT -paketin arkiston välimuisti seuraavalla komennolla:
$ sudo apt päivitys
Asenna VLC Media Player suorittamalla seuraava komento:
$ sudo apt install vlc -y
VLC Media Player on asennettava. Minun tapauksessani se on jo asennettu.
Kamerapalvelimen luominen VLC Media Playerilla
The rapea komentoa käytetään videon tallentamiseen Raspberry Pi -moduulista. Olen selittänyt kuinka käyttää rapea komento videon tallentamiseksi Raspberry Pi: n avulla artikkelissani Raspberry Pi -kameramoduulin käyttäminen .
VLC Media Playerissa on komentorivisoitin cvlc . Voit käyttää cvlc komento jakaa videovirta TCP -porttiin. Tässä tapauksessa Raspberry Pi -kameramoduulin videovirta.
Jos haluat jakaa Raspberry Pi -kameran videosyötteen TCP -porttiin VLC Media Player -sovelluksella, suorita seuraava komento:
$ raspivid -o --t 0 -hf -w 1920 -h 1080 -fps 30 | cvlc -vvv -stream: /// dev/stdin--sout '#standard {access = http, mux = ts, dst =: 9000}': demux = h264
The rapea -komentoa käytetään videon tallentamiseen Raspberry Pi -moduulista.
Tässä on alla olevan komennon seuraava merkitys:
- Videon leveys on 1920 pikseliä
- Videon korkeus on 1080 pikseliä ( -h 1080 ).
- Video käännetään vaakasuoraan ( -hf ).
- Video tallennetaan 30 kuvaa sekunnissa ( -fps 30 ).
- Video tallennetaan rajoittamattoman määrän sekuntia ( -t 0 ).
- Videovirta tulostetaan päätelaitteeseen sen sijaan, että tallennetaan tiedostoon ( -tai - ).
Voit muuttaa mitä tahansa näistä vaihtoehdoista haluamallasi tavalla.
The cvlc -komentoa käytetään TCP -portin avaamiseen ja Raspberry Pi -kameran videosyötteen lähettämiseen TCP -porttiin.
Videosyöttö otetaan vakiotulosta ( stream: /// dev/stdin ) terminaalista (putken avulla) | ).
VLC käyttää TS -koodekkia multipleksointiin ( - sano '#standard {…, mux = ts,…}' ) tulovideosyöttö ja H264 -koodekki demultipleksointia varten ( : demux = h264 ) lähtövideosyötteestä.
Videovirta on käytettävissä HTTP -portissa 9000 ( - sano '#standard {access = http,…, dst =: 9000}' ).
Kun olet suorittanut komennon ja puskurointi on valmis, voit suoratoistaa videon mistä tahansa verkon laitteesta VLC Media Playerin avulla.
Kamerasyötteen suoratoisto Raspberry Pi -kamerapalvelimelta
Jotta voit käyttää kamerasyötettä muista kotiverkon laitteista, sinun on tiedettävä Raspberry Pi -laitteen IP -osoite.
Löydät Raspberry Pi -laitteen IP -osoitteen kotireitittimesi web -käyttöliittymästä. Minun tapauksessani IP -osoite on 192.168.0.103. Se on erilainen sinulle. Muista siis korvata se omallasi tästä lähtien.
Jos sinulla on pääsy Raspberry Pi -konsoliin, voit suorittaa IP -osoitteen myös suorittamalla seuraavan komennon.
$ hostname -I
Kun tiedät Raspberry Pi -laitteen IP -osoitteen, avaa VLC Media Player -sovellus ja siirry osoitteeseen Puoli > Avaa verkkovirta… kuten alla olevassa kuvakaappauksessa näkyy.
Kirjoita kamerapalvelimen URL -osoite Anna verkon URL -osoite -osiossa. Minun tapauksessani URL -osoite on http://192.168.0.103:9000 .
Kun olet kirjoittanut URL -osoitteen, napsauta pelata .
VLC Media Playerin pitäisi aloittaa videon syötteen suoratoisto Raspberry Pi -laitteesta, kuten näet alla olevasta kuvakaappauksesta.
Pysäytä nyt kamerapalvelin painamalla + C .
Kamerapalvelimen käynnistäminen järjestelmän käynnistyksen yhteydessä
Kun käynnistät kamerapalvelimen manuaalisesti joka kerta, käynnistät Raspberry Pi -laitteesi, ei ole kovin käytännöllistä. Voimme siis luoda järjestelmäpalvelun kamerapalvelimelle, joka käynnistää kamerapalvelimen automaattisesti käynnistyksen yhteydessä.
Luo ensin kamera-stream- HTTP. Palvelu tiedosto /etc/systemd/system/ hakemisto seuraavasti:
$ sudo nano /etc/systemd/system/camera-stream-http.service
Kirjoita seuraavat rivit camera-stream-http.service tiedosto.
[Yksikkö]Kuvaus = Raspberry Pi Camera Streaming Server
Jälkeen = network.target
[Palvelu]
WorkingDirectory =/koti/pi
Ympäristö = APP_RES_WIDTH = 800
Ympäristö = APP_RES_HEIGHT = 450
Ympäristö = APP_RES_FPS = 24
Ympäristö = APP_PORT = 9000
ExecStart =/bin/bash -c 'raspivid -o --t 0 -hf -w $ APP_RES_WIDTH -h
$ APP_RES_HEIGHT -fps $ APP_RES_FPS | cvlc -vvv -stream: /// dev/stdin
--sout '#standard {access = http, mux = ts, dst =: $ APP_PORT}': demux = h264 '
StandardOutput = peri
Standardivirhe = peri
Käynnistä uudelleen = aina
Käyttäjä = pi
[Asentaa]
WantedBy = usean käyttäjän.target
Voit säätää seuraavia ympäristömuuttujia määrittääksesi kamerapalvelimen haluamallasi tavalla.
Ympäristö = APP_RES_WIDTH = 800Ympäristö = APP_RES_HEIGHT = 450
Ympäristö = APP_RES_FPS = 24
Ympäristö = APP_PORT = 9000
Kun olet valmis, paina + X jonka jälkeen JA, ja pelastamaan camera-stream-http.service tiedosto.
Lataa järjestelmädemonit uudelleen, jotta muutokset tulevat voimaan seuraavasti:
$ sudo systemctl daemon-reload
Kuten näette, kamera-stream-http systemd -palvelu ei ole käynnissä tällä hetkellä.
$ sudo systemctl status camera-stream-http.service
Voit aloittaa kamera-stream-http järjestelmäpalvelu seuraavalla komennolla:
$ sudo systemctl käynnistä kamera-stream-http.service
The kamera-stream-http palvelun pitäisi olla aktiivinen/käynnissä, kuten näet alla olevasta kuvakaappauksesta. Niin, kamera-stream-http systemd -palvelu toimii.
$ sudo systemctl status camera-stream-http.service
Voit lisätä kamera-stream-http systemd -palvelu Raspberry Pi -käyttöjärjestelmän käynnistykseen seuraavalla komennolla:
$ sudo systemctl ota käyttöön kamera-stream-http.service
Jotta muutokset tulevat voimaan, käynnistä Raspberry Pi uudelleen seuraavalla komennolla:
$ sudo uudelleenkäynnistys
Kun Raspberry Pi -kengät on saapunut, kamera-stream-http systemd -palvelun pitäisi olla aktiivinen/käynnissä, kuten näet alla olevasta kuvakaappauksesta.
$ sudo systemctl tila raspi-home-automation.service
Johtopäätös
Tässä artikkelissa olen näyttänyt sinulle, miten voit rakentaa Raspberry Pi -valvontakameran ja käyttää videosyötettä kotiverkostasi (LAN) VLC Media Playerin avulla. Jos haluat vain yksinkertaisen Raspberry Pi -valvontakameran asennuksen, tämän artikkelin pitäisi auttaa sinua pääsemään alkuun.