You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2018/03/08 04:13:23 UTC

[openmeetings] branch OPENMEETINGS-1649-kurento updated: [OPENMEETINGS-1837] audio-only steams are being recorded as expected

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

solomax pushed a commit to branch OPENMEETINGS-1649-kurento
in repository https://gitbox.apache.org/repos/asf/openmeetings.git


The following commit(s) were added to refs/heads/OPENMEETINGS-1649-kurento by this push:
     new 2b75a61  [OPENMEETINGS-1837] audio-only steams are being recorded as expected
2b75a61 is described below

commit 2b75a6173c6a5b835e28436684f8806a9d675f05
Author: Maxim Solodovnik <so...@gmail.com>
AuthorDate: Thu Mar 8 11:11:22 2018 +0700

    [OPENMEETINGS-1837] audio-only steams are being recorded as expected
---
 .../apache/openmeetings/core/converter/InterviewConverter.java    | 4 ++--
 .../apache/openmeetings/core/remote/ScopeApplicationAdapter.java  | 4 +++-
 .../java/org/apache/openmeetings/web/app/StreamClientManager.java | 8 ++++++--
 .../java/org/apache/openmeetings/web/room/RoomBroadcaster.java    | 2 --
 4 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/InterviewConverter.java b/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/InterviewConverter.java
index 3e87277..cdaa4c5 100644
--- a/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/InterviewConverter.java
+++ b/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/InterviewConverter.java
@@ -100,7 +100,7 @@ public class InterviewConverter extends BaseConverter implements IRecordingConve
 		Recording r = null;
 		try {
 			r = recordingDao.get(id);
-			log.debug("recording " + r.getId());
+			log.debug("recording {}", r.getId());
 			if (Strings.isEmpty(r.getHash())) {
 				r.setHash(UUID.randomUUID().toString());
 			}
@@ -172,7 +172,7 @@ public class InterviewConverter extends BaseConverter implements IRecordingConve
 							, "-v", "error"
 							, "-f", "null"
 							, "file.null"};
-					ProcessResult res = ProcessHelper.executeScript("checkFlvPod_" + pod , args);
+					ProcessResult res = ProcessHelper.executeScript("checkFlvPod_" + pod , args, true);
 					logs.add(res);
 					if (res.isOk()) {
 						long diff = diff(meta.getRecordStart(), meta.getRecording().getRecordStart());
diff --git a/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/ScopeApplicationAdapter.java b/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/ScopeApplicationAdapter.java
index 5fd61f7..967faed 100644
--- a/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/ScopeApplicationAdapter.java
+++ b/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/ScopeApplicationAdapter.java
@@ -470,7 +470,9 @@ public class ScopeApplicationAdapter /*extends MultiThreadedApplicationAdapter i
 			c.setBroadcastId(streamName);
 
 			if (Client.Type.sharing != c.getType() && Client.Type.mobile != c.getType()) {
-				c.setAvsettings("av");
+				if (Strings.isEmpty(c.getAvsettings()) || "n".equals(c.getAvsettings())) {
+					c.setAvsettings("av");
+				}
 				c.setBroadcasting(true);
 				if (c.getWidth() == 0 || c.getHeight() == 0) {
 					c.setWidth(320);
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/StreamClientManager.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/StreamClientManager.java
index a9c6b00..8280eac 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/StreamClientManager.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/StreamClientManager.java
@@ -71,6 +71,8 @@ public class StreamClientManager implements IStreamClientManager {
 	@Autowired
 	private ClientManager clientManager;
 	@Autowired
+	private StreamClientManager streamClientManager;
+	@Autowired
 	private SessiondataDao sessionDao;
 	@Autowired
 	private UserDao userDao;
@@ -178,10 +180,10 @@ public class StreamClientManager implements IStreamClientManager {
 		rcl.setEmail(u.getAddress() == null ? null : u.getAddress().getEmail());
 		rcl.setSuperMod(client.hasRight(Right.superModerator));
 		rcl.setMod(client.hasRight(Right.moderator));
-		if (client.hasActivity(Activity.broadcastA) && client.getMic() < 0) {
+		if (client.hasActivity(Activity.broadcastA) && !client.isMicEnabled()) {
 			client.remove(Activity.broadcastA);
 		}
-		if (client.hasActivity(Activity.broadcastV) && client.getCam() < 0) {
+		if (client.hasActivity(Activity.broadcastV) && !client.isCamEnabled()) {
 			client.remove(Activity.broadcastV);
 		}
 		if (client.hasActivity(Activity.broadcastA) || client.hasActivity(Activity.broadcastV)) {
@@ -207,6 +209,8 @@ public class StreamClientManager implements IStreamClientManager {
 			rcl.setAvsettings("n");
 			rcl.setBroadcasting(false);
 		}
+		clientManager.update(client);
+		streamClientManager.update(rcl);
 		return rcl;
 	}
 
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomBroadcaster.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomBroadcaster.java
index e3615c1..91e5709 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomBroadcaster.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomBroadcaster.java
@@ -61,8 +61,6 @@ public class RoomBroadcaster {
 		if (rcl == null) {
 			return;
 		}
-
-		// Put the mod-flag to true for this client
 		getBean(StreamClientManager.class).update(rcl);
 	}
 }

-- 
To stop receiving notification emails like this one, please contact
solomax@apache.org.