Fortlaufende Videoaufzeichnung

Hinweis

Wir setzen den Azure Video Analyzer-Vorschaudienst zurück, wir empfehlen Ihnen, Ihre Anwendungen nach dem 01. Dezember 2022 zu übertragen.

Azure Video Analyzer for Media ist von diesem Ruhestand nicht betroffen. Es wird jetzt in Azure Video Indexer neu bezeichnet. Klicken Sie hier, um weitere Informationen zu erhalten.

Aktion erforderlich: Um Unterbrechungen für Ihre Workloads zu minimieren, gehen Sie Ihre Anwendung von Video Analyzer mit Vorschlägen durch, die in diesem Leitfaden vor dem 01. Dezember 2022 beschrieben wurden. Nach dem 1. Dezember 2022 funktioniert Ihr Azure Video Analyzer-Konto nicht mehr. Ab dem 2. Mai 2022 können Sie keine neuen Video Analyzer-Konten erstellen.

Fortlaufende Videoaufzeichnung (Continuous Video Recording, CVR) bezeichnet die kontinuierliche Erfassung von Videodaten von einer Videoquelle. Azure Video Analyzer unterstützt auf 24x7-Basis die kontinuierliche Aufzeichnung von Videos einer Überwachungskamera (CCTV) über eine videoverarbeitende Pipelinetopologie, die aus einem RTSP-Quellknoten und einem Senkenknoten für Medienobjekte besteht. Nachfolgend sehen Sie eine grafische Darstellung eines solchen Mediendiagramms. Die JSON-Darstellung der Topologie finden Sie in diesem Dokument. Sie können eine solche Topologie verwenden, um beliebig lange Aufzeichnungen (sich über Jahre erstreckende Inhalte) zu erstellen. Die Zeitstempel für die Aufzeichnungen werden in UTC gespeichert.

Continuous video recording

Eine Instanz der oben dargestellten Pipelinetopologie kann auf einem Edgegerät im Video Analyzer-Dienst ausgeführt werden, wobei die Videosenke in einer Videoressourceaufgezeichnet wird. Das Video wird so lange aufgezeichnet, wie die Pipeline im aktivierten Zustand bleibt. Aufgezeichnete Videos können mithilfe der Streamingfunktionen des Video Analyzer wiedergespielt werden. Ausführlichere Informationen finden Sie unter Ansehen von Videos.

Empfohlene Lektüre zur Vorbereitung

Es empfiehlt sich, die folgenden Artikel zu lesen, bevor Sie beginnen:

Resiliente Aufzeichnung

Das Video Analyzer-Edgemodul unterstützt den Betrieb unter Bedingungen, bei denen die Konnektivität zwischen Edgegerät und Cloud möglicherweise gelegentlich getrennt wird oder die verfügbare Bandbreite sinkt. Dazu wird das Video von der Quelle lokal in einem Cache aufgezeichnet und regelmäßig automatisch mit der Videoressource synchronisiert. Wenn Sie die Pipelinetopologie untersuchen, erkennen Sie, dass die folgenden Eigenschaften definiert wurden:

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

Die letzteren beiden Eigenschaften sind für die resiliente Aufzeichnung relevant (beide Eigenschaften sind auch für einen Videosenkenknoten für Medienobjekte erforderlich). Die localMediaCachePath-Eigenschaft weist die Medienobjektsenke an, diesen Ordnerpfad zum Zwischenspeichern von Mediendaten vor dem Hochladen in die Cloud zu verwenden. In diesem Artikel wird erläutert, wie das Edgemodul den lokalen Speicher Ihres Geräts verwenden kann. Die localMediaCacheMaximumSizeMiB-Eigenschaft definiert, wie viel Speicherplatz die Videosenke als Cache verwenden kann (1 MiB = 1024 × 1024 Byte).

Wenn die Verbindung Ihres Edgemoduls für einen sehr langen Zeitraum getrennt wird und der im Cacheordner gespeicherte Inhalt den localMediaCacheMaximumSizeMiB-Wert erreicht, beginnt die Medienobjektsenke damit, Daten aus dem Cache zu entfernen. Sie beginnt dabei mit den ältesten Daten. Wenn die Geräteverbindung z. B. um 10:00 Uhr verloren gegangen ist und der Cache den maximalen Grenzwert um 18:00 Uhr erreicht, beginnt die Videosenke mit dem Löschen bei den Daten, die um 10:00 Uhr aufgezeichnet wurden.

Wenn die Netzwerkverbindung wiederhergestellt wird, beginnt die Medienobjektsenke erneut, Daten aus dem Cache hochzuladen, beginnend mit den ältesten Daten. Nehmen Sie ausgehend vom obigen Beispiel an, dass zum Zeitpunkt der Wiederherstellung der Verbindung bereits 5 Minuten an Videodaten aus dem Cache entfernt werden mussten (z. B. um 18:02 Uhr). In diesem Fall beginnt die Videosenke ab der Markierung um 10:05 Uhr wieder mit dem Hochladen.

Lücken in Aufzeichnungen können auch auftreten, z. B. wenn Sie Pipelines aus einem beliebigen Grund neu starten. Sie können eine Pipeline auch beenden und zu einem späteren Zeitpunkt neu starten. Solange sich die Kameraeinstellungen nicht ändern, können Sie weiterhin die gleiche Video Analyzer-Videoressource aufzeichnen.

Segmentierte Aufzeichnung

Mit der oben gezeigten segmentLength-Eigenschaft können Sie die Kosten für Schreibtransaktionen steuern, die mit dem Schreiben von Daten in Ihr Speicherkonto verbunden sind, in dem die Videoressource aufgezeichnet wird. Wenn Sie beispielsweise den Wert von 30 Sekunden auf 5 Minuten erhöhen, fällt die Anzahl der Speichertransaktionen um den Faktor 10 (5 × 60 / 30).

Die Eigenschaft segmentLength stellt sicher, dass Videos höchstens einmal pro segmentLength Sekunden in das Speicherkonto geschrieben werden. Der Mindestwert dieser Eigenschaft beträgt 30 Sekunden (dies ist auch der Standardwert). Der Wert kann in 30-Sekunden-Schritten auf maximal 5 Minuten erhöht werden.

Diese Eigenschaft gilt sowohl für das Video Analyzer-Edgemodul als auch für den Video Analyzer-Dienst. Im Artikel Ansehen von Videos finden Sie Informationen zu den Auswirkungen, die segmentLength auf die Wiedergabe hat.

Weitere Informationen

Nächste Schritte

Tutorial zur fortlaufenden Videoaufzeichnung