WebRTC-strömning

WebRTC ger den lägsta latensen för kameraströmning i HomeBe·at. Så här konfigurerar du det med din Home Assistant-instans.

Varför WebRTC?

HomeBe·at stöder flera strömningsprotokoll. WebRTC erbjuder den bästa balansen mellan låg latens och kvalitet — vanligtvis under 1 sekunds fördröjning, jämfört med 5–15 sekunder för HLS.

ProtokollLatensKvalitetKonfiguration
WebRTC< 1sHögInbyggt sedan HA 2024.11
RTSP< 1sHögDirektanslutning till kameran
HLS5–15sMedelInbyggt med HA-kameror
MJPEG1–2sLågInbyggd reservmetod

go2rtc i Home Assistant

go2rtc är inbyggt i Home Assistant sedan version 2024.11 och erbjuder WebRTC-strömning direkt ur lådan.

Krav

  • Home Assistant 2024.11+ med go2rtc-integration
  • Docker-baserad installation (HA OS, Container eller Supervised) — go2rtc är INTE tillgängligt i Python/Core-installationer
  • UDP-nätverksanslutning mellan HA-servern och din enhet

Standardkonfiguration

Moderna versioner av Home Assistant inkluderar go2rtc-stöd direkt ur lådan. Om dina kameror exponerar en RTSP-ström kan HA automatiskt använda go2rtc för WebRTC-leverans. Kontrollera att dina kameraentiteter visar ett "WebRTC"-strömningsalternativ i HA-instrumentpanelen.

Manuell go2rtc-konfiguration

För kameror som inte konfigureras automatiskt kan du lägga till dem i din go2rtc.yaml-konfiguration:

streams:
  front_door:
    - rtsp://admin:[email protected]:554/stream1
  backyard:
    - rtsp://admin:[email protected]:554/h264

Strömning i HomeBe·at

HomeBe·at stöder WebRTC, HLS och MJPEG-strömning för Home Assistant-kameror, samt RTSP för anpassade kameror. Appen identifierar automatiskt vilka protokoll som är tillgängliga för varje kamera och använder det bästa. Du kan åsidosätta strömningsprotokollet per kamera i appens inställningar.

Codecs som stöds

HomeBe·at stöder H.264, H.265 (HEVC), VP8, VP9 och AV1. Codecen förhandlas automatiskt mellan go2rtc och appen under WebRTC-handskakningen. Ingen manuell konfiguration behövs — om din kamera strömmar i H.265 avkodas den nativt.

Reolink-kameror

Reolink-kameror som exponerar separata fluent- (lågupplöst) och clear- (högupplöst) strömentiteter fungerar nativt med HomeBe·at. Appen identifierar dessa upplösningskanaler och använder dem för kvalitetsväxling — Medel kvalitet ansluter till fluent-strömmen, Hög kvalitet ansluter till clear-strömmen. Detta undviker bitrategränsning och ger bästa bild vid varje kvalitetsnivå. Flerlinsiga kameror (t.ex. Reolink Duo 3 PoE) visas som separata kameror, en per lins.

Aktivera Clear-kanalentiteter

Som standard aktiverar Home Assistant bara fluent- (lågupplöst) kameraentiteten för Reolink-kameror. För att få högkvalitativ strömning i HomeBe·at måste du aktivera clear-kanalen:

  1. I Home Assistant, gå till Inställningar → Enheter och Tjänster → Reolink
  2. Klicka på din kameraenhet
  3. Under Entiteter, hitta de inaktiverade entiteterna (visas i grått eller bakom en "Visa inaktiverade"-knapp)
  4. Aktivera Clear-kameraentiteten (t.ex. camera.driveway_clear eller camera.driveway_clear_lens_0)
  5. Vänta några sekunder tills HA registrerar entiteten, starta sedan om HomeBe·at eller återanslut

När den är aktiverad identifierar HomeBe·at automatiskt clear-kanalen och använder den för Hög kvalitets-strömning.

Ytterligare Reolink-entiteter

Reolink-kameror exponerar flera andra entiteter som HomeBe·at kan använda om de aktiveras i Home Assistant:

EntitetTypBeskrivning
Fluent/Clear bitrateNummer (reglage)Strömmens bitrate för varje kanal. Justera för att styra bandbreddsanvändning.
Fluent/Clear bildfrekvensNummer (reglage)Strömmens bildfrekvens för varje kanal. Högre FPS = jämnare video.
PTZ-positionssensorerSensorAktuell panorerings- och tiltposition (skrivskyddad).
PTZ-knapparKnappRiktningsrörelse (vänster, höger, upp, ner) och stopp. HomeBe·at använder tryck-och-håll för kontinuerlig rörelse.
PTZ-zoomNummer (reglage)Optisk zoomnivå. HomeBe·at delar upp intervallet i användbara steg för +/- zoomkontrollen.
PTZ-förinställningarVälj/KnappSparade kamerapositioner (t.ex. "Ytterdörr", "Uppfart").

För att aktivera dessa entiteter, följ samma steg som för clear-kanalen — hitta dem under enhetens inaktiverade entiteter i Home Assistant och slå på dem.

Felsökning

WebRTC ansluter inte

  1. Kontrollera att go2rtc körs — I Home Assistant, gå till Inställningar > Tillägg och verifiera att go2rtc är aktivt.
  2. Kontrollera UDP-anslutning — WebRTC kräver UDP-trafik mellan HA-servern och din enhet. Vissa företags- eller restriktiva nätverk blockerar UDP.
  3. Kontrollera felkoder — Om HA returnerar "unknown_command" finns inte WebRTC-slutpunkten (uppdatera till HA 2024.11+). Om den returnerar "not_found" är go2rtc-integrationen inte laddad.

Automatisk reservmetod

Om WebRTC misslyckas faller HomeBe·at omedelbart tillbaka till MJPEG medan den samtidigt försöker etablera en HLS-ström. När HLS är redo tar den över från MJPEG. Du ser den aktiva protokollbadgen uppdateras på kameran allt eftersom reservprocessen fortskrider.

Användare som inte kan använda WebRTC

  • Python/Core Home Assistant-installationer (ingen go2rtc)
  • Användare som manuellt har inaktiverat go2rtc
  • Nätverk som blockerar all UDP-trafik

I dessa fall faller HomeBe·at automatiskt tillbaka till MJPEG eller HLS.

Tips: Om du upplever anslutningsproblem med WebRTC, kontrollera att ditt nätverk tillåter UDP-trafik mellan HA-servern och din enhet.