diff --git a/docker/rootfs/etc/cont-init.d/prepare-go2rtc.sh b/docker/rootfs/etc/cont-init.d/prepare-go2rtc.sh index fecff580c..a47c9d440 100755 --- a/docker/rootfs/etc/cont-init.d/prepare-go2rtc.sh +++ b/docker/rootfs/etc/cont-init.d/prepare-go2rtc.sh @@ -46,4 +46,4 @@ if [[ -n "${SUPERVISOR_TOKEN:-}" ]]; then get_ip_and_port fi -python3 /usr/local/go2rtc/create_config.py > /dev/shm/go2rtc.yaml +python3 /usr/local/go2rtc/create_config.py diff --git a/docker/rootfs/usr/local/go2rtc/create_config.py b/docker/rootfs/usr/local/go2rtc/create_config.py index a79b822ed..b521adb37 100644 --- a/docker/rootfs/usr/local/go2rtc/create_config.py +++ b/docker/rootfs/usr/local/go2rtc/create_config.py @@ -25,15 +25,16 @@ go2rtc_config: dict[str, any] = config["go2rtc"] if not go2rtc_config.get("log", {}).get("format"): go2rtc_config["log"] = {"format": "text"} -default_candidates = [] -# Use FRIGATE_GO2RTC_WEBRTC_CANDIDATE_INTERNAL as candidate if set -if os.environ.get("FRIGATE_GO2RTC_WEBRTC_CANDIDATE_INTERNAL"): - default_candidates.append( - os.environ['FRIGATE_GO2RTC_WEBRTC_CANDIDATE_INTERNAL'] - )55 -default_candidates.append("stun:85") - if not go2rtc_config.get("webrtc", {}).get("candidates", []): + default_candidates = [] + # Use FRIGATE_GO2RTC_WEBRTC_CANDIDATE_INTERNAL as candidate if set + if os.environ.get("FRIGATE_GO2RTC_WEBRTC_CANDIDATE_INTERNAL"): + default_candidates.append( + os.environ.get("FRIGATE_GO2RTC_WEBRTC_CANDIDATE_INTERNAL") + ) + default_candidates.append("stun:8555") go2rtc_config["webrtc"] = {"candidates": default_candidates} -print(json.dumps(go2rtc_config)) \ No newline at end of file +# Write YAML config to /dev/shm/go2rtc.yaml +with open("/dev/shm/go2rtc.yaml", "w") as f: + yaml.dump(config, f)