1000 ரூபிள் சீன கேமராக்களை கிளவுட் உடன் இணைக்க கற்றுக்கொண்டோம். லாகர்கள் அல்லது எஸ்எம்எஸ் இல்லை (மற்றும் மில்லியன் டாலர்கள் சேமிக்கப்பட்டது)

அனைவருக்கும் வணக்கம்!

கிளவுட் வீடியோ கண்காணிப்பு சேவைகள் சமீபத்தில் பிரபலமடைந்து வருகின்றன என்பது இரகசியமல்ல. இது ஏன் நடக்கிறது என்பது தெளிவாகிறது, வீடியோ "கனமான" உள்ளடக்கம், இதன் சேமிப்பகத்திற்கு உள்கட்டமைப்பு மற்றும் பெரிய அளவிலான வட்டு சேமிப்பு தேவைப்படுகிறது. வளாகத்தில் உள்ள வீடியோ கண்காணிப்பு அமைப்பைப் பயன்படுத்துவதற்கு, நூற்றுக்கணக்கான கண்காணிப்பு கேமராக்களைப் பயன்படுத்தும் நிறுவனத்திற்கும், பல கேமராக்களைக் கொண்ட ஒரு தனிப்பட்ட பயனருக்கும், செயல்படவும் ஆதரவளிக்கவும் நிதி தேவைப்படுகிறது.

1000 ரூபிள் சீன கேமராக்களை கிளவுட் உடன் இணைக்க கற்றுக்கொண்டோம். லாகர்கள் அல்லது எஸ்எம்எஸ் இல்லை (மற்றும் மில்லியன் டாலர்கள் சேமிக்கப்பட்டது)

கிளவுட் வீடியோ கண்காணிப்பு அமைப்புகள் வாடிக்கையாளர்களுக்கு ஏற்கனவே உள்ள வீடியோ சேமிப்பு மற்றும் செயலாக்க உள்கட்டமைப்பை வழங்குவதன் மூலம் இந்த சிக்கலை தீர்க்கின்றன. ஒரு கிளவுட் வீடியோ கண்காணிப்பு கிளையன்ட் கேமராவை இணையத்துடன் இணைத்து அதை தனது கிளவுட் கணக்குடன் இணைக்க வேண்டும்.

கேமராக்களை கிளவுட் உடன் இணைக்க பல தொழில்நுட்ப வழிகள் உள்ளன. சந்தேகத்திற்கு இடமின்றி, மிகவும் வசதியான மற்றும் மலிவான முறை, சர்வர் அல்லது ரெக்கார்டர் போன்ற கூடுதல் உபகரணங்களின் பங்கேற்பு இல்லாமல், கேமரா நேரடியாக மேகத்துடன் இணைக்கப்பட்டு வேலை செய்கிறது.

இதைச் செய்ய, கிளவுட் உடன் பணிபுரியும் மென்பொருள் தொகுதி கேமராவில் நிறுவப்பட வேண்டும். இருப்பினும், மலிவான கேமராக்களைப் பற்றி நாம் பேசினால், அவற்றில் மிகக் குறைந்த வன்பொருள் வளங்கள் உள்ளன, அவை கிட்டத்தட்ட 100% கேமரா விற்பனையாளரின் சொந்த ஃபார்ம்வேரால் ஆக்கிரமிக்கப்பட்டுள்ளன, மேலும் கிளவுட் செருகுநிரலுக்கு தேவையான ஆதாரங்கள் எதுவும் இல்லை. ivideon இலிருந்து டெவலப்பர்கள் இந்த சிக்கலை அர்ப்பணித்தனர் ஒரு கட்டுரை, மலிவான கேமராக்களில் அவர்கள் ஏன் செருகுநிரலை நிறுவ முடியாது என்பதை இது விளக்குகிறது. இதன் விளைவாக, கேமராவின் குறைந்தபட்ச விலை 5000 ரூபிள் ($ 80 டாலர்கள்) மற்றும் உபகரணங்களுக்கு செலவழித்த மில்லியன் கணக்கான பணம்.

இந்த சிக்கலை நாங்கள் வெற்றிகரமாக தீர்த்துள்ளோம். நீங்கள் எப்படி ஆர்வமாக இருந்தால் - வெட்டுக்கு வரவேற்கிறோம்

வரலாற்றின் ஒரு பிட்

2016 இல், Rostelecom க்கான கிளவுட் வீடியோ கண்காணிப்பு தளத்தை உருவாக்கத் தொடங்கினோம்.

கேமரா மென்பொருளைப் பொறுத்தவரை, முதல் கட்டத்தில் இதுபோன்ற பணிகளுக்கான “நிலையான” பாதையை நாங்கள் பின்பற்றினோம்: நாங்கள் எங்கள் சொந்த செருகுநிரலை உருவாக்கினோம், இது விற்பனையாளரின் கேமராவின் நிலையான ஃபார்ம்வேரில் நிறுவப்பட்டு எங்கள் கிளவுட் உடன் வேலை செய்கிறது. எவ்வாறாயினும், வடிவமைப்பின் போது நாங்கள் மிகவும் இலகுவான மற்றும் திறமையான தீர்வுகளைப் பயன்படுத்தினோம் என்பது கவனிக்கத்தக்கது (உதாரணமாக, ப்ரோடோபஃப், லிபெவ், எம்பெட்கள் மற்றும் பூஸ்ட் போன்ற முற்றிலும் கைவிடப்பட்ட வசதியான ஆனால் கனமான நூலகங்களின் எளிய சி செயல்படுத்தல்)

தற்போது, ​​IP கேமரா சந்தையில் உலகளாவிய ஒருங்கிணைப்பு தீர்வுகள் எதுவும் இல்லை: ஒவ்வொரு விற்பனையாளருக்கும் செருகுநிரலை நிறுவுவதற்கான அதன் சொந்த வழி, ஃபார்ம்வேரை இயக்குவதற்கான அதன் சொந்த API கள் மற்றும் ஒரு தனித்துவமான புதுப்பிப்பு பொறிமுறை உள்ளது.

இதன் பொருள், ஒவ்வொரு கேமரா விற்பனையாளருக்கும் தனித்தனியாக ஒரு விரிவான ஒருங்கிணைப்பு மென்பொருளை உருவாக்குவது அவசியம். மேம்பாட்டைத் தொடங்கும் நேரத்தில், கிளவுட் உடன் பணிபுரிவதற்கான தர்க்கத்தை உருவாக்குவதில் குழுவின் முயற்சிகளை ஒருமுகப்படுத்த, 1 விற்பனையாளருடன் மட்டுமே பணியாற்றுவது நல்லது.

தேர்ந்தெடுக்கப்பட்ட முதல் விற்பனையாளர், கேமரா சந்தையில் உலகத் தலைவர்களில் ஒருவரான Hikvision, நன்கு ஆவணப்படுத்தப்பட்ட API மற்றும் திறமையான பொறியியல் தொழில்நுட்ப ஆதரவை வழங்குகிறது.

எங்கள் முதல் பைலட் திட்டமான கிளவுட் வீடியோ கண்காணிப்பு வீடியோ கம்ஃபோர்ட், Hikvision கேமராக்களைப் பயன்படுத்தி தொடங்கினோம்.

தொடங்கப்பட்ட உடனேயே, எங்கள் பயனர்கள் மற்ற உற்பத்தியாளர்களிடமிருந்து மலிவான கேமராக்களை சேவையுடன் இணைக்கும் சாத்தியம் குறித்து கேள்விகளைக் கேட்கத் தொடங்கினர்.

ஒவ்வொரு விற்பனையாளருக்கும் ஒரு ஒருங்கிணைப்பு அடுக்கை உடனடியாக செயல்படுத்துவதற்கான விருப்பத்தை நான் நிராகரித்தேன் - இது மோசமாக அளவிடக்கூடியது மற்றும் கேமரா வன்பொருளில் தீவிர தொழில்நுட்ப தேவைகளை சுமத்துகிறது. இந்த உள்ளீட்டுத் தேவைகளைப் பூர்த்தி செய்யும் கேமராவின் விலை: ~60-70$

எனவே, எந்தவொரு விற்பனையாளரிடமிருந்தும் கேமராக்களுக்கான எனது சொந்த ஃபார்ம்வேரை உருவாக்க - ஆழமாக தோண்ட முடிவு செய்தேன். இந்த அணுகுமுறை கேமரா வன்பொருள் ஆதாரங்களுக்கான தேவைகளை கணிசமாகக் குறைக்கிறது - ஏனெனில் கிளவுட் உடன் வேலை செய்வதற்கான அடுக்கு வீடியோ பயன்பாட்டுடன் மிகவும் திறம்பட ஒருங்கிணைக்கப்பட்டுள்ளது, மேலும் ஃபார்ம்வேரில் தேவையற்ற பயன்படுத்தப்படாத கொழுப்பு இல்லை.

மேலும் முக்கியமானது என்னவென்றால், குறைந்த மட்டத்தில் கேமராவுடன் பணிபுரியும் போது, ​​வன்பொருள் AES ஐப் பயன்படுத்த முடியும், இது குறைந்த சக்தி CPU இல் கூடுதல் சுமைகளை உருவாக்காமல் தரவை குறியாக்குகிறது.

1000 ரூபிள் சீன கேமராக்களை கிளவுட் உடன் இணைக்க கற்றுக்கொண்டோம். லாகர்கள் அல்லது எஸ்எம்எஸ் இல்லை (மற்றும் மில்லியன் டாலர்கள் சேமிக்கப்பட்டது)

அந்த நேரத்தில் எங்களிடம் எதுவும் இல்லை. ஒன்றும் இல்லை.

ஏறக்குறைய எல்லா விற்பனையாளர்களும் எங்களுடன் இவ்வளவு குறைந்த மட்டத்தில் வேலை செய்யத் தயாராக இல்லை. சுற்று மற்றும் கூறுகள் பற்றி எந்த தகவலும் இல்லை, சிப்செட் மற்றும் சென்சார் ஆவணங்களின் அதிகாரப்பூர்வ SDK எதுவும் இல்லை.
தொழில்நுட்ப ஆதரவும் இல்லை.

அனைத்து கேள்விகளுக்கும் தலைகீழ் பொறியியல்-சோதனை மற்றும் பிழை மூலம் பதிலளிக்க வேண்டும். ஆனால் சமாளித்து விட்டோம்.

நாங்கள் சோதித்த முதல் கேமரா மாடல்கள் Xiaomi Yi Ants, Hikvision, Dahua, Spezvision, D-Link கேமராக்கள் மற்றும் பல மிக மலிவான பெயரற்ற சீன கேமராக்கள்.

உபகரணங்கள்

Hisilicon 3518E சிப்செட் அடிப்படையிலான கேமராக்கள். கேமராக்களின் வன்பொருள் பண்புகள் பின்வருமாறு:

Xiaomi Yi எறும்புகள்
பெயர்

SoC
ஹிசிலிகான் 3518E
ஹிசிலிகான் 3518E

ரேம்
64MB
64MB

ஃப்ளாஷ்
16MB
8MB

WiFi,
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. ஆம், ஆம், இது எழுத்துப்பிழை அல்ல - லினக்ஸ் கர்னல் மற்றும் அனைத்தும், அனைத்து பயன்பாடுகளும் 38 மெகாபைட் ரேம் மட்டுமே அணுகும்.

மேலும் uboot க்கு அடுத்ததாக ஒரு சிறப்பு தொகுதி உள்ளது reg_info, DDR ஐ துவக்குவதற்கான குறைந்த-நிலை ஸ்கிரிப்ட் மற்றும் SoC இன் பல கணினி பதிவேடுகள் உள்ளன. உள்ளடக்கம் reg_info கேமரா மாதிரியைப் பொறுத்தது, அது சரியாக இல்லாவிட்டால், கேமரா uboot ஐ ஏற்ற முடியாது, ஆனால் ஏற்றப்படும் ஆரம்ப கட்டத்தில் உறைந்துவிடும்.

முதலில், நாங்கள் விற்பனையாளர் ஆதரவு இல்லாமல் பணிபுரிந்தபோது, ​​அசல் கேமரா ஃபார்ம்வேரில் இருந்து இந்த தொகுதியை நகலெடுத்தோம்.

லினக்ஸ் கர்னல் மற்றும் ரூட்ஃப்கள்

கேமராக்கள் லினக்ஸ் கர்னலைப் பயன்படுத்துகின்றன, இது சிப்பின் SDK இன் ஒரு பகுதியாகும்; பொதுவாக இவை 3.x கிளையின் சமீபத்திய கர்னல்கள் அல்ல, எனவே கூடுதல் உபகரணங்களுக்கான இயக்கிகள் பயன்படுத்தப்படும் கர்னலுடன் பொருந்தாது என்பதை நாம் அடிக்கடி சமாளிக்க வேண்டியிருக்கும். , மற்றும் நாம் அவற்றை கர்னல் கேமராக்களுக்கு பின்-போர்ட் செய்ய வேண்டும்.

மற்றொரு சிக்கல் கர்னலின் அளவு. ஃப்ளாஷ் அளவு 8MB ஆக இருக்கும் போது, ​​ஒவ்வொரு பைட்டும் கணக்கிடப்படும் மற்றும் அளவைக் குறைப்பதற்காக பயன்படுத்தப்படாத அனைத்து கர்னல் செயல்பாடுகளையும் கவனமாக முடக்குவதே எங்கள் பணி.

ரூட்ஃப்ஸ் ஒரு அடிப்படை கோப்பு முறைமை. இதில் அடங்கும் busybox, wifi தொகுதி இயக்கிகள், நிலையான கணினி நூலகங்களின் தொகுப்பு, போன்றவை libld и libc, அத்துடன் LED கட்டுப்பாட்டு தர்க்கம், பிணைய இணைப்பு மேலாண்மை மற்றும் firmware புதுப்பிப்புகளுக்கு பொறுப்பான எங்கள் மென்பொருள்.

ரூட் கோப்பு முறைமை கர்னலுடன் initramfs ஆக இணைக்கப்பட்டுள்ளது மற்றும் உருவாக்கத்தின் விளைவாக நாம் ஒரு கோப்பைப் பெறுகிறோம். uImage, இது கர்னல் மற்றும் ரூட்ஃப்கள் இரண்டையும் கொண்டுள்ளது.

வீடியோ பயன்பாடு

ஃபார்ம்வேரின் மிகவும் சிக்கலான மற்றும் ஆதார-தீவிரமான பகுதியாகும் பயன்பாடு, வீடியோ-ஆடியோ பிடிப்பு, வீடியோ குறியாக்கம், பட அளவுருக்களை உள்ளமைத்தல், வீடியோ பகுப்பாய்வுகளை செயல்படுத்துதல், எடுத்துக்காட்டாக, இயக்கம் அல்லது ஒலி கண்டறிதல், PTZ ஐ கட்டுப்படுத்துகிறது மற்றும் நாள் மாறுவதற்கு பொறுப்பாகும். இரவு முறைகள்.

வீடியோ பயன்பாடு கிளவுட் செருகுநிரலுடன் எவ்வாறு தொடர்பு கொள்கிறது என்பது ஒரு முக்கியமான அம்சமாகும்.

மலிவான வன்பொருளில் வேலை செய்ய முடியாத பாரம்பரிய தீர்வுகளான 'விற்பனையாளர் ஃபார்ம்வேர் + கிளவுட் செருகுநிரல்', கேமராவிற்குள் உள்ள வீடியோ ஆர்டிஎஸ்பி நெறிமுறை வழியாக அனுப்பப்படுகிறது - இது ஒரு பெரிய மேல்நிலை: சாக்கெட் வழியாக தரவை நகலெடுத்து அனுப்புவது, தேவையற்ற சிஸ்கல்கள்.

இங்கே நாம் பகிரப்பட்ட நினைவக பொறிமுறையைப் பயன்படுத்துகிறோம் - கேமரா மென்பொருள் கூறுகளுக்கு இடையில் வீடியோ நகலெடுக்கப்படவோ அல்லது அனுப்பப்படவோ இல்லை, இதன் மூலம் கேமராவின் மிதமான வன்பொருள் திறன்களை உகந்ததாகவும் கவனமாகவும் பயன்படுத்துகிறது.

1000 ரூபிள் சீன கேமராக்களை கிளவுட் உடன் இணைக்க கற்றுக்கொண்டோம். லாகர்கள் அல்லது எஸ்எம்எஸ் இல்லை (மற்றும் மில்லியன் டாலர்கள் சேமிக்கப்பட்டது)

துணை அமைப்பைப் புதுப்பிக்கவும்

ஆன்லைன் ஃபார்ம்வேர் புதுப்பிப்புகளுக்கான தவறு-சகிப்புத் துணை அமைப்பு சிறப்புப் பெருமைக்குரியது.

சிக்கலை விளக்குகிறேன். ஃபார்ம்வேரைப் புதுப்பிப்பது தொழில்நுட்ப ரீதியாக ஒரு அணு செயல்பாடு அல்ல, மேலும் புதுப்பிப்பின் நடுவில் மின் செயலிழப்பு ஏற்பட்டால், ஃபிளாஷ் நினைவகத்தில் "கீழே எழுதப்பட்ட" புதிய ஃபார்ம்வேரின் ஒரு பகுதி இருக்கும். நீங்கள் சிறப்பு நடவடிக்கைகளை எடுக்கவில்லை என்றால், கேமரா ஒரு "செங்கல்" ஆக மாறும், அது ஒரு சேவை மையத்திற்கு எடுத்துச் செல்லப்பட வேண்டும்.

இந்த பிரச்சனையையும் நாங்கள் சமாளித்துள்ளோம். புதுப்பிப்பின் போது கேமரா அணைக்கப்பட்டிருந்தாலும், அது தானாகவே மற்றும் பயனர் தலையீடு இல்லாமல் மேகக்கணியிலிருந்து ஃபார்ம்வேரைப் பதிவிறக்கி செயல்பாட்டை மீட்டெடுக்கும்.

நுட்பத்தை இன்னும் விரிவாகப் பார்ப்போம்:

லினக்ஸ் கர்னல் மற்றும் ரூட் கோப்பு முறைமை மூலம் பகிர்வை மேலெழுதுவது மிகவும் பாதிக்கப்படக்கூடிய புள்ளி. இந்தக் கூறுகளில் ஏதேனும் ஒன்று சேதமடைந்தால், கிளவுட்டில் இருந்து ஃபார்ம்வேரைப் பதிவிறக்க முடியாத uboot பூட்லோடரைத் தாண்டி கேமரா பூட் ஆகாது.

புதுப்பிப்பு செயல்பாட்டின் போது எந்த நேரத்திலும் கேமராவில் வேலை செய்யும் கர்னல் மற்றும் ரூட்ஃப்கள் இருப்பதை உறுதி செய்ய வேண்டும் என்பதே இதன் பொருள். ஃபிளாஷ் மெமரியில் ரூட்ஃப்களுடன் கர்னலின் இரண்டு நகல்களை தொடர்ந்து சேமித்து வைப்பதும், பிரதான கர்னல் சேதமடைந்தால், காப்பு பிரதியிலிருந்து அதை ஏற்றுவதும் எளிமையான தீர்வாக இருக்கும் என்று தோன்றுகிறது.

ஒரு நல்ல தீர்வு - இருப்பினும், ரூட்ஃப்கள் கொண்ட கர்னல் சுமார் 3.5MB எடுக்கும் மற்றும் நிரந்தர காப்புப்பிரதிக்கு நீங்கள் 3.5MB ஒதுக்க வேண்டும். மலிவான கேமராக்களில் காப்புப்பிரதி கர்னலுக்கு அவ்வளவு இலவச இடம் இல்லை.

எனவே, ஃபார்ம்வேர் புதுப்பிப்பின் போது கர்னலை காப்புப் பிரதி எடுக்க, நாங்கள் பயன்பாட்டு பகிர்வைப் பயன்படுத்துகிறோம்.
கர்னலுடன் விரும்பிய பகிர்வைத் தேர்ந்தெடுக்க, இரண்டு கட்டளைகள் பயன்படுத்தப்படுகின்றன bootm uboot இல் - ஆரம்பத்தில் பிரதான கர்னலை ஏற்ற முயற்சிக்கிறோம், அது சேதமடைந்தால், காப்புப்பிரதி ஒன்று.

1000 ரூபிள் சீன கேமராக்களை கிளவுட் உடன் இணைக்க கற்றுக்கொண்டோம். லாகர்கள் அல்லது எஸ்எம்எஸ் இல்லை (மற்றும் மில்லியன் டாலர்கள் சேமிக்கப்பட்டது)

எந்த நேரத்திலும் கேமரா ரூட்ஃப்களுடன் சரியான கர்னலைக் கொண்டிருப்பதை இது உறுதிசெய்கிறது, மேலும் அது ஃபார்ம்வேரை துவக்கி மீட்டமைக்க முடியும்.

ஃபார்ம்வேரை உருவாக்க மற்றும் பயன்படுத்துவதற்கான CI/CD அமைப்பு

ஃபார்ம்வேரை உருவாக்க, நாங்கள் gitlab CI ஐப் பயன்படுத்துகிறோம், இது அனைத்து ஆதரிக்கப்படும் கேமரா மாடல்களுக்கும் தானாகவே ஃபார்ம்வேரை உருவாக்குகிறது, மேலும் ஃபார்ம்வேரை உருவாக்கிய பிறகு, அது தானாகவே கேமரா மென்பொருள் புதுப்பிப்பு சேவையில் பயன்படுத்தப்படும்.

1000 ரூபிள் சீன கேமராக்களை கிளவுட் உடன் இணைக்க கற்றுக்கொண்டோம். லாகர்கள் அல்லது எஸ்எம்எஸ் இல்லை (மற்றும் மில்லியன் டாலர்கள் சேமிக்கப்பட்டது)

சேவையிலிருந்து, ஃபார்ம்வேர் புதுப்பிப்புகள் எங்கள் QA சோதனைக் கேமராக்களுக்கும், அனைத்து சோதனை நிலைகளும் முடிந்ததும், பயனர்களின் கேமராக்களுக்கும் வழங்கப்படும்.

தகவல் பாதுகாப்பு

கேமராக்கள் உட்பட எந்தவொரு IoT சாதனத்தின் மிக முக்கியமான அம்சம் இப்போதெல்லாம் தகவல் பாதுகாப்பு என்பது இரகசியமல்ல. Mirai போன்ற பாட்நெட்டுகள் இணையத்தில் உலவுகின்றன, விற்பனையாளர்களிடமிருந்து நிலையான ஃபார்ம்வேர் மூலம் மில்லியன் கணக்கான கேமராக்களைப் பாதிக்கின்றன. கேமரா விற்பனையாளர்களுக்கு உரிய மரியாதையுடன், கிளவுட் உடன் வேலை செய்வதற்குத் தேவையில்லாத பல செயல்பாடுகளை நிலையான ஃபார்ம்வேர் கொண்டுள்ளது, ஆனால் போட்நெட்கள் பயன்படுத்திக் கொள்ளும் பல பாதிப்புகளைக் கொண்டுள்ளது என்பதை என்னால் கவனிக்க முடியவில்லை.

எனவே, எங்கள் ஃபார்ம்வேரில் பயன்படுத்தப்படாத அனைத்து செயல்பாடுகளும் முடக்கப்பட்டுள்ளன, அனைத்து tcp/udp போர்ட்களும் மூடப்பட்டுள்ளன, மேலும் ஃபார்ம்வேரைப் புதுப்பிக்கும்போது, ​​மென்பொருளின் டிஜிட்டல் கையொப்பம் சரிபார்க்கப்படுகிறது.

இது தவிர, ஃபார்ம்வேர் தகவல் பாதுகாப்பு ஆய்வகத்தில் வழக்கமான சோதனைக்கு உட்படுகிறது.

முடிவுக்கு

இப்போது எங்கள் ஃபார்ம்வேர் வீடியோ கண்காணிப்பு திட்டங்களில் தீவிரமாகப் பயன்படுத்தப்படுகிறது. ரஷ்ய கூட்டமைப்பின் தலைவரின் தேர்தல் நாளில் வாக்களிக்கும் ஒளிபரப்பு அவற்றில் மிகப்பெரியது.
இந்த திட்டத்தில் எங்கள் ஃபார்ம்வேருடன் 70 ஆயிரத்துக்கும் மேற்பட்ட கேமராக்கள் இருந்தன, அவை நம் நாட்டில் உள்ள வாக்குச் சாவடிகளில் நிறுவப்பட்டுள்ளன.

பல சிக்கலான மற்றும் சில இடங்களில், அந்த நேரத்தில் கூட சாத்தியமற்ற சிக்கல்களைத் தீர்த்து, பொறியாளர்களாக நாங்கள் மிகுந்த திருப்தியைப் பெற்றோம், ஆனால் இது தவிர, கேமராக்களை வாங்குவதில் மில்லியன் கணக்கான டாலர்களையும் சேமித்தோம். இந்த விஷயத்தில், சேமிப்பு என்பது சொற்கள் மற்றும் தத்துவார்த்த கணக்கீடுகள் மட்டுமல்ல, உபகரணங்கள் வாங்குவதற்கான ஏற்கனவே முடிக்கப்பட்ட டெண்டரின் முடிவுகள். அதன்படி, கிளவுட் வீடியோ கண்காணிப்பைப் பற்றி நாம் பேசினால்: இரண்டு அணுகுமுறைகள் உள்ளன - மூலோபாய ரீதியாக குறைந்த அளவிலான நிபுணத்துவம் மற்றும் மேம்பாட்டை நம்பியிருக்க வேண்டும், இதன் விளைவாக உபகரணங்களில் பெரும் சேமிப்பு ஏற்படுகிறது அல்லது விலையுயர்ந்த உபகரணங்களைப் பயன்படுத்துங்கள், நீங்கள் குறிப்பாக நுகர்வோர் பண்புகளைப் பார்த்தால், நடைமுறையில் இல்லை. ஒத்த மலிவானவற்றிலிருந்து வேறுபட்டது.

ஒருங்கிணைப்பு அணுகுமுறையின் தேர்வை முடிந்தவரை சீக்கிரம் முடிவெடுப்பது ஏன் மூலோபாய ரீதியாக முக்கியமானது? ஒரு செருகுநிரலை உருவாக்கும் போது, ​​டெவலப்பர்கள் சில தொழில்நுட்பங்களை (நூலகங்கள், நெறிமுறைகள், தரநிலைகள்) சார்ந்துள்ளனர். தொழில்நுட்பங்களின் தொகுப்பு விலையுயர்ந்த உபகரணங்களுக்காக மட்டுமே தேர்ந்தெடுக்கப்பட்டால், எதிர்காலத்தில் மலிவான கேமராக்களுக்கு மாறுவதற்கான முயற்சி, குறைந்தபட்சம், மிக நீண்ட நேரம் எடுக்கும் அல்லது தோல்வியடையும் மற்றும் விலையுயர்ந்த உபகரணங்களுக்கு திரும்பும்.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்