హలో అందరికీ!
క్లౌడ్ వీడియో నిఘా సేవలు ఇటీవల జనాదరణ పొందుతున్నాయని ఇది రహస్యం కాదు. మరియు ఇది ఎందుకు జరుగుతుందో స్పష్టంగా ఉంది, వీడియో "భారీ" కంటెంట్, దీని నిల్వకి మౌలిక సదుపాయాలు మరియు పెద్ద మొత్తంలో డిస్క్ నిల్వ అవసరం. ఆన్-ఆవరణలో వీడియో నిఘా వ్యవస్థను ఉపయోగించడం వలన వందలాది నిఘా కెమెరాలను ఉపయోగించే సంస్థకు మరియు అనేక కెమెరాలు ఉన్న వ్యక్తిగత వినియోగదారు కోసం ఆపరేట్ చేయడానికి మరియు మద్దతు ఇవ్వడానికి నిధులు అవసరం.
క్లౌడ్ వీడియో నిఘా వ్యవస్థలు కస్టమర్లకు ఇప్పటికే ఉన్న వీడియో నిల్వ మరియు ప్రాసెసింగ్ మౌలిక సదుపాయాలను అందించడం ద్వారా ఈ సమస్యను పరిష్కరిస్తాయి. క్లౌడ్ వీడియో నిఘా క్లయింట్ కెమెరాను ఇంటర్నెట్కి కనెక్ట్ చేసి, దానిని అతని క్లౌడ్ ఖాతాకు లింక్ చేయాలి.
కెమెరాలను క్లౌడ్కి కనెక్ట్ చేయడానికి అనేక సాంకేతిక మార్గాలు ఉన్నాయి. నిస్సందేహంగా, అత్యంత అనుకూలమైన మరియు చౌకైన పద్ధతి ఏమిటంటే, సర్వర్ లేదా రికార్డర్ వంటి అదనపు పరికరాల భాగస్వామ్యం లేకుండా కెమెరా నేరుగా క్లౌడ్తో కలుపుతుంది మరియు పని చేస్తుంది.
దీన్ని చేయడానికి, క్లౌడ్తో పనిచేసే సాఫ్ట్వేర్ మాడ్యూల్ కెమెరాలో ఇన్స్టాల్ చేయబడాలి. అయినప్పటికీ, మేము చౌకైన కెమెరాల గురించి మాట్లాడినట్లయితే, అవి చాలా పరిమిత హార్డ్వేర్ వనరులను కలిగి ఉంటాయి, ఇవి దాదాపు 100% కెమెరా విక్రేత యొక్క స్థానిక ఫర్మ్వేర్ ద్వారా ఆక్రమించబడ్డాయి మరియు క్లౌడ్ ప్లగ్ఇన్కు అవసరమైన వనరులు లేవు. ivideon నుండి డెవలపర్లు ఈ సమస్యను అంకితం చేశారు
మేము ఈ సమస్యను విజయవంతంగా పరిష్కరించాము. మీరు ఎలా ఆసక్తి కలిగి ఉంటే - కట్ కు స్వాగతం
ఒక బిట్ చరిత్ర
2016లో, మేము Rostelecom కోసం క్లౌడ్ వీడియో నిఘా ప్లాట్ఫారమ్ను అభివృద్ధి చేయడం ప్రారంభించాము.
కెమెరా సాఫ్ట్వేర్ పరంగా, మొదటి దశలో మేము అటువంటి పనుల కోసం “ప్రామాణిక” మార్గాన్ని అనుసరించాము: మేము మా స్వంత ప్లగ్ఇన్ను అభివృద్ధి చేసాము, ఇది విక్రేత కెమెరా యొక్క ప్రామాణిక ఫర్మ్వేర్లో ఇన్స్టాల్ చేయబడింది మరియు మా క్లౌడ్తో పనిచేస్తుంది. అయితే, డిజైన్ సమయంలో మేము చాలా తేలికైన మరియు సమర్థవంతమైన పరిష్కారాలను ఉపయోగించామని గమనించాలి (ఉదాహరణకు, ప్రోటోబఫ్, లిబెవ్, mbedtls యొక్క సాదా సి ఇంప్లిమెంటేషన్ మరియు బూస్ట్ వంటి సౌకర్యవంతమైన కానీ భారీ లైబ్రరీలను పూర్తిగా వదిలివేయడం)
ప్రస్తుతం, IP కెమెరా మార్కెట్లో యూనివర్సల్ ఇంటిగ్రేషన్ సొల్యూషన్లు లేవు: ప్రతి విక్రేత ప్లగిన్ను ఇన్స్టాల్ చేయడానికి దాని స్వంత మార్గం, ఫర్మ్వేర్ను ఆపరేట్ చేయడానికి దాని స్వంత APIల సెట్ మరియు ప్రత్యేకమైన నవీకరణ యంత్రాంగాన్ని కలిగి ఉంటారు.
దీనర్థం, ప్రతి కెమెరా విక్రేత వ్యక్తిగతంగా సమగ్రమైన ఇంటిగ్రేషన్ సాఫ్ట్వేర్ను అభివృద్ధి చేయడం అవసరం. మరియు అభివృద్ధిని ప్రారంభించే సమయంలో, క్లౌడ్తో పని చేయడానికి లాజిక్ను అభివృద్ధి చేయడంపై బృందం ప్రయత్నాలను కేంద్రీకరించడానికి 1 విక్రేతతో మాత్రమే పని చేయడం మంచిది.
కెమెరా మార్కెట్లో ప్రపంచ నాయకులలో ఒకరైన హిక్విజన్ ఎంపిక చేయబడిన మొదటి విక్రేత, చక్కగా డాక్యుమెంట్ చేయబడిన API మరియు సమర్థమైన ఇంజనీరింగ్ సాంకేతిక మద్దతును అందించారు.
మేము Hikvision కెమెరాలను ఉపయోగించి మా మొదటి పైలట్ ప్రాజెక్ట్, క్లౌడ్ వీడియో సర్వైలెన్స్ వీడియో కంఫర్ట్ని ప్రారంభించాము.
ప్రారంభించిన వెంటనే, మా వినియోగదారులు ఇతర తయారీదారుల నుండి చౌకైన కెమెరాలను సేవకు కనెక్ట్ చేసే అవకాశం గురించి ప్రశ్నలు అడగడం ప్రారంభించారు.
ప్రతి విక్రేత కోసం ఇంటిగ్రేషన్ లేయర్ని అమలు చేసే ఎంపికను నేను దాదాపు వెంటనే తిరస్కరించాను - ఇది పేలవంగా స్కేలబుల్ మరియు కెమెరా హార్డ్వేర్పై తీవ్రమైన సాంకేతిక అవసరాలు విధించినందున. ఈ ఇన్పుట్ అవసరాలకు అనుగుణంగా ఉండే కెమెరా ధర: ~60-70$
అందువల్ల, నేను లోతుగా త్రవ్వాలని నిర్ణయించుకున్నాను - ఏదైనా విక్రేత నుండి కెమెరాల కోసం నా స్వంత ఫర్మ్వేర్ను తయారు చేయడానికి. ఈ విధానం కెమెరా హార్డ్వేర్ వనరుల అవసరాలను గణనీయంగా తగ్గిస్తుంది - ఎందుకంటే క్లౌడ్తో పని చేసే పొర వీడియో అప్లికేషన్తో మరింత ప్రభావవంతంగా ఏకీకృతం చేయబడింది మరియు ఫర్మ్వేర్లో అనవసరమైన ఉపయోగించని కొవ్వు లేదు.
మరియు ముఖ్యమైనది ఏమిటంటే, కెమెరాతో తక్కువ స్థాయిలో పని చేస్తున్నప్పుడు, హార్డ్వేర్ AESని ఉపయోగించడం సాధ్యమవుతుంది, ఇది తక్కువ-పవర్ CPUలో అదనపు లోడ్ను సృష్టించకుండా డేటాను గుప్తీకరిస్తుంది.
ఆ సమయంలో మా దగ్గర ఏమీ లేదు. అస్సలు ఏమీ లేదు.
దాదాపు అన్ని విక్రేతలు మాతో ఇంత తక్కువ స్థాయిలో పనిచేయడానికి సిద్ధంగా లేరు. సర్క్యూట్రీ మరియు భాగాల గురించి సమాచారం లేదు, చిప్సెట్ల అధికారిక SDK మరియు సెన్సార్ డాక్యుమెంటేషన్ లేదు.
సాంకేతిక మద్దతు కూడా లేదు.
అన్ని ప్రశ్నలకు రివర్స్ ఇంజినీరింగ్-ట్రయల్ మరియు ఎర్రర్ ద్వారా సమాధానం ఇవ్వాలి. కానీ మేము నిర్వహించాము.
మేము పరీక్షించిన మొదటి కెమెరా మోడల్లు Xiaomi Yi Ants, Hikvision, Dahua, Spezvision, D-Link కెమెరాలు మరియు అనేక అల్ట్రా-చౌకగా పేరులేని చైనీస్ కెమెరాలు.
పరికరాలు
Hisilicon 3518E చిప్సెట్ ఆధారంగా కెమెరాలు. కెమెరాల హార్డ్వేర్ లక్షణాలు క్రింది విధంగా ఉన్నాయి:
Xiaomi యి చీమలు
Noname
SoC
హిసిలికాన్ 3518E
హిసిలికాన్ 3518E
RAM
64MB
64MB
FLASH
16MB
8MB
వైఫై
mt7601/bcm43143
-
నమోదు చేయు పరికరము
ov9732 (720p)
ov9712 (720p)
ఈథర్నెట్
-
+
మైక్రో
+
+
మైక్రోఫోన్
+
+
స్పీకర్
+
+
IRLed
+
+
IRCut
+
+
మేము వారితో ప్రారంభించాము.
మేము ప్రస్తుతం Hisilicon 3516/3518 చిప్సెట్లకు, అలాగే అంబరెల్లా S2L/S2LMకి మద్దతు ఇస్తున్నాము. డజన్ల కొద్దీ కెమెరా నమూనాలు ఉన్నాయి.
ఫర్మ్వేర్ కూర్పు
జలాంతర్గామి
uboot అనేది బూట్ లోడర్, ఇది పవర్ ఆన్ అయిన తర్వాత మొదట బూట్ అవుతుంది, హార్డ్వేర్ను ప్రారంభించి లైనక్స్ కెర్నల్ను లోడ్ చేస్తుంది.
కెమెరా లోడింగ్ స్క్రిప్ట్ చాలా చిన్నది:
bootargs=mem=38M console=ttyAMA0,115200 rootfstype=ramfs mtdparts=hi_sfc:256K(boot),64K(tech),4096K(kernel),8192K(app),-(config) hw_type=101
bootcmd=sf probe 0; sf read 0x82000000 0x50000 0x400000; bootm 0x82000000; setenv bootargs $(bootargs) bkp=1; sf read 0x82000000 0x450000 0x400000; bootm 0x82000000
ఇందులో ఒకటి రెండుసార్లు పిలవడం bootm
, దీని గురించి కొంచెం తరువాత, మేము అప్డేట్ సబ్సిస్టమ్కి వచ్చినప్పుడు.
లైన్పై శ్రద్ధ వహించండి mem=38M
. అవును, అవును, ఇది అక్షర దోషం కాదు - Linux కెర్నల్ మరియు అన్నీ, అన్ని అప్లికేషన్లు 38 మెగాబైట్ల RAMకి మాత్రమే యాక్సెస్ను కలిగి ఉంటాయి.
అలాగే uboot పక్కన ఒక ప్రత్యేక బ్లాక్ ఉంది reg_info
, ఇది DDR మరియు SoC యొక్క అనేక సిస్టమ్ రిజిస్టర్లను ప్రారంభించడం కోసం తక్కువ-స్థాయి స్క్రిప్ట్ను కలిగి ఉంటుంది. విషయము reg_info
కెమెరా మోడల్పై ఆధారపడి ఉంటుంది మరియు అది సరైనది కాకపోతే, కెమెరా ఉబూట్ను కూడా లోడ్ చేయదు, కానీ లోడ్ అయ్యే ప్రారంభ దశలోనే స్తంభింపజేస్తుంది.
మొదట, మేము విక్రేత మద్దతు లేకుండా పని చేసినప్పుడు, మేము ఈ బ్లాక్ని అసలు కెమెరా ఫర్మ్వేర్ నుండి కాపీ చేసాము.
Linux కెర్నల్ మరియు rootfs
కెమెరాలు Linux కెర్నల్ని ఉపయోగిస్తాయి, ఇది చిప్ యొక్క SDKలో భాగమైనది; సాధారణంగా ఇవి 3.x బ్రాంచ్ నుండి వచ్చిన తాజా కెర్నల్లు కావు, కాబట్టి అదనపు పరికరాల కోసం డ్రైవర్లు ఉపయోగించిన కెర్నల్కు అనుకూలంగా లేవనే వాస్తవాన్ని మనం తరచుగా ఎదుర్కోవలసి ఉంటుంది. , మరియు మేము వాటిని కెర్నల్ కెమెరాలకు బ్యాక్-పోర్ట్ చేయాలి.
మరొక సమస్య కెర్నల్ పరిమాణం. FLASH పరిమాణం 8MB మాత్రమే అయినప్పుడు, ప్రతి బైట్ లెక్కించబడుతుంది మరియు పరిమాణాన్ని కనిష్ట స్థాయికి తగ్గించడానికి ఉపయోగించని అన్ని కెర్నల్ ఫంక్షన్లను జాగ్రత్తగా నిలిపివేయడం మా పని.
రూట్ఫ్స్ ఒక ప్రాథమిక ఫైల్ సిస్టమ్. ఇందులో ఉన్నాయి busybox
, wifi మాడ్యూల్ డ్రైవర్లు, ప్రామాణిక సిస్టమ్ లైబ్రరీల సమితి, వంటివి libld
и libc
, అలాగే LED నియంత్రణ లాజిక్, నెట్వర్క్ కనెక్షన్ నిర్వహణ మరియు ఫర్మ్వేర్ అప్డేట్లకు బాధ్యత వహించే మా సాఫ్ట్వేర్.
రూట్ ఫైల్ సిస్టమ్ కెర్నల్కు initramfsగా కనెక్ట్ చేయబడింది మరియు బిల్డ్ ఫలితంగా మనకు ఒక ఫైల్ వస్తుంది uImage
, ఇది కెర్నల్ మరియు రూట్ఫ్లు రెండింటినీ కలిగి ఉంటుంది.
వీడియో అప్లికేషన్
ఫర్మ్వేర్ యొక్క అత్యంత సంక్లిష్టమైన మరియు వనరు-ఇంటెన్సివ్ భాగం అప్లికేషన్, ఇది వీడియో-ఆడియో క్యాప్చర్, వీడియో ఎన్కోడింగ్, పిక్చర్ పారామితులను కాన్ఫిగర్ చేస్తుంది, వీడియో విశ్లేషణలను అమలు చేస్తుంది, ఉదాహరణకు, మోషన్ లేదా సౌండ్ డిటెక్టర్లను అమలు చేస్తుంది, PTZని నియంత్రిస్తుంది మరియు రోజు మారడానికి బాధ్యత వహిస్తుంది మరియు రాత్రి మోడ్లు.
క్లౌడ్ ప్లగ్ఇన్తో వీడియో అప్లికేషన్ ఎలా ఇంటరాక్ట్ అవుతుందనేది ఒక ముఖ్యమైన అంశం.
సాంప్రదాయిక పరిష్కారాలలో 'వెండర్ ఫర్మ్వేర్ + క్లౌడ్ ప్లగ్ఇన్', ఇది చౌక హార్డ్వేర్పై పనిచేయదు, కెమెరా లోపల వీడియో RTSP ప్రోటోకాల్ ద్వారా ప్రసారం చేయబడుతుంది - మరియు ఇది భారీ ఓవర్హెడ్: సాకెట్ ద్వారా డేటాను కాపీ చేయడం మరియు ప్రసారం చేయడం, అనవసరమైన సిస్కాల్స్.
ఇక్కడ మేము షేర్డ్ మెమరీ మెకానిజమ్ని ఉపయోగిస్తాము - కెమెరా సాఫ్ట్వేర్ భాగాల మధ్య వీడియో కాపీ చేయబడదు లేదా సాకెట్ ద్వారా పంపబడదు, తద్వారా కెమెరా యొక్క నిరాడంబరమైన హార్డ్వేర్ సామర్థ్యాలను ఉత్తమంగా మరియు జాగ్రత్తగా ఉపయోగిస్తుంది.
ఉపవ్యవస్థను నవీకరించండి
ఆన్లైన్ ఫర్మ్వేర్ అప్డేట్ల కోసం తప్పులను తట్టుకునే ఉపవ్యవస్థ ప్రత్యేక గర్వించదగిన అంశం.
సమస్యను వివరిస్తాను. ఫర్మ్వేర్ను నవీకరించడం సాంకేతికంగా అటామిక్ ఆపరేషన్ కాదు మరియు నవీకరణ మధ్యలో విద్యుత్ వైఫల్యం సంభవించినట్లయితే, ఫ్లాష్ మెమరీలో "అండర్-రైట్" కొత్త ఫర్మ్వేర్ భాగం ఉంటుంది. మీరు ప్రత్యేక చర్యలు తీసుకోకపోతే, కెమెరా అప్పుడు సేవా కేంద్రానికి తీసుకెళ్లాల్సిన "ఇటుక" అవుతుంది.
మేము ఈ సమస్యను కూడా పరిష్కరించాము. నవీకరణ సమయంలో కెమెరా ఆపివేయబడినప్పటికీ, అది స్వయంచాలకంగా మరియు వినియోగదారు జోక్యం లేకుండా క్లౌడ్ నుండి ఫర్మ్వేర్ను డౌన్లోడ్ చేసి, ఆపరేషన్ను పునరుద్ధరిస్తుంది.
సాంకేతికతను మరింత వివరంగా పరిశీలిద్దాం:
Linux కెర్నల్ మరియు రూట్ ఫైల్ సిస్టమ్తో విభజనను ఓవర్రైట్ చేయడం అత్యంత హాని కలిగించే అంశం. ఈ భాగాలలో ఒకటి దెబ్బతిన్నట్లయితే, క్లౌడ్ నుండి ఫర్మ్వేర్ను డౌన్లోడ్ చేయలేని uboot బూట్లోడర్కు మించి కెమెరా బూట్ అవ్వదు.
అప్డేట్ ప్రాసెస్లో ఎప్పుడైనా కెమెరా పని చేసే కెర్నల్ మరియు రూట్ఫ్లను కలిగి ఉండేలా చూసుకోవాలి. ఫ్లాష్ మెమరీలో రూట్ఫ్లతో కెర్నల్ యొక్క రెండు కాపీలను నిరంతరం నిల్వ చేయడం మరియు ప్రధాన కెర్నల్ దెబ్బతిన్నట్లయితే, దానిని బ్యాకప్ కాపీ నుండి లోడ్ చేయడం సరళమైన పరిష్కారం అని అనిపిస్తుంది.
మంచి పరిష్కారం - అయితే, రూట్ఫ్లతో ఉన్న కెర్నల్ దాదాపు 3.5MB పడుతుంది మరియు శాశ్వత బ్యాకప్ కోసం మీరు 3.5MBని కేటాయించాలి. చౌకైన కెమెరాలు బ్యాకప్ కెర్నల్ కోసం అంత ఖాళీ స్థలాన్ని కలిగి ఉండవు.
కాబట్టి, ఫర్మ్వేర్ నవీకరణ సమయంలో కెర్నల్ను బ్యాకప్ చేయడానికి, మేము అప్లికేషన్ విభజనను ఉపయోగిస్తాము.
మరియు కెర్నల్తో కావలసిన విభజనను ఎంచుకోవడానికి, రెండు ఆదేశాలు ఉపయోగించబడతాయి bootm
uboot లో - ప్రారంభంలో మేము ప్రధాన కెర్నల్ను లోడ్ చేయడానికి ప్రయత్నిస్తాము మరియు అది దెబ్బతిన్నట్లయితే, బ్యాకప్ ఒకటి.
ఇది ఏ సమయంలోనైనా కెమెరా రూట్ఫ్లతో సరైన కెర్నల్ను కలిగి ఉంటుందని నిర్ధారిస్తుంది మరియు ఇది ఫర్మ్వేర్ను బూట్ చేయగలదు మరియు పునరుద్ధరించగలదు.
ఫర్మ్వేర్ను నిర్మించడం మరియు అమలు చేయడం కోసం CI/CD వ్యవస్థ
ఫర్మ్వేర్ను రూపొందించడానికి, మేము గిట్లాబ్ CIని ఉపయోగిస్తాము, ఇది అన్ని మద్దతు ఉన్న కెమెరా మోడల్ల కోసం ఆటోమేటిక్గా ఫర్మ్వేర్ను నిర్మిస్తుంది మరియు ఫర్మ్వేర్ను రూపొందించిన తర్వాత, ఇది స్వయంచాలకంగా కెమెరా సాఫ్ట్వేర్ అప్డేట్ సేవకు అమలు చేయబడుతుంది.
సేవ నుండి, ఫర్మ్వేర్ అప్డేట్లు మా QA పరీక్ష కెమెరాలకు మరియు అన్ని పరీక్ష దశలు పూర్తయిన తర్వాత వినియోగదారుల కెమెరాలకు అందించబడతాయి.
సమాచార రక్షణ
ఈ రోజుల్లో కెమెరాలతో సహా ఏదైనా IoT పరికరంలో సమాచార భద్రత అత్యంత ముఖ్యమైన అంశం అని రహస్యం కాదు. మిరాయ్ వంటి బోట్నెట్లు ఇంటర్నెట్లో తిరుగుతున్నాయి, విక్రేతల నుండి ప్రామాణిక ఫర్మ్వేర్తో మిలియన్ల కొద్దీ కెమెరాలకు సోకుతున్నాయి. కెమెరా విక్రేతలకు సంబంధించి, నేను సహాయం చేయలేను కానీ ప్రామాణిక ఫర్మ్వేర్ క్లౌడ్తో పనిచేయడానికి అవసరం లేని చాలా కార్యాచరణలను కలిగి ఉంది, కానీ బోట్నెట్లు ప్రయోజనాన్ని పొందే అనేక దుర్బలత్వాలను కలిగి ఉంది.
అందువల్ల, మా ఫర్మ్వేర్లో ఉపయోగించని అన్ని కార్యాచరణలు నిలిపివేయబడ్డాయి, అన్ని tcp/udp పోర్ట్లు మూసివేయబడ్డాయి మరియు ఫర్మ్వేర్ను నవీకరించేటప్పుడు, సాఫ్ట్వేర్ యొక్క డిజిటల్ సంతకం తనిఖీ చేయబడుతుంది.
ఇది కాకుండా, ఫర్మ్వేర్ సమాచార భద్రతా ప్రయోగశాలలో సాధారణ పరీక్షకు లోనవుతుంది.
తీర్మానం
ఇప్పుడు మా ఫర్మ్వేర్ వీడియో నిఘా ప్రాజెక్ట్లలో చురుకుగా ఉపయోగించబడుతుంది. బహుశా వాటిలో అతిపెద్దది రష్యన్ ఫెడరేషన్ అధ్యక్షుడి ఎన్నికల రోజున ఓటింగ్ ప్రసారం.
ఈ ప్రాజెక్ట్ మా ఫర్మ్వేర్తో 70 వేల కంటే ఎక్కువ కెమెరాలను కలిగి ఉంది, వీటిని మన దేశంలోని పోలింగ్ స్టేషన్లలో ఏర్పాటు చేశారు.
అనేక క్లిష్టమైన మరియు కొన్ని ప్రదేశాలలో, ఆ సమయంలో దాదాపు అసాధ్యమైన సమస్యలను పరిష్కరించిన తరువాత, మేము ఇంజనీర్లుగా గొప్ప సంతృప్తిని పొందాము, అయితే ఇది కాకుండా, మేము కెమెరాల కొనుగోలుపై మిలియన్ల డాలర్లను కూడా ఆదా చేసాము. మరియు ఈ సందర్భంలో, పొదుపులు పదాలు మరియు సైద్ధాంతిక గణనలు మాత్రమే కాదు, పరికరాల కొనుగోలు కోసం ఇప్పటికే పూర్తయిన టెండర్ ఫలితాలు. దీని ప్రకారం, మేము క్లౌడ్ వీడియో నిఘా గురించి మాట్లాడినట్లయితే: రెండు విధానాలు ఉన్నాయి - వ్యూహాత్మకంగా తక్కువ-స్థాయి నైపుణ్యం మరియు అభివృద్ధిపై ఆధారపడటం, పరికరాలపై భారీ ఆదా చేయడం లేదా ఖరీదైన పరికరాలను ఉపయోగించడం, మీరు ప్రత్యేకంగా వినియోగదారు లక్షణాలను పరిశీలిస్తే, ఆచరణాత్మకంగా లేదు. సారూప్య చౌకైన వాటికి భిన్నంగా.
వీలైనంత త్వరగా ఏకీకరణ విధానం ఎంపికపై నిర్ణయం తీసుకోవడం వ్యూహాత్మకంగా ఎందుకు ముఖ్యమైనది? ప్లగిన్ను అభివృద్ధి చేస్తున్నప్పుడు, డెవలపర్లు నిర్దిష్ట సాంకేతికతలపై ఆధారపడతారు (లైబ్రరీలు, ప్రోటోకాల్లు, ప్రమాణాలు). మరియు ఖరీదైన పరికరాల కోసం మాత్రమే సాంకేతిక పరిజ్ఞానాల సమితిని ఎంచుకుంటే, భవిష్యత్తులో చౌకైన కెమెరాలకు మారే ప్రయత్నం చాలా మటుకు, కనీసం, చాలా ఎక్కువ సమయం పడుతుంది లేదా విఫలమవుతుంది మరియు ఖరీదైన పరికరాలకు తిరిగి రావడం జరుగుతుంది.
మూలం: www.habr.com