Streamingprotocollen

HomeBe·at ondersteunt meerdere streamingprotocollen voor camerafeeds. De app detecteert automatisch welke protocollen beschikbaar zijn voor elke camera en selecteert het beste.

Protocolvergelijking

ProtocolLatentieKwaliteitInstallatie
WebRTC< 1sHoogIngebouwd sinds HA 2024.11
RTSP< 1sHoogDirecte verbinding met camera
HLS5–15sGemiddeldIngebouwd bij HA-camera's
MJPEG1–2sLaagIngebouwde terugvaloptie

Automatische terugvalketen

HomeBe·at gebruikt een automatische terugvalketen wanneer een streamingprotocol mislukt:

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

Als WebRTC geen verbinding maakt (bijv. go2rtc is niet beschikbaar of UDP is geblokkeerd), valt de app onmiddellijk terug op MJPEG, terwijl tegelijkertijd geprobeerd wordt een VLC- of HLS-stream op te zetten. Een badge in de cameraweergave toont welk protocol momenteel actief is.

Voor camera's met een aangepaste RTSP-URL (handmatig geconfigureerd of automatisch ontdekt via go2rtc), streamt VLC de RTSP-feed rechtstreeks met sub-seconde latentie.

WebRTC

Het voorkeursprotocol. Biedt sub-seconde latentie met video van hoge kwaliteit. Vereist go2rtc in Home Assistant (ingebouwd sinds HA 2024.11). Gebruikt UDP voor mediatransport, dus je netwerk moet UDP-verkeer toestaan tussen de HA-server en je apparaat.

Codecondersteuning

HomeBe·at ondersteunt H.264, H.265 (HEVC), VP8, VP9 en AV1 videocodecs. De codec wordt automatisch onderhandeld tussen go2rtc en de app. H.265-ondersteuning is bijzonder nuttig voor camera's die native in HEVC streamen (bijv. nieuwere Reolink- en UniFi-modellen), wat betere kwaliteit bij lagere bitrates biedt.

Kwaliteitsniveaus

Kwaliteitsregeling is afhankelijk van het cameratype:

Reolink-camera's — Reolink-camera's met resolutiekanalen (fluent / clear) gebruiken native streamwisseling — de app verbindt met de lage-resolutie fluent-entiteit voor Gemiddelde kwaliteit en de hoge-resolutie clear-entiteit voor Hoge kwaliteit. Bitratebeperking is niet nodig omdat elke stream op zijn native kwaliteit staat. Kwaliteit wisselt alleen tussen MQ en HQ.

Andere camera's — Andere camera's (inclusief UniFi Protect, waarvan de alternatieve kanaalentiteiten geen WebRTC ondersteunen) gebruiken SDP-bitratebeperkingen op de primaire entiteit:

KwaliteitBitrate
Laag (LQ)2.5 Mbps
Gemiddeld (MQ)5 Mbps
Hoog (HQ)8 Mbps

Het wisselen van de kwaliteitsbadge in de cameraweergave stopt en herstart de WebRTC-verbinding. Voor Reolink-camera's schakelt dit tussen stream-entiteiten; voor andere camera's past het nieuwe SDP-beperkingen toe.

Multi-lens camera's

Camera's met meerdere lenzen (bijv. Reolink Duo 3 PoE) verschijnen als afzonderlijke camera's in HomeBe·at, een per lens. Elke lens heeft eigen resolutiekanalen en kwaliteitswisseling. De app groepeert lenzen automatisch per apparaat en koppelt de juiste fluent/clear-entiteit aan elke lens.

MJPEG

Motion JPEG streamt een reeks JPEG-frames via HTTP. Het werkt op elk netwerk (geen UDP vereist), maar biedt lagere kwaliteit en gebruikt meer bandbreedte dan WebRTC. Dit is de primaire terugvaloptie wanneer WebRTC niet beschikbaar is.

HLS

HTTP Live Streaming segmenteert video in kleine brokken die via HTTP worden geleverd. Het is betrouwbaar en werkt overal, maar introduceert 5–15 seconden latentie door de segmentbuffering. Ingebouwd in Home Assistant voor alle camera-entiteiten.

RTSP (via VLC)

Real-Time Streaming Protocol biedt streams met lage latentie en hoge kwaliteit. Gestreamed via de ingebouwde VLC-speler. Gebruikt voor aangepaste camera's en voor Home Assistant-camera's die een RTSP-URL-override hebben geconfigureerd (handmatig of via go2rtc auto-discovery).

RTSP ondersteunt zowel H.264- als H.265-codecs. Zowel WebRTC als RTSP ondersteunen nu H.265, dus beide protocollen werken goed voor camera's die HEVC-codering gebruiken.

Een protocol kiezen

Voor de meeste gebruikers werkt de standaard automatische selectie het best. De app kiest het protocol met de laagste latentie:

  • Als je go2rtc hebt ingesteld — WebRTC (beste ervaring)
  • Als WebRTC mislukt of niet beschikbaar is — MJPEG onmiddellijk, daarna upgrade naar HLS
  • Als je betrouwbaarheid boven latentie verkiest — HLS (werkt altijd, hogere vertraging)

Je kunt het streamingprotocol per camera overschrijven in de instellingen van de app.