Kontinuerlig videoinspelning

Anteckning

Vi drar tillbaka förhandsversionstjänsten för Azure Video Analyzer. Du rekommenderas att flytta dina program från Video Analyzer senast den 1 december 2022.

Azure Video Analyzer for Media påverkas inte av den här tillbakadragningen. Den har nu bytt namn till Azure Video Indexer. Klicka här om du vill läsa mer.

Åtgärd krävs: För att minimera störningar i dina arbetsbelastningar kan du överföra ditt program från Video Analyzer enligt förslag som beskrivs i den här guiden före den 1 december 2022. Efter den 1 december 2022 kommer ditt Azure Video Analyzer-konto inte längre att fungera. Från och med den 2 maj 2022 kommer du inte att kunna skapa nya Video Analyzer-konton.

Kontinuerlig videoinspelning (CVR) syftar på processen att kontinuerligt spela in videon från en videokälla. Azure Video Analyzer stöder kontinuerligt inspelning av video, på 24 x 7-basis, från en CCTV-kamera via en pipelinetopologi för videobearbetning som består av en RTSP-källnod och en nod för videomottagare. Diagrammet nedan visar en grafisk representation av en sådan pipeline. JSON-representationen av topologin finns i det här dokumentet. Du kan använda en sådan topologi för att skapa godtyckligt långa inspelningar (år av innehåll). Tidsstämplarna för inspelningarna lagras i UTC.

Continuous video recording

En instans av pipelinetopologin som visas ovan kan köras på en gränsenhet i Video Analyzer-tjänsten, där videomottagaren spelar in till en videoresurs. Videon spelas in så länge pipelinen förblir i aktiverat tillstånd. Inspelad video kan spelas upp med hjälp av strömningsfunktionerna i Video Analyzer. Mer information finns i Inspelade och livevideor .

Föreslagen förläsning

Vi rekommenderar att du läser följande artiklar innan du fortsätter.

Elastisk inspelning

Video Analyzer Edge-modulen stöder drift under förhållanden där gränsenheten ibland kan förlora anslutningen till molnet eller få en minskning av den tillgängliga bandbredden. För att ta hänsyn till detta registreras videon från källan lokalt i en cache och synkroniseras automatiskt med videoresursen regelbundet. Om du undersöker pipelinetopologin ser du att den har följande egenskaper definierade:

"segmentLength": "PT30S",
"localMediaCacheMaximumSizeMiB": "2048",
"localMediaCachePath": "/var/lib/videoanalyzer/tmp/",

De två senare egenskaperna är relevanta för elastisk inspelning (båda är också nödvändiga egenskaper för en nod för videomottagare). Egenskapen localMediaCachePath instruerar videomottagaren att använda mappsökvägen för att cachelagrar mediedata innan den laddas upp till molnet. Den här artikeln beskriver hur gränsmodulen kan använda enhetens lokala lagring. Egenskapen localMediaCacheMaximumSizeMiB definierar hur mycket diskutrymme videomottagaren kan använda som cache (1 MiB = 1024 * 1 024 byte).

Om gränsenhetsmodulen förlorar anslutningen under en längre tid och innehållet som lagras i cachemappen når localMediaCacheMaximumSizeMiB värdet, börjar videomottagaren ta bort data från cachen, med början från de äldsta data. Om enheten till exempel förlorade anslutningen kl. 10.00 och cachen når maxgränsen kl. 18.00 börjar videomottagaren ta bort data som registrerats klockan 10.00.

När nätverksanslutningen återställs börjar videomottagaren laddas upp från cachen, med början från de äldsta data. I exemplet ovan antar vi att videon till ett värde av 5 minuter måste tas bort från cacheminnet när anslutningen återställdes (till exempel kl. 18:02), så börjar videomottagaren laddas upp från 10:05-märket.

Luckor i inspelningar kan också uppstå, till exempel om du startar om pipelines av någon anledning. Du kan också stoppa en pipeline och starta om vid ett senare tillfälle – så länge kamerainställningarna inte ändras kan du fortsätta att spela in till samma Video Analyzer-videoresurs.

Segmenterad inspelning

Egenskapen segmentLength , som visas ovan, hjälper dig att styra kostnaden för skrivtransaktioner som är associerade med att skriva data till ditt lagringskonto där videoresursen spelas in. Om du till exempel ökar värdet från 30 sekunder till 5 minuter minskar antalet lagringstransaktioner med en faktor på 10 (5*60/30).

Egenskapen segmentLength säkerställer att videon skrivs till lagringskontot högst en gång per segmentLength sekund. Den här egenskapen har ett minsta värde på 30 sekunder (även standardvärdet) och kan ökas med 30 sekunders steg till högst 5 minuter.

Den här egenskapen gäller både Video Analyzer Edge-modulen och Video Analyzer-tjänsten. Se artikeln Inspelade och livevideor för den effekt som segmentLength har på uppspelningen.

Se även

Nästa steg

Självstudie: kontinuerlig videoinspelning