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