From: Guillaume Pellerin Date: Tue, 26 Mar 2024 14:57:46 +0000 (+0100) Subject: add legacy monitor.webm relay mount point X-Git-Tag: 3.0 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=refs%2Fheads%2Frelease%2F3.x;p=telecaster-server.git add legacy monitor.webm relay mount point --- 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"])