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 的內部運作。

在 macOS 上,Agent DVR 伺服器也會將其主控台輸出寫入 ~/Library/Logs/agentdvr.log 和 ~/Library/Logs/agentdvr.error.log - 如果伺服器啟動失敗,請檢查這些檔案。

Agent DVR 在本機上無法正常運作的常見問題是 VPN 程式對其的干擾。如果您在使用本機版本的 Agent DVR 時遇到問題,請嘗試停用 VPN,看看是否能解決問題。NordVPN 中的「在區域網路上保持隱形」設定也已知會造成問題。

需要遠端存取日誌?沒問題!您可以直接從網頁入口網站中的伺服器功能表下載這些原始日誌。如果您有疑問或需要協助,我們的 社群 討論區只需點擊即可存取。加入對話並獲得您需要的支援!

安裝問題

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

  • 首先,停止 Agent DVR 服務(如果正在執行)。前往「開始」,輸入「services.msc」,然後按 Enter。在清單中尋找「Agent」,右側點擊它並選擇「停止」。要防止它自動啟動,右側點擊「Agent」,前往「內容」,將啟動類型設定為「已停用」,然後套用變更。
  • 下一步,開啟主控台視窗。點擊「開始」,輸入「cmd」,右側點擊「命令提示字元」並選擇「以系統管理員身分執行」。
  • 然後,導覽至 Agent DVR 目錄,通常是「cd C:\Program Files\Agent」。
  • 最後,透過輸入「Agent.exe」並按 Enter 以主控台應用程式方式執行 Agent DVR。

Agent DVR 會告知您任何啟動問題和它正在使用的本機通訊埠。您可以隨時按 Enter 來結束 Agent DVR。在主控台中執行 Agent DVR 可啟用更多 GPU 裝置使用和桌面錄影功能。

在 Windows 上遇到「類型初始化設定式 for 'Emgu.CV.Cuda.CudaInvoke' 擲回例外狀況」的錯誤?您可能需要為您的作業系統安裝 Windows 媒體功能套件

如果防毒應用程式或防火牆阻止 Agent DVR 存取本機通訊埠,請考慮將 Agent.exe 新增至安全清單或在防火牆中開啟必要的通訊埠。

使用 Windows N?您需要 Windows N 的媒體功能套件

在 macOS、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 DVR 會記錄攝影機已連線時套用的 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 DVR:
    • Windows:前往開始,輸入「services.msc」,在清單中尋找 Agent DVR,按右鍵,然後選擇「停止」。
    • Linux:開啟終端機並跑步聲
      sudo systemctl stop AgentDVR.service
    • macOS:開啟終端機並跑步聲
      launchctl bootout gui/$(id -u) ~/Library/LaunchAgents/com.ispy.agent.dvr.plist
      在較舊的安裝上,服務會以系統精靈的身分執行 - 如果該檔案不存在,請跑步聲
      sudo launchctl bootout system /Library/LaunchDaemons/com.ispy.agent.dvr.plist
      注意:不要只是結束 Agent 程序 - 服務會自動重新啟動它。
  • 下一步,執行重設指令碼。在 Windows 上,它是 agent-reset-local-login.bat。在 Linux/macOS 上,使用 agent-reset-local-login.sh。別忘記使用以下方式使其可執行:
    chmod +x agent-reset-local-login.sh
  • 最後,重新啟動 Agent DVR:
    • Windows:開啟「services.msc」,尋找 Agent,按右鍵,然後選擇「開始」。
    • Linux:在終端機中,跑步聲
      sudo systemctl start AgentDVR.service
    • macOS:使用終端機來跑步聲
      launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.ispy.agent.dvr.plist
      (或在較舊的系統服務安裝上:
      sudo launchctl bootstrap system /Library/LaunchDaemons/com.ispy.agent.dvr.plist
      )

完成了!您的 Agent DVR 本地登入已重設,您可以在無需登入的情況下存取它。簡單且安全!