本帖最后由 diba.qiu 于 2021-4-20 11:08 编辑
實測外網秒開且不延遲(效果不輸之前透過motioneye整合的),推薦給大家!!!
除了大神測試過的攝影機: FOSCOM C2M、螢石C6CN我測試也OK
https://github.com/AlexxIT/WebRTC
以下為原文翻譯:
WebRTC相機基於: 為什麼選擇WebRTC: - 可以在任何現代瀏覽器中使用,甚至可以在手機上使用
- 唯一具有最小相機流延遲(0.5秒及以下)的瀏覽器技術
- 適用於不穩定的頻道
- 不使用轉碼並且不加載CPU
- 支持帶聲音的攝像機流
常問問題問:我看不到視頻流
A。 - 如果您的相機可以與其他集成一起使用-並不意味著它將與該集成一起使用
- 如果您的攝像機可以在VLC中使用-並不意味著它可以與此集成一起使用
- 如果您的相機可以與其他集成一起遠程使用-並不意味著它將與該集成一起遠程使用
如有任何問題,請檢查: - 檢查是否已在“配置>集成”頁面上安裝了集成
- 檢查您是否與Hass服務器位於同一網絡上
- 檢查您是否未設置僅轉發8123端口的Hass服務器(具有虛擬機或Docker安裝或防火牆的用戶),因為WebRTC使用隨機UDP端口進行視頻流傳輸
- 在“配置>日誌”頁面中檢查您是否沒有任何錯誤
- 檢查帶有Bunny的默認視頻是否有效:
[color=var(--color-prettylights-syntax-entity-tag)]鍵入:[color=var(--color-prettylights-syntax-string)]“自定義:的WebRTC相機”[color=var(--color-prettylights-syntax-entity-tag)] URL:[color=var(--color-prettylights-syntax-string)]“ RTSP://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov ”
PS。如果沒有HTTPS,某些移動瀏覽器將無法顯示流。Firefox瀏覽器中的流也存在問題。 問:錯誤:自定義元素不存在:webrtc-camera。
答:組件會自動將自定義卡添加/webrtc/webrtc-camera.js到您的資源中。 檢查是否在“集成”頁面中安裝了組件。並嘗試清除瀏覽器緩存。另外,您可以嘗試將此卡手動添加到資源中。 問:對流的外部訪問不起作用
A. WebRTC技術不能使用對Hass的HTTP / HTTPS訪問。它使用隨機的UDP端口進行連接。即使您擁有專用IP地址,它也可以處理對流的訪問,但並非在所有情況下都可以。 在每次流式傳輸開始時,都會佔用一個隨機的UDP端口。流結束時釋放端口。理論上應該對數據進行加密,但是我還沒有測試過 如果您的流不是以外部連接開始(保持狀態Trying to connect),則可能是在對稱NAT之後。路由器上的UDP端口轉發幫助了一些用戶。您可以在集成選項中自定義端口範圍。建議每個攝像機至少使用10個端口。 問:頁面上有很多攝像機時,某些流不會加載。
答:默認設置僅支持10個並發流(從Hass服務器到應用程序或瀏覽器)。轉到“配置>集成> WebRTC攝像機>選項”,然後增加端口範圍。如果要從外部訪問攝像機,還需要在路由器上轉發新的端口範圍。 問:支持哪些編解碼器?
答:WebRTC支持:AVC/H.264用於視頻和G.711 PCM (A-law),G.711 PCM (µ-law)用於音頻。 WebRTC技術不支持HEVC/H.265視頻和AAC音頻。 安裝您可以使用HACS自定義存儲庫安裝組件:HACS>集成> 3個點(上角)>自定義存儲庫> URL:AlexxIT/WebRTC>類別:集成 或手動將webrtc文件夾從最新版本複製到custom_componentsconfig文件夾中的文件夾。 設定檔視頻演示 帶有GUI。配置>集成>添加集成> WebRTC攝像機。 如果集成不在列表中,則需要清除瀏覽器緩存。 組件不會創建設備/實體/服務。它僅創建lovelace自定義卡: 最小的 類型:' custom:webrtc-camera '網址:' rtsp:// rtsp:[email protected]:554 / av_stream / ch0 '
或者 類型:“ custom:webrtc-camera ”實體:camera.generic_stream #更改為您的攝像頭entity_id
滿的 類型:' custom:webrtc-camera '網址:' rtsp://rtsp:[email protected]:554/av_stream/ch0'標題:我的超級相機 #可選卡標題海報:https : //home-assistant.io/images/cast/splash.png #靜止圖像時流是裝載路口:0.75 #當視頻元素的小於75%是在屏幕自動暫停流,默認情況下50%的ui:true #自定義視頻控件,默認false
關於支持的客戶: - macOS:Google Chrome,Safari
- Windows:谷歌瀏覽器
- Android:Google Chrome,Home Assistant移動應用
- iOS:家庭助理移動應用
局限性: - 僅適用於H.264 camaras
- 有時外部訪問流有困難
已知的工作相機: - ActiveCam AC-D2121IR3
- ActiveCam AC-D7121IR1W(支持聲音)
- EZVIZ C3S
- 海康威視DS-2CD2T47G1-L,DS-2CD1321-I,DS-2CD2143G0-IS
- Reolink:RLC-410,RLC-410W,E1 Pro,4505MP
- Sonoff GK-200MP2-B(支持聲音)
- TP-Link Tapo C200
- Wyze Cam v2(支持聲音)
- 大華DH-IPC-HDPW1431FP-AS-0280B(支持聲音)
- 易1080p圓頂Hi3518e芯片組(帶hack)
- 易1080p圓頂MStar Infinity芯片組(帶hack)
除錯添加到您的configuration.yaml: logger: default: warning
logs:
custom_components.webrtc: debug
|