From 4f5f395e00be11f1a868bb43903ccc5fef55be06 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Tue, 26 Mar 2024 15:57:46 +0100 Subject: [PATCH] add legacy monitor.webm relay mount point --- bin/streaming/telecaster.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/bin/streaming/telecaster.py b/bin/streaming/telecaster.py index 2223f54..14e7952 100755 --- a/bin/streaming/telecaster.py +++ b/bin/streaming/telecaster.py @@ -8,13 +8,13 @@ import yaml from threading import Thread from copy import deepcopy +# ! queue ! clockoverlay time-format="%D %H:%M:%S" \ VIDEO_PIPELINE_BASE="""v4l2src device=/dev/video{id} ! {format}, width={width}, height={height}, framerate={framerate}/1 \ ! queue ! {decoder} \ ! queue min-threshold-time={video_delay} ! videoflip method={flip} \ ! queue ! timecodestamper first-timecode-to-now=true \ ! queue ! videoconvert \ - ! queue ! clockoverlay time-format="%D %H:%M:%S" \ ! queue ! vp8enc threads=4 deadline=2 \ ! queue ! muxout. \ jackaudiosrc connect=2 ! audio/x-raw, format=F32LE, channels={channels} \ @@ -141,8 +141,18 @@ class TeleCaster(Thread): print(deefuzzer_local_conf) deefuzzer_global_conf["deefuzzer"]["station"].append(deefuzzer_local_conf) + # relay 0 to legacy monitor.webm + deefuzzer_local_conf = deepcopy(deefuzzer_station_conf) + relay_url = "http://{ip}:{port}/telecaster_live_0.webm".format(**video, **self.conf["server"]) + deefuzzer_local_conf["relay"]["url"] = relay_url + deefuzzer_local_conf["record"]["mode"] = 0 + deefuzzer_local_conf["server"]["mountpoint"] = "monitor.webm" + print(deefuzzer_local_conf) + deefuzzer_global_conf["deefuzzer"]["station"].append(deefuzzer_local_conf) + self.deefuzzer_start(deefuzzer_global_conf, self.deefuzzer_video_conf_file) + def audio_start(self): deefuzzer_default_conf = deepcopy(self.conf["audio"]["deefuzzer"]) deefuzzer_station_conf = deepcopy(deefuzzer_default_conf["station"]) -- 2.39.5