Strömningsprotokoll

HomeBe·at stöder flera strömningsprotokoll för kameraflöden. Appen identifierar automatiskt vilka protokoll som är tillgängliga för varje kamera och väljer det bästa.

Protokolljämförelse

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

Automatisk reservkedja

HomeBe·at använder en automatisk reservkedja när ett strömningsprotokoll misslyckas:

WebRTC > MJPEG > VLC (RTSP) > HLS > Snapshot

Om WebRTC inte kan ansluta (t.ex. go2rtc är otillgängligt eller UDP blockeras) faller appen tillbaka till MJPEG omedelbart, medan den samtidigt försöker etablera en VLC- eller HLS-ström. En badge i kameravyn visar vilket protokoll som för närvarande är aktivt.

För kameror med en anpassad RTSP-URL (antingen manuellt konfigurerad eller automatiskt upptäckt från go2rtc) strömmar VLC RTSP-flödet direkt med fördröjning under en sekund.

WebRTC

Det föredragna protokollet. Ger fördröjning under en sekund med hög videokvalitet. Kräver go2rtc i Home Assistant (inbyggt sedan HA 2024.11). Använder UDP för medietransport, så ditt nätverk måste tillåta UDP-trafik mellan HA-servern och din enhet.

Codec-stöd

HomeBe·at stöder H.264, H.265 (HEVC), VP8, VP9 och AV1 videocodecs. Codecen förhandlas automatiskt mellan go2rtc och appen. H.265-stöd är särskilt fördelaktigt för kameror som strömmar nativt i HEVC (t.ex. nyare Reolink- och UniFi-modeller), vilket ger bättre kvalitet vid lägre bitrates.

Kvalitetsnivåer

Kvalitetsstyrning beror på kameratypen:

Reolink-kameror — Reolink-kameror med upplösningskanaler (fluent / clear) använder nativ strömväxling — appen ansluter till lågupplöst fluent-entitet för Medel kvalitet och högupplöst clear-entitet för Hög kvalitet. Ingen bitrategränsning behövs eftersom varje ström är i sin nativa kvalitet. Kvaliteten växlar bara mellan MQ och HQ.

Andra kameror — Andra kameror (inklusive UniFi Protect, vars alternativa kanalentiteter inte stöder WebRTC) använder SDP-bitrategränser på den primära entiteten:

KvalitetBitrate
Låg (LQ)2.5 Mbps
Medel (MQ)5 Mbps
Hög (HQ)8 Mbps

Att byta kvalitetsbadgen i kameravyn stoppar och startar om WebRTC-anslutningen. För Reolink-kameror växlar detta mellan strömentiteter; för andra tillämpas nya SDP-begränsningar.

Flerlinsiga kameror

Kameror med flera linser (t.ex. Reolink Duo 3 PoE) visas som separata kameror i HomeBe·at, en per lins. Varje lins har sina egna upplösningskanaler och kvalitetsväxling. Appen grupperar automatiskt linser per enhet och mappar rätt fluent/clear-entitet till varje lins.

MJPEG

Motion JPEG strömmar en serie JPEG-bilder över HTTP. Det fungerar på alla nätverk (ingen UDP krävs) men ger lägre kvalitet och använder mer bandbredd än WebRTC. Detta är den primära reservmetoden när WebRTC inte är tillgängligt.

HLS

HTTP Live Streaming segmenterar video i små delar som levereras över HTTP. Det är pålitligt och fungerar överallt, men introducerar 5–15 sekunders latens på grund av segmentbuffring. Inbyggt i Home Assistant för alla kameraentiteter.

RTSP (via VLC)

Real-Time Streaming Protocol ger strömmar med låg latens och hög kvalitet. Strömmas via den inbyggda VLC-spelaren. Används för anpassade kameror och för Home Assistant-kameror som har en konfigurerad RTSP-URL-åsidosättning (manuellt eller via go2rtc-autodetektering).

RTSP stöder både H.264- och H.265-codecs. Både WebRTC och RTSP stöder nu H.265, så båda protokollen fungerar bra för kameror som använder HEVC-kodning.

Välja protokoll

För de flesta användare fungerar det automatiska valet bäst. Appen väljer protokollet med lägst latens:

  • Om du har go2rtc konfigurerat — WebRTC (bästa upplevelsen)
  • Om WebRTC misslyckas eller är otillgängligt — MJPEG omedelbart, sedan uppgradering till HLS
  • Om du behöver tillförlitlighet framför latens — HLS (fungerar alltid, högre fördröjning)

Du kan åsidosätta strömningsprotokollet per kamera i appens inställningar.