feat: Add experimental rewrite of go2rtc live provider (MSE/WebRTC/MP4/MJPEG) (#2580)

- Closes #2556
- Closes #2450

**Key intended features:**
 - go2rtc compatible
- 100% test coverage to significantly improve ability to test, maintain
and work around browser weirdnesses (e.g. Safari).
 - Written from the ground up in the style of the rest of the project.

**To use:**
 - Change `live_provider` from `go2rtc` to `go2rtc-experimental`.
This commit is contained in:
Dermot Duffy
2026-07-14 14:22:41 -07:00
committed by GitHub
parent 5662e48c22
commit c02c692f68
125 changed files with 9608 additions and 807 deletions
-1
View File
@@ -382,7 +382,6 @@
"awaiting_media": "Warte auf Medium ...",
"camera_initialization": "Kamera-Initialisierung fehlgeschlagen",
"camera_initialization_reolink": "Konnte Reolink-Kamera nicht initialisieren",
"configuration": "Konfiguration überprüfen",
"duplicate_folder_id": "Doppelte Ordner-ID für den folgen Ordner, benutzte Parameter 'id' um Ordner eindeutig zu identifizieren",
"failed_proxy": "Konnte mich nicht über Home Assistant verbinden",
"fetching_diagnostics": "Rufe Diagnosedaten ab",
+6 -2
View File
@@ -141,6 +141,7 @@
"live_providers": {
"auto": "Automatic",
"go2rtc": "go2rtc",
"go2rtc-experimental": "go2rtc (experimental implementation)",
"ha": "Home Assistant video stream (i.e. HLS, LL-HLS, WebRTC via HA)",
"image": "Image",
"jsmpeg": "JSMpeg",
@@ -781,7 +782,7 @@
"call_no_two_way_audio": "This camera does not support two-way audio.",
"camera_initialization": "Camera initialization failed",
"camera_initialization_reolink": "Could not initialize Reolink camera",
"configuration": "Check configuration",
"configuration_error": "Configuration error",
"could_not_create_elements": "Could not create picture elements",
"diagnostics": "Card diagnostics. Please review for confidential information prior to sharing",
"download_failed": "Download failed",
@@ -866,7 +867,10 @@
"entity_unavailable": "Camera entity unavailable",
"not_loading": "Media not loading",
"playback_error": "Playback error",
"stalled": "Stream stalled"
"server_error": "Streaming server error",
"stalled": "Stream stalled",
"two_way_audio_error": "Two-way audio error",
"unsupported": "Stream not supported"
},
"text": "The media is not currently available. This can happen for several reasons, for example a camera becoming unavailable, a stream stalling or failing, or media that has not finished loading. The card keeps retrying automatically. For live views, a still image may be shown while a stream is loading (if configured, and by default)"
},
-1
View File
@@ -654,7 +654,6 @@
"awaiting_media": "Oczekiwanie na załadowanie mediów",
"camera_initialization": "Inicjalizacja kamery nie powiodła się",
"camera_initialization_reolink": "Nie można zainicjować kamery Reolink",
"configuration": "Sprawdź konfigurację",
"could_not_create_elements": "Nie można wyrenderować elementów obrazu",
"diagnostics": "Diagnostyka karty. Przejrzyj pod kątem poufnych informacji przed udostępnieniem",
"download_no_media": "Brak mediów do pobrania",