Streaming-Protokolle

HomeBe·at unterstützt mehrere Streaming-Protokolle für Kamera-Feeds. Die App erkennt automatisch, welche Protokolle für jede Kamera verfügbar sind, und wählt das beste aus.

Protokollvergleich

ProtokollLatenzQualitätEinrichtung
WebRTC< 1sHochIntegriert seit HA 2024.11
RTSP< 1sHochDirekte Verbindung zur Kamera
HLS5–15sMittelIn HA-Kameras integriert
MJPEG1–2sNiedrigIntegrierter Fallback

Automatische Fallback-Kette

HomeBe·at verwendet eine automatische Fallback-Kette, wenn ein Streaming-Protokoll fehlschlägt:

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

Wenn WebRTC keine Verbindung herstellen kann (z. B. go2rtc ist nicht verfügbar oder UDP ist blockiert), fällt die App sofort auf MJPEG zurück und versucht gleichzeitig, einen VLC- oder HLS-Stream aufzubauen. Ein Badge in der Kameraansicht zeigt an, welches Protokoll gerade aktiv ist.

Für Kameras mit einer benutzerdefinierten RTSP-URL (manuell konfiguriert oder automatisch von go2rtc erkannt) streamt VLC den RTSP-Feed direkt mit einer Latenz unter einer Sekunde.

WebRTC

Das bevorzugte Protokoll. Bietet Latenz unter einer Sekunde bei hoher Videoqualität. Erfordert go2rtc in Home Assistant (integriert seit HA 2024.11). Nutzt UDP für den Medientransport, daher muss dein Netzwerk UDP-Verkehr zwischen dem HA-Server und deinem Gerät erlauben.

Codec-Unterstützung

HomeBe·at unterstützt die Video-Codecs H.264, H.265 (HEVC), VP8, VP9 und AV1. Der Codec wird automatisch zwischen go2rtc und der App ausgehandelt. H.265-Unterstützung ist besonders vorteilhaft für Kameras, die nativ in HEVC streamen (z. B. neuere Reolink- und UniFi-Modelle) und bietet bessere Qualität bei niedrigeren Bitraten.

Qualitätsstufen

Die Qualitätssteuerung hängt vom Kameratyp ab:

Reolink-Kameras — Reolink-Kameras mit Auflösungskanälen (Fluent / Clear) nutzen natives Stream-Switching — die App verbindet sich mit der niedrigauflösenden Fluent-Entity für mittlere Qualität und der hochauflösenden Clear-Entity für hohe Qualität. Keine Bitraten-Drosselung nötig, da jeder Stream seine native Qualität hat. Die Qualität wechselt nur zwischen MQ und HQ.

Andere Kameras — Andere Kameras (einschließlich UniFi Protect, deren alternative Kanal-Entities kein WebRTC unterstützen) verwenden SDP-Bitraten-Beschränkungen auf der primären Entity:

QualitätBitrate
Niedrig (LQ)2.5 Mbps
Mittel (MQ)5 Mbps
Hoch (HQ)8 Mbps

Das Umschalten des Qualitäts-Badges in der Kameraansicht stoppt und startet die WebRTC-Verbindung neu. Bei Reolink-Kameras wechselt dies zwischen Stream-Entities; bei anderen werden neue SDP-Beschränkungen angewendet.

Multi-Linsen-Kameras

Kameras mit mehreren Linsen (z. B. Reolink Duo 3 PoE) erscheinen als separate Kameras in HomeBe·at, eine pro Linse. Jede Linse hat eigene Auflösungskanäle und Qualitätsumschaltung. Die App gruppiert Linsen automatisch nach Gerät und ordnet die korrekte Fluent-/Clear-Entity jeder Linse zu.

MJPEG

Motion JPEG streamt eine Folge von JPEG-Frames über HTTP. Es funktioniert in jedem Netzwerk (kein UDP erforderlich), bietet aber geringere Qualität und verbraucht mehr Bandbreite als WebRTC. Dies ist der primäre Fallback, wenn WebRTC nicht verfügbar ist.

HLS

HTTP Live Streaming teilt Video in kleine Segmente auf, die über HTTP ausgeliefert werden. Es ist zuverlässig und funktioniert überall, führt aber aufgrund der Segment-Pufferung zu 5–15 Sekunden Latenz. In Home Assistant für alle Kamera-Entities integriert.

RTSP (über VLC)

Das Real-Time Streaming Protocol bietet latenzarme, hochqualitative Streams. Wird über den integrierten VLC-Player gestreamt. Verwendet für benutzerdefinierte Kameras und für Home Assistant Kameras, bei denen eine RTSP-URL-Überschreibung konfiguriert ist (manuell oder über go2rtc Auto-Discovery).

RTSP unterstützt sowohl H.264- als auch H.265-Codecs. Sowohl WebRTC als auch RTSP unterstützen jetzt H.265, sodass beide Protokolle gut für Kameras mit HEVC-Encoding geeignet sind.

Protokollwahl

Für die meisten Nutzer funktioniert die automatische Auswahl am besten. Die App wählt das Protokoll mit der niedrigsten Latenz:

  • Wenn go2rtc eingerichtet ist — WebRTC (beste Erfahrung)
  • Wenn WebRTC fehlschlägt oder nicht verfügbar ist — sofort MJPEG, dann Upgrade auf HLS
  • Wenn Zuverlässigkeit wichtiger als Latenz ist — HLS (funktioniert immer, höhere Verzögerung)

Du kannst das Streaming-Protokoll pro Kamera in den App-Einstellungen überschreiben.