Home Assistant 自訂元件,可使用 WebRTC 和其他技術即時查看幾乎所有攝影機串流。
從版本 3 開始,串流媒體伺服器已從 RTSPtoWebRTC 變更為 go2rtc。
GO2RTC
安裝
配置
客製化卡
範本
兩路音訊
快照到 Telegram
投射或分享串流
串流至相機
常問問題
偵錯
已知的工作相機
該元件使用 go2rtc 應用程式作為流伺服器:
許多支援的協定的盡可能最低的串流延遲
來自 RTSP、RTMP、HTTP (FLV/MJPEG/JPEG)、HomeKit 相機、USB 相機和其他來源的串流媒體
串流傳輸至 RTSP、WebRTC、MSE/MP4 或 MJPEG
支援流行的編解碼器 H264/H265、AAC、PCMU/PCMA、OPUS
透過 FFmpeg 對不支援的編解碼器進行即時轉碼
基於流編解碼器、瀏覽器功能、網路配置的自動選擇流技術
在 go2rtc 文件中閱讀更多內容!
您可以透過多種方式安裝 go2rtc:
基本使用者- 該元件將自動下載並運行最新版本的 go2rtc,您無需自己執行任何操作。
進階使用者- 安裝 go2rtc 或 Frigate 12+ 附加元件。
Hakers - 將 go2rtc 作為二進位檔案或 Docker 安裝在 LAN 中的任何伺服器上。
您可以透過將go2rtc.yaml
檔案新增至 Hass 設定資料夾來變更 go2rtc 設定。
重要的。 go2rtc 在連接埠1984
上運行自己的 Web 介面,無需密碼。在那裡您可以看到活動攝影機串流的清單。 LAN 上的任何人都無需密碼即可存取它們。您可以在 go2rtc 配置中停用此功能。
附言。還有另一張支援 go2rtc 的好卡 - Frigate Lovelace 卡。
方法1.HACS > 整合 > Plus > WebRTC > 安裝
方法 2.手動將最新版本中的webrtc
資料夾複製到/config/custom_components
資料夾。
custom_card
將自動註冊到 Home Assistant UI,除非您在 YAML 模式下管理 UI。如果您在 YAML 模式下管理 UI,請將其新增至您的 UI 資源中,以便custom:webrtc-camera
卡正常運作:
url: /webrtc/webrtc-camera.js 類型:模組
刷新您的瀏覽器
設定 > 裝置與服務 > 新增整合 > WebRTC
如果整合不在清單中,您需要清除瀏覽器快取。
組件不建立設備和實體。它只創建兩個服務和lovelace 定制卡。
作為url
您可以使用:
go2rtc 支援的任何協定( rtsp
、 rtmp
、 http
、 onvif
、 dvrip
、 homekit
、 roborock
等)
go2rtc 配置中的流name
Jinja2
範本(應呈現支援的協定或流name
)
作為一個entity
您幾乎可以使用 Hass 的任何相機。
作為poster
您可以使用:
http
-link(應該是公開可用的連結)
來自 Hass 的相機entity
go2rtc 配置中的流name
Jinja2
範本(應渲染相機entity
或串流name
)
最小
類型:'自訂:webrtc-camera'url:'rtsp://rtsp:[email protected]:554/av_stream/ch0'
或者
type: 'custom:webrtc-camera'url: 'camera1' # 來自 go2rtc.yaml 的流名稱
或者
type: 'custom:webrtc-camera'entity:camera.generic_stream # 改為您的相機entity_id
或者
類型:'自訂:webrtc-camera'流: - url: go2rtc_stream_hdname: HD # 名稱可選 mode: webrtc # 模式可選 media: video # 媒體可選 - url: go2rtc_stream_sdname: SDmode: msemedia: 音頻
附言。您可以透過點擊mode
標籤來變更活動流程。或透過點選啟用了ui: true
串流name
。
滿的
所有設定都是可選的!僅需設定 - url
或entity
或streams
。
type: 'custom:webrtc-camera'url: 'rtsp://rtsp:[email protected]:554/av_stream/ch0'entity:camera.generic_streammode: webrtc,webrtc/tcp,msese,hls,mjpegeg ,預設全部media: video,audio # 只選擇視訊或音軌,預設兩者server: http://192.168.1.123:1984/ # 自訂go2rtc伺服器位址,預設emptyui: true # 自訂視訊控件,預設falsedigital_ptz : # digital透過滑鼠/觸控進行縮放和平移,預設值: mouse_drag_pan: true mouse_wheel_zoom: true mouse_double_click_zoom: true touch_drag_pan:true touch_pinch_zoom:真 touch_tap_drag_zoom:true persist: true # 縮放係數和視窗位置在頁面重新加載後仍然存在# digital_ptz: false # 禁用所有滑鼠/觸摸數字縮放和平移標題: 我的超級相機# 可選卡標題海報: https:// home-assistant.io/images/cast/ splash.png # 串流載入時的靜態影像muted: true # 初始靜音切換狀態,預設為false (unmuted)intersection: 0.75 # 當螢幕中的影片元素少於75% 時自動停止串流,預設為50%background: true # 不顯示時運行串流(例如,快速載入影片),預設 falseshortcuts: # 自訂快捷方式,預設為無- name: Record 圖示:mdi:記錄圓輪廓 服務:開關.切換 service_data:entity_id: switch.camera_record
平移、傾斜、變焦控制:PTZ 設定範例。
預設暫停
type: custom:webrtc-cameraposter: dahua1-snap # 來自 go2rtc.yaml (http-snapshot)streams 的流名稱: - url: '' # 空 url,因此只顯示海報 - url: dahua1 # 來自 go2rtc.yaml 的流名稱 (rtsp-stream)
視訊寬高比問題
樣式:“視頻{寬高比:16/9;對象適合:填充;}”
視訊旋轉
在客戶端(免費 CPU):
樣式:'視頻{變換:旋轉(90度);縱橫比:1}'
在伺服器上 - FFmpeg 轉碼(CPU 成本高)
隱藏模式標籤
樣式:'.mode {顯示:無}'
隱藏全螢幕按鈕
樣式:'.fullscreen {顯示:無}'
隱藏螢幕截圖按鈕
樣式:'.screenshot {顯示:無}'
隱藏畫中畫按鈕
樣式:'.pictureinpicture {顯示:無}'
快速鍵位置
樣式:“.shortcuts {左:未設定;上:25px;右:5px;顯示:flex;flex-方向:列}”
雲台位置
樣式:“.ptz {右:未設定;左:10px}”
模式標籤位置
樣式:'.header {底部:6px} .mode {位置:絕對;底部:0px}'
標題行位置
樣式:'.header {頂部:未設定;底部:6px}'
v3.6.0 中的新功能。
卡片選項shortcuts
、 style
和ptz
支援 JavaScript 模板
在shortcuts
和style
中,您可以使用states
相關模板
在ptz
中,您可以使用streamName
/ streamID
相關範本(對於具有多個範本的卡片很有用)
快捷方式: - 名稱:穀倉燈圖示:${ states['light.yeelight_lamp'].state === 'on' ? 'mdi:戶外燈':'mdi:燈'}服務:light.toggleservice_data:entity_id:light.yeelight_lamp
ptz:服務:notify.persistent_notification data_left:message: 點選左鍵 ${ this.streamName } data_right:message: ${ this.streamID } 的正確點擊
v3.4.0 中的新增功能。
僅適用於 go2rtc 中支援的來源
僅適用於具有 HTTPS 存取權限的 Hass,此限制來自瀏覽器
僅適用於WebRTC模式
HTTPS對於海思手機App來說也很重要!
您應該將microphone
新增至media
參數。您可以使用兩種串流:第一種帶麥克風,第二種不含:
類型:'自訂:webrtc-camera'流: - 網址:go2rtc_stream - url:go2rtc_streammode:webrtcmedia:視頻,音頻,麥克風
附言。對於 Hass 行動應用程序,請確保您可以使用內建輔助功能的麥克風。
閱讀更多
元件支援串流傳輸至 Google Cast Chromecast 裝置(包括 Android TV 和 Google Smart Screen)。在維基中閱讀更多內容。
組件還支援創建流的臨時或永久鏈接,而無需共享對 Home Assistant 的訪問權限。在維基中閱讀更多內容。
v3.1.0 中的新功能。
go2rtc 支援在支援雙向音訊的攝影機上播放音訊檔案(例如音樂或 TTS)和直播串流(例如廣播)。您需要:
檢查您的相機是否支援兩路音源
在 go2rtc.yaml 配置中設定相機流
檢查您的相機支援的音訊編解碼器
在configuration.yaml
中為您的相機建立虛擬媒體播放器:
媒體播放器: - 平台:webrtc名稱:大華Camerastream:dahuaaudio:pcmu/48000 - 平台:webrtc名稱:Tapo Camerastream:tapoaudio:pcma
Q:WebRTC 的外部存取不起作用
A. 多閱讀,不要製造新問題。
Q:音訊不起作用
A. 檢查您的相機輸出的音訊編解碼器。您使用什麼技術來觀看影片。不同的技術支援不同的編解碼器。
新增到您的configuration.yaml
:
記錄器:預設:警告 日誌:custom_components.webrtc:調試
品牌 | 型號 | 評論 |
---|---|---|
活動攝影機 | AC-D2121IR3 | |
活動攝影機 | AC-D7121IR1W | 支援聲音 |
安卓 | IP 網路攝影機專業版 | 支援聲音, rtsp://192.168.1.123:8080/h264_ulaw.sdp |
C-tronics | CTIPC-690C | 支援聲音,主: rtsp://username:[email protected]:554/11 或onvif://username:[email protected]:8080?subtype=MainStreamProfileToken |
大華 | DH-IPC-HDPW1431FP-AS-0280B、VTO2211G-P | 支援聲音 |
大華 | VTO2202F-P-S2 | 閱讀更多 |
螢石 | C3S | rtsp://admin:[email protected]:554/h264/ch01/main/av_stream 和/h264/ch01/sub/av_stream |
螢石 | C3W、C3WN、C6CN、C6T | rtsp://admin:[email protected]:554/h264_stream |
螢石 | C8C | rtsp://admin:[email protected]:554/channel80 |
福斯卡姆 | C1 | rtsp://user:[email protected]:554/videoMain |
福斯卡姆 | C2M、R2M | rtsp://user:[email protected]:88/videoMain |
GW安全 | GW5088IP | rtsp://192.168.1.123:554/mpeg4cif?username=admin&password=123456 |
GW安全 | GW5078IP | rtsp://192.168.1.123:554/stream0?username=admin&password=123456 |
GW安全 | GW5071IP | 尚未工作,類似於rtsp://admin:[email protected]:554/live/main 或rtsp://192.168.0.207:554/live/main?username=admin&password=123456 |
海康威視 | DS-2CD2T47G1-L、DS-2CD1321-I、DS-2CD2143G0-IS | rtsp://user:[email protected]:554/ISAPI/Streaming/Channels/102 |
海康威視 | IPC-HDW3849H-AS-PV、IPC-EW5531-AS | 使用自訂元件連接到 nvr DHI-NVR2108HS-8P-I |
伊穆 | IPC-F42-B2E3(子彈頭 2C 4MP) | rtsp://admin:[email protected]:554/cam/realmonitor?channel=1&subtype=0 |
威聯通 | QUSBCam2 | rtsp://username:[email protected]:554/channel1 文檔 |
樹莓派 | 皮卡姆 | 閱讀更多 |
瑞奧林匹克 | RLC-410、RLC-410W、RLC-510WA、E1 Pro、E1 變焦、4505MP | RLC-510WA支援聲音,E1 Zoom支援聲音,雲台和變焦 |
瑞奧林匹克 | E1 | rtsp://admin:[email protected]:554/h264Preview_01_main |
索諾夫 | GK-200MP2-B | 支援聲音和雲台, rtsp://rtsp:[email protected]:554/av_stream/ch0 和/av_stream/ch1 |
斯里之家 | SH035 | rtsp://192.168.xxx.xxx:8554/profile0 和/profile1 和/profile2 |
托普維科 | rtsp://192.168.1.123:8554/stream0 或rtsp://192.168.1.123:554/ch0_0.264 | |
TP-Link | 塔波C100/C200/C210/C220/C310 | rtsp://user:[email protected]:554/stream1 和/stream2 |
TVT/安全技術 | NVR-0808B2-8P | rtsp://user:[email protected]:554/chID=1&streamType=main 和chID=2&streamType=main |
TVT/安全技術 | IPC5-DF28SN | rtsp://user:[email protected]:554/profile1 和/profile2 |
尤尼菲 | G4 Dome、G4 門鈴、G3 Bullet、G3 Flex | 從 Unifi Protect 中的攝影機設定複製 rtsps 鏈接,但將連結變更為rstp:// (預設為 rstps://),將連接埠變更為7447 ,並刪除任何查詢參數 |
威茲 | 凸輪 v2/v3、凸輪盤 v1/v2 | 支援聲音 |
小米 | 大方 | 透過駭客攻擊, rtsp://192.168.1.123:8554/unicast 影片:H264,尺寸:1920x1080,位元速率:1000,格式:VBR,幀速率:10 音訊:PCMU,速率輸入:8000,速率輸出:44100 |
耶魯大學 | SV-4CFDVR-2 | rtsp://admin:[email protected]/cam/realmonitor?channel=1&subtype=0 |
彝族 | Hi3518e晶片組 | 與駭客 |
彝族 | MStar Infinity 晶片組 | 與駭客 |