IP కెమెరాకు ఎక్కువ ఖర్చు ఉండదు. Raspberry Pi Zero W మరియు కెమెరా మాడ్యూల్తో మీరు మంచి మరియు ముఖ్యంగా కాంపాక్ట్ కెమెరాను సాపేక్షంగా సులభంగా తయారు చేయవచ్చు మరియు ఉదాహరణకు rtsp స్ట్రీమింగ్ సర్వర్ని సెటప్ చేయడానికి దాన్ని ఉపయోగించవచ్చు. ఈ కథనంలో, మీరు దీన్ని ఎలా చేయాలో నేర్చుకుంటారు, ఆపై కెమెరాను సైనాలజీ లేదా QNAP NASలో నిఘా స్టేషన్లో ఉపయోగించండి.
మీరు చైనాలోని అన్ని ట్రిమ్మింగ్లతో డర్ట్ చౌకైన IP కెమెరాను కొనుగోలు చేయవచ్చు, కానీ అవి సాధారణంగా పేలవంగా సురక్షితంగా ఉంటాయి మరియు సెటప్ చేయడం కష్టం. మీరు దీన్ని మీరే నిర్మించుకుంటే వెంటనే చౌకగా ఉండదు, కానీ మీరు మరింత సరళంగా ఉంటారు మరియు అన్నింటికంటే ఇది సరదాగా మరియు విద్యావంతంగా ఉంటుంది. మేము అధికారిక 8మెగాపిక్సెల్ కెమెరా మాడ్యూల్ v2 (29.95 యూరోలు)తో పాటు రాస్ప్బెర్రీ పై జీరో W (సుమారు 11 యూరోలు)ని ఉపయోగిస్తాము. ఇది అద్భుతమైన సోనీ IMX219 సెన్సార్ను కలిగి ఉంది. ట్విలైట్లో మెరుగైన చిత్రాన్ని అందించే NoIR వేరియంట్ కూడా అందుబాటులో ఉంది. మీరు వాటిని ఇన్ఫ్రారెడ్ LED లతో కలిపితే, మీకు మంచి రాత్రి చిత్రాలు కూడా ఉంటాయి (గ్రేస్కేల్లో). మీరు కొంత డబ్బు ఆదా చేయాలనుకుంటే, మీరు చైనాలో దాదాపు 8 యూరోల నుండి సరసమైన ప్రత్యామ్నాయాలను కనుగొనవచ్చు. మీకు సాఫ్ట్వేర్ కోసం మైక్రో SD కార్డ్ మరియు కనీసం 1.2 ఆంప్స్ని అందించగల మైక్రో USBతో పవర్ అడాప్టర్ కూడా అవసరం.
01 ఏ సాఫ్ట్వేర్?
Raspberry Pi Zero W నుండి స్ట్రీమింగ్ చేయడానికి అనేక పద్ధతులు ఉన్నాయి. కెమెరా మాడ్యూల్తో పాటు, USB-ఆన్-ది-గో కేబుల్ ద్వారా మీరు Pi Zero Wకి కనెక్ట్ చేసే USB కెమెరా లేదా వెబ్క్యామ్కు కూడా చాలా పద్ధతులు మద్దతు ఇస్తాయి. మీరు ఏ పద్ధతిని ఎంచుకున్నా: చాలా పరిమితమైన ప్రాసెసింగ్ పవర్ ఉన్నందున, మోషన్ డిటెక్షన్ను నిఘా స్టేషన్ వంటి వీడియో నిఘా సాఫ్ట్వేర్కు వదిలివేయడం తెలివైన పని. బాగా తెలిసిన ఎంపిక motionEyeOS, ఇది కెమెరాను కాన్ఫిగర్ చేయడానికి చక్కని వెబ్ ఇంటర్ఫేస్ను కలిగి ఉంది. ఒక ప్రతికూలత అనేది ఎంపికతో కూడా సాపేక్షంగా పెద్ద ఆలస్యం ఫాస్ట్ నెట్వర్క్ కెమెరా దీనితో మీరు అనేక ఇతర ఎంపికలను కూడా కోల్పోతారు. కాబట్టి మేము మాన్యువల్ స్ట్రీమ్ను సెటప్ చేయడానికి ఎంచుకుంటాము.
02 రాస్పియన్ ఇన్స్టాలేషన్
మేము Raspbian బస్టర్ లైట్ యొక్క సంస్థాపనతో ప్రారంభిస్తాము. అత్యంత ఇటీవలి సంస్కరణను పొందండి. డౌన్లోడ్ చేసిన తర్వాత, ఆర్కైవ్ను సంగ్రహించి, img ఫైల్ను మైక్రో-sd కార్డ్లో ఉంచడానికి balenaEtcherని ఉపయోగించండి. మీరు మైక్రో-SD కార్డ్తో Piని ప్రారంభించే ముందు, రూట్లో జోడించండి (ఇందులో ఫైల్ కూడా ఉంటుంది kernel.img రాష్ట్రం) అనే టెక్స్ట్ ఫైల్ wpa_supplicant.conf దిగువ నిబంధనలతో. వెనుక పెట్టాడు ssid మీ WiFi నెట్వర్క్ పేరు మరియు పూరించండి psk పాస్వర్డ్. అదే ఫోల్డర్లో, అనే ఖాళీ ఫైల్ను సృష్టించండి ssh తద్వారా మీరు ప్రారంభించిన తర్వాత షెల్ ద్వారా లాగిన్ చేయవచ్చు.
దేశం=NL
update_config=1
ctrl_interface=/var/run/wpa_supplicant
నెట్వర్క్={
scan_ssid=1
ssid="మీది"
psk="మీ పాస్వర్డ్"
}
Pi Zero W బూట్ అయిన తర్వాత, మీరు రూటర్ యొక్క కాన్ఫిగరేషన్ పేజీల నుండి మీ రూటర్ యొక్క DHCP సర్వర్ ద్వారా కేటాయించిన IP చిరునామాను కనుగొనవచ్చు (అన్నీ సరిగ్గా జరిగితే). PutTY వంటి ప్రోగ్రామ్తో ssh ద్వారా ఆ ip చిరునామాకు లాగిన్ చేయండి మరియు డిఫాల్ట్ వినియోగదారు పేరు pi మరియు సంబంధిత పాస్వర్డ్ను ఉపయోగించండి మేడిపండు. ఆపై ఆ లాగిన్ వివరాలను మార్చడం మంచిది.
03 rtsp సర్వర్ని ఇన్స్టాల్ చేస్తోంది
ఆదేశాలతో Pi తాజాగా ఉందని నిర్ధారించుకోండి:
sudo apt-get update
sudo apt-get dist-upgrade
Pi యొక్క కాన్ఫిగరేషన్ పేజీని తెరవడానికి sudo raspi-configని ఉపయోగించండి. ద్వారా సక్రియం చేయండి ఇంటర్ఫేసింగ్ ఎంపికలు కెమెరా మాడ్యూల్. మీరు దీనితో వీడియో-ఫర్-లైనక్స్ కెర్నల్ డ్రైవర్ను సక్రియం చేస్తారు:
sudo modprobe bcm2835-v4l2
మీరు ఒక కలిగి ఉన్నారో లేదో తనిఖీ చేయండి /dev/video0 వీటిని కలిగి ఉండండి:
sudo ls -la /dev/vid*
దీనితో git మరియు cmake సాధనాలను ఇన్స్టాల్ చేయండి:
sudo apt ఇన్స్టాల్ git cmake
ఆ తర్వాత, మీరు కింది ఆదేశాలతో ఇతర విషయాలతోపాటు h.264కు మద్దతిచ్చే rtsp సర్వర్ని కంపైల్ చేసి అందుబాటులో ఉంచవచ్చు:
git క్లోన్ //github.com/mpromonet/v4l2rtspserver.git
cd v4l2rtspserver
CMake
తయారు
sudo మేక్ ఇన్స్టాల్ చేయండి
04 rtsp స్ట్రీమ్ను ప్రారంభిస్తోంది
ఉదాహరణకు, మీరు ఫోల్డర్ నుండి స్ట్రీమ్ను ప్రారంభించండి v4l2rtspserver యొక్క:
./v4l2rtspserver -F 10 -W 1920 -H 1080
rtsp సర్వర్ని ప్రారంభించిన తర్వాత మీరు ఫారమ్లో ఏవైనా దోష సందేశాలు మరియు స్ట్రీమ్కి లింక్ని చదవవచ్చు rtsp://ipaddress:8554/unicast. మీరు దీన్ని కెమెరాకు కనెక్ట్ చేయడానికి VLC ప్లేయర్లో ఉపయోగించవచ్చు, కానీ మేము క్రింద చూపే విధంగా నిఘా స్టేషన్లో కూడా ఉపయోగించవచ్చు. ఎంపికతో -మీరు వినియోగదారు: పాస్వర్డ్ స్ట్రీమ్ను రక్షించడానికి వినియోగదారు మరియు పాస్వర్డ్ను నమోదు చేయండి. అలాంటప్పుడు, rtsp స్ట్రీమ్కి లింక్ రూపం తీసుకుంటుంది rtsp://user:password@ipaddress:8554/unicast. ప్రాసెసర్ లోడ్ చాలా పరిమితంగా ఉండటం చక్కగా ఉంది, gpu చాలా పని చేస్తుంది.
05 సర్వర్ ఆటోస్టార్ట్
Pi ని ఆన్ చేసిన తర్వాత rtsp సర్వర్ స్వయంచాలకంగా ప్రారంభం కావాలని మేము కోరుకుంటున్నాము. దీన్ని చేయడానికి, దీనితో సరళమైన స్క్రిప్ట్ను సృష్టించండి:
సుడో నానో /etc/systemd/system/v4l2rtspserver.service
ఇది క్రింది నియమాలను కలిగి ఉంటుంది:
[యూనిట్]
వివరణ=v4l2rtspserver rtsp-server
After=network.target
[సేవ]
ExecStartPre=/usr/bin/v4l2-ctl --set-ctrl vertical_flip=1
ExecStartPre=/usr/bin/v4l2-ctl --set-ctrl h264_i_frame_period=5
ExecStart=/home/pi/v4l2rtspserver/ v4l2rtspserver -F 10 -W 1280 -H 720
ExecReload=/bin/kill -HUP $MAINPID
రకం=సరళమైనది
వినియోగదారు = పై
సమూహం=వీడియో
పునఃప్రారంభించు=ఎల్లప్పుడూ
[ఇన్స్టాల్]
WantedBy=multi-user.target
తిరిగి తనిఖీ ExecStart v4l2rtspserver యొక్క స్థానం. మీరు ప్రయోగాలు చేయగల కొన్ని ఎంపికలు ఉన్నాయి (ఉదా నిలువు_ఫ్లిప్ చిత్రం భ్రమణ కోసం). దీనితో స్క్రిప్ట్ను సక్రియం చేయండి:
sudo systemctl v4l2rtspserverని ఎనేబుల్ చేస్తుంది
మరియు దీనితో స్క్రిప్ట్ను ప్రారంభించండి:
sudo systemctl ప్రారంభం v4l2rtspserver
నిఘా స్టేషన్కు కెమెరా చిత్రాన్ని జోడించండి
కెమెరాను మాన్యువల్గా పేర్కొనడం ద్వారా మీరు నిఘా స్టేషన్లో కెమెరా చిత్రాన్ని సులభంగా ఉపయోగించవచ్చు. ఈ సాఫ్ట్వేర్తో, చిత్రం ఆలస్యం చాలా పరిమితంగా కనిపిస్తుంది. VLC ప్లేయర్లో దాదాపు రెండు సెకన్లు ఉండగా, నిఘా స్టేషన్లో ఆలస్యం కేవలం ఒక సెకను మాత్రమే. ఇది చాలా ఎక్కువ అనిపిస్తుంది, కానీ రాస్ప్బెర్రీ పై నుండి స్ట్రీమింగ్ చేసే అనేక ఇతర పద్ధతులు తరచుగా నాలుగు సెకన్లు లేదా అంతకంటే ఎక్కువ ఆలస్యం కలిగి ఉంటాయి.