WebRTC su Home Assistant elimina i ritardi dello streaming video (latenza <500ms) bypassando i protocolli HLS/DASH. La soluzione ottimale prevede l’installazione dell’integrazione WebRTC Camera via HACS e l’uso di un server go2rtc per gestire i flussi RTSP, garantendo una comunicazione peer-to-peer diretta tra telecamera e browser.
Sintesi Tecnica: Confronto Protocolli Video
| Protocollo | Latenza Media | Metodo di Trasmissione | Carico CPU (Server) |
| HLS (Standard) | 6-30 secondi | Segmenti HTTP | Medio/Alto |
| WebRTC | <0,5 secondi | UDP Peer-to-Peer | Basso |
| MJPEG | 0,1-1 secondo | Stream di immagini | Molto Alto |
Configurazione Tecnica WebRTC
Per implementare WebRTC correttamente, è fondamentale comprendere che Home Assistant agisce solitamente da segnalatore, mentre il flusso dati viaggia direttamente verso il client.
Il componente fondamentale oggi è go2rtc. Questo modulo, integrato nelle versioni recenti di WebRTC Camera, funge da gateway universale. Supporta non solo WebRTC, ma anche RTSP, WebSockets e HomeKit.
Il primo passaggio consiste nell’installazione di HACS (Home Assistant Community Store). Da qui, si ricerca e installa l’integrazione “WebRTC Camera”. Una volta riavviato il sistema, è necessario aggiungere l’integrazione dalla dashboard ufficiale.
Un aspetto critico riguarda l’apertura delle porte. WebRTC richiede che il traffico UDP possa fluire liberamente. Se ti trovi dietro un NAT aggressivo, dovrai configurare un server STUN/TURN (come quelli gratuiti di Google o uno self-hosted via Coturn) per facilitare l’handshake iniziale.
FAQ: Domande frequenti su WebRTC e Home Assistant
Perché lo streaming non funziona fuori casa?
Senza un server TURN o una VPN (WireGuard), le connessioni WebRTC falliscono perché i dispositivi non riescono a scambiarsi gli indirizzi IP privati attraverso i firewall del router.
Quali telecamere sono compatibili?
Tutte le telecamere che forniscono uno stream RTSP (H.264). Il codec H.265 è supportato solo da browser moderni e richiede spesso la transcodifica se il client non è compatibile.
WebRTC consuma più banda?
No, il consumo di banda dipende dal bitrate della telecamera. Tuttavia, riduce drasticamente il carico sulla CPU di Home Assistant perché evita la segmentazione dei file video richiesta da HLS.
Analisi dell’Esperto
L’errore più comune che riscontriamo nelle installazioni professionali è l’uso di WebRTC per la registrazione. WebRTC è un protocollo di visualizzazione, non di archiviazione.
Consigliamo caldamente di mantenere Frigate o un NVR per la registrazione continua su protocollo RTSP/HLS, utilizzando WebRTC esclusivamente per la “Live View” nelle card di Lovelace.
Se utilizzi l’App mobile di Home Assistant, assicurati di aver abilitato l’invio degli IP locali nelle impostazioni dell’App; in caso contrario, lo smartphone cercherà sempre un percorso esterno, aumentando inutilmente la latenza e potenzialmente bloccando il flusso video.
Per una stabilità assoluta, integra il file go2rtc.yaml per definire i flussi sorgente in modo statico: questo riduce i tempi di negoziazione del link video a meno di 200ms.
