From f1983b25caf2c5d5b894d298bbfed7fff20030cd Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Wed, 1 Apr 2026 08:06:25 -0500 Subject: [PATCH] Ensure environment vars are correctly substituted when dynamically changing go2rtc streams (#22723) --- frigate/api/camera.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frigate/api/camera.py b/frigate/api/camera.py index e79864d66..1c03a5b7a 100644 --- a/frigate/api/camera.py +++ b/frigate/api/camera.py @@ -30,6 +30,7 @@ from frigate.config.camera.updater import ( CameraConfigUpdateEnum, CameraConfigUpdateTopic, ) +from frigate.config.env import FRIGATE_ENV_VARS from frigate.util.builtin import clean_camera_user_pass from frigate.util.camera_cleanup import cleanup_camera_db, cleanup_camera_files from frigate.util.config import find_config_file @@ -124,7 +125,10 @@ def go2rtc_add_stream(request: Request, stream_name: str, src: str = ""): try: params = {"name": stream_name} if src: - params["src"] = src + try: + params["src"] = src.format(**FRIGATE_ENV_VARS) + except KeyError: + params["src"] = src r = requests.put( "http://127.0.0.1:1984/api/streams",