Author: solomax
Date: Fri Mar 25 11:03:28 2016
New Revision: 1736557
URL: http://svn.apache.org/viewvc?rev=1736557&view=rev
Log:
[OPENMEETINGS-1360] red5-server is updated to latest version
Modified:
openmeetings/application/branches/3.1.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
openmeetings/application/branches/3.1.x/openmeetings-flash/src/main/swf/base/remote/baseVideoStream.lzx
openmeetings/application/branches/3.1.x/openmeetings-screenshare/pom.xml
openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CaptureScreen.java
openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CoreScreenShare.java
openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/IScreenShare.java
openmeetings/application/branches/3.1.x/openmeetings-server/pom.xml
openmeetings/application/branches/3.1.x/pom.xml
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=1736557&r1=1736556&r2=1736557&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 Mar 25 11:03:28 2016
@@ -316,11 +316,11 @@ public class ScopeApplicationAdapter ext
client.setStreamPublishStarted(true);
}
-
client.setVX(Integer.parseInt(map.get("screenX").toString()));
-
client.setVY(Integer.parseInt(map.get("screenY").toString()));
-
client.setVWidth(Integer.parseInt(map.get("screenWidth").toString()));
-
client.setVHeight(Integer.parseInt(map.get("screenHeight").toString()));
-
client.setStreamPublishName(map.get("publishName").toString());
+ client.setVX(Double.valueOf("" +
map.get("screenX")).intValue());
+ client.setVY(Double.valueOf("" +
map.get("screenY")).intValue());
+ client.setVWidth(Double.valueOf("" +
map.get("screenWidth")).intValue());
+ client.setVHeight(Double.valueOf("" +
map.get("screenHeight")).intValue());
+ client.setStreamPublishName("" +
map.get("publishName"));
sessionManager.updateClientByStreamId(current.getClient().getId(), client,
false, null);
Map<String, Object> returnMap = new
HashMap<String, Object>();
Modified:
openmeetings/application/branches/3.1.x/openmeetings-flash/src/main/swf/base/remote/baseVideoStream.lzx
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-flash/src/main/swf/base/remote/baseVideoStream.lzx?rev=1736557&r1=1736556&r2=1736557&view=diff
==============================================================================
---
openmeetings/application/branches/3.1.x/openmeetings-flash/src/main/swf/base/remote/baseVideoStream.lzx
(original)
+++
openmeetings/application/branches/3.1.x/openmeetings-flash/src/main/swf/base/remote/baseVideoStream.lzx
Fri Mar 25 11:03:28 2016
@@ -82,7 +82,7 @@
<event name="onIoError" />
<!-- save value for restart -->
- <attribute name="streamName" />
+ <attribute name="streamName" type="string"/>
<attribute name="delay" />
<!--- @keywords private -->
<method name="createStream">
@@ -168,9 +168,9 @@
@param string streamName the streamname to play
@param number delay The time it should seek, for Live-Streams
this value should be -1
-->
- <method name="playStream" args="streamName,delay">
+ <method name="playStream" args="_streamName, delay">
<![CDATA[
- this.streamName=streamName;
+ this.streamName = "" + _streamName;
this.delay=delay;
if (this._ns!=null){
this._stop();
@@ -182,6 +182,7 @@
//FIXME: Commented out, cause this leads to
Buffer-Full/Buffer-Empty Events
//after re-syncing the stream
//this.setBuffer(0.1);
+ if ($debug) Debug.write("Play Stream "+streamName);
if (delay == 0) {
this._ns.play(streamName);
} else {
@@ -190,9 +191,9 @@
]]>
</method>
- <method name="justPlayStream" args="streamName,delay">
+ <method name="justPlayStream" args="_streamName, delay">
<![CDATA[
- this.streamName=streamName;
+ this.streamName = "" + _streamName;
this.delay=delay;
if (this._ns!=null){
if ($debug) Debug.write("STOP NS is NOT null ")
@@ -207,13 +208,13 @@
this.setBuffer(6);
- if ($debug) Debug.write("Play Stream "+streamName);
+ if ($debug) Debug.write("Just Play Stream "+streamName);
this._ns.play(streamName,delay);
]]>
</method>
- <method name="prepare" args="mode,streamName,camReference,micReference">
+ <method name="prepare" args="mode, streamName, camReference,
micReference">
if (this._ns != null){
this._stop();
}
@@ -246,7 +247,7 @@
muteMicro(this.micMuted);
}
- this._ns.publish(streamName, (mode == "broadcast") ? "live" :
mode);
+ this._ns.publish("" + streamName, (mode == "broadcast") ?
"live" : mode);
</method>
<!---
BroadCasts a Stream
Modified:
openmeetings/application/branches/3.1.x/openmeetings-screenshare/pom.xml
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-screenshare/pom.xml?rev=1736557&r1=1736556&r2=1736557&view=diff
==============================================================================
--- openmeetings/application/branches/3.1.x/openmeetings-screenshare/pom.xml
(original)
+++ openmeetings/application/branches/3.1.x/openmeetings-screenshare/pom.xml
Fri Mar 25 11:03:28 2016
@@ -46,7 +46,7 @@
<dependency>
<groupId>org.apache.mina</groupId>
<artifactId>mina-core</artifactId>
- <version>2.0.8</version>
+ <version>2.0.13</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
@@ -55,6 +55,20 @@
</dependencies>
<build>
<plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <configuration>
+ <archive>
+ <manifestEntries>
+
<Permissions>all-permissions</Permissions>
+
<Trusted-Only>true"</Trusted-Only>
+ <Codebase>*</Codebase>
+
<Crypto-Strength>unlimited</Crypto-Strength>
+ </manifestEntries>
+ </archive>
+ </configuration>
+ </plugin>
<!-- plugin> FIXME review after
http://jira.codehaus.org/browse/MWEBSTART-266 is fixed
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
@@ -268,7 +282,7 @@
</keystoreConfig>
<verify>false</verify> <!-- due to self signed certificate -->
</sign>
- <unsign>true</unsign>
+ <unsign>false</unsign>
<outputJarVersions>false</outputJarVersions>
<makeArchive>false</makeArchive>
<verbose>true</verbose>
Modified:
openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CaptureScreen.java
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CaptureScreen.java?rev=1736557&r1=1736556&r2=1736557&view=diff
==============================================================================
---
openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CaptureScreen.java
(original)
+++
openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CaptureScreen.java
Fri Mar 25 11:03:28 2016
@@ -72,9 +72,9 @@ class CaptureScreen extends Thread {
private String host = null;
private String app = null;
private int port = -1;
- private int streamId;
+ private Number streamId;
private boolean startPublish = false;
- private Scheduler scheduler;
+ private Scheduler _scheduler;
public CaptureScreen(CoreScreenShare coreScreenShare, IScreenShare
client, String host, String app, int port) {
core = coreScreenShare;
@@ -82,22 +82,28 @@ class CaptureScreen extends Thread {
this.host = host;
this.app = app;
this.port = port;
- final Properties p = new Properties();
- p.put(PROP_SCHED_SKIP_UPDATE_CHECK, "true");
- p.put("org.quartz.threadPool.threadCount", "10");
- try {
- SchedulerFactory sf = new StdSchedulerFactory(p);
- scheduler = sf.getScheduler();
- } catch (SchedulerException e) {
- log.error("Unexpected error while creating scheduler",
e);
+ }
+
+ private Scheduler getScheduler() {
+ if (_scheduler == null) {
+ final Properties p = new Properties();
+ p.put(PROP_SCHED_SKIP_UPDATE_CHECK, "true");
+ p.put("org.quartz.threadPool.threadCount", "10");
+ try {
+ SchedulerFactory sf = new
StdSchedulerFactory(p);
+ _scheduler = sf.getScheduler();
+ } catch (SchedulerException e) {
+ log.error("Unexpected error while creating
scheduler", e);
+ }
}
+ return _scheduler;
}
public void release() {
try {
- if (scheduler != null) {
- scheduler.shutdown(true);
- scheduler = null;
+ if (_scheduler != null) {
+ _scheduler.shutdown(true);
+ _scheduler = null;
}
} catch (Exception e) {
log.error("Unexpected error while shutting down
scheduler", e);
@@ -130,9 +136,10 @@ class CaptureScreen extends Thread {
.build();
sendJob.getJobDataMap().put(SendJob.CAPTURE_KEY, this);
- scheduler.scheduleJob(encodeJob, encodeTrigger);
- scheduler.scheduleJob(sendJob, sendTrigger);
- scheduler.start();
+ Scheduler s = getScheduler();
+ s.scheduleJob(encodeJob, encodeTrigger);
+ s.scheduleJob(sendJob, sendTrigger);
+ s.start();
} catch (Exception e) {
log.error("Error while running: ", e);
}
@@ -275,11 +282,11 @@ class CaptureScreen extends Thread {
return port;
}
- public int getStreamId() {
+ public Number getStreamId() {
return streamId;
}
- public void setStreamId(int streamId) {
+ public void setStreamId(Number streamId) {
this.streamId = streamId;
}
@@ -289,6 +296,7 @@ class CaptureScreen extends Thread {
public void setSendCursor(boolean sendCursor) {
try {
+ Scheduler s = getScheduler();
if (sendCursor) {
JobDetail cursorJob =
JobBuilder.newJob(CursorJob.class).withIdentity(QUARTZ_CURSOR_JOB_NAME,
QUARTZ_GROUP_NAME).build();
Trigger cursorTrigger =
TriggerBuilder.newTrigger()
@@ -296,9 +304,9 @@ class CaptureScreen extends Thread {
.withSchedule(simpleSchedule().withIntervalInMilliseconds(1000 / Math.min(5,
FPS)).repeatForever())
.build();
cursorJob.getJobDataMap().put(CursorJob.CAPTURE_KEY, this);
- scheduler.scheduleJob(cursorJob, cursorTrigger);
+ s.scheduleJob(cursorJob, cursorTrigger);
} else {
-
scheduler.deleteJob(JobKey.jobKey(QUARTZ_CURSOR_JOB_NAME, QUARTZ_GROUP_NAME));
+
s.deleteJob(JobKey.jobKey(QUARTZ_CURSOR_JOB_NAME, QUARTZ_GROUP_NAME));
}
} catch (SchedulerException e) {
log.error("Unexpected Error schedule/unschedule cursor
job", e);
Modified:
openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CoreScreenShare.java
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CoreScreenShare.java?rev=1736557&r1=1736556&r2=1736557&view=diff
==============================================================================
---
openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CoreScreenShare.java
(original)
+++
openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CoreScreenShare.java
Fri Mar 25 11:03:28 2016
@@ -71,7 +71,7 @@ public class CoreScreenShare implements
private int port;
public String publishName;
- private CaptureScreen capture = null;
+ private CaptureScreen _capture = null;
private RTMPClientPublish publishClient = null;
private ScreenSharerFrame frame;
@@ -96,10 +96,10 @@ public class CoreScreenShare implements
public Map<Integer, Boolean> currentPressedKeys = new HashMap<Integer,
Boolean>();
private CaptureScreen getCapture() {
- if (capture == null) {
- capture = new CaptureScreen(this, instance, host, app,
port);
+ if (_capture == null) {
+ _capture = new CaptureScreen(this, instance, host, app,
port);
}
- return capture;
+ return _capture;
}
//
------------------------------------------------------------------------
//
@@ -387,12 +387,13 @@ public class CoreScreenShare implements
setReadyToRecord(false);
getCapture().setStartPublish(false);
getCapture().release();
- capture = null;
+ _capture = null;
} catch (Exception e) {
log.error("ScreenShare stopStream exception " + e);
}
}
+ @Override
public void onStreamEvent(Notify notify) {
log.debug( "onStreamEvent " + notify );
@@ -639,6 +640,7 @@ public class CoreScreenShare implements
}
}
+ @Override
public void resultReceived(IPendingServiceCall call) {
try {
@@ -693,7 +695,7 @@ public class CoreScreenShare implements
} else if ("createStream".equals(method)) {
if (startRecording || startStreaming) {
if (call.getResult() != null) {
-
getCapture().setStreamId((Integer)call.getResult());
+
getCapture().setStreamId((Number)call.getResult());
}
log.debug("createPublishStream result
stream id: {}; name: {}", getCapture().getStreamId(), publishName);
instance.publish(getCapture().getStreamId(), publishName, "live", this);
Modified:
openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/IScreenShare.java
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/IScreenShare.java?rev=1736557&r1=1736556&r2=1736557&view=diff
==============================================================================
---
openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/IScreenShare.java
(original)
+++
openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/IScreenShare.java
Fri Mar 25 11:03:28 2016
@@ -34,6 +34,6 @@ public interface IScreenShare extends Cl
void setServiceProvider(Object serviceProvider);
void disconnect();
void createStream(IPendingServiceCallback callback);
- void publish(int streamId, String name, String mode,
INetStreamEventHandler handler);
- void publishStreamData(int streamId, IMessage message);
+ void publish(Number streamId, String name, String mode,
INetStreamEventHandler handler);
+ void publishStreamData(Number streamId, IMessage message);
}
Modified: openmeetings/application/branches/3.1.x/openmeetings-server/pom.xml
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-server/pom.xml?rev=1736557&r1=1736556&r2=1736557&view=diff
==============================================================================
--- openmeetings/application/branches/3.1.x/openmeetings-server/pom.xml
(original)
+++ openmeetings/application/branches/3.1.x/openmeetings-server/pom.xml Fri Mar
25 11:03:28 2016
@@ -129,7 +129,7 @@
<id>prepare-red5-server</id>
<activation>
<file>
-
<missing>red5-server/red5-server-1.0.6-RELEASE-server.zip</missing> <!-- TODO
should be in-sync with global property -->
+
<missing>red5-server/red5-server-1.0.7-M10.zip</missing> <!-- TODO should be
in-sync with global property -->
</file>
</activation>
<build>
@@ -146,7 +146,7 @@
</goals>
<configuration>
<url>https://github.com/Red5/red5-server/releases/download</url>
-
<fromFile>v${red5-server.version}/red5-server-${red5-server.version}-server.zip</fromFile>
+
<fromFile>v${red5-server.version}/red5-server-${red5-server.version}.zip</fromFile>
<toDir>${red5-server-file.dir}</toDir>
<skip>${red5-server.dwnd.skip}</skip>
</configuration>
@@ -168,10 +168,10 @@
<goals>
<goal>copy</goal>
</goals>
- <phase>process-resources</phase>
+ <phase>prepare-package</phase>
<configuration>
<fileset>
-
<directory>${red5-server-file.dir}/red5-server-${red5-server.version}-server.zip/red5-server-${red5-server.version}</directory>
+
<directory>${red5-server-file.dir}/red5-server-${red5-server.version}.zip/red5-server</directory>
<outputDirectory>${server.dir}</outputDirectory>
</fileset>
<skip>${om.quick.build}</skip>
Modified: openmeetings/application/branches/3.1.x/pom.xml
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/pom.xml?rev=1736557&r1=1736556&r2=1736557&view=diff
==============================================================================
--- openmeetings/application/branches/3.1.x/pom.xml (original)
+++ openmeetings/application/branches/3.1.x/pom.xml Fri Mar 25 11:03:28 2016
@@ -36,7 +36,7 @@
<wicket.mode>DEPLOYMENT</wicket.mode>
<om.quick.build>false</om.quick.build>
<db>derby</db>
- <spring.version>4.1.7.RELEASE</spring.version>
+ <spring.version>4.2.5.RELEASE</spring.version>
<junit.version>4.12</junit.version>
<maven.javadoc.version>2.10.3</maven.javadoc.version>
<maven.surefire.version>2.19.1</maven.surefire.version>
@@ -44,8 +44,8 @@
<wicket.version>7.2.0</wicket.version>
<wicketju.version>7.2.0</wicketju.version>
<wickets.version>7.2.0</wickets.version>
- <red5-server.version>1.0.6-RELEASE</red5-server.version>
- <red5-client.version>1.0.6-RELEASE</red5-client.version>
+ <red5-server.version>1.0.7-M10</red5-server.version>
+ <red5-client.version>1.0.7-M10</red5-client.version>
<batik.version>1.8</batik.version>
<commons-transaction.version>1.2</commons-transaction.version>
<ical4j.version>2.0-beta1</ical4j.version>
@@ -56,7 +56,7 @@
<site.basedir>${project.basedir}</site.basedir>
<skip.site.copy>true</skip.site.copy>
<src.pack.skip>false</src.pack.skip>
- <tomcat.version>8.0.28</tomcat.version>
+ <tomcat.version>8.0.32</tomcat.version>
<derby.version>10.12.1.1</derby.version>
</properties>
<modules>