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 2016/04/29 19:04:43 UTC
svn commit: r1741666 - in /openmeetings/application:
branches/3.1.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/
branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/
trunk/openmeetings-co...
Author: solomax
Date: Fri Apr 29 17:04:41 2016
New Revision: 1741666
URL: http://svn.apache.org/viewvc?rev=1741666&view=rev
Log:
[OPENMEETINGS-1384] asterisk originate command is fixed
Modified:
openmeetings/application/branches/3.1.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
Modified: openmeetings/application/branches/3.1.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java?rev=1741666&r1=1741665&r2=1741666&view=diff
==============================================================================
--- openmeetings/application/branches/3.1.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java (original)
+++ openmeetings/application/branches/3.1.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java Fri Apr 29 17:04:41 2016
@@ -2135,50 +2135,52 @@ public class ScopeApplicationAdapter ext
return (c != null && c > 0) ? "(" + (c - 1) + ")" : "";
}
- public synchronized int updateSipTransport() {
+ public synchronized int updateSipTransport() {
log.debug("----------- updateSipTransport");
- IConnection current = Red5.getConnectionLocal();
- String streamid = current.getClient().getId();
- Client client = sessionManager.getClientByStreamId(streamid, null);
- Long roomId = client.getRoomId();
- Integer count = roomManager.getSipConferenceMembersNumber(roomId);
- String newNumber = getSipTransportLastname(count);
- log.debug("getSipConferenceMembersNumber: " + newNumber);
- if (!newNumber.equals(client.getLastname())) {
- client.setLastname(newNumber);
- sessionManager.updateClientByStreamId(streamid, client, false, null);
- log.debug("updateSipTransport: {}, {}, {}, {}, {}", new Object[]{client.getPublicSID(),
- client.getRoomId(), client.getFirstname(), client.getLastname(), client.getAvsettings()});
- sendMessageWithClient(new String[]{"personal",client.getFirstname(),client.getLastname()});
- }
- return count != null && count > 0 ? count - 1 : 0;
- }
+ IConnection current = Red5.getConnectionLocal();
+ String streamid = current.getClient().getId();
+ Client client = sessionManager.getClientByStreamId(streamid, null);
+ Long roomId = client.getRoomId();
+ Integer count = roomManager.getSipConferenceMembersNumber(roomId);
+ String newNumber = getSipTransportLastname(count);
+ log.debug("getSipConferenceMembersNumber: " + newNumber);
+ if (!newNumber.equals(client.getLastname())) {
+ client.setLastname(newNumber);
+ sessionManager.updateClientByStreamId(streamid, client, false, null);
+ log.debug("updateSipTransport: {}, {}, {}, {}, {}", new Object[] { client.getPublicSID(), client.getRoomId(),
+ client.getFirstname(), client.getLastname(), client.getAvsettings() });
+ sendMessageWithClient(new String[] { "personal", client.getFirstname(), client.getLastname() });
+ }
+ return count != null && count > 0 ? count - 1 : 0;
+ }
- /**
- * Perform call to specified phone number and join to conference
- * @param number to call
- */
+ /**
+ * Perform call to specified phone number and join to conference
+ *
+ * @param number
+ * to call
+ */
public synchronized void joinToConfCall(String number) {
IConnection current = Red5.getConnectionLocal();
String streamid = current.getClient().getId();
Client currentClient = sessionManager.getClientByStreamId(streamid, null);
try {
String sipNumber = getSipNumber(currentClient.getRoomId());
- log.debug("asterisk -rx \"originate Local/" + number + "@rooms-out extension " + sipNumber + "@rooms-originate\"");
- Runtime.getRuntime().exec(new String[] { "asterisk", "-rx", "originate Local/" + number + "@rooms-out extension " + sipNumber + "@rooms-originate" });
+ log.debug("asterisk -rx \"channel originate Local/" + number + "@rooms-out extension " + sipNumber + "@rooms-originate\"");
+ Runtime.getRuntime().exec(new String[] { "asterisk", "-rx", "channel originate Local/" + number + "@rooms-out extension " + sipNumber + "@rooms-originate" });
} catch (IOException e) {
log.error("Executing asterisk originate error: ", e);
}
}
- public synchronized String getSipNumber(Long roomId) {
- Room r = roomDao.get(roomId);
- if(r != null && r.getConfno() != null) {
- log.debug("getSipNumber: roomId: {}, sipNumber: {}", new Object[]{roomId, r.getConfno()});
- return r.getConfno();
- }
- return null;
- }
+ public synchronized String getSipNumber(Long roomId) {
+ Room r = roomDao.get(roomId);
+ if (r != null && r.getConfno() != null) {
+ log.debug("getSipNumber: roomId: {}, sipNumber: {}", new Object[]{roomId, r.getConfno()});
+ return r.getConfno();
+ }
+ return null;
+ }
public void setSipTransport(Long roomId, String publicSID, String broadCastId) {
log.debug("----------- setSipTransport");
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=1741666&r1=1741665&r2=1741666&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 Fri Apr 29 17:04:41 2016
@@ -2111,8 +2111,8 @@ public class ScopeApplicationAdapter ext
public void joinToConfCall(String number, Room r) {
try {
String sipNumber = (r != null && r.getConfno() != null) ? r.getConfno() : null;
- log.debug("asterisk -rx \"originate Local/" + number + "@rooms-out extension " + sipNumber + "@rooms-originate\"");
- Runtime.getRuntime().exec(new String[] { "asterisk", "-rx", "originate Local/" + number + "@rooms-out extension " + sipNumber + "@rooms-originate" });
+ log.debug("asterisk -rx \"channel originate Local/" + number + "@rooms-out extension " + sipNumber + "@rooms-originate\"");
+ Runtime.getRuntime().exec(new String[] { "asterisk", "-rx", "channel originate Local/" + number + "@rooms-out extension " + sipNumber + "@rooms-originate" });
} catch (IOException e) {
log.error("Executing asterisk originate error: ", e);
}
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=1741666&r1=1741665&r2=1741666&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 Fri Apr 29 17:04:41 2016
@@ -2111,8 +2111,8 @@ public class ScopeApplicationAdapter ext
public void joinToConfCall(String number, Room r) {
try {
String sipNumber = (r != null && r.getConfno() != null) ? r.getConfno() : null;
- log.debug("asterisk -rx \"originate Local/" + number + "@rooms-out extension " + sipNumber + "@rooms-originate\"");
- Runtime.getRuntime().exec(new String[] { "asterisk", "-rx", "originate Local/" + number + "@rooms-out extension " + sipNumber + "@rooms-originate" });
+ log.debug("asterisk -rx \"channel originate Local/" + number + "@rooms-out extension " + sipNumber + "@rooms-originate\"");
+ Runtime.getRuntime().exec(new String[] { "asterisk", "-rx", "channel originate Local/" + number + "@rooms-out extension " + sipNumber + "@rooms-originate" });
} catch (IOException e) {
log.error("Executing asterisk originate error: ", e);
}