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.

ProtokollForsinkelseKvalitetOppsett
WebRTC< 1sHøyInnebygd siden HA 2024.11
RTSP< 1sHøyDirekte tilkobling til kamera
HLS5–15sMiddelsInnebygd med HA-kameraer
MJPEG1–2sLavInnebygd 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/h264

Strø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:

  1. I Home Assistant, gå til Innstillinger → Enheter og tjenester → Reolink
  2. Klikk på kameraenheten din
  3. Under Entiteter, finn de deaktiverte entitetene (vist i grått eller bak en «Vis deaktiverte»-bryter)
  4. Aktiver clear-kameraentiteten (f.eks. camera.driveway_clear eller camera.driveway_clear_lens_0)
  5. 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:

EntitetTypeBeskrivelse
Fluent/Clear-bitrateTall (glidebryter)Strømbitrate for hver kanal. Juster for å kontrollere båndbreddebruk.
Fluent/Clear-bildefrekvensTall (glidebryter)Strømbildefrekvens for hver kanal. Høyere FPS = jevnere video.
PTZ-posisjonssensorerSensorNåværende panorerings- og vippeposisjon (skrivebeskyttet).
PTZ-knapperKnappRetningsbevegelse (venstre, høyre, opp, ned) og stopp. HomeBe·at bruker trykk-og-hold for kontinuerlig bevegelse.
PTZ-zoomTall (glidebryter)Optisk zoomnivå. HomeBe·at deler området inn i brukbare trinn for +/- zoomkontrollen.
PTZ-forhåndsinnstillingerVelg/KnappLagrede 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

  1. Sjekk at go2rtc kjører — I Home Assistant, gå til Innstillinger > Tillegg og bekreft at go2rtc er aktiv.
  2. Sjekk UDP-tilkobling — WebRTC krever UDP-trafikk mellom HA-serveren og enheten din. Noen bedrifts- eller restriktive nettverk blokkerer UDP.
  3. 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.

Tips: Hvis du opplever tilkoblingsproblemer med WebRTC, sjekk at nettverket ditt tillater UDP-trafikk mellom HA-serveren og enheten din.