Agent DVR: Wtyczki

Instalowanie wtyczek

Najłatwiejszym sposobem instalacji wtyczek jest korzystanie z zdalnego portalu internetowego. Po połączeniu kliknij ikonę Serwera w lewym górnym rogu i przejdź do 'Wtyczki' w sekcji System. Tutaj możesz wybrać wtyczkę, którą chcesz użyć z menu rozwijanego w prawym górnym rogu i kliknąć 'Zainstaluj', aby rozpocząć.

Wolisz zainstalować ręcznie? Bez problemu! Możesz skompilować wtyczki ze źródeł , a następnie skopiować skompilowany wynik do Agent/Plugins/PLUGINNAME. Ta metoda daje Ci większą kontrolę nad procesem instalacji.

Dostępne Wtyczki

Agent DVR jest wyposażony w zaawansowane funkcje przetwarzania wideo, takie jak integracja z CodeProject AI, a także zaawansowane śledzenie obiektów, rozpoznawanie dźwięku i detektory liczenia. Aby dalej ulepszyć swoje doświadczenie, oferujemy szereg wtyczek, które możesz używać w AgentDVR, aby rozszerzyć jego funkcjonalność.

Lista wtyczek

Kody kreskowe
Skanuj praktycznie każdy kod kreskowy z kamery (tylko Windows).

Wywołane zdarzenia: Rozpoznany kod kreskowy
Obsługuje: Wideo

zrzut ekranu
Wzmocnienie
Zastosuj żywe filtry pasmowe na dźwięk pochodzący z urządzeń audio.

Wywołane zdarzenia: Brak
Obsługuje: Audio

zrzut ekranu
Opóźnienie na żywo
Dodaje opóźnienie do dźwięku i wideo na żywo (przydatne do analizy sportowej).

Wywołane zdarzenia: Brak
Obsługuje: Wideo, Audio

zrzut ekranu
Pogoda
Dodaje nakładkę ze stanem pogody do wideo na żywo na podstawie Twojej lokalizacji. Wywołuje zdarzenia, jeśli pogoda się zmienia - na przykład gdy nadchodzi burza lub gdy podmuchy wiatru lub limity temperatury są przekroczone. Możesz dostosować układ i tryb wyświetlania danych pogodowych od samej ikony do pełnych szczegółów.
Konfiguracja pogody przyjmuje ciąg formatujący do układu informacji. Oto kilka przykładowych ciągów formatujących, które możesz użyć:

Pełne informacje:

{icon}{main}: {description} 
 Wiatr: {wind} Podmuch: {gust} 
 Temp: {temp} Odczuwalna temp: {feelsLike} 
 Wilgotność: {humidity} UVI: {uvi}

Tylko ikona:

{icon}

Jedna linia:

{main} {wind} {temp} {humidity} UVI: {uvi}

Wywołane zdarzenia: Wysoka temp., Podmuch, Status
Obsługuje: Wideo

zrzut ekranu
Jeśli używasz wtyczki audio, takiej jak Listen na kamery, musisz edytować kamerę, wybrać zakładkę Audio i kliknąć, aby skonfigurować mikrofon. Stamtąd możesz uzyskać dostęp do zakładki Wtyczki dla urządzeń audio. Alternatywnie możesz kliknąć ikonę Serwera, Edytuj Urządzenia i edytować mikrofon z tej listy.

Konfigurowanie wtyczek

Gotowy do wykorzystania mocy wtyczek? Po prostu dodaj urządzenie (kamerę i/lub mikrofon) i przejdź do jego ustawień edycji. Znajdź zakładkę Wtyczki w rozwijanym menu w prawym górnym rogu. Tutaj możesz wybrać żądaną wtyczkę i kliknąć przycisk "..." aby ją skonfigurować według swoich potrzeb.

Niektóre wtyczki generują zdarzenia, do których możesz przypisać akcje. Na przykład wtyczka Pogoda generuje zdarzenie Poryw, gdy porywiste wiatry przekroczą określoną wartość (konfigurowalną w wtyczce). Edytując kamerę i przechodząc do zakładki Akcje, masz możliwość odpowiedniego reagowania na to zdarzenie - na przykład uruchomienie alarmu lub rozpoczęcie nagrywania. Po prostu wybierz nazwę wtyczki: zdarzenie - np. Pogoda: Poryw w polu Jeśli i przypisz akcję.

Utwórz własny dodatek.

Wtyczki to dynamiczne moduły, które można dodać do Agent DVR, aby zwiększyć jego możliwości przetwarzania dźwięku i obrazu. Dzięki wtyczkom można stosować efekty w czasie rzeczywistym, nakładki, wywoływać zdarzenia i uruchamiać alert w Agent DVR, umożliwiając zaawansowane działania niestandardowe.

Aby zacząć tworzenie wtyczek dla Agent DVR, zacznij od sklonowania naszych wtyczek typu open-source pod adresem https://github.com/ispysoftware/AgentDVR-Plugins. Będziesz potrzebować najnowszej wersji Visual Studio, aby je skompilować.

Zalecamy rozpoczęcie od wtyczki demonstracyjnej jako bazy. Upewnij się, że masz zainstalowaną najnowszą wersję Agent. Po skompilowaniu wtyczki demonstracyjnej, skopiuj wszystkie pliki z folderu wyjściowego do Agent\Plugins\Demo\. Uruchom ponownie Agent DVR, edytuj kamerę i przejdź do zakładki Wtyczki. Włącz wtyczkę, wybierz Demo z rozwijanego menu i kliknij przycisk "..." aby ją skonfigurować.

Wtyczka Demo jest w pełni kompatybilna z wieloma platformami i prezentuje rozległe możliwości, jakie można zbudować za pomocą wtyczek. Obejmuje efekty wideo na żywo, nakładki graficzne, kontrolę głośności na żywo oraz integrację z podsystemem Zdarzeń Agent DVR. Menu wtyczki dostarcza informacji na temat działania różnych kontrolek wejściowych.


Notatki dotyczące wtyczek dla programistów:

Konfiguracja: Agent DVR używa JSON i pliku klasy do przechowywania ustawień. Aby skonfigurować ustawienia, edytuj plik config.cs.

Renderowanie konfiguracji Agent DVR opiera się na plikach .json. Edytuj config_en.json w katalogu json dla wyświetlania interfejsu użytkownika, gdzie możesz dodać wiele sekcji renderowanych jako karty. Klucze pól 'bindto' w plikach json łączą się z polami konfiguracji. Agent DVR automatyzuje renderowanie kontroli, przechowywanie ustawień i aktualizacje.

Dodanie "live": true do wpisów json umożliwia natychmiastowe aktualizacje bez oczekiwania na kliknięcie przycisku OK, co jest idealne do natychmiastowego dostrojenia. Pole 'konwerter' wykorzystuje 'PopulateResponse' w Utils.cs do formatowania wartości.

Obsługa mediów: Wybierz przetwarzanie "wideo", "audio" lub oba. Pole 'Supports' w Main.cs może być wpisane na stałe.

Ciągłe przetwarzanie: Każda klatka wideo i audio z urządzenia jest wysyłana do wtyczki do analizy lub przetwarzania, jak pokazano w demo.

Przetwarzanie ruchu/alertów: Przetwarzaj klatki podczas ruchu lub alertów, wykorzystując metodę 'ProcessEvent' w wtyczce demo. Pozwala to na przetwarzanie klatek tylko podczas tych zdarzeń.

Niestandardowe Zdarzenia: Metoda 'GetCustomEvents' w twojej wtyczce powinna zwrócić listę niestandardowych zdarzeń, które generuje. Te zdarzenia pojawią się następnie w sekcji Akcje w interfejsie Agent DVR w liście 'Jeśli'. Wywołaj te zdarzenia za pomocą elementu 'Wynik', określając nazwę działania oraz opcjonalne MSG, Tag, Nazwę pliku i AIJSON.

Alert, Detect i Tag: Podnieś alerty lub wykryj zdarzenia, dodając Wynik z nazwą zdarzenia "alert" lub "detect". Otaguj trwające nagrania za pomocą zdarzenia 'tag' i ustaw tagi według potrzeb.

Wywołania API: Agent DVR inicjalizuje wtyczki informacjami o urządzeniu i lokalnym porcie serwera, co jest przydatne do wywoływania poleceń API dla urządzenia. Właściwości AppDataPath i AppPath są również ustawione dla lokalizacji wyświetlania lub zapisywania plików.

Dystrybucja: Stworzyłeś/-aś fajną lub użyteczną wtyczkę? Podziel się nią z nami i przyczynij się do społeczności!