రాస్ప్బెర్రీ పై అధికారిక కెమెరా మాడ్యూల్ను సెక్యూరిటీ కెమెరాగా ఉపయోగించవచ్చు. మీరు కెమెరా వీడియో స్ట్రీమ్ని నెట్వర్క్లో షేర్ చేయవచ్చు మరియు మీ లోకల్ ఏరియా నెట్వర్క్ (LAN) లోని ఏదైనా పరికరం నుండి రిమోట్గా యాక్సెస్ చేయవచ్చు.
మీరు VLC మీడియా ప్లేయర్ని ఉపయోగించి TCP పోర్ట్లో వీడియో స్ట్రీమ్ను షేర్ చేయవచ్చు మరియు VLC మీడియా ప్లేయర్ని ఉపయోగించి మీ లోకల్ ఏరియా నెట్వర్క్ (LAN) లోని ఏదైనా పరికరం నుండి యాక్సెస్ చేయవచ్చు.
ఈ వ్యాసంలో, రాస్ప్బెర్రీ పై సెక్యూరిటీ కెమెరాను ఎలా నిర్మించాలో మరియు VLC మీడియా ప్లేయర్ని ఉపయోగించి రాస్ప్బెర్రీ పై నుండి కెమెరా వీడియో ఫీడ్ను ఎలా స్ట్రీమ్ చేయాలో నేను మీకు చూపుతాను.
కాబట్టి, ప్రారంభిద్దాం!
మీకు అవసరమైన విషయాలు
ఈ కథనాన్ని అనుసరించడానికి, మీకు ఈ క్రింది విషయాలు అవసరం:
- రాస్ప్బెర్రీ పై 3 లేదా రాస్ప్బెర్రీ పై 4
- రాస్ప్బెర్రీ పై కెమెరా మాడ్యూల్
- మైక్రో-యుఎస్బి (రాస్బెర్రీ పై 3) లేదా యుఎస్బి టైప్-సి (రాస్ప్బెర్రీ పై 4) పవర్ అడాప్టర్
- రాస్ప్బెర్రీ పై OS తో 16 GB లేదా 32 GB మైక్రో SD కార్డ్ ఫ్లాష్ చేయబడింది
- రాస్ప్బెర్రీ పైలో నెట్వర్క్ కనెక్టివిటీ
- VNC రిమోట్ డెస్క్టాప్ లేదా రాస్ప్బెర్రీ పైకి SSH యాక్సెస్ కోసం ల్యాప్టాప్ లేదా డెస్క్టాప్ కంప్యూటర్.
గమనిక : మీరు SSH లేదా VNC ద్వారా రిమోట్గా మీ రాస్ప్బెర్రీ పైని యాక్సెస్ చేయకూడదనుకుంటే, మీరు మీ రాస్ప్బెర్రీ పైకి మానిటర్, కీబోర్డ్ మరియు మౌస్ని కనెక్ట్ చేయాలి. నేను VNC లేదా SSH ద్వారా రిమోట్గా నా రాస్ప్బెర్రీ పైని కనెక్ట్ చేస్తున్నందున నాకు వీటిలో ఏదీ అవసరం లేదు. నా సెటప్ను రాస్ప్బెర్రీ పై యొక్క హెడ్లెస్ సెటప్ అంటారు.
మైక్రోఎస్డి కార్డ్లో రాస్ప్బెర్రీ పై OS ఇమేజ్ను ఫ్లాషింగ్ చేయడంలో మీకు ఏదైనా సహాయం కావాలంటే, నా కథనాన్ని తనిఖీ చేయండి: రాస్ప్బెర్రీ పై ఇమేజర్ను ఎలా ఇన్స్టాల్ చేయాలి మరియు ఉపయోగించాలి.
మీరు రాస్ప్బెర్రీ పై అనుభవశూన్యుడు అయితే మరియు మీ రాస్ప్బెర్రీ పైలో రాస్ప్బెర్రీ పై OS ని ఇన్స్టాల్ చేయడంలో మీకు ఏదైనా సహాయం కావాలంటే, నా కథనాన్ని తనిఖీ చేయండి: రాస్ప్బెర్రీ పై 4 లో రాస్ప్బెర్రీ పై OS ని ఎలా ఇన్స్టాల్ చేయాలి .
రాస్ప్బెర్రీ పై యొక్క హెడ్లెస్ సెటప్లో మీకు ఏదైనా సహాయం కావాలంటే, నా కథనాన్ని తనిఖీ చేయండి: బాహ్య మానిటర్ లేకుండా రాస్ప్బెర్రీ పై 4 లో రాస్ప్బెర్రీ పై OS ని ఎలా ఇన్స్టాల్ చేయాలి మరియు కాన్ఫిగర్ చేయాలి.
రాస్ప్బెర్రీ పైలో రాస్ప్బెర్రీ పై కెమెరా మాడ్యూల్ను కనెక్ట్ చేయడానికి మీకు ఏదైనా సహాయం కావాలంటే, నా కథనాన్ని తనిఖీ చేయండి: రాస్ప్బెర్రీ పై కెమెరా మాడ్యూల్ని ఉపయోగించడం .
రాస్ప్బెర్రీ పై కెమెరా మాడ్యూల్ను ప్రారంభిస్తోంది
Raspberry Pi OS లో కెమెరా ఇంటర్ఫేస్ డిఫాల్ట్గా నిలిపివేయబడింది. మీరు దీనిని రాస్ప్బెర్రీ పై కాన్ఫిగరేషన్ టూల్ నుండి ఎనేబుల్ చేయవచ్చు, raspi-config .
కింది ఆదేశంతో రాస్ప్బెర్రీ పై కాన్ఫిగరేషన్ సాధనాన్ని ప్రారంభించండి:
$ sudo raspi-config
ఎంచుకోండి ఇంటర్ఫేస్ ఎంపికలు మరియు నొక్కండి .
ఎంచుకోండి కెమెరా మరియు నొక్కండి .
ఎంచుకోండి మరియు నొక్కండి .
నొక్కండి .
ఎంచుకోండి మరియు నొక్కండి .
ఎంచుకోండి మరియు నొక్కండి . మీ రాస్ప్బెర్రీ పై రీబూట్ చేయాలి మరియు మార్పులు వర్తింపజేయాలి.
VLC మీడియా ప్లేయర్ని ఇన్స్టాల్ చేస్తోంది
VLC మీడియా ప్లేయర్ రాస్ప్బెర్రీ పై OS యొక్క అధికారిక ప్యాకేజీ రిపోజిటరీలో అందుబాటులో ఉంది. కాబట్టి, దీన్ని రాస్ప్బెర్రీ పై OS లో ఇన్స్టాల్ చేయడం సులభం.
ముందుగా, కింది ఆదేశంతో APT ప్యాకేజీ రిపోజిటరీ కాష్ను అప్డేట్ చేయండి:
$ sudo apt అప్డేట్
VLC మీడియా ప్లేయర్ని ఇన్స్టాల్ చేయడానికి, కింది ఆదేశాన్ని అమలు చేయండి:
$ sudo apt vlc -y ని ఇన్స్టాల్ చేయండి
VLC మీడియా ప్లేయర్ ఇన్స్టాల్ చేయాలి. నా విషయంలో, ఇది ఇప్పటికే ఇన్స్టాల్ చేయబడింది.
VLC మీడియా ప్లేయర్తో కెమెరా సర్వర్ను సృష్టిస్తోంది
ది raspivid Raspberry Pi కెమెరా మాడ్యూల్ నుండి వీడియోను రికార్డ్ చేయడానికి కమాండ్ ఉపయోగించబడుతుంది. ఎలా ఉపయోగించాలో నేను వివరించాను raspivid నా వ్యాసంలో రాస్ప్బెర్రీ పై ఉపయోగించి వీడియోను రికార్డ్ చేయడానికి ఆదేశం రాస్ప్బెర్రీ పై కెమెరా మాడ్యూల్ని ఉపయోగించడం .
VLC మీడియా ప్లేయర్లో కమాండ్-లైన్ ప్లేయర్ ఉంది cvlc . మీరు దీనిని ఉపయోగించవచ్చు cvlc TCP పోర్టులో వీడియో స్ట్రీమ్ని షేర్ చేయడానికి ఆదేశం. ఈ సందర్భంలో, రాస్ప్బెర్రీ పై కెమెరా మాడ్యూల్ యొక్క వీడియో స్ట్రీమ్.
VLC మీడియా ప్లేయర్ని ఉపయోగించి TCP పోర్ట్లోని రాస్ప్బెర్రీ పై కెమెరా వీడియో ఫీడ్ని షేర్ చేయడానికి, కింది ఆదేశాన్ని అమలు చేయండి:
$ raspivid -o --t 0 -hf -w 1920 -h 1080 -fps 30 | cvlc -vvv స్ట్రీమ్: /// dev/stdin--sout '#స్టాండర్డ్ {యాక్సెస్ = http, mux = ts, dst =: 9000}': demux = h264
ది raspivid Raspberry Pi కెమెరా మాడ్యూల్ నుండి వీడియోను రికార్డ్ చేయడానికి కమాండ్ ఉపయోగించబడుతుంది.
కింది కమాండ్ యొక్క కింది అర్థం ఇక్కడ ఉంది:
- వీడియో వెడల్పు 1920 పిక్సెల్లు
- వీడియో ఎత్తు 1080 పిక్సెల్స్ ( -h 1080 ).
- వీడియో అడ్డంగా తిప్పబడుతుంది ( -హెచ్ఎఫ్ ).
- వీడియో సెకనుకు 30 ఫ్రేమ్ల వద్ద రికార్డ్ చేయబడుతుంది ( -fps 30 ).
- వీడియో అపరిమిత సెకన్ల పాటు రికార్డ్ చేయబడుతుంది ( -టి 0 ).
- వీడియో స్ట్రీమ్ ఫైల్లో సేవ్ చేయడానికి బదులుగా టెర్మినల్లో ముద్రించబడుతుంది ( -లేదా - ).
మీకు తగినట్లుగా మీరు ఈ ఎంపికలలో దేనినైనా మార్చవచ్చు.
ది cvlc TCP పోర్ట్ని తెరవడానికి మరియు TCP పోర్ట్పై రాస్ప్బెర్రీ పై కెమెరా వీడియో ఫీడ్ను పంపడానికి కమాండ్ ఉపయోగించబడుతుంది.
వీడియో ఫీడ్ ప్రామాణిక ఇన్పుట్ నుండి తీసుకోబడింది ( ప్రసారం: /// dev/stdin ) టెర్మినల్ (పైప్ ఉపయోగించి | ).
మల్టీప్లెక్సింగ్ కోసం VLC TS కోడెక్ని ఉపయోగిస్తుంది ( - ‘#స్టాండర్డ్ {..., mux = ts, ...}’ ) ఇన్పుట్ వీడియో ఫీడ్ మరియు డీమల్టిప్లెక్సింగ్ కోసం H264 కోడెక్ ( : demux = h264 ) అవుట్పుట్ వీడియో ఫీడ్.
వీడియో స్ట్రీమ్ HTTP పోర్ట్ 9000 లో అందుబాటులో ఉంటుంది ( –Sow ‘#స్టాండర్డ్ {యాక్సెస్ = http, ..., dst =: 9000}’ ).
మీరు ఆదేశాన్ని అమలు చేసి, బఫరింగ్ పూర్తయిన తర్వాత, మీరు VLC మీడియా ప్లేయర్ని ఉపయోగించి నెట్వర్క్లోని ఏదైనా పరికరం నుండి వీడియోను ప్రసారం చేయవచ్చు.
రాస్ప్బెర్రీ పై కెమెరా సర్వర్ నుండి కెమెరా ఫీడ్ను ప్రసారం చేస్తోంది
మీ హోమ్ నెట్వర్క్ (LAN) లోని ఇతర పరికరాల నుండి కెమెరా ఫీడ్ని యాక్సెస్ చేయడానికి, మీరు మీ రాస్ప్బెర్రీ పై IP చిరునామాను తెలుసుకోవాలి.
మీ హోమ్ రౌటర్ యొక్క వెబ్ మేనేజ్మెంట్ ఇంటర్ఫేస్ నుండి మీరు మీ రాస్ప్బెర్రీ పై యొక్క IP చిరునామాను కనుగొనవచ్చు. నా విషయంలో, IP చిరునామా 192.168.0.103. ఇది మీకు భిన్నంగా ఉంటుంది. కాబట్టి, ఇప్పటి నుండి దాన్ని మీదే భర్తీ చేయాలని నిర్ధారించుకోండి.
మీకు రాస్ప్బెర్రీ పై కన్సోల్ యాక్సెస్ ఉంటే, మీరు IP చిరునామాను కనుగొనడానికి కింది ఆదేశాన్ని అమలు చేయవచ్చు.
$ హోస్ట్ పేరు -I
మీ రాస్ప్బెర్రీ పై యొక్క IP చిరునామా మీకు తెలిసిన తర్వాత, VLC మీడియా ప్లేయర్ యాప్ని తెరిచి, వెళ్ళండి సగం > నెట్వర్క్ స్ట్రీమ్ను తెరవండి ... దిగువ స్క్రీన్ షాట్లో చూపిన విధంగా.
లో కెమెరా సర్వర్ యొక్క URL ని టైప్ చేయండి దయచేసి నెట్వర్క్ URL ని నమోదు చేయండి విభాగం. నా విషయంలో, URL http://192.168.0.103:9000 .
మీరు URL టైప్ చేసిన తర్వాత, దానిపై క్లిక్ చేయండి ప్లే .
VLC మీడియా ప్లేయర్ రాస్ప్బెర్రీ పై నుండి వీడియో ఫీడ్ను ప్రసారం చేయడం ప్రారంభించాలి, మీరు దిగువ స్క్రీన్ షాట్లో చూడవచ్చు.
ఇప్పుడు, కెమెరా సర్వర్ని నొక్కడం ద్వారా ఆపివేయండి + సి .
సిస్టమ్ బూట్లో కెమెరా సర్వర్ను ప్రారంభిస్తోంది
ప్రతిసారీ కెమెరా సర్వర్ని మాన్యువల్గా ప్రారంభించడం, మీరు మీ రాస్ప్బెర్రీ పైని బూట్ చేయడం చాలా ఆచరణాత్మకమైనది కాదు. కాబట్టి, మేము కెమెరా సర్వర్ కోసం సిస్టమ్డి సేవను సృష్టించవచ్చు, అది కెమెరా సర్వర్ను బూట్లో స్వయంచాలకంగా ప్రారంభిస్తుంది.
ముందుగా, a ని సృష్టించండి కెమెరా-స్ట్రీమ్- HTTP. సేవ లో ఫైల్ /etc/systemd/system/ డైరెక్టరీ క్రింది విధంగా ఉంది:
$ sudo nano /etc/systemd/system/camera-stream-http.service
లో కింది పంక్తులను టైప్ చేయండి కెమెరా-స్ట్రీమ్- http.service ఫైల్.
[యూనిట్]వివరణ = రాస్ప్బెర్రీ పై కెమెరా స్ట్రీమింగ్ సర్వర్
తరువాత = network.target
[సేవ]
వర్కింగ్ డైరెక్టరీ =/హోమ్/పై
పర్యావరణం = APP_RES_WIDTH = 800
పర్యావరణం = APP_RES_HEIGHT = 450
పర్యావరణం = APP_RES_FPS = 24
పర్యావరణం = 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 స్ట్రీమ్: /// dev/stdin
--sout '#స్టాండర్డ్ {యాక్సెస్ = http, mux = ts, dst =: $ APP_PORT}': demux = h264 '
StandardOutput = వారసత్వంగా
StandardError = వారసత్వంగా
పునartప్రారంభించు = ఎల్లప్పుడూ
వినియోగదారు = పై
[ఇన్స్టాల్]
వాంటెడ్బై = మల్టీ-యూజర్. టార్గెట్
మీకు నచ్చిన విధంగా కెమెరా సర్వర్ని కాన్ఫిగర్ చేయడానికి మీరు ఈ క్రింది ఎన్విరాన్మెంట్ వేరియబుల్స్ను సర్దుబాటు చేయవచ్చు.
పర్యావరణం = APP_RES_WIDTH = 800పర్యావరణం = APP_RES_HEIGHT = 450
పర్యావరణం = APP_RES_FPS = 24
పర్యావరణం = APP_PORT = 9000
మీరు పూర్తి చేసిన తర్వాత, నొక్కండి + X తరువాత మరియు, మరియు సేవ్ చేయడానికి కెమెరా-స్ట్రీమ్- http.service ఫైల్.
మార్పులు అమలులోకి రావడానికి systemd డెమన్లను రీలోడ్ చేయండి:
$ sudo systemctl డీమన్-రీలోడ్
మీరు గమనిస్తే, ది కెమెరా-స్ట్రీమ్- http systemd సర్వీస్ ప్రస్తుతం అమలు కావడం లేదు.
$ sudo systemctl స్థితి కెమెరా-స్ట్రీమ్- http.service
మీరు ప్రారంభించవచ్చు కెమెరా-స్ట్రీమ్- http కింది ఆదేశంతో సిస్టమ్ సేవ:
$ sudo systemctl కెమెరా-స్ట్రీమ్-http.service ని ప్రారంభించండి
ది కెమెరా-స్ట్రీమ్- http సేవ సక్రియంగా/నడుస్తూ ఉండాలి, మీరు దిగువ స్క్రీన్ షాట్లో చూడవచ్చు. కాబట్టి, కెమెరా-స్ట్రీమ్- http systemd సేవ పనిచేస్తోంది.
$ sudo systemctl స్థితి కెమెరా-స్ట్రీమ్- http.service
మీరు జోడించవచ్చు కెమెరా-స్ట్రీమ్- http కింది ఆదేశంతో రాస్ప్బెర్రీ పై OS యొక్క సిస్టమ్ ప్రారంభానికి systemd సేవ:
$ sudo systemctl కెమెరా-స్ట్రీమ్-http.service ని ప్రారంభించండి
మార్పులు అమలులోకి రావడానికి, కింది ఆదేశంతో మీ రాస్ప్బెర్రీ పైని రీబూట్ చేయండి:
$ sudo రీబూట్
ఒకసారి మీ రాస్ప్బెర్రీ పై బూట్లు, ది కెమెరా-స్ట్రీమ్- http systemd సర్వీస్ యాక్టివ్/రన్నింగ్గా ఉండాలి, ఎందుకంటే మీరు దిగువ స్క్రీన్ షాట్లో చూడవచ్చు.
$ sudo systemctl స్థితి raspi-home-automation.service
ముగింపు
ఈ వ్యాసంలో, VLC మీడియా ప్లేయర్ని ఉపయోగించి మీ హోమ్ నెట్వర్క్ (LAN) నుండి రాస్ప్బెర్రీ పై సెక్యూరిటీ కెమెరాను ఎలా నిర్మించాలో మరియు వీడియో ఫీడ్ని ఎలా యాక్సెస్ చేయాలో నేను మీకు చూపించాను. మీకు సాధారణ రాస్ప్బెర్రీ పై సెక్యూరిటీ కెమెరా సెటప్ కావాలంటే, ఈ కథనం మీకు ప్రారంభించడానికి సహాయపడుతుంది.