Ensure environment vars are correctly substituted when dynamically changing go2rtc streams (#22723)

This commit is contained in:
Josh Hawkins 2026-04-01 08:06:25 -05:00 committed by GitHub
parent e1245cb93d
commit f1983b25ca
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -30,6 +30,7 @@ from frigate.config.camera.updater import (
CameraConfigUpdateEnum, CameraConfigUpdateEnum,
CameraConfigUpdateTopic, CameraConfigUpdateTopic,
) )
from frigate.config.env import FRIGATE_ENV_VARS
from frigate.util.builtin import clean_camera_user_pass from frigate.util.builtin import clean_camera_user_pass
from frigate.util.camera_cleanup import cleanup_camera_db, cleanup_camera_files from frigate.util.camera_cleanup import cleanup_camera_db, cleanup_camera_files
from frigate.util.config import find_config_file from frigate.util.config import find_config_file
@ -124,6 +125,9 @@ def go2rtc_add_stream(request: Request, stream_name: str, src: str = ""):
try: try:
params = {"name": stream_name} params = {"name": stream_name}
if src: if src:
try:
params["src"] = src.format(**FRIGATE_ENV_VARS)
except KeyError:
params["src"] = src params["src"] = src
r = requests.put( r = requests.put(