Author: solomax
Date: Thu Feb 23 04:43:16 2017
New Revision: 1784082
URL: http://svn.apache.org/viewvc?rev=1784082&view=rev
Log:
[OPENMEETINGS-1574] external video should work as expected
Modified:
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/commonVideoViewContentSWF10.lzx
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.html
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/chat.js
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/room.css
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.html
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/chat.js
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/room.css
Modified:
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java?rev=1784082&r1=1784081&r2=1784082&view=diff
==============================================================================
---
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
(original)
+++
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
Thu Feb 23 04:43:16 2017
@@ -187,12 +187,16 @@ public class ScopeApplicationAdapter ext
if (parentSid == null) {
parentSid = (String)connParams.get("parentSid");
}
+ Client rcm = new Client();
if (!Strings.isEmpty(securityCode)) {
//FIXME TODO add better mechanism, this is for external
applications like ffmpeg
Client parent =
sessionManager.getClientByPublicSID(securityCode, null);
if (parent == null ||
!parent.getScope().equals(conn.getScope().getName())) {
log.warn("Security code is invalid, client is
rejected");
return rejectClient();
+ } else {
+ rcm.setUserId(parent.getUserId());
+ rcm.setPublicSID(UUID.randomUUID().toString());
}
}
if (Strings.isEmpty(uid) && Strings.isEmpty(securityCode) &&
Strings.isEmpty(parentSid)) {
@@ -203,15 +207,14 @@ public class ScopeApplicationAdapter ext
return true;
}
- Client rcm = new Client();
if (map.containsKey("screenClient")) {
- Client parentClient =
sessionManager.getClientByPublicSID(parentSid, null);
- if (parentClient == null) {
+ Client parent =
sessionManager.getClientByPublicSID(parentSid, null);
+ if (parent == null) {
log.warn("Bad parent for screen-sharing client,
client is rejected");
return rejectClient();
}
SessionVariablesUtil.setIsScreenClient(conn.getClient());
- rcm.setUserId(parentClient.getUserId());
+ rcm.setUserId(parent.getUserId());
rcm.setScreenClient(true);
rcm.setPublicSID(UUID.randomUUID().toString());
rcm.setStreamPublishName(parentSid);
@@ -695,6 +698,7 @@ public class ScopeApplicationAdapter ext
}
if (!Strings.isEmpty(currentClient.getSecurityCode())) {
currentClient.setBroadCastID(Long.parseLong(stream.getPublishedName()));
+ currentClient.setAvsettings("av");
currentClient.setIsBroadcasting(true);
currentClient.setVWidth(320);
currentClient.setVHeight(240);
@@ -717,7 +721,7 @@ public class ScopeApplicationAdapter ext
log.debug("check send to "+rcl);
- if (rcl.getPublicSID() == "") {
+ if
(Strings.isEmpty(rcl.getPublicSID())) {
log.debug("publicSID IS NULL
newStream SEND");
return true;
}
Modified:
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/commonVideoViewContentSWF10.lzx
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/commonVideoViewContentSWF10.lzx?rev=1784082&r1=1784081&r2=1784082&view=diff
==============================================================================
---
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/commonVideoViewContentSWF10.lzx
(original)
+++
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/commonVideoViewContentSWF10.lzx
Thu Feb 23 04:43:16 2017
@@ -349,13 +349,7 @@
//value.publicSID,value.broadCastID,value.firstname,value.lastname,value.interviewPodId,value.VWidth,value.VHeight
if ($debug) Debug.write("startStream: ", value);
- var obj = null;
- if (!!value.securityCode) {
- obj = createVideoObject(value.publicSID, true, -1,
value);
- obj.setAttribute('visible', true);
- } else {
- createVideo(value);
- }
+ createVideo(value);
]]>
</method>
Modified:
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java?rev=1784082&r1=1784081&r2=1784082&view=diff
==============================================================================
---
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
(original)
+++
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
Thu Feb 23 04:43:16 2017
@@ -38,6 +38,7 @@ import java.util.Map.Entry;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
+import org.apache.directory.api.util.Strings;
import org.apache.openmeetings.IApplication;
import org.apache.openmeetings.core.remote.MainService;
import org.apache.openmeetings.core.remote.red5.ScopeApplicationAdapter;
@@ -252,7 +253,9 @@ public class Application extends Authent
if (!rcl.isScreenClient() && (!rcl.isMobile() ||
(rcl.isMobile() && rcl.getUserId() != null))) {
Client client = getOnlineClient(rcl.getPublicSID());
if (client == null) {
- if (rcl.isMobile()) {
+ if (!Strings.isEmpty(rcl.getSecurityCode())) {
+ client =
getOnlineClient(rcl.getSecurityCode());
+ } else if (rcl.isMobile()) {
//Mobile client enters the room
client = new Client(rcl,
getBean(UserDao.class));
addOnlineUser(client);
Modified:
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.html
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.html?rev=1784082&r1=1784081&r2=1784082&view=diff
==============================================================================
---
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.html
(original)
+++
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.html
Thu Feb 23 04:43:16 2017
@@ -21,7 +21,7 @@
<html xmlns:wicket="http://wicket.apache.org">
<wicket:panel>
<div class="room holder">
- <div class="room container" wicket:id="roomContainer">
+ <div class="room box" wicket:id="roomContainer">
<div class="room menu" wicket:id="menu"></div>
<div class="room sidebar left"
wicket:id="sidebar"></div>
<div wicket:id="wb-area" class="room wb area">
Modified:
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js?rev=1784082&r1=1784081&r2=1784082&view=diff
==============================================================================
---
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js
(original)
+++
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js
Thu Feb 23 04:43:16 2017
@@ -34,7 +34,7 @@ function roomReload(event, ui) {
}
function roomClosed(jqEvent, msg) {
roomUnload();
- $(".room.container").remove();
+ $(".room.holder").remove();
$("#chatPanel").remove();
var dlg = $('#disconnected-dlg');
dlg.dialog({
Modified:
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/chat.js
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/chat.js?rev=1784082&r1=1784081&r2=1784082&view=diff
==============================================================================
---
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/chat.js
(original)
+++
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/chat.js
Thu Feb 23 04:43:16 2017
@@ -38,7 +38,7 @@ var Chat = function() {
function doneTyping () {
typingTimer = null;
- chatActivity('typing_stop',
$('.room.container').data('room-id'));
+ chatActivity('typing_stop', $('.room.box').data('room-id'));
}
function emtClick(emoticon) {
var editor = $('#chatMessage .wysiwyg-editor');
@@ -102,7 +102,7 @@ var Chat = function() {
}
});
$('#chatMessage').off().on('input propertychange
paste', function () {
- var room = $('.room.container');
+ var room = $('.room.box');
if (room.length) {
if (!!typingTimer) {
clearTimeout(typingTimer);
Modified:
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/room.css
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/room.css?rev=1784082&r1=1784081&r2=1784082&view=diff
==============================================================================
---
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/room.css
(original)
+++
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/room.css
Thu Feb 23 04:43:16 2017
@@ -22,7 +22,7 @@
.room.holder {
width: 100%;
}
-.room.container {
+.room.box {
height: 100%;
}
.ui-icon.room.menu.exit {
Modified:
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
URL:
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java?rev=1784082&r1=1784081&r2=1784082&view=diff
==============================================================================
---
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
(original)
+++
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
Thu Feb 23 04:43:16 2017
@@ -187,12 +187,16 @@ public class ScopeApplicationAdapter ext
if (parentSid == null) {
parentSid = (String)connParams.get("parentSid");
}
+ Client rcm = new Client();
if (!Strings.isEmpty(securityCode)) {
//FIXME TODO add better mechanism, this is for external
applications like ffmpeg
Client parent =
sessionManager.getClientByPublicSID(securityCode, null);
if (parent == null ||
!parent.getScope().equals(conn.getScope().getName())) {
log.warn("Security code is invalid, client is
rejected");
return rejectClient();
+ } else {
+ rcm.setUserId(parent.getUserId());
+ rcm.setPublicSID(UUID.randomUUID().toString());
}
}
if (Strings.isEmpty(uid) && Strings.isEmpty(securityCode) &&
Strings.isEmpty(parentSid)) {
@@ -203,15 +207,14 @@ public class ScopeApplicationAdapter ext
return true;
}
- Client rcm = new Client();
if (map.containsKey("screenClient")) {
- Client parentClient =
sessionManager.getClientByPublicSID(parentSid, null);
- if (parentClient == null) {
+ Client parent =
sessionManager.getClientByPublicSID(parentSid, null);
+ if (parent == null) {
log.warn("Bad parent for screen-sharing client,
client is rejected");
return rejectClient();
}
SessionVariablesUtil.setIsScreenClient(conn.getClient());
- rcm.setUserId(parentClient.getUserId());
+ rcm.setUserId(parent.getUserId());
rcm.setScreenClient(true);
rcm.setPublicSID(UUID.randomUUID().toString());
rcm.setStreamPublishName(parentSid);
@@ -695,6 +698,7 @@ public class ScopeApplicationAdapter ext
}
if (!Strings.isEmpty(currentClient.getSecurityCode())) {
currentClient.setBroadCastID(Long.parseLong(stream.getPublishedName()));
+ currentClient.setAvsettings("av");
currentClient.setIsBroadcasting(true);
currentClient.setVWidth(320);
currentClient.setVHeight(240);
@@ -717,7 +721,7 @@ public class ScopeApplicationAdapter ext
log.debug("check send to "+rcl);
- if (rcl.getPublicSID() == "") {
+ if
(Strings.isEmpty(rcl.getPublicSID())) {
log.debug("publicSID IS NULL
newStream SEND");
return true;
}
Modified:
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
URL:
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java?rev=1784082&r1=1784081&r2=1784082&view=diff
==============================================================================
---
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
(original)
+++
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
Thu Feb 23 04:43:16 2017
@@ -38,6 +38,7 @@ import java.util.Map.Entry;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
+import org.apache.directory.api.util.Strings;
import org.apache.openmeetings.IApplication;
import org.apache.openmeetings.core.remote.MainService;
import org.apache.openmeetings.core.remote.red5.ScopeApplicationAdapter;
@@ -252,7 +253,9 @@ public class Application extends Authent
if (!rcl.isScreenClient() && (!rcl.isMobile() ||
(rcl.isMobile() && rcl.getUserId() != null))) {
Client client = getOnlineClient(rcl.getPublicSID());
if (client == null) {
- if (rcl.isMobile()) {
+ if (!Strings.isEmpty(rcl.getSecurityCode())) {
+ client =
getOnlineClient(rcl.getSecurityCode());
+ } else if (rcl.isMobile()) {
//Mobile client enters the room
client = new Client(rcl,
getBean(UserDao.class));
addOnlineUser(client);
Modified:
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.html
URL:
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.html?rev=1784082&r1=1784081&r2=1784082&view=diff
==============================================================================
---
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.html
(original)
+++
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.html
Thu Feb 23 04:43:16 2017
@@ -21,7 +21,7 @@
<html xmlns:wicket="http://wicket.apache.org">
<wicket:panel>
<div class="room holder">
- <div class="room container" wicket:id="roomContainer">
+ <div class="room box" wicket:id="roomContainer">
<div class="room menu" wicket:id="menu"></div>
<div class="room sidebar left"
wicket:id="sidebar"></div>
<div wicket:id="wb-area" class="room wb area">
Modified:
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js
URL:
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js?rev=1784082&r1=1784081&r2=1784082&view=diff
==============================================================================
---
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js
(original)
+++
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js
Thu Feb 23 04:43:16 2017
@@ -74,7 +74,7 @@ function roomReload(event, ui) {
}
function roomClosed(jqEvent, msg) {
roomUnload();
- $(".room.container").remove();
+ $(".room.holder").remove();
$("#chatPanel").remove();
var dlg = $('#disconnected-dlg');
dlg.dialog({
Modified:
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/chat.js
URL:
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/chat.js?rev=1784082&r1=1784081&r2=1784082&view=diff
==============================================================================
---
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/chat.js
(original)
+++
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/chat.js
Thu Feb 23 04:43:16 2017
@@ -38,7 +38,7 @@ var Chat = function() {
function doneTyping () {
typingTimer = null;
- chatActivity('typing_stop',
$('.room.container').data('room-id'));
+ chatActivity('typing_stop', $('.room.box').data('room-id'));
}
function emtClick(emoticon) {
var editor = $('#chatMessage .wysiwyg-editor');
@@ -102,7 +102,7 @@ var Chat = function() {
}
});
$('#chatMessage').off().on('input propertychange
paste', function () {
- var room = $('.room.container');
+ var room = $('.room.box');
if (room.length) {
if (!!typingTimer) {
clearTimeout(typingTimer);
Modified:
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/room.css
URL:
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/room.css?rev=1784082&r1=1784081&r2=1784082&view=diff
==============================================================================
---
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/room.css
(original)
+++
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/room.css
Thu Feb 23 04:43:16 2017
@@ -22,7 +22,7 @@
.room.holder {
width: 100%;
}
-.room.container {
+.room.box {
height: 100%;
}
.ui-icon.room.menu.exit {