Agent DVR: 疑難排解

訪問日誌

Agent DVR 讓您輕鬆監控發生在系統內部的情況,並提供格式化的即時日誌。您可以在本地伺服器上的 /logs.html 找到這些日誌。對於默認設置,即 http://localhost:8090/logs.html。非常適合實時洞察!

從版本 3.5.6.0 開始,Agent DVR 還將最近五個最新的原始日誌以 .json 格式存儲在您的媒體文件夾中。在 Windows 上,這通常位於 C:\Program Files\Agent\Media。這些詳細的日誌非常適合調試和理解 Agent 的內部運作。

需要遠程訪問日誌嗎?沒問題!您可以從 Web 門戶的伺服器菜單中直接下載這些原始日誌。如果您有問題或需要幫助,我們的社區論壇只需一個點擊即可。加入對話,獲得您所需的支援!

安裝問題

遇到 Agent 的 Windows 安裝程式問題嗎?如果無法完成安裝,或者 Agent 無法啟動,或者您需要在 Windows 服務模式中無法使用的其他功能(例如某些 GPU 驅動程式和桌面監控),這裡有一個使用命令提示字元的解決方法:

  • 首先,停止正在運行的 Agent 服務。前往「開始」,輸入「services.msc」,然後按 Enter。在列表中找到「Agent」,右鍵點擊它並選擇「停止」。為了防止它自動啟動,右鍵點擊「Agent」,進入「內容」,將啟動類型設置為「停用」,並應用更改。
  • 接下來,打開一個控制台窗口。點擊「開始」,輸入「cmd」,右鍵點擊「命令提示字元」,然後選擇「以系統管理員身份運行」。
  • 然後,切換到 Agent 目錄,通常是「cd C:\Program Files\Agent」。
  • 最後,輸入「Agent.exe」並按 Enter 以將 Agent DVR 作為控制台應用程序運行。

Agent 將通知您任何啟動問題以及它正在使用的本地端口。您可以隨時按 Enter 退出 Agent。在控制台中運行 Agent 可以更多地使用 GPU 設備並具有桌面錄製功能。

在 Windows 上遇到類似「The type initializer for 'Emgu.CV.Cuda.CudaInvoke' threw an exception.」的錯誤嗎?您可能需要為您的操作系統安裝Windows 媒體功能包

如果防病毒應用程式或防火牆阻止 Agent 訪問本地端口,請考慮將 Agent.exe 添加到安全清單中,或在防火牆中打開必要的端口。

使用 Windows N?您將需要Windows N 媒體功能包

在 OSX、Linux 或 Raspberry Pi 上,缺少庫可能導致啟動失敗(例如缺少 'libcvextern.so')。使用像 'ldd' 或 'objdump -r --dylibs-used' 這樣的命令來識別並安裝缺少的依賴項。如果遇到此類問題,請聯繫我們,以便我們更新我們的文檔並提供更好的幫助!

影像故障

經歷視頻出現問題?讓我們來解決!Agent DVR 默認使用 UDP 進行快速、實時視頻,但切換到 TCP 可能解決任何損壞問題,但會稍微增加緩衝時間。以下是一些您可以嘗試的其他提示和技巧:

要修改這些設置,編輯攝像機,選擇“常規”選項卡,然後點擊視頻源旁邊的“...”按鈕,然後在控制頂部右側的菜單中選擇 FFmpeg 或高級。這些選項僅適用於文件和網絡(IP)視頻源。
  • 在 FFmpeg 設置中勾選“優先 TCP”以獲得更穩定的連接。
  • 取消 FFmpeg 設置中的“低延遲”。這可能會提高穩定性,但會稍微延遲視頻傳輸。
  • 在 FFmpeg 設置中添加選項。對於高分辨率流,您可能需要調整一些緩衝區大小。例如,這些可能有所幫助:

    reorder_queue_size=500
    buffer_size=4096000

    提示:當攝像機連接時,Agent 會記錄應用的 ffmpeg 設置。您可以在選項面板中覆蓋這些設置。一組示例選項如下:

    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

  • 如果 GPU 解碼效果不佳,請嘗試在“高級”選項卡上使用 CPU 解碼。有時 CPU 實際上會比 GPU 提供更好的性能,因為在系統和 GPU 之間傳輸內存實際上可能比僅在原地解碼要花費更長的時間。
  • 如果可用,請考慮在“高級”選項卡上使用 VLC 作為解碼器。這應該是最後的選擇,因為它不太高效,並且 VLC 庫中存在一些錯誤。

特別是 Reolink 攝像機可能會遇到損壞的 RTSP 流的問題。一個有用的提示是在攝像機的設置中切換編碼器以使用 H264 而不是 H265(如果可用)。此外,Reolink 攝像機可能提供具有 RTMP:// 協議的替代視頻端點,而不是 RTSP://。在 Agent DVR 中使用“添加攝像機”向導來探索這些 RTMP:// 替代方案,以獲得更好的結果。

視頻卡頓? 如果您注意到實時或錄製回放中出現卡頓,特別是在某些 Reolink 攝像機上,這是一個解決方法:編輯攝像機設置,轉到 FFmpeg 選項卡,並在底部的選項中添加 reorder_queue_size=500

重置本地登錄

忘記本地 Agent DVR 登錄?不用擔心,重置它非常簡單,並且會將其恢復為無需登錄:

  • 首先,停止 Agent:
    • Windows: 前往開始,輸入 "services.msc",在列表中找到 Agent,右鍵點擊,選擇 '停止'。
    • Linux: 打開終端並輸入 sudo systemctl stop AgentDVR.service
    • OSX: 打開終端並運行 sudo launchctl unload -w /Library/LaunchDaemons/com.ispy.agent.dvr.plist
  • 接下來,運行重置腳本。在 Windows 上,它是 agent-reset-local-login.bat。在 Linux/OSX 上,使用 agent-reset-local-login.sh(不要忘記使用 chmod +x agent-reset-local-login.sh 使其可執行)。
  • 最後,重新啟動 Agent:
    • Windows: 打開 "services.msc",找到 Agent,右鍵點擊,選擇 '開始'。
    • Linux: 在終端中運行 sudo systemctl start AgentDVR.service
    • OSX: 使用終端運行 sudo launchctl load -w /Library/LaunchDaemons/com.ispy.agent.dvr.plist

完成!您的 Agent DVR 本地登錄已重置,您可以在無需登錄的情況下訪問它。簡單又安全!