Synology představuje Wi-Fi kameru s integrovanou umělou inteligencí

20. 3. 2025

Sdílet

Synology CC400W Autor: Synology

Synology rozšiřuje své portfolio bezpečnostních řešení o novou kameru CC400W. Tato kamera představuje první model v nabídce Synology s nativním Wi-Fi připojením a integrovanými funkcemi umělé inteligence. Zařízení cílí na uživatele, kteří hledají flexibilní řešení pro zabezpečení prostor bez nutnosti kabelového připojení.

CC400W se vyznačuje kompaktními rozměry (Ø54 × 110 mm) a hmotností pouhých 200 gramů. Tyto parametry v kombinaci s bezdrátovým připojením a širokým úhlem záběru umožňují instalaci kamery prakticky kdekoliv. Kamera podporuje připojení k Wi-Fi sítím v pásmech 2,4 GHz i 5 GHz, což poskytuje flexibilitu při začlenění do existující síťové infrastruktury.

Máme nové jméno

Po více než třech dekádách existence otvírá magazín Computerworld novou kapitolu. Tradiční průvodce světem IT, který si za 36 let existence vybudoval pověst jednoho z nejdůvěryhodnějších tuzemských zdrojů pro IT profesionály, se od nynějška jmenuje Computertrends.

„Kamera CC400W byla navržena s důrazem na jednoduchost nasazení a správy,“ uvádí společnost Synology v oficiálním oznámení. Zařízení se plně integruje do ekosystému Synology, konkrétně do služby Surveillance Station, která slouží jako centrální bod pro správu bezpečnostních kamer.

Významným benefitem pro uživatele je absence nutnosti zakoupit dodatečné licence pro sledovací zařízení, což představuje úsporu provozních nákladů oproti standardním řešením.

Technická specifikace a funkce umělé inteligence

Kamera disponuje snímačem s rozlišením 4 megapixely, který umožňuje záznam videa v rozlišení 2560×1440 pixelů při 30 snímcích za sekundu. Zorné pole pokrývá 125° horizontálně, 72° vertikálně a 145° v diagonálním směru. Pro noční snímání je vybavena infračervenými LED s vlnovou délkou 850 nm, které zajišťují viditelnost až do vzdálenosti 10 metrů.

Kybernetická bezpečnost: Podcast o tajemstvích bezpečnostních operačních centrech s Pavlem Hrabcem
Kybernetická bezpečnost: Podcast o tajemstvích bezpečnostních operačních centrech s Pavlem Hrabcem
0:00/

Odolnost proti vnějším vlivům odpovídá standardu IP65, což zaručuje ochranu proti prachu a stříkající vodě. Tato vlastnost rozšiřuje možnosti instalace i do částečně exponovaných venkovních prostor.

Z hlediska analytických funkcí CC400W využívá umělou inteligenci pro:

  • Automatické sledování osob
  • Identifikaci vozidel
  • Detekci pohybu
  • Okamžité vyhledávání v záznamech podle typu objektu

Další praktickou funkcí je obousměrný zvuk, který umožňuje nejen poslouchat dění v monitorovaném prostoru, ale také komunikovat pomocí vestavěného reproduktoru.

Integrace s ekosystémem Surveillance Station

Klíčovou předností kamery CC400W je její integrace do systému Synology Surveillance Station. Uživatelé mohou kameru snadno připojit a spravovat prostřednictvím mobilní aplikace DS Cam, která zajišťuje:

  • Bezproblémové přidávání nových kamer do systému
  • Vzdálenou správu nastavení
  • Automatické aktualizace firmwaru
  • Přístup k živému přenosu i záznamům
Smartphone Google Pixel 9a: Důraz na AI a fotografické schopnosti Přečtěte si také:

Smartphone Google Pixel 9a: Důraz na AI a fotografické schopnosti

Na rozdíl od klasických IP kamer, které často vyžadují zakoupení licencí pro připojení do systému, CC400W tuto povinnost eliminuje, což představuje dodatečnou ekonomickou výhodu.

Dostupnost a využití v praxi

Kamera CC400W je již dostupná na trhu, přičemž cílí na široké spektrum použití od domácností po malé a střední firmy. Její bezdrátová povaha a kompaktní rozměry ji předurčují pro použití v místech, kde není praktické nebo možné vést síťový kabel.

Populární AI nástroje ovlivněny ruskou propagandou, prokremelská síť šíří dezinformace i v češtině Přečtěte si také:

Populární AI nástroje ovlivněny ruskou propagandou, prokremelská síť šíří dezinformace i v češtině

Z hlediska praktických případů využití se kamera hodí zejména pro:

  • Dočasný monitoring staveb nebo prostorů
  • Zabezpečení těžko přístupných míst
  • Rychlé nasazení bez nutnosti rozsáhlých instalačních prací
  • Flexibilní přesouvání mezi různými lokacemi

Díky integrovaným funkcím umělé inteligence nabízí CC400W nejen pasivní monitoring, ale také aktivní identifikaci různých typů objektů, což usnadňuje následné vyhledávání v záznamech a zvyšuje efektivitu bezpečnostních systémů.

 

Získejte pro svůj produkt či službu ocenění IT produkt roku! Soutěž „IT produkt roku“ vyhlašuje redakce Computertrends s cílem vyzdvihnout výrobky disponující vlastnostmi, které je významně odlišují od konkurenčních produktů stejné kategorie. Může přitom jít jak o celkově inovativní pojetí produktu, tak o jednotlivé funkční zdokonalení, výrazně zjednodušené ovládání nebo třeba o výjimečně příznivou cenu.

Soutěž probíhá ve třech samostatných kolech v kalendářním roce a každý postupující produkt či služba do jednoho ze tří finálových kol získává právo na titul IT produkt roku.

Máte-li zájem účastnit se soutěže IT produkt roku, neváhejte. Kontaktujte nás prosím na [email protected].

O přihlášku a více informací si můžete napsat nebo zavolat na telefonech 776 204 420 nebo 604 266 707 či 725 326 893, případně na také na adrese [email protected].

Našli jste v článku chybu?
'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }
OSZAR »