Agent DVR: Rozwiązywanie problemów

Dostęp do dzienników

Agent DVR ułatwia śledzenie tego, co się dzieje wewnątrz systemu, dzięki sformatowanym logom w czasie rzeczywistym. Możesz znaleźć te dzienniki bezpośrednio na serwerze lokalnym pod adresem /logs.html. W przypadku ustawienia domyślnego jest to http://localhost:8090/logs.html. Idealnie do analiz w czasie rzeczywistym!

Od wersji 3.5.6.0 Agent DVR przechowuje również pięć ostatnich surowych dzienników w formacie .json w folderze Multimedia. W systemie Windows znajduje się to zwykle w lokalizacji C:\Program Files\Agent\Media. Te szczegółowe dzienniki są świetne do debugowania i zrozumienia wewnętrznego działania Agent.

Na macOS usługa Agent DVR zapisuje również dane wyjściowe konsoli do ~/Library/Logs/agentdvr.log i ~/Library/Logs/agentdvr.error.log - sprawdź te pliki, jeśli usługa nie uruchamia się.

Częstym problemem z Agent DVR nie działającym lokalnie jest zakłócanie przez programy VPN. Jeśli masz problemy z lokalną wersją Agent DVR, spróbuj wyłączyć swoją sieć VPN i sprawdź, czy to rozwiąże problem. Ustawienie "Stay Invisible on LAN" w programie NordVPN również znane jest z powodowania problemów.

Chcesz uzyskać dostęp do dzienników zdalnie? Żaden problem! Możesz pobierać te surowe dzienniki bezpośrednio z menu serwera w portalu internetowym. A jeśli masz pytania lub potrzebujesz pomocy, nasze tablice Community są zaledwie jedno kliknięcie. Dołącz do rozmowy i uzyskaj wsparcie, które potrzebujesz!

Problemy z instalacją

Napotykasz problemy z instalatorem Windows dla Agent? Jeśli instalacja nie zostanie ukończona, lub Agent DVR się nie uruchamia, lub potrzebujesz dodatkowych funkcjonalności niedostępnych w trybie usługi Windows (takie jak niektóre sterowniki GPU i monitorowanie pulpitu), oto obejście przy użyciu wiersza poleceń:

  • Najpierw zatrzymaj usługę Agent DVR, jeśli jest uruchomiona. Przejdź do Start, wpisz "services.msc" i naciśnij Enter. Znajdź "Agent" na liście, kliknij go prawym przyciskiem myszy i wybierz "Zatrzymaj". Aby zapobiec automatycznemu uruchomieniu, kliknij prawym przyciskiem myszy na "Agent", przejdź do Właściwości, ustaw typ uruchomienia na "Wyłączony" i zastosuj zmiany.
  • Dalej otwórz okno konsoli. Kliknij Start, wpisz "cmd", kliknij prawym przyciskiem myszy na "Wiersz poleceń" i wybierz "Uruchom jako administrator".
  • Następnie przejdź do katalogu Agent DVR, zwykle "cd C:\Program Files\Agent".
  • Na koniec uruchom Agent DVR jako aplikację konsolową wpisując "Agent.exe" i naciskając Enter.

Agent DVR powiadomi Cię o wszelkich problemach podczas uruchomienia i lokalnym porcie, z którego korzysta. Możesz wyjść z Agent DVR w dowolnym momencie naciskając Enter. Uruchomienie Agent DVR w konsoli umożliwia większe wykorzystanie urządzeń GPU i możliwości nagrywania pulpitu.

Napotkasz błąd taki jak 'Inicjator typu dla 'Emgu.CV.Cuda.CudaInvoke' zgłosił wyjątek.' w Windows? Może być konieczne zainstalowanie pakietu funkcji multimedialnych Windows dla Twojego systemu operacyjnego.

Jeśli aplikacja antywirusowa lub zapora blokuje dostęp Agent DVR do portów lokalnych, rozważ dodanie Agent.exe do listy bezpiecznych plików lub otwarcie niezbędnego portu w zapory.

Używasz Windows N? Będziesz potrzebować pakietu funkcji multimedialnych dla Windows N.

Na macOS, Linux lub Raspberry Pi, brakujące biblioteki mogą powodować błędy uruchomienia (takie jak brakująca 'libcvextern.so'). Użyj poleceń takich jak 'ldd' lub 'objdump -r --dylibs-used', aby zidentyfikować i zainstalować brakujące zależności. Jeśli napotkasz takie problemy, skontaktuj się z nami, abyśmy mogli zaktualizować naszą dokumentację i lepiej Ci pomóc!

Wideo z zakłóceniami

Doświadczasz migającego wideo? Wygładźmy to! Agent DVR domyślnie używa UDP do szybkiego wideo w czasie rzeczywistym, ale przełączenie się na TCP może rozwiązać problemy z uszkodzeniem kosztem niewielkiego opóźnienia bufora. Oto kilka innych porad i wskazówek, które możesz spróbować:

Aby zmodyfikować te ustawienia, edytuj kamerę, wybierz kartę Ogólne, a następnie kliknij przycisk "..." obok źródła wideo i w tej kontrolce wybierz FFmpeg lub Zaawansowane z menu Góra, prawo. Te opcje są dostępne tylko ze źródłami wideo z pliku i sieci (IP).
  • Zaznacz "Preferuj TCP" w ustawieniach FFmpeg dla bardziej stabilnego połączenia.
  • Odznacz "Niskie opóźnienie" w ustawieniach FFmpeg. Może to poprawić stabilność kosztem niewielkiego opóźnienia strumienia wideo.
  • Dodaj opcje do ustawień FFmpeg. W przypadku strumieni o wysokiej rozdzielczości może być konieczne dostosowanie pewnych rozmiarów buforów. Na przykład te mogą pomóc:

    reorder_queue_size=500
    buffer_size=4096000

    Wskazówka: Agent DVR rejestruje ustawienia ffmpeg, które są stosowane, gdy kamery są połączone. Możesz je zastąpić w panelu opcji. Przykładowy zestaw opcji:

    probesize=10485760
    analyzeduration=5000000
    max_delay=10000000
    overrun_nonfatal=1
    tcp_nodelay=1
    reorder_queue_size=16
    fifo_size=278876
    buffer_size=2100000
    rw_timeout=8000000
    timeout=8000000
    stimeout=8000000
    user_agent=Mozilla/5.0

  • Spróbuj dekodowania CPU na karcie Zaawansowane, jeśli dekodowanie GPU nie daje wystarczających wyników. Czasami CPU faktycznie zapewnia lepszą wydajność niż GPU, ponieważ przesyłanie pamięci między systemem a GPU może trwać dłużej niż samo zdekodowanie jej na miejscu.
  • Rozważ użycie VLC jako Dekodera na karcie Zaawansowane, jeśli jest dostępny. Powinno to być ostatnią opcją, ponieważ nie jest bardzo wydajne i w bibliotece VLC istnieją pewne błędy

Kamery Reolink, w szczególności, mogą mieć problemy z uszkodzonymi strumieniami RTSP. Przydatną radą jest przełączenie enkodera w ustawieniach kamery na H264 zamiast H265, jeśli jest dostępne. Ponadto kamery Reolink mogą oferować alternatywne punkty końcowe wideo z protokołem RTMP://, zamiast RTSP://. Użyj kreatora "Dodaj kamerę" w Agent DVR, aby zapoznać się z tymi alternatywami RTMP:// dla potencjalnie lepszych wyników.

Wideo się zacina? Jeśli zauważasz zacinanie się w odtwarzaniu na żywo lub zarejestrowanym, szczególnie w przypadku niektórych kamer Reolink, oto rozwiązanie: edytuj ustawienia kamery, przejdź do karty FFmpeg i dodaj reorder_queue_size=500 do opcji na dole.

Resetowanie lokalnego logowania

Zapomnisz hasła Logowania lokalnego Agent DVR? Bez obawy, resetowanie go to bułka z masłem i przywróci to do stanu bez wymaganego logowania:

  • Najpierw zatrzymajmy Agent DVR:
    • Windows: Przejdź do Start, wpisz "services.msc", znajdź Agent DVR na liście, kliknij prawym przyciskiem myszki i wybierz 'Zatrzymaj'.
    • Linux: Otwórz terminal i uruchom
      sudo systemctl stop AgentDVR.service
    • macOS: Otwórz terminal i uruchom
      launchctl bootout gui/$(id -u) ~/Library/LaunchAgents/com.ispy.agent.dvr.plist
      W starszych instalacjach usługa działa jako demon systemowy - jeśli ten plik nie istnieje, uruchom
      sudo launchctl bootout system /Library/LaunchDaemons/com.ispy.agent.dvr.plist
      Uwaga: nie zamykaj po prostu procesu Agent - usługa automatycznie go restartuje.
  • Dalej uruchom skrypt resetowania. Na Windows to agent-reset-local-login.bat. Na Linux/macOS użyj agent-reset-local-login.sh. Nie zapomnij uczynić go wykonywalnym za pomocą:
    chmod +x agent-reset-local-login.sh
  • Na koniec Restartuj Agent DVR:
    • Windows: Otwórz "services.msc", znajdź Agent, kliknij prawym przyciskiem myszki i wybierz 'Uruchom'.
    • Linux: W terminalu uruchom
      sudo systemctl start AgentDVR.service
    • macOS: Użyj terminala, aby uruchomić
      launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.ispy.agent.dvr.plist
      (lub w starszych instalacjach jako usługa systemowa:
      sudo launchctl bootstrap system /Library/LaunchDaemons/com.ispy.agent.dvr.plist
      )

Gotowe! Twoje Logowanie lokalne Agent DVR zostało zresetowane i możesz uzyskać do niego dostęp bez konieczności logowania. Łatwe i bezpieczne!