]> git.parisson.com Git - telecaster-server.git/commitdiff
add legacy monitor.webm relay mount point release/3.x 3.0
authorGuillaume Pellerin <yomguy@parisson.com>
Tue, 26 Mar 2024 14:57:46 +0000 (15:57 +0100)
committerGuillaume Pellerin <yomguy@parisson.com>
Tue, 26 Mar 2024 14:57:46 +0000 (15:57 +0100)
bin/streaming/telecaster.py

index 2223f54ad8c7062039eb661c6ec3db9c12a231cc..14e795213ccf4bda38595bafea331681e80dd307 100755 (executable)
@@ -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"])