Skip to content

Commit

Permalink
Use frigate env var substitution
Browse files Browse the repository at this point in the history
  • Loading branch information
NickM-27 authored Jan 18, 2023
1 parent e2239d3 commit 5b73763
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions docker/rootfs/usr/local/go2rtc/create_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@


BTBN_PATH = "/usr/lib/btbn-ffmpeg"
FRIGATE_ENV_VARS = {k: v for k, v in os.environ.items() if k.startswith("FRIGATE_")}
config_file = os.environ.get("CONFIG_FILE", "/config/config.yml")

# Check if we can use .yaml instead of .yml
Expand Down Expand Up @@ -50,5 +51,14 @@
go2rtc_config["ffmpeg"][
"rtsp"
] = "-fflags nobuffer -flags low_delay -stimeout 5000000 -user_agent go2rtc/ffmpeg -rtsp_transport tcp -i {input}"

for name in go2rtc_config.get("streams", {}):
stream = go2rtc_config["streams"][name]

if isinstance(stream, str):
go2rtc_config["streams"][name] = go2rtc_config["streams"][name].format(**FRIGATE_ENV_VARS)
elif isinstance(stream, list):
for i, stream in enumerate(stream):
go2rtc_config["streams"][name][i] = stream.format(**FRIGATE_ENV_VARS)

print(json.dumps(go2rtc_config))

0 comments on commit 5b73763

Please sign in to comment.