WebRTC-strømming
WebRTC gir den laveste forsinkelsen for kamerastrømming i HomeBe·at. Slik setter du det opp med Home Assistant-instansen din.
Hvorfor WebRTC?
HomeBe·at støtter flere strømmeprotokoller. WebRTC gir den beste balansen mellom lav forsinkelse og kvalitet — vanligvis under 1 sekunds forsinkelse, sammenlignet med 5–15 sekunder for HLS.
| 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 |
go2rtc i Home Assistant
go2rtc er innebygd i Home Assistant siden versjon 2024.11 og gir WebRTC-strømming rett ut av boksen.
Krav
- Home Assistant 2024.11+ med go2rtc-integrasjon
- Docker-basert installasjon (HA OS, Container eller Supervised) — go2rtc er IKKE tilgjengelig i Python/Core-installasjoner
- UDP-nettverkstilkobling mellom HA-serveren og enheten din
Standardkonfigurasjon
Moderne versjoner av Home Assistant inkluderer go2rtc-støtte rett ut av boksen. Hvis kameraene dine eksponerer en RTSP-strøm, kan HA automatisk bruke go2rtc for WebRTC-levering. Sjekk at kameraenhetene dine viser et "WebRTC"-strømalternativ i HA-dashbordet.
Manuell go2rtc-konfigurasjon
For kameraer som ikke konfigureres automatisk, kan du legge dem til i go2rtc.yaml-konfigurasjonen din:
streams:
front_door:
- rtsp://admin:[email protected]:554/stream1
backyard:
- rtsp://admin:[email protected]:554/h264Strømming i HomeBe·at
HomeBe·at støtter WebRTC-, HLS- og MJPEG-strømming for Home Assistant-kameraer, pluss RTSP for egendefinerte kameraer. Appen oppdager automatisk hvilke protokoller som er tilgjengelige for hvert kamera og bruker den beste. Du kan overstyre strømmeprotokollen per kamera i appens innstillinger.
Støttede kodeker
HomeBe·at støtter H.264, H.265 (HEVC), VP8, VP9 og AV1. Kodeken forhandles automatisk mellom go2rtc og appen under WebRTC-håndtrykket. Ingen manuell konfigurasjon er nødvendig — hvis kameraet ditt strømmer i H.265, dekodes det nativt.
Reolink-kameraer
Reolink-kameraer som eksponerer separate fluent- (lavoppløsning) og clear-strømentiteter (høyoppløsning) fungerer nativt med HomeBe·at. Appen oppdager disse oppløsningskanalene og bruker dem for kvalitetsbytting — Middels kvalitet kobler til fluent-strømmen, Høy kvalitet kobler til clear-strømmen. Dette unngår bitratedrossling og gir det beste bildet på hvert kvalitetsnivå. Flerlinsekameraer (f.eks. Reolink Duo 3 PoE) vises som separate kameraer, ett per linse.
Aktivere clear-kanalentiteter
Som standard aktiverer Home Assistant bare fluent-kameraentiteten (lavoppløsning) for Reolink-kameraer. For å få høykvalitetsstrømming i HomeBe·at, må du aktivere clear-kanalen:
- I Home Assistant, gå til Innstillinger → Enheter og tjenester → Reolink
- Klikk på kameraenheten din
- Under Entiteter, finn de deaktiverte entitetene (vist i grått eller bak en «Vis deaktiverte»-bryter)
- Aktiver clear-kameraentiteten (f.eks. camera.driveway_clear eller camera.driveway_clear_lens_0)
- Vent noen sekunder til HA registrerer entiteten, og start deretter HomeBe·at på nytt eller koble til igjen
Når den er aktivert, oppdager HomeBe·at automatisk clear-kanalen og bruker den for høykvalitetsstrømming.
Ytterligere Reolink-entiteter
Reolink-kameraer eksponerer flere andre entiteter som HomeBe·at kan bruke hvis de er aktivert i Home Assistant:
| Entitet | Type | Beskrivelse |
|---|---|---|
| Fluent/Clear-bitrate | Tall (glidebryter) | Strømbitrate for hver kanal. Juster for å kontrollere båndbreddebruk. |
| Fluent/Clear-bildefrekvens | Tall (glidebryter) | Strømbildefrekvens for hver kanal. Høyere FPS = jevnere video. |
| PTZ-posisjonssensorer | Sensor | Nåværende panorerings- og vippeposisjon (skrivebeskyttet). |
| PTZ-knapper | Knapp | Retningsbevegelse (venstre, høyre, opp, ned) og stopp. HomeBe·at bruker trykk-og-hold for kontinuerlig bevegelse. |
| PTZ-zoom | Tall (glidebryter) | Optisk zoomnivå. HomeBe·at deler området inn i brukbare trinn for +/- zoomkontrollen. |
| PTZ-forhåndsinnstillinger | Velg/Knapp | Lagrede kameraposisjoner (f.eks. «Inngangsdør», «Innkjørsel»). |
For å aktivere disse entitetene, følg de samme trinnene som for clear-kanalen — finn dem under enhetens deaktiverte entiteter i Home Assistant og slå dem på.
Feilsøking
WebRTC kobler ikke til
- Sjekk at go2rtc kjører — I Home Assistant, gå til Innstillinger > Tillegg og bekreft at go2rtc er aktiv.
- Sjekk UDP-tilkobling — WebRTC krever UDP-trafikk mellom HA-serveren og enheten din. Noen bedrifts- eller restriktive nettverk blokkerer UDP.
- Sjekk feilkoder — Hvis HA returnerer "unknown_command", finnes ikke WebRTC-endepunktet (oppdater til HA 2024.11+). Hvis den returnerer "not_found", er go2rtc-integrasjonen ikke lastet.
Automatisk reserveløsning
Hvis WebRTC feiler, faller HomeBe·at umiddelbart tilbake til MJPEG mens den samtidig prøver å etablere en HLS-strøm. Når HLS er klar, tar den over fra MJPEG. Du vil se at protokollmerket oppdateres på kameraet mens reserveløsningen pågår.
Brukere som ikke kan bruke WebRTC
- Python/Core Home Assistant-installasjoner (ingen go2rtc)
- Brukere som manuelt har deaktivert go2rtc
- Nettverk som blokkerer all UDP-trafikk
I disse tilfellene faller HomeBe·at automatisk tilbake til MJPEG eller HLS.