Kanál

Pipelines vám umožňují ingestovat, zpracovávat a publikovat video v rámci hraničních a cloudových řešení Azure Video Analyzeru. Topologie kanálů umožňují definovat, jak se má video ingestovat, zpracovávat a publikovat v rámci sady konfigurovatelných uzlů. Po dokončení definice je možné vytvořit instance topologií jako jednotlivé kanály, které cílí na konkrétní fotoaparáty nebo zdrojový obsah a které se zpracovávají nezávisle. Pipelines můžete definovat a vytvořit instanci na hraničních zařízeních pro místní zpracování videa nebo v cloudu. Následující diagramy poskytují grafické znázornění těchto kanálů.

Znázornění kanálu

Znázornění cloudového kanálu

Navrhované předběžné čtení

Topologie kanálů

Topologie kanálu umožňuje popsat způsob zpracování a analýzy živých videí nebo nahraných videí pro vaše vlastní potřeby prostřednictvím sady vzájemně propojených uzlů. Slouží jako šablona nebo podrobný plán pro pracovní postup živého videa. Analyzátor videa podporuje dva druhy topologií: živé a dávkové. Živé topologie, jak název napovídá, se používají s živým videem z fotoaparátů. Dávkové topologie se používají ke zpracování zaznamenaných videí.

Kanál podporuje různé typy uzlů:

  • Zdrojové uzly umožňují zachytávání dat do kanálu. Data odkazovat na zvuk, video a/nebo metadata.
  • Uzly procesoru umožňují zpracování médií v rámci kanálu.
  • Uzly jímky umožňují doručovat výsledky službám a aplikacím mimo kanál.

Různé topologie pro různé scénáře můžete vytvořit tak, že vyberete uzly, které jsou v topologii, jak jsou propojeny, s parametry jako zástupnými symboly pro hodnoty. Kanál je jednotlivá instance konkrétní topologie kanálu. Kanál je místo, kde se médium skutečně zpracovává. Pipelines mohou být přidruženy k jednotlivým kamerám nebo záznamem videí prostřednictvím uživatelsky definovaných parametrů deklarovaných v topologii kanálu. Instance živých topologií se nazývají živé kanály a instance dávkové topologie se označují jako úlohy kanálu.

Pokud například chcete zaznamenávat videa z několika IP kamer, můžete definovat topologii kanálu, která se skládá ze zdrojového uzlu RTSP a uzlu jímky videa. Zdrojový uzel RTSP může mít jako parametry adresu URL, uživatelské jméno a heslo RTSP. Uzel jímky videa může mít název videa jako parametr. Hodnoty těchto parametrů je možné zadat při vytváření více kanálů ze stejné topologie – jednoho kanálu na kameru.

Topologie služby Batch jsou podporovány pouze ve službě Video Analyzer (a nikoli v hraničním modulu Analyzátoru videa). Živé kanály jsou podporované v obou.

Stavy kanálu

Začnete vytvořením topologie kanálu. Jakmile je topologie definovaná, můžete vytvořit kanály tak, že pro parametry zadáte hodnoty.

Živý kanál

Životní cyklus kanálu je znázorněn v následujícím diagramu.

Životní cyklus živého kanálu

Po úspěšném vytvoření je kanál ve stavu Neaktivní. Po aktivaci kanál krátce vstoupí do stavu Aktivace a pak do stavu Aktivní. Data (živé video) začnou procházet kanálem, když jsou ve stavu Aktivní. Při deaktivaci aktivní kanál vstoupí do stavu Deaktivace a pak do stavu Neaktivní. Odstranit je možné pouze neaktivní kanály.

Živé kanály jsou navržené tak, aby po aktivaci zůstaly aktivní a dál zpracovávají živé video ze zdroje (fotoaparátu). K zastavení zpracování se vyžaduje explicitní deaktivace příkazu. Kanál může být aktivní, aniž by přes něj proudí data (například vstupní zdroj videa přejde do režimu offline). Pokud je kanál v aktivním stavu, bude se vám účtovat předplatné Azure.

Kanál Batch

Životní cyklus úlohy kanálu je znázorněn v následujícím diagramu.

Diagram životního cyklu dávkového kanálu

Po úspěšném vytvoření úlohy kanálu přejde do stavu Zpracování. Pokud se úloha úspěšně dokončí, přejde do stavu Dokončeno, jinak pokud selže, přejde do stavu Selhání. Případně, když je úloha kanálu ve stavu Zpracování, může být vydána žádost o zrušení. Pokud je tento požadavek úspěšný, úloha se zobrazí ve stavu Zrušeno. Vaše předplatné Azure se bude účtovat jenom v případě, že se úloha kanálu úspěšně dokončí.

Z jedné topologie je možné vytvořit více kanálů tím, že pro parametry v topologii zadáte různé hodnoty. Můžete například odesílat úlohy kanálu se stejnou topologií pro různé videozáznamy. Topologii je možné odstranit při odstranění všech kanálů.

Zdroje, procesory a jímky

Video Analyzer umožňuje definovat topologie kanálů s následujícími uzly.

Poznámka

Ne všechny uzly jsou k dispozici v hraničním modulu i ve službě Video Analyzer. Další informace najdete v tématu Pravidla využití uzlů.

zdroje

Zdroj RTSP

Zdrojový uzel RTSP umožňuje zachytit média z fotoaparátu podporujícího RTSP – podrobnosti najdete tady. Zdrojový uzel RTSP vyžaduje zadání adresy URL rtsp spolu s přihlašovacími údaji pro povolení ověřeného připojení.

IoT Hub zdroj zpráv

Stejně jako IoT Edge modulůmůže modul Azure Video Analyzer přijímat zprávy přes IoT Edge hub. Zprávy je možné odesílat z jiných modulů nebo z aplikací spuštěných na hraničním zařízení nebo z cloudu. Tyto zprávy lze doručovat (směrovat) do pojmenovaného vstupu v modulu analyzátoru videa. Uzel IoT Hub zpráv umožňuje příjem takových zpráv do kanálu. Zprávy je pak možné použít v kanálu k aktivaci signálové brány (viz signálová hradla níže).

Můžete mít například modul IoT Edge, který při otevření dveře vygeneruje zprávu. Zprávu z tohoto modulu je možné směrovat do IoT Edge, odkud se pak může směrovat do zdroje zpráv IoT Hubu kanálu. V rámci kanálu je možné zprávu předat ze zdroje zpráv IoT Hubu do procesoru signálové brány, který pak může zapnout záznam videa ze zdroje RTSP do souboru.

Zdroj videa

Umožňuje použití video obsahu nahraného analyzátorem videa jako zdroje. Uzel vyžaduje, abyste zadat název prostředku videa a také počáteční a koncový čas částí zaznamenaného videa ke zpracování.

Procesory

Procesor detekce pohybu

Uzel procesoru detekce pohybu umožňuje detekovat pohyb v živém videu. Prozkoumá příchozí snímky videa a určí, jestli se ve videu pohybuje. Pokud se detekuje pohyb, předá snímek videa dalšímu uzlu v kanálu a vysílá událost. Uzel procesoru detekce pohybu (ve spojení s jinými uzly) je možné použít k aktivaci záznamu příchozího videa, když se detekuje pohyb.

Procesor rozšíření HTTP

Uzel procesoru rozšíření HTTP umožňuje rozšířit kanál na vlastní modul IoT Edge. Tento uzel přebírá jako vstup dekódované snímky videa a tyto snímky předává do koncového bodu HTTP REST zveřejněným modulem, kde můžete snímek analyzovat pomocí modelu AI a vrátit zpět výsledky odvozování. Kromě toho má tento uzel integrovaný formátovací modul obrázků pro škálování a kódování snímků videa před jejich přenosem do koncového bodu HTTP. Škálovací zařízení nabízí možnosti, jak zachovat, odsunut nebo roztáhnout poměr stran obrázku. Kodér obrázků podporuje formáty JPEG, PNG, BMP a RAW. Další informace o procesoru najdete tady.

Procesor rozšíření gRPC

Uzel procesoru rozšíření gRPC přebírá jako vstup dekódované snímky videa a předá tyto snímky koncovému bodu gRPC vystavené vaším modulem. Uzel podporuje přenos dat pomocí sdílené paměti nebo přímé vložení rámce do těla zpráv gRPC. Stejně jako u procesu rozšíření HTTP má tento uzel také integrovaný formátovací modul pro formátování obrázků pro škálování a kódování snímků videa před jejich přenosem do koncového bodu gRPC. Další informace o procesoru najdete tady.

Cognitive Services rozšíření

Uzel Cognitive Services rozšíření umožňuje rozšířit kanál do modulu Spatial Analysis IoT Edge. Tento uzel přijímá jako vstup Dekódovatelné snímky videa a přenáší takové snímky do gRPC koncového bodu, kde můžete analyzovat rámec s dovednostmi prostorové analýzy a vrátit zpět výsledky odvození. Přečtěte si další informace o procesoru.

Procesor brány signálu

Uzel procesoru brány signálu umožňuje podmíněně předává média z jednoho uzlu do druhého. V uzlu procesoru brány signálu musí ihned následovat jímka nebo jímka souborů. Příkladem případu použití je vložení uzlu procesoru brány signálu mezi zdrojovým uzlem RTSP a uzlem jímky videa a pomocí výstupu uzlu procesoru snímače pohybu aktivovat tuto bránu. U takového kanálu budete nahrávat video jenom v případě, že se zjistí pohyb. Můžete také použít výstup z uzlu rozšíření HTTP nebo gRPC a aktivovat bránu místo uzlu procesoru detekce pohybu, což umožní nahrávat video, když se zjistí něco zajímavého.

Procesor nástroje pro sledování objektů

Uzel procesoru pro sledování objektů umožňuje sledovat objekty zjištěné v nadřazeném uzlu HTTP nebo gRPC rozšíření procesoru. Tento uzel je užitečný v případě, že potřebujete detekovat objekty v každém snímku, ale hraniční zařízení nemá potřebný výpočetní výkon, aby bylo možné použít model AI na každém snímku. Pokud můžete model počítačové vize spustit pouze na každém desátém snímku, může sledování objektů převzít výsledky z jednoho takového snímku a potom použít techniky optického toku k vygenerování výsledků pro druhý, třetí,..., 9, dokud se model znovu nepoužije v dalším snímku. Při použití tohoto uzlu je mezi výpočetním výkonem a přesností kompromis. Blíže k rámcům, na kterých je použit model AI, je lepší přesnost. To ale znamená, že se častěji používá model AI, který se překládá na vyšší výpočetní výkon. Jedním z běžných použití uzlu procesoru pro sledování objektů je rozpoznat, kdy objekt protíná čáru.

Procesor s přejezdovou čárou

Uzel s procesorem s procesorem umožňuje rozpoznat, kdy objekt protíná řádek definovaný vámi. Kromě toho udržuje i počet objektů, které přecházejí na řádek (od okamžiku aktivace kanálu). Tento uzel se musí použít pro podřízený uzel procesoru pro přehled objektů.

Procesor kodéru

Uzel kódovací procesor umožňuje uživateli zadat vlastnosti kódování při převodu zaznamenaného videa do požadovaného formátu pro zpracování pro příjem dat. Například video zaznamenané z fotoaparátu nakonfigurovaného pro řešení 4k může být před exportem do souboru nutné změnit na celé rozlišení HD (1080) .

Jímky

Jímka videa

Uzel jímky videa umožňuje uložit video a přidružená metadata do cloudového prostředku analyzátoru videa. Video se může zaznamenávat průběžně nebo zhuštěně (na základě událostí). Pokud dojde ke ztrátě připojení ke cloudu a obnovení připojení ke cloudu, uzel jímky videa může ukládat video do mezipaměti na hraničním zařízení. Podrobnosti o tom, jak se dají konfigurovat vlastnosti tohoto uzlu, najdete v článku o průběžném nahrávání videa .

Z důvodu zabezpečení může daná instance modulu video Analyzer Edge zaznamenávat obsah pouze do nových položek videa nebo dříve zaznamenané položky videa stejným modulem. Při každém pokusu o záznam obsahu na existující video, které nebylo vytvořeno pomocí stejné instance modulu Edge, dojde k selhání záznamu.

Jímka souborů

Uzel jímky souborů umožňuje psát video do umístění v místním systému souborů hraničního zařízení. V kanálu může být jenom jeden uzel jímky souborů a musí se nacházet z uzlu procesoru pro bránu signálu. Tím se omezí doba trvání výstupních souborů na hodnoty zadané ve vlastnostech uzlu procesoru brány signálu. Aby se zajistilo, že na hraničním zařízení není volné místo na disku, můžete také nastavit maximální velikost, kterou může modul Edge Analyzer pro video použít k ukládání dat do mezipaměti.

Pokud je mezipaměť plná, modul Edge Analyzer pro video začne odstraňovat nejstarší data a nahradí je novým.

IoT Hub jímka zpráv

Uzel jímky zpráv IoT Hub umožňuje publikovat události do centra IoT Edge. Centrum IoT Edge se dá nakonfigurovat tak, aby směrovalo data na jiné moduly nebo aplikace na hraničním zařízení nebo aby IoT Hub v cloudu (podle tras zadaných v manifestu nasazení). Uzel jímky zpráv IoT Hub může přijímat události z uzlů nadřazeného procesoru, jako je například uzel procesoru detekce pohybu, nebo externí odvozenou službu přes uzel procesoru rozšíření HTTP.

Pravidla pro použití uzlů

V následující tabulce jsou popsána aktuální pravidla, ve kterých jsou uzly povoleny v reálném čase a v topologiích služby Batch, a v modulu a na Edge analyzátoru videa.

Název uzlu Druh topologie Nasazení
Zdroj RTSP Živě Edge a Cloud
Zdroj zprávy centra IoT Hub Živě Edge
Zdroj videa Batch Cloud
Procesor detekce pohybu Živě Edge
Procesor rozšíření HTTP Živě Edge
procesor rozšíření gRPC Živě Edge
Procesor rozšíření Cognitive Services Živě Edge
Procesor brány signálu Živě Edge
Procesor nástroje pro sledování objektů Živě Edge
Procesor s přejezdovou čárou Živě Edge
Procesor kodéru Batch Cloud
Jímka videa Live a Batch Edge a Cloud
Jímka souborů Živě Edge
Jímka zpráv centra IoT Hub Živě Edge

Viz omezení pro kanály pro další pravidla týkající se použití různých uzlů v rámci topologie.

Scénáře

Pomocí kombinace zdrojů, procesorů a umyvadel definovaných výše můžete vytvořit kanály pro celou řadu scénářů, které zahrnují analýzu živého videa. Příklady scénářů:

Další kroky

Pokud chcete zjistit, jak můžete spustit detekci pohybu na živém informačním kanálu, přečtěte si rychlý Start: Začínáme – Azure video Analyzer.