This is an automated email from the ASF dual-hosted git repository.

solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings.git


The following commit(s) were added to refs/heads/master by this push:
     new f2d9136  [OPENMEETINGS-1962] conference room is more stable
f2d9136 is described below

commit f2d91360b0dbaf1480126c98893c6fe7a96d1c48
Author: Maxim Solodovnik <[email protected]>
AuthorDate: Tue Oct 30 22:35:33 2018 +0700

    [OPENMEETINGS-1962] conference room is more stable
---
 .../org/apache/openmeetings/core/ldap/LdapLoginManager.java    |  2 +-
 .../org/apache/openmeetings/core/remote/KurentoHandler.java    | 10 +++++++++-
 .../main/java/org/apache/openmeetings/web/room/raw-video.js    |  2 ++
 3 files changed, 12 insertions(+), 2 deletions(-)

diff --git 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/ldap/LdapLoginManager.java
 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/ldap/LdapLoginManager.java
index 1221960..83e5f40 100644
--- 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/ldap/LdapLoginManager.java
+++ 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/ldap/LdapLoginManager.java
@@ -323,7 +323,7 @@ public class LdapLoginManager {
                Long domainId = null;
                LdapConfig ldapCfg = null;
 
-               public LdapWorker(Long domainId) throws Exception {
+               public LdapWorker(Long domainId) {
                        this.domainId = domainId;
                        ldapCfg = ldapConfigDao.get(domainId);
                        loadLdapConf(ldapCfg.getConfigFileName(), config);
diff --git 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/KurentoHandler.java
 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/KurentoHandler.java
index 1668145..e1f8e40 100644
--- 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/KurentoHandler.java
+++ 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/KurentoHandler.java
@@ -404,6 +404,10 @@ public class KurentoHandler {
        }
 
        public boolean screenShareAllowed(Client c) {
+               if (client == null) {
+                       log.warn("Media Server is not accessible");
+                       return false;
+               }
                Room r = c.getRoom();
                return r != null && Room.Type.interview != r.getType()
                                && !r.isHidden(RoomElement.ScreenSharing)
@@ -412,7 +416,7 @@ public class KurentoHandler {
        }
 
        private void startSharing(Client c, JSONObject msg) {
-               if (c.getRoomId() != null) {
+               if (client != null && c.getRoomId() != null) {
                        getRoom(c.getRoomId()).startSharing(this, cm, c, msg);
                }
        }
@@ -433,6 +437,10 @@ public class KurentoHandler {
        }
 
        public boolean isSharing(Long roomId) {
+               if (client == null) {
+                       log.warn("Media Server is not accessible");
+                       return false;
+               }
                return getRoom(roomId).isSharing();
        }
 
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js
index a5d83ab..114fa0d 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js
@@ -108,6 +108,7 @@ var Video = (function() {
                                                } else {
                                                        aDest = 
aCtx.createMediaStreamDestination();
                                                        gainNode.connect(aDest);
+                                                       aSrc.origStream = 
stream;
                                                        _stream = aDest.stream;
                                                        
stream.getVideoTracks().forEach(function(track) {
                                                                
_stream.addTrack(track);
@@ -438,6 +439,7 @@ var Video = (function() {
                }
                if (!!aSrc) {
                        VideoUtil.cleanStream(aSrc.mediaStream);
+                       VideoUtil.cleanStream(aSrc.origStream);
                        aSrc.disconnect();
                        aSrc = null;
                }

Reply via email to