feat: Enable go2rtc live stream proxying (#2159)

- Closes #1984
This commit is contained in:
Dermot Duffy
2025-08-28 21:19:19 -07:00
committed by GitHub
parent c3d95a5b32
commit bc5022ef1a
29 changed files with 479 additions and 282 deletions
+6 -4
View File
@@ -83,9 +83,9 @@
"rotation": "",
"rotations": {
"0": "",
"90": "",
"180": "",
"270": ""
"270": "",
"90": ""
}
},
"engines": {
@@ -145,9 +145,10 @@
"proxy": {
"dynamic": "",
"editor_label": "",
"media": {
"live": "",
"media": "",
"modes": {
"auto": "",
"editor_label": "",
"false": "",
"true": ""
},
@@ -679,6 +680,7 @@
"duplicate_camera_id": "Duplica l'identificador de la càmera Frigate per a la següent càmera, utilitza el paràmetre 'id' per identificar les càmeres de manera única",
"duplicate_folder_id": "",
"empty_response": "S'ha rebut una resposta buida de Home Assistant per a la sol·licitud",
"failed_proxy": "",
"failed_response": "No s'ha pogut rebre la resposta de Home Assistant per a la sol·licitud",
"failed_retain": "No s'ha pogut retenir l'esdeveniment",
"failed_sign": "No s'ha pogut signar l'URL de Home Assistant",
+12 -10
View File
@@ -83,9 +83,9 @@
"rotation": "Rotation",
"rotations": {
"0": "No rotation",
"90": "90 degrees clockwise",
"180": "180 degrees clockwise",
"270": "270 degrees clockwise"
"270": "270 degrees clockwise",
"90": "90 degrees clockwise"
}
},
"engines": {
@@ -145,11 +145,12 @@
"proxy": {
"dynamic": "Dynamic proxying",
"editor_label": "Camera proxying",
"media": {
"auto": "Media proxying automatically configured",
"editor_label": "Media proxying",
"false": "Media proxying disabled",
"true": "Media proxying enabled"
"live": "Live proxying",
"media": "Media proxying",
"modes": {
"auto": "Proxying automatically configured",
"false": "Proxying disabled",
"true": "Proxying enabled"
},
"ssl_ciphers": {
"auto": "SSL ciphers automatically configured",
@@ -330,8 +331,8 @@
"folders": {
"ha": {
"editor_label": "Home Assistant Media Folder Options",
"url": "URL of media folder",
"path_info": "Additional path matching functionality is available in the text editor"
"path_info": "Additional path matching functionality is available in the text editor",
"url": "URL of media folder"
},
"icon": "Icon for this folder",
"id": "Unique ID for this folder in this card",
@@ -665,8 +666,8 @@
}
},
"error": {
"awaiting_live": "Waiting for live stream to load ...",
"awaiting_folder": "Waiting for folder to load",
"awaiting_live": "Waiting for live stream to load ...",
"awaiting_media": "Waiting for media to load",
"camera_initialization": "Camera initialization failed",
"camera_initialization_reolink": "Could not initialize Reolink camera",
@@ -679,6 +680,7 @@
"duplicate_camera_id": "Duplicate camera id for the following camera, use the 'id' parameter to uniquely identify cameras",
"duplicate_folder_id": "Duplicate folder id for the following folder, use the 'id' parameter to uniquely identify folders",
"empty_response": "Received empty response from Home Assistant for request",
"failed_proxy": "Could not proxy via Home Assistant",
"failed_response": "Failed to receive response from Home Assistant for request",
"failed_retain": "Could not retain event",
"failed_sign": "Could not sign Home Assistant URL",
+9 -7
View File
@@ -83,9 +83,9 @@
"rotation": "",
"rotations": {
"0": "",
"90": "",
"180": "",
"270": ""
"270": "",
"90": ""
}
},
"engines": {
@@ -145,11 +145,12 @@
"proxy": {
"dynamic": "Proxy dynamique",
"editor_label": "Proxy de la caméra",
"media": {
"auto": "Proxy média automatique",
"editor_label": "Proxy média",
"false": "Proxy média désactivé",
"true": "Proxy média activé"
"live": "",
"media": "",
"modes": {
"auto": "Proxy automatique",
"false": "Proxy désactivé",
"true": "Proxy activé"
},
"ssl_ciphers": {
"auto": "Chiffrement SSL automatique",
@@ -679,6 +680,7 @@
"duplicate_camera_id": "ID de caméra Frigate en double pour la caméra suivante, utilisez le paramètre « ID » pour identifier de manière unique les caméras",
"duplicate_folder_id": "",
"empty_response": "Réponse vide reçue de Home Assistant pour la demande",
"failed_proxy": "",
"failed_response": "Échec de la réponse de Home Assistant à la demande",
"failed_retain": "Impossible de conserver l'événement",
"failed_sign": "Impossible de signer l'URL de Home Assistant",
+6 -4
View File
@@ -83,9 +83,9 @@
"rotation": "",
"rotations": {
"0": "",
"90": "",
"180": "",
"270": ""
"270": "",
"90": ""
}
},
"engines": {
@@ -145,9 +145,10 @@
"proxy": {
"dynamic": "",
"editor_label": "",
"media": {
"live": "",
"media": "",
"modes": {
"auto": "",
"editor_label": "",
"false": "",
"true": ""
},
@@ -679,6 +680,7 @@
"duplicate_camera_id": "Duplicato ID dellla telecamera Frigate, utilizzare il parametro 'ID' per identificare in modo univoco le telecamere",
"duplicate_folder_id": "",
"empty_response": "Ricevuto risposta vuota da Home Assistant per la richiesta",
"failed_proxy": "",
"failed_response": "Impossibile ricevere risposta da Home Assistant per la richiesta",
"failed_retain": "Impossibile conservare l'evento",
"failed_sign": "Impossibile firmare l'URL ad Home Assistant",
+6 -4
View File
@@ -83,9 +83,9 @@
"rotation": "",
"rotations": {
"0": "",
"90": "",
"180": "",
"270": ""
"270": "",
"90": ""
}
},
"engines": {
@@ -145,9 +145,10 @@
"proxy": {
"dynamic": "",
"editor_label": "",
"media": {
"live": "",
"media": "",
"modes": {
"auto": "",
"editor_label": "",
"false": "",
"true": ""
},
@@ -679,6 +680,7 @@
"duplicate_camera_id": "Duplique o ID da câmera Frigate para a câmera a seguir, use o parâmetro 'id' para identificar exclusivamente as câmeras",
"duplicate_folder_id": "",
"empty_response": "Sem resposta do Home Assistant para a solicitação",
"failed_proxy": "",
"failed_response": "Falha ao receber resposta do Home Assistant para solicitação",
"failed_retain": "Não foi possível reter o evento",
"failed_sign": "Não foi possível assinar a URL do Home Assistant",
+6 -4
View File
@@ -83,9 +83,9 @@
"rotation": "",
"rotations": {
"0": "",
"90": "",
"180": "",
"270": ""
"270": "",
"90": ""
}
},
"engines": {
@@ -145,9 +145,10 @@
"proxy": {
"dynamic": "",
"editor_label": "",
"media": {
"live": "",
"media": "",
"modes": {
"auto": "",
"editor_label": "",
"false": "",
"true": ""
},
@@ -679,6 +680,7 @@
"duplicate_camera_id": "Duplique o ID da câmera Frigate para a câmera a seguir, use o parâmetro 'id' para identificar exclusivamente as câmeras",
"duplicate_folder_id": "",
"empty_response": "Sem resposta do Home Assistant para a solicitação",
"failed_proxy": "",
"failed_response": "Falha ao receber resposta do Home Assistant para solicitação",
"failed_retain": "Não foi possível reter o evento",
"failed_sign": "Não foi possível assinar a URL do Home Assistant",