You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by vd...@apache.org on 2017/04/18 09:30:59 UTC

svn commit: r1791767 - /openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java

Author: vdegtyarev
Date: Tue Apr 18 09:30:58 2017
New Revision: 1791767

URL: http://svn.apache.org/viewvc?rev=1791767&view=rev
Log:
OPENMEETINGS-551 - The video frames from other participants are shown when the new participant enter to the room.

Modified:
    openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java

Modified: openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java?rev=1791767&r1=1791766&r2=1791767&view=diff
==============================================================================
--- openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java (original)
+++ openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java Tue Apr 18 09:30:58 2017
@@ -122,6 +122,8 @@ public class RoomPanel extends BasePanel
 			options.put("interview", Room.Type.interview == r.getType());
 			target.appendJavaScript(String.format("VideoManager.init(%s);", options));
 			WebSocketHelper.sendRoom(new RoomMessage(r.getId(), getUserId(), RoomMessage.Type.roomEnter));
+			// play video from other participants
+			playVideos(target);
 			getMainPanel().getChat().roomEnter(r, target);
 			if (r.isFilesOpened()) {
 				sidebar.setFilesActive(target);
@@ -156,6 +158,23 @@ public class RoomPanel extends BasePanel
 		//private String publishingUser = null;
 	}
 
+	private void playVideos(AjaxRequestTarget target) {
+		for (Client c: getRoomClients(getRoom().getId()) ){
+			boolean self = getClient().getUid().equals(c.getUid());
+			if (!self) {
+				JSONObject json = c.toJson().put("sid", getSid()).put("self", self);
+				json.put("screenShare", false)
+					.put("uid", c.getUid())
+					.put("broadcastId", c.getBroadcastId())
+					.put("width", c.getWidth())
+					.put("height", c.getHeight());
+				target.appendJavaScript(String.format("VideoManager.play(%s);", json));
+			}
+			
+		}
+		
+	}
+	
 	@Override
 	protected void onInitialize() {
 		super.onInitialize();