透過 Homebridge 在 iOS Home 觀看 IPCAM
前言
最近換了新的 iPad mini (舊的2代太多不支援的 APP 了…),剛好有機會使用 Apple Home (HomeKit)。原生支援 HomeKit 的 IPCAM 實在太少,這邊記錄一下如何使用 Homebridge 讓具有 RTSP 功能的 IPCAM 在 Home 介面顯示。
需要具備的設備
1. 可以安裝 HomeBridge 的環境(如 Raspberry Pi、MacBook)
2. 具有 RTSP 功能的 IPCAM,例如 Tapo C100
3. (optional) Apple TV、HomePod,或閒置的 iPad,以啟用在外查看 HomeKit的功能
2023.12.13 更新,裝了 Frigate NVR 後,可以直接由 Home Assistant 加入 HomeKit Integration ,就不必使用 HomeBridge 了;當然若想要繼續用也可以從 FFmpeg 設定 Frigate restream 的 rtsp ,這樣不會重複跟 IPCAM 要影像造成多餘的流量和系統負擔。
1. 安裝 HomeBridge
這邊取決於現有的環境,在 HomeBridge Wiki 找到對應的安裝步驟,照著做就對啦。不過需要注意一下,若要隨時觀看 Apple Home ,安裝的設備必須保持開機狀態,所以這邊建議裝在原本就一直開著的電腦或是低功耗的樹梅派。
安裝後在瀏覽器輸入 http://你的機器IP:8581 ,用 admin/admin 登入,應可以看到上圖的 dashboard,左上方的 QRCODE 待會會用到。
2. 在 HomeBridge 安裝 Plugin
點選上方 “Plugins” ,在搜尋列輸入 ffmpeg 後按 Enter ,選擇第一個 “Homebridge Camera FFmpeg” 按下 INSTALL
裝好後右上角的電源鍵圖示會閃爍,提示需要重新啟動 HomeBridge 服務,按下就對了。
3. 設定 FFmpeg Plugin
HomeBridge 重新啟動後,一樣選擇 “Plugins” ,點選 FFmpeg 的 “SETTINGS” ,可以看到上圖的設定介面。這邊必須知道 IPCAM 的 RTSP 位置(常見的可在這裡找),例如此處示範的 Tapo C100 就是 rtsp://IPCAM的IP/stream1
,如果有啟用加密,則會是 rtsp://帳號:密碼@IPCAM的IP/stream1
,例如 rtsp://admin:[email protected]/stream1
。將這個網址填入 “Video Source” 欄位即可,其他設定保持預設值後,點選最下方 Save,重啟 HomeBridge 即完成。
4. Apple Home 加入 HomeBridge
打開 iOS 內建的相機,掃描 HomeBridge dashboard 左上角的 QRCODE,就可以將 HomeBridge 加入 Apple Home(iOS 設備必須和 HomeBridge 在同一個網域下,例如都是使用家裡的網路)。如果剛有勾選 “Unbridge Camera” ,設定好的 IPCAM 不會自動顯示出來,需要點選右上角的 “+”, Add Accessory -> More options -> 輸入 dashboard 8-digit code 手動新增。
HomeBridge 其實支援很多設備,例如 Google 生態的 Nest 或是 UniFi Protect,也可以直接從 thingspeak 撈資料,搭配 Eve for HomeKit 可以查看近日內的數據。