Izveidojiet Raspberry Pi drošības kameru tīklu

Build Raspberry Pi Security Camera Network



Raspberry Pi oficiālo kameras moduli var izmantot kā drošības kameru. Jūs varat koplietot kameras video straumi tīklā un piekļūt tai attālināti no jebkuras ierīces lokālajā tīklā (LAN).

Varat izmantot VLC multivides atskaņotāju, lai koplietotu video straumi TCP portā un piekļūtu tai no jebkuras ierīces lokālajā tīklā (LAN), izmantojot VLC multivides atskaņotāju.







Šajā rakstā es jums parādīšu, kā izveidot Raspberry Pi drošības kameru un straumēt kameras video plūsmu no Raspberry Pi, izmantojot VLC multivides atskaņotāju.



Tātad, sāksim!



Lietas, kas jums būs nepieciešamas

Lai sekotu šim rakstam, jums būs nepieciešamas šādas lietas:





  1. Raspberry Pi 3 vai Raspberry Pi 4
  2. Raspberry Pi kameras modulis
  3. Mikro-USB (Raspberry Pi 3) vai C tipa USB (Raspberry Pi 4) strāvas adapteris
  4. Mirgo 16 GB vai 32 GB MicroSD karte ar Raspberry Pi OS
  5. Tīkla savienojums Raspberry Pi
  6. Klēpjdators vai galddators VNC attālajam galddatoram vai SSH piekļuvei Raspberry Pi.

PIEZĪME : Ja nevēlaties piekļūt Raspberry Pi attālināti, izmantojot SSH vai VNC, Raspberry Pi ir jāpievieno arī monitors, tastatūra un pele. Man neviens no tiem nebūs vajadzīgs, jo es Raspberry Pi savienošu attālināti, izmantojot VNC vai SSH. Manu iestatījumu sauc par Raspberry Pi iestatījumu bez galvas.

Ja jums nepieciešama palīdzība, lai mirgo Raspberry Pi OS attēls microSD kartē, pārbaudiet manu rakstu: Kā instalēt un lietot Raspberry Pi Imager.



Ja esat Raspberry Pi iesācējs un jums nepieciešama palīdzība Raspberry Pi OS instalēšanā Raspberry Pi, pārbaudiet manu rakstu: Kā instalēt Raspberry Pi OS Raspberry Pi 4 .

Ja jums nepieciešama palīdzība Raspberry Pi iestatīšanā bez galvas, pārbaudiet manu rakstu: Kā instalēt un konfigurēt Raspberry Pi OS Raspberry Pi 4 bez ārējā monitora.

Ja jums nepieciešama palīdzība, pievienojot Raspberry Pi kameras moduli Raspberry Pi, pārbaudiet manu rakstu: Izmantojot Raspberry Pi kameras moduli .

Ieslēdzot Raspberry Pi kameras moduli

Kameras saskarne pēc noklusējuma ir atspējota operētājsistēmā Raspberry Pi. Varat to iespējot, izmantojot Raspberry Pi konfigurācijas rīku, raspi-config .

Palaidiet Raspberry Pi konfigurācijas rīku ar šādu komandu:

$ sudo raspi-config

Izvēlieties Interfeisa opcijas un nospiediet .

Izvēlieties Kamera un nospiediet .

Izvēlieties un nospiediet .

Nospiediet .

Izvēlieties un nospiediet .

Izvēlieties un nospiediet . Jūsu Raspberry Pi vajadzētu atsāknēt un veikt izmaiņas.

VLC Media Player instalēšana

VLC Media Player ir pieejams Raspberry Pi OS oficiālajā pakotņu krātuvē. Tātad, to ir viegli instalēt Raspberry Pi OS.

Vispirms atjauniniet APT pakotnes krātuves kešatmiņu ar šādu komandu:

$ sudo apt atjauninājums

Lai instalētu VLC Media Player, palaidiet šādu komandu:

$ sudo apt instalēt vlc -y

Jāinstalē VLC Media Player. Manā gadījumā tas jau ir instalēts.

Kameras servera izveide ar VLC Media Player

The sārts komandu izmanto, lai ierakstītu video no Raspberry Pi kameras moduļa. Es paskaidroju, kā lietot sārts komandu ierakstīt videoklipu, izmantojot Raspberry Pi manā rakstā Izmantojot Raspberry Pi kameras moduli .

VLC Media Player ir komandrindas atskaņotājs cvlc . Jūs varat izmantot cvlc komandu, lai koplietotu video straumi TCP portā. Šajā gadījumā Raspberry Pi kameras moduļa video straume.

Lai koplietotu Raspberry Pi kameras video plūsmu TCP portā, izmantojot VLC Media Player, izpildiet šādu komandu:

$ raspivid -o --t 0 -hf -w 1920 -h 1080 -fps 30 | cvlc -vvv straume: /// dev/stdin
--sout '#standard {access = http, mux = ts, dst =: 9000}': demux = h264

The sārts komandu izmanto, lai ierakstītu video no Raspberry Pi kameras moduļa.

Tālāk ir sniegta šāda komandas nozīme:

  • Video platums būs 1920 pikseļi
  • Video augstums būs 1080 pikseļi ( -h 1080 ).
  • Video tiks pagriezts horizontāli ( -hf ).
  • Video tiks ierakstīts ar 30 kadriem sekundē ( -kadri sekundē 30 ).
  • Video tiks ierakstīts neierobežotu skaitu sekunžu ( -0 ).
  • Video straume tiks drukāta terminālī, nevis saglabāta failā ( -vai - ).

Jūs varat mainīt jebkuru no šīm iespējām pēc saviem ieskatiem.

The cvlc komandu izmanto, lai atvērtu TCP portu un nosūtītu Raspberry Pi kameras video plūsmu uz TCP portu.

Video plūsma tiek ņemta no standarta ievades ( straume: /// dev/stdin ) (izmantojot cauruli) | ).

VLC multipleksēšanai izmantos TS kodeku ( - izrunāt “#standard {…, mux = ts,…}” ) ievades video plūsmu un H264 kodeku demultipleksēšanai ( : demux = h264 ) izejas video plūsmu.

Video straume būs pieejama HTTP portā 9000 ( - izrunājiet “#standard {access = http,…, dst =: 9000}” ).

Kad esat palaidis komandu un buferizācija ir pabeigta, varat straumēt video no jebkuras tīkla ierīces, izmantojot VLC Media Player.

Kameras plūsmas straumēšana no Raspberry Pi kameru servera

Lai piekļūtu kameras plūsmai no citām ierīcēm jūsu mājas tīklā (LAN), jums jāzina jūsu Raspberry Pi IP adrese.

Raspberry Pi IP adresi varat atrast mājas maršrutētāja tīmekļa pārvaldības saskarnē. Manā gadījumā IP adrese ir 192.168.0.103. Jums tas būs savādāk. Tāpēc no šī brīža noteikti nomainiet to ar savu.

Ja jums ir piekļuve konsolei Raspberry Pi, varat izpildīt šādu komandu, lai atrastu arī IP adresi.

$ hostname -I

Kad esat uzzinājis sava Raspberry Pi IP adresi, atveriet lietotni VLC Media Player un dodieties uz Puse > Atvērt tīkla straumi… kā parādīts zemāk esošajā ekrānuzņēmumā.

Ierakstiet kameras servera URL sadaļā Lūdzu, ievadiet tīkla URL sadaļu. Manā gadījumā URL ir http://192.168.0.103:9000 .

Kad esat ievadījis URL, noklikšķiniet uz Spēlēt .

VLC Media Player jāsāk straumēt video plūsmu no Raspberry Pi, kā redzat zemāk esošajā ekrānuzņēmumā.

Tagad apturiet kameras serveri, nospiežot + C .

Kameras servera palaišana sistēmas sāknēšanas laikā

Katru reizi manuāli palaižot kameras serveri, palaižot Raspberry Pi, nav ļoti praktiski. Tātad, mēs varam izveidot sistemātisku pakalpojumu kameras serverim, kas automātiski sāks kameras serveri pēc sāknēšanas.

Vispirms izveidojiet a kameras straume- HTTP. apkalpošana failu mapē /etc/systemd/system/ direktoriju šādi:

$ sudo nano /etc/systemd/system/camera-stream-http.service

Ierakstiet tālāk norādītās rindiņas camera-stream-http.pakalpojums failu.

[Vienība]
Apraksts = Raspberry Pi Camera Streaming Server
Pēc = network.target
[Apkalpošana]
WorkingDirectory =/mājas/pi
Vide = APP_RES_WIDTH = 800
Vide = APP_RES_HEIGHT = 450
Vide = APP_RES_FPS = 24
Vide = 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 straume: /// dev/stdin
--sout '#standard {access = http, mux = ts, dst =: $ APP_PORT}': demux = h264 '
StandardOutput = mantot
Standarta kļūda = mantot
Restartēt = vienmēr
Lietotājs = pi
[Uzstādīt]
WantedBy = vairāku lietotāju mērķis

Jūs varat pielāgot šādus vides mainīgos, lai konfigurētu kameras serveri pēc saviem ieskatiem.

Vide = APP_RES_WIDTH = 800
Vide = APP_RES_HEIGHT = 450
Vide = APP_RES_FPS = 24
Vide = APP_PORT = 9000

Kad esat pabeidzis, nospiediet + X kam sekoja UN, un lai saglabātu camera-stream-http.pakalpojums failu.

Lai izmaiņas stātos spēkā, atkārtoti ielādējiet sistēmas dēmonus:

$ sudo systemctl dēmonu pārlādēšana

Kā redzat, kamera-straume-http pakalpojums systemd pašlaik nedarbojas.

$ sudo systemctl statuss camera-stream-http.service

Jūs varat sākt kamera-straume-http sistēmas pakalpojums ar šādu komandu:

$ sudo systemctl palaist camera-stream-http.service

The kamera-straume-http pakalpojumam jābūt aktīvam/darbam, kā redzams zemāk esošajā ekrānuzņēmumā. Tātad, kamera-straume-http systemd pakalpojums darbojas.

$ sudo systemctl statuss camera-stream-http.service

Jūs varat pievienot kamera-straume-http systemd pakalpojums Raspberry Pi OS sistēmas startēšanai ar šādu komandu:

$ sudo systemctl iespējot camera-stream-http.service

Lai izmaiņas stātos spēkā, pārstartējiet Raspberry Pi ar šādu komandu:

$ sudo atsāknēšana

Kad jūsu Raspberry Pi zābaki, kamera-straume-http systemd pakalpojumam jābūt aktīvam/darbam, kā redzat zemāk esošajā ekrānuzņēmumā.

$ sudo systemctl statuss raspi-home-automation.service

Secinājums

Šajā rakstā es jums parādīju, kā izveidot Raspberry Pi drošības kameru un piekļūt video plūsmai no sava mājas tīkla (LAN), izmantojot VLC Media Player. Ja vēlaties tikai vienkāršu Raspberry Pi drošības kameras iestatīšanu, šim rakstam vajadzētu palīdzēt jums sākt darbu.