Streamingprotokoller
HomeBe·at understøtter flere streamingprotokoller til kamerafeeds. Appen registrerer automatisk, hvilke protokoller der er tilgængelige for hvert kamera, og vælger den bedste.
Protokolsammenligning
| Protokol | Latens | Kvalitet | Opsætning |
|---|---|---|---|
| WebRTC | < 1s | Høj | Indbygget siden HA 2024.11 |
| RTSP | < 1s | Høj | Direkte forbindelse til kamera |
| HLS | 5–15s | Medium | Indbygget med HA-kameraer |
| MJPEG | 1–2s | Lav | Indbygget fallback |
Automatisk fallback-kæde
HomeBe·at bruger en automatisk fallback-kæde, når en streamingprotokol fejler:
WebRTC > MJPEG > VLC (RTSP) > HLS > Snapshot
Hvis WebRTC ikke kan oprette forbindelse (f.eks. go2rtc er utilgængelig eller UDP er blokeret), falder appen tilbage til MJPEG øjeblikkeligt, mens den samtidig forsøger at etablere en VLC- eller HLS-stream. En badge i kameravisningen viser, hvilken protokol der er aktiv i øjeblikket.
For kameraer med en brugerdefineret RTSP-URL (enten manuelt konfigureret eller automatisk opdaget fra go2rtc) streamer VLC RTSP-feedet direkte med sub-sekunders latens.
WebRTC
Den foretrukne protokol. Giver sub-sekunders latens med høj videokvalitet. Kræver go2rtc i Home Assistant (indbygget siden HA 2024.11). Bruger UDP til medietransport, så dit netværk skal tillade UDP-trafik mellem HA-serveren og din enhed.
Codec-understøttelse
HomeBe·at understøtter videocodecs H.264, H.265 (HEVC), VP8, VP9 og AV1. Codec'en forhandles automatisk mellem go2rtc og appen. H.265-understøttelse er særligt fordelagtig for kameraer, der streamer nativt i HEVC (f.eks. nyere Reolink- og UniFi-modeller), da det giver bedre kvalitet ved lavere bitrater.
Kvalitetsniveauer
Kvalitetsstyring afhænger af kameratypen:
Reolink-kameraer — Reolink-kameraer med opløsningskanaler (fluent / clear) bruger nativt stream-skift — appen forbinder til den lavopløselige fluent-entitet for Medium kvalitet og den højopløselige clear-entitet for Høj kvalitet. Ingen bitrate-begrænsning er nødvendig, da hver stream er i sin native kvalitet. Kvaliteten skifter kun mellem MQ og HQ.
Andre kameraer — Andre kameraer (inkl. UniFi Protect, hvis alternative kanal-entiteter ikke understøtter WebRTC) bruger SDP-bitrate-begrænsninger på den primære entitet:
| Kvalitet | Bitrate |
|---|---|
| Lav (LQ) | 2.5 Mbps |
| Medium (MQ) | 5 Mbps |
| Høj (HQ) | 8 Mbps |
Skift af kvalitetsbadgen i kameravisningen stopper og genstarter WebRTC-forbindelsen. For Reolink-kameraer skifter dette mellem stream-entiteter; for andre anvendes nye SDP-begrænsninger.
Multi-linse-kameraer
Kameraer med flere linser (f.eks. Reolink Duo 3 PoE) vises som separate kameraer i HomeBe·at, ét pr. linse. Hver linse har sine egne opløsningskanaler og kvalitetsskift. Appen grupperer automatisk linser efter enhed og mapper den korrekte fluent/clear-entitet til hver linse.
MJPEG
Motion JPEG streamer en serie JPEG-billeder over HTTP. Det fungerer på ethvert netværk (ingen UDP påkrævet), men giver lavere kvalitet og bruger mere båndbredde end WebRTC. Dette er den primære fallback, når WebRTC ikke er tilgængelig.
HLS
HTTP Live Streaming segmenterer video i små dele leveret over HTTP. Det er pålideligt og fungerer overalt, men introducerer 5–15 sekunders latens på grund af segment-buffering. Indbygget i Home Assistant for alle kameraentiteter.
RTSP (via VLC)
Real-Time Streaming Protocol giver lavlatens-streams af høj kvalitet. Streames via den indbyggede VLC-afspiller. Bruges til brugerdefinerede kameraer og til Home Assistant-kameraer, der har en RTSP-URL-tilsidesættelse konfigureret (manuelt eller via go2rtc auto-discovery).
RTSP understøtter både H.264- og H.265-codecs. Både WebRTC og RTSP understøtter nu H.265, så begge protokoller fungerer godt for kameraer med HEVC-kodning.
Valg af protokol
For de fleste brugere fungerer det automatiske valg bedst. Appen vælger protokollen med lavest latens:
- Hvis du har go2rtc sat op — WebRTC (bedste oplevelse)
- Hvis WebRTC fejler eller er utilgængelig — MJPEG øjeblikkeligt, derefter opgradering til HLS
- Hvis du har brug for pålidelighed frem for latens — HLS (virker altid, højere forsinkelse)
Du kan tilsidesætte streamingprotokollen pr. kamera i appens indstillinger.