原文首發於瀚思彼岸(我是作者本人,故無侵權問題敬此周知)
實測外網秒開且不延遲(效果不輸之前透過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文件夾中的文件夾。
|