fix: allow env var templating for go2rtc rtsp creds

This commit is contained in:
thomas 2023-05-09 00:07:34 -04:00
parent e3b9998879
commit e0f4f3a007

View File

@ -64,8 +64,19 @@ else:
# as source for frigate and the integration supports HLS playback # as source for frigate and the integration supports HLS playback
if go2rtc_config.get("rtsp") is None: if go2rtc_config.get("rtsp") is None:
go2rtc_config["rtsp"] = {"default_query": "mp4"} go2rtc_config["rtsp"] = {"default_query": "mp4"}
elif go2rtc_config["rtsp"].get("default_query") is None: else:
go2rtc_config["rtsp"]["default_query"] = "mp4" if go2rtc_config["rtsp"].get("default_query") is None:
go2rtc_config["rtsp"]["default_query"] = "mp4"
if go2rtc_config["rtsp"].get("username") is not None:
go2rtc_config["rtsp"]["username"] = go2rtc_config["rtsp"]["username"].format(
**FRIGATE_ENV_VARS
)
if go2rtc_config["rtsp"].get("password") is not None:
go2rtc_config["rtsp"]["password"] = go2rtc_config["rtsp"]["password"].format(
**FRIGATE_ENV_VARS
)
# need to replace ffmpeg command when using ffmpeg4 # need to replace ffmpeg command when using ffmpeg4
if not os.path.exists(BTBN_PATH): if not os.path.exists(BTBN_PATH):