From fd8f38eacb4a6d5e0f8f39584c805a6d5c28aa6a Mon Sep 17 00:00:00 2001 From: Richard Alam <ritzalam@gmail.com> Date: Fri, 20 Oct 2017 14:31:19 -0700 Subject: [PATCH] - start implementing meeting manager and broadcast stream --- .../org/bigbluebutton/app/video/Meeting.java | 9 ++++++ .../app/video/MeetingManager.java | 29 +++++++++++++++++++ .../bigbluebutton/app/video/VideoStream.java | 5 ++++ .../app/video/VideoStreamListener.java | 2 ++ 4 files changed, 45 insertions(+) create mode 100755 bbb-video/src/main/java/org/bigbluebutton/app/video/Meeting.java create mode 100755 bbb-video/src/main/java/org/bigbluebutton/app/video/MeetingManager.java create mode 100755 bbb-video/src/main/java/org/bigbluebutton/app/video/VideoStream.java diff --git a/bbb-video/src/main/java/org/bigbluebutton/app/video/Meeting.java b/bbb-video/src/main/java/org/bigbluebutton/app/video/Meeting.java new file mode 100755 index 0000000000..0474ae92cd --- /dev/null +++ b/bbb-video/src/main/java/org/bigbluebutton/app/video/Meeting.java @@ -0,0 +1,9 @@ +package org.bigbluebutton.app.video; + +public class Meeting { + public final String id; + + public Meeting(String id) { + this.id = id; + } +} diff --git a/bbb-video/src/main/java/org/bigbluebutton/app/video/MeetingManager.java b/bbb-video/src/main/java/org/bigbluebutton/app/video/MeetingManager.java new file mode 100755 index 0000000000..131d5e6219 --- /dev/null +++ b/bbb-video/src/main/java/org/bigbluebutton/app/video/MeetingManager.java @@ -0,0 +1,29 @@ +package org.bigbluebutton.app.video; + +import java.util.HashMap; +import java.util.Map; + +public class MeetingManager { + + private VideoApplication app; + + private Map<String, Meeting> meetings = new HashMap<String, Meeting>(); + + public MeetingManager(VideoApplication app) { + this.app = app; + } + + public void add(String id) { + Meeting m = new Meeting(id); + meetings.put(m.id, m); + } + + public void remove(String id) { + Meeting m = meetings.remove(id); + if (m != null) { + // Close all streams; + } + } + +} + diff --git a/bbb-video/src/main/java/org/bigbluebutton/app/video/VideoStream.java b/bbb-video/src/main/java/org/bigbluebutton/app/video/VideoStream.java new file mode 100755 index 0000000000..9e9d4fff23 --- /dev/null +++ b/bbb-video/src/main/java/org/bigbluebutton/app/video/VideoStream.java @@ -0,0 +1,5 @@ +package org.bigbluebutton.app.video; + +public class VideoStream { + +} diff --git a/bbb-video/src/main/java/org/bigbluebutton/app/video/VideoStreamListener.java b/bbb-video/src/main/java/org/bigbluebutton/app/video/VideoStreamListener.java index 9319ce5cdf..a348220179 100755 --- a/bbb-video/src/main/java/org/bigbluebutton/app/video/VideoStreamListener.java +++ b/bbb-video/src/main/java/org/bigbluebutton/app/video/VideoStreamListener.java @@ -157,6 +157,8 @@ public class VideoStreamListener implements IStreamListener { } } + + public void setEventRecordingService(EventRecordingService s) { recordingService = s; -- GitLab