Ciągłe nagrywanie wideo

Uwaga

Przechodzimy na emeryturę usługi Azure Video Analyzer w wersji zapoznawczej. Zaleca się przeniesienie aplikacji poza usługę Video Analyzer do 01 grudnia 2022 r.

Ta emerytura nie ma wpływu na usługę Azure Video Analyzer for Media. Jest ona teraz zmieniana na usługę Azure Video Indexer. Kliknij tutaj , aby dowiedzieć się więcej.

Wymagane działanie: aby zminimalizować zakłócenia w obciążeniach, przejdź aplikację z analizatora wideo zgodnie z sugestiami opisanymi w tym przewodniku przed 01 grudnia 2022 r. Po 1 grudnia 2022 r. konto usługi Azure Video Analyzer nie będzie już działać. Od 2 maja 2022 r. nie będzie można tworzyć nowych kont usługi Video Analyzer.

Ciągłe nagrywanie wideo (CVR) odnosi się do procesu ciągłego nagrywania wideo ze źródła wideo. Usługa Azure Video Analyzer obsługuje ciągłe nagrywanie wideo z kamery CCTV z kamery CCTV za pośrednictwem topologii potoku przetwarzania wideo składającego się z węzła źródłowego RTSP i węzła ujścia wideo. Na poniższym diagramie przedstawiono graficzną reprezentację takiego potoku. Reprezentacja topologii w formacie JSON znajduje się w tym dokumencie. Możesz użyć takiej topologii, aby utworzyć arbitralnie długie nagrania (lata warte zawartości). Sygnatury czasowe nagrań są przechowywane w formacie UTC.

Continuous video recording

Wystąpienie topologii potoku przedstawionej powyżej można uruchomić na urządzeniu brzegowym w usłudze Video Analyzer z nagraniem ujścia wideo do zasobu wideo. Film wideo będzie rejestrowany tak długo, jak potok pozostaje w stanie aktywowanym. Nagrane wideo można odtwarzać przy użyciu funkcji przesyłania strumieniowego analizatora wideo. Aby uzyskać więcej informacji, zobacz Nagrane i wideo na żywo .

Sugerowane wstępne czytanie

Zaleca się przeczytanie poniższych artykułów przed kontynuowaniem.

Odporne nagrywanie

Moduł brzegowy usługi Video Analyzer obsługuje działanie w warunkach, w których urządzenie brzegowe może od czasu do czasu utracić łączność z chmurą lub zmniejszyć dostępną przepustowość. Aby to uwzględnić, wideo ze źródła jest rejestrowane lokalnie w pamięci podręcznej i jest automatycznie synchronizowane z zasobem wideo w sposób okresowy. Jeśli sprawdzisz topologię potoku, zobaczysz, że ma ona zdefiniowane następujące właściwości:

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

Dwie ostatnie właściwości są istotne dla odpornego rejestrowania (oba są również wymagane dla węzła ujścia wideo). Właściwość localMediaCachePath informuje ujście wideo o użyciu tej ścieżki folderu do buforowania danych multimedialnych przed przekazaniem do chmury. Zobacz ten artykuł, aby dowiedzieć się, jak moduł brzegowy może korzystać z magazynu lokalnego urządzenia. Właściwość localMediaCacheMaximumSizeMiB określa, ile miejsca na dysku może używać ujście wideo jako pamięci podręcznej (1 MiB = 1024 * 1024 bajtów).

Jeśli moduł brzegowy utraci łączność przez długi czas, a zawartość przechowywana w folderze pamięci podręcznej osiągnie localMediaCacheMaximumSizeMiB wartość, ujście wideo rozpocznie odrzucanie danych z pamięci podręcznej, począwszy od najstarszych danych. Jeśli na przykład urządzenie utraciło łączność o godzinie 10:00, a pamięć podręczna osiągnie maksymalny limit wynoszący 6PM, ujście wideo zacznie usuwać dane zarejestrowane o godzinie 10:00.

Po przywróceniu łączności sieciowej ujście wideo rozpocznie przekazywanie z pamięci podręcznej, zaczynając od najstarszych danych. W powyższym przykładzie załóżmy, że 5 minut warte wideo musi zostać odrzucone z pamięci podręcznej przez przywrócenie łączności czasowej (powiedzmy o godzinie 18:02), a następnie ujście wideo rozpocznie przekazywanie z znacznika 10:05.

Luki w nagraniach mogą również wystąpić, na przykład w przypadku ponownego uruchomienia potoków z jakiegokolwiek powodu. Możesz również zatrzymać potok i uruchomić ponownie w późniejszym czasie — o ile ustawienia aparatu nie ulegają zmianie, możesz nadal rejestrować ten sam zasób wideo usługi Video Analyzer.

Nagranie podzielone na segmenty

Właściwość segmentLength , jak pokazano powyżej, pomoże kontrolować koszt transakcji zapisu skojarzony z zapisywaniem danych na koncie magazynu, na którym jest rejestrowany zasób wideo. Jeśli na przykład zwiększysz wartość z 30 sekund do 5 minut, liczba transakcji magazynu spadnie o współczynnik 10 (5*60/30).

Właściwość segmentLength zapewnia, że wideo jest zapisywane na koncie magazynu co najwyżej raz na segmentLength sekundę. Ta właściwość ma minimalną wartość 30 sekund (również wartość domyślną) i można ją zwiększyć o 30 sekund do maksymalnie 5 minut.

Ta właściwość dotyczy zarówno modułu krawędzi analizatora wideo, jak i usługi Video Analyzer. Zobacz artykuł Nagrane i wideo na żywo , aby uzyskać wpływ na segmentLength odtwarzanie.

Zobacz też

Następne kroki

Samouczek: ciągłe nagrywanie wideo