[AI路由器] 設定 Frigate 攝影機

本篇教學將帶您一步步完成 Frigate 攝影機的設定,讓您能順利將 IP 攝影機串流接入 Frigate,並開始享受 AI 物件偵測的強大功能。

 

1. 前置準備

    在開始設定 Frigate 攝影機之前,請確保您已完成以下準備工作:

  • 已安裝並登入 Frigate:請參考前一篇教學 安裝 Frigate 進行安裝與初次登入。
  • 確認您的 IP 攝影機已連線到路由器,開啟RTSP協定且設定好RTSP專用的使用者名稱與密碼:可參考您的攝影機說明文件,確認是否支援 RTSP 協定,RTSP專用的使用者名稱與密碼會存在攝影機的設定中,跟您的IPCam 雲端帳號是分開的。

 

2. 取得攝影機的 RTSP 串流網址

    設定您的網路攝影機 (IP Camera) 啟用RTSP:

  • 確保您的攝影機已成功連接到您的區域網路 (例如,透過 Wi-Fi 或網路線連接到路由器),並建議設定一個固定的 IP 位址。
  • 登入攝影機的管理介面,找到並啟用 RTSP (Real Time Streaming Protocol) 功能。這是 Frigate 獲取影像串流的必要條件。
  • 記下該攝影機的 RTSP 串流網址。這個網址是 Frigate 連接攝影機的關鍵,其格式通常類似 rtsp://<username>:<password>@<camera_ip_address>/<stream_path>

 

3. 修改 Frigate 的設定檔

    進入 Frigate 的管理介面,點選左側選單的 Configuration editor。

    修改設定檔如下範例,將 cameras 區塊中的 Name the cameraRTSP URL 替換成您的攝影機名稱及 RTSP 串流網址。

    RTSP URL 各品牌的格式可能不同,請參考您的攝影機說明文件取得正確的 RTSP URL 格式。 <username><password> 是您在攝影機設定的 RTSP 專用帳號密碼,<IPCam IP> 是攝影機的 IP 位址,請記得替換成您的攝影機資訊。

mqtt:

      enabled: false

 

detectors:

    routernpu:

        type: npu

model:

      path: /cpu_model.tflite

      width: 320

      height: 320

 

cameras:

    AMCREST_Example: # <- Name the camera

          enabled: true

          ffmpeg:

              hwaccel_args: -c:v h264_v4l2m2m    #使用硬體加速

              input_args: preset-rtsp-generic    #使用硬體加速

              inputs:

                 - path: rtsp://<username>:<password>@<IPCam IP>:554/cam/realmonitor?channel=1&subtype=0 # <- RTSP URL

                   roles:

                      - detect

           detect:

               enabled: true

               width: 640

               height: 360

version: 0.15-1

 

 

    完成後,點選右上角的 Save & Restart 儲存並重新啟動 Frigate。

 

4. 驗證攝影機串流

    重新啟動完成後,回到 Frigate 主頁面,您應該可以看到剛剛新增的攝影機畫面。

    如果畫面無法顯示,請確認RTSP URL 是否符合各品牌的格式。

 

5. 新增第二台或更多攝影機

    若要新增第二台或更多攝影機,請在 cameras 區塊中為每台攝影機指定唯一的名稱和 RTSP URL。 <username><password> 是您在攝影機設定的 RTSP 專用帳號密碼,<IPCam IP> 是攝影機的 IP 位址,請記得替換成您的攝影機資訊。

mqtt: 
     enabled: false

 

detectors: 
    routernpu: 
        type: npu

 

model: 
      path: /cpu_model.tflite 
      width: 320 
      height: 320

 

cameras: 
    AMCREST_Example: # <- Name the camera 
          enabled: true 
          ffmpeg: 
             hwaccel_args: -c:v h264_v4l2m2m    #使用硬體加速

             input_args: preset-rtsp-generic    #使用硬體加速

             inputs: 
                - path: rtsp://<username>:<password>@<IPCam IP>:554/cam/realmonitor?channel=1&subtype=0 # <- RTSP URL 
                   roles: 
                      - detect 
          detect: 
              enabled: true # <---- disable detection until you have a working camera feed 
              width: 640 
              height: 360

 

Tapo_Example: # <- Name the camera
   enabled: true
   ffmpeg:
             hwaccel_args: -c:v h264_v4l2m2m    #使用硬體加速

             input_args: preset-rtsp-generic    #使用硬體加速

      inputs:
        - path: rtsp://<username>:<password>@<IPCam IP>:554/stream1 # <- RTSP URL
          roles:
             - detect
   detect:
       enabled: true # <---- disable detection until you have a working camera feed
       width: 640
       height: 360

 

version: 0.15-1

    成功設定後就能在 Frigate 主頁面看到多台攝影機的畫面。

 

6. 進階設定

    接下來您可以參考 在HomeAssistant 串接Frigate 來完成更多的整合應用。

    也可以參考 Frigate 官方文件進行更多細部調整設定: https://docs.frigate.video/guides/getting_started#configuring-frigate

 

7. 常見問題

  (1) Frigate 畫面的左下角和右下角都有CPU 使用率,有什麼差別嗎?

  • 左下角的 CPU 是 Frigate 容器(或整個系統)目前的總 CPU 使用率,包含了Frigate 運作的所有工作,例如:物件偵測 (Object Detection) 的調度、網頁介面 (Web UI) 的渲染、所有攝影機的 FFMPEG 處理總和。
  • 右下角的 CPU 是單純指 FFMPEG 處理該攝影機串流所使用的 CPU 資源,這個數值會因為攝影機的解析度、是否有使用硬體加速而有所不同。
  • 在 Frigate 左下角齒輪圖示中可以找到 Settings 選項 -> System metrics,可以看到更詳細的系統資源使用狀況。
  • 通常來說,在使用一台IPCam 用於事件偵測解析度設為640x360時,正常開啟硬體加速時右下角的 FFMPEG CPU 使用率會從70% 降到 20%, 左下角的容器整體CPU使用率會由40% 降到 15% 以下。

 

 

 

如何取得(Utility / Firmware)?

您可以在華碩下載中心取得最新的軟體,手冊,驅動程式和韌體。

如果您需要有關華碩下載中心的更多訊息,請參考此連結