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} \
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"])