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.
| Protokoll | Latens | Kvalitet | Konfiguration |
|---|---|---|---|
| WebRTC | < 1s | Hög | Inbyggt sedan HA 2024.11 |
| RTSP | < 1s | Hög | Direktanslutning till kameran |
| HLS | 5–15s | Medel | Inbyggt med HA-kameror |
| MJPEG | 1–2s | Låg | Inbyggd 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/h264Strö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:
- I Home Assistant, gå till Inställningar → Enheter och Tjänster → Reolink
- Klicka på din kameraenhet
- Under Entiteter, hitta de inaktiverade entiteterna (visas i grått eller bakom en "Visa inaktiverade"-knapp)
- Aktivera Clear-kameraentiteten (t.ex. camera.driveway_clear eller camera.driveway_clear_lens_0)
- 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:
| Entitet | Typ | Beskrivning |
|---|---|---|
| Fluent/Clear bitrate | Nummer (reglage) | Strömmens bitrate för varje kanal. Justera för att styra bandbreddsanvändning. |
| Fluent/Clear bildfrekvens | Nummer (reglage) | Strömmens bildfrekvens för varje kanal. Högre FPS = jämnare video. |
| PTZ-positionssensorer | Sensor | Aktuell panorerings- och tiltposition (skrivskyddad). |
| PTZ-knappar | Knapp | Riktningsrörelse (vänster, höger, upp, ner) och stopp. HomeBe·at använder tryck-och-håll för kontinuerlig rörelse. |
| PTZ-zoom | Nummer (reglage) | Optisk zoomnivå. HomeBe·at delar upp intervallet i användbara steg för +/- zoomkontrollen. |
| PTZ-förinställningar | Välj/Knapp | Sparade 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
- Kontrollera att go2rtc körs — I Home Assistant, gå till Inställningar > Tillägg och verifiera att go2rtc är aktivt.
- Kontrollera UDP-anslutning — WebRTC kräver UDP-trafik mellan HA-servern och din enhet. Vissa företags- eller restriktiva nätverk blockerar UDP.
- 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.