From 7c70e7cca1c044aa935446e58d261e065130c977 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Mon, 4 Mar 2024 22:37:25 +0100 Subject: [PATCH] prepare multiple video id management --- teleforma/views/core.py | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/teleforma/views/core.py b/teleforma/views/core.py index d71341c0..4d751749 100644 --- a/teleforma/views/core.py +++ b/teleforma/views/core.py @@ -632,8 +632,11 @@ class ConferenceRecordView(FormView): type = station['type'] conf = station['conf'] port = station['port'] + conf = get_conf_dict(station['conf']) + server_type = station['server_type'] server, c = StreamingServer.objects.get_or_create(host=status.ip, port=port, type=server_type) + station = Station(conference=conference, public_id=uuid) station.setup(conf) try: @@ -641,14 +644,19 @@ class ConferenceRecordView(FormView): except: continue station.save() - stream = LiveStream(conference=conference, server=server, - stream_type=type, streaming=True) - stream.save() - if server_type == 'stream-m': - try: - self.snapshot('http://localhost:8080/snapshot/monitor', station.output_dir) - except: - pass + + video_ids = [] + for conf_station in conf['deefuzzer']['station']: + if 'id' in conf_station: + video_ids.append(conf_station['id']) + if not video_ids: + video_ids = [None] + + for video_id in video_ids: + stream = LiveStream(conference=conference, server=server, + stream_type=type, streaming=True, video_id=video_id) + stream.save() + if conference.streaming: try: live_message(self.conference) -- 2.39.5