Strømmeprotokoller
HomeBe·at støtter flere strømmeprotokoller for kamerafeeder. Appen oppdager automatisk hvilke protokoller som er tilgjengelige for hvert kamera og velger den beste.
Protokollsammenligning
| Protokoll | Forsinkelse | Kvalitet | Oppsett |
|---|---|---|---|
| WebRTC | < 1s | Høy | Innebygd siden HA 2024.11 |
| RTSP | < 1s | Høy | Direkte tilkobling til kamera |
| HLS | 5–15s | Middels | Innebygd med HA-kameraer |
| MJPEG | 1–2s | Lav | Innebygd reserveløsning |
Automatisk reservekjede
HomeBe·at bruker en automatisk reservekjede når en strømmeprotokoll feiler:
WebRTC > MJPEG > VLC (RTSP) > HLS > Snapshot
Hvis WebRTC ikke klarer å koble til (f.eks. go2rtc er utilgjengelig eller UDP er blokkert), faller appen umiddelbart tilbake til MJPEG, mens den samtidig prøver å etablere en VLC- eller HLS-strøm. Et merke i kameravisningen viser hvilken protokoll som er aktiv.
For kameraer med en egendefinert RTSP-URL (enten manuelt konfigurert eller automatisk oppdaget fra go2rtc), strømmer VLC RTSP-feeden direkte med forsinkelse under ett sekund.
WebRTC
Den foretrukne protokollen. Gir forsinkelse under ett sekund med høy videokvalitet. Krever go2rtc i Home Assistant (innebygd siden HA 2024.11). Bruker UDP for medietransport, så nettverket ditt må tillate UDP-trafikk mellom HA-serveren og enheten din.
Kodekstøtte
HomeBe·at støtter videokodekene H.264, H.265 (HEVC), VP8, VP9 og AV1. Kodeken forhandles automatisk mellom go2rtc og appen. H.265-støtte er spesielt gunstig for kameraer som strømmer nativt i HEVC (f.eks. nyere Reolink- og UniFi-modeller), og gir bedre kvalitet ved lavere bitrater.
Kvalitetsnivåer
Kvalitetskontroll avhenger av kameratypen:
Reolink-kameraer — Reolink-kameraer med oppløsningskanaler (fluent / clear) bruker nativ strømbytting — appen kobler til lavoppløsnings fluent-entiteten for Middels kvalitet og høyoppløsnings clear-entiteten for Høy kvalitet. Ingen bitratedrossling er nødvendig siden hver strøm er i sin native kvalitet. Kvaliteten veksler kun mellom MQ og HQ.
Andre kameraer — Andre kameraer (inkludert UniFi Protect, der alternative kanalentiteter ikke støtter WebRTC) bruker SDP-bitratebegrensninger på primærentiteten:
| Kvalitet | Bitrate |
|---|---|
| Lav (LQ) | 2.5 Mbps |
| Middels (MQ) | 5 Mbps |
| Høy (HQ) | 8 Mbps |
Sykler du kvalitetsmerket i kameravisningen, stoppes og restartes WebRTC-tilkoblingen. For Reolink-kameraer bytter dette mellom strømentiteter; for andre brukes nye SDP-begrensninger.
Flerlinsekameraer
Kameraer med flere linser (f.eks. Reolink Duo 3 PoE) vises som separate kameraer i HomeBe·at, ett per linse. Hver linse har sine egne oppløsningskanaler og kvalitetssykling. Appen grupperer automatisk linser etter enhet og tilordner riktig fluent/clear-entitet til hver linse.
MJPEG
Motion JPEG strømmer en serie JPEG-bilder over HTTP. Det fungerer på alle nettverk (ingen UDP nødvendig), men gir lavere kvalitet og bruker mer båndbredde enn WebRTC. Dette er den primære reserveløsningen når WebRTC er utilgjengelig.
HLS
HTTP Live Streaming segmenterer video i små biter levert over HTTP. Det er pålitelig og fungerer overalt, men introduserer 5–15 sekunders forsinkelse på grunn av segmentbuffring. Innebygd i Home Assistant for alle kameraenheter.
RTSP (via VLC)
Real-Time Streaming Protocol gir strømmer med lav forsinkelse og høy kvalitet. Strømmes via den innebygde VLC-spilleren. Brukes for egendefinerte kameraer og for Home Assistant-kameraer som har en RTSP-URL-overstyring konfigurert (manuelt eller via go2rtc-autooppdagelse).
RTSP støtter både H.264- og H.265-kodeker. Både WebRTC og RTSP støtter nå H.265, slik at begge protokollene fungerer godt for kameraer som bruker HEVC-koding.
Velge en protokoll
For de fleste brukere fungerer det automatiske standardvalget best. Appen velger protokollen med lavest forsinkelse:
- Hvis du har satt opp go2rtc — WebRTC (best opplevelse)
- Hvis WebRTC feiler eller er utilgjengelig — MJPEG umiddelbart, deretter oppgraderes til HLS
- Hvis du trenger pålitelighet over forsinkelse — HLS (fungerer alltid, høyere forsinkelse)
Du kan overstyre strømmeprotokollen per kamera i appens innstillinger.