Author: solomax
Date: Tue Jul  9 06:15:30 2013
New Revision: 1501105

URL: http://svn.apache.org/r1501105
Log:
[OPENMEETINGS-679] client/server libraries are updated (client still unable to 
connect)

Modified:
    openmeetings/trunk/singlewebapp/.classpath
    openmeetings/trunk/singlewebapp/build.properties
    openmeetings/trunk/singlewebapp/build.xml
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/CoreScreenShare.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/RTMPClientPublish.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/RTMPSScreenShare.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/RTMPScreenShare.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/RTMPTScreenShare.java

Modified: openmeetings/trunk/singlewebapp/.classpath
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/.classpath?rev=1501105&r1=1501104&r2=1501105&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/.classpath (original)
+++ openmeetings/trunk/singlewebapp/.classpath Tue Jul  9 06:15:30 2013
@@ -1,4 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+ -->
 <classpath>
        <classpathentry kind="src" path="WebContent/WEB-INF"/>
        <classpathentry kind="src" path="src"/>
@@ -34,7 +47,8 @@
        <classpathentry kind="lib" 
path="build/red5/server/dist/lib/spring-aop-3.1.1.RELEASE.jar"/>
        <classpathentry kind="lib" 
path="build/red5/server/dist/lib/spring-test-3.1.1.RELEASE.jar"/>
        <classpathentry kind="lib" 
path="build/red5/server/dist/lib/commons-pool-1.5.6.jar"/>
-       <classpathentry kind="lib" 
path="build/red5/server/dist/lib/red5-client-1.0.2-SNAPSHOT.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/client/dist/red5-client-1.0.2-SNAPSHOT.jar" 
sourcepath="build/red5/client/src/main/java"/>
        <classpathentry kind="lib" 
path="build/red5/server/dist/plugins/tomcat-embed-core-7.0.41.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/server/dist/lib/bcprov-jdk15on-1.47.jar"/>
        <classpathentry kind="output" path="build/classes/eclipse"/>
 </classpath>

Modified: openmeetings/trunk/singlewebapp/build.properties
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/build.properties?rev=1501105&r1=1501104&r2=1501105&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/build.properties (original)
+++ openmeetings/trunk/singlewebapp/build.properties Tue Jul  9 06:15:30 2013
@@ -13,7 +13,8 @@ project.version=3.0.0
 project.status=SNAPSHOT
 ivy.install.version=2.3.0
 maven.version=3.0.4
-red5.server.revision=4675
+red5.server.revision=4678
+red5.client.revision=4678
 red5.server.version=1.0.2-SNAPSHOT
 laszlo.proxied=solo
 wicket.mode=DEPLOYMENT

Modified: openmeetings/trunk/singlewebapp/build.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/build.xml?rev=1501105&r1=1501104&r2=1501105&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/build.xml (original)
+++ openmeetings/trunk/singlewebapp/build.xml Tue Jul  9 06:15:30 2013
@@ -46,8 +46,10 @@
        <property name="docs.src" value="xdocs" />
 
        <property name="red5.server.dir" value="${build.base.dir}/red5/server" 
/>
+       <property name="red5.client.dir" value="${build.base.dir}/red5/client" 
/>
        <property name="red5.lib" value="${red5.server.dir}/dist" />
        <property name="red5.server.lib" value="${red5.lib}/lib" />
+       <property name="red5.client.lib" value="${red5.client.dir}/dist" />
        <property name="red5.root" value="${dist.dir}/red5" />
        <property name="dist.webapps.dir" 
value="${red5.root}/webapps/${project.distname}" />
        <property name="dist.persistence.dir" 
value="${dist.webapps.dir}/WEB-INF/classes/META-INF/" />
@@ -86,6 +88,7 @@
        <!-- compile classpath -->
        <path id="check.classpath">
                <fileset dir="${red5.server.lib}" includes="*.jar" />
+               <fileset dir="${red5.client.lib}" includes="*.jar" />
                <fileset dir="${red5.lib}" includes="*.jar" />
                <fileset dir="${mainlibs.lib.dir}" includes="*.jar" />
                <fileset dir="${om.lib.dir}" includes="*.jar" />
@@ -95,6 +98,7 @@
        </path>
        <path id="compile.classpath">
                <fileset dir="${red5.lib}/plugins" includes="*.jar" />
+               <fileset dir="${red5.server.dir}/target/lib" 
includes="junit*.jar" />
                <path refid="check.classpath"/>
        </path>
 
@@ -105,6 +109,7 @@
        <target name="prepare.mkdir" depends="-java6or7.check">
                <mkdir dir="${red5.server.lib}" />
                <mkdir dir="${red5.lib}/log" />
+               <mkdir dir="${red5.client.dir}/dist" />
                <mkdir dir="${dist.dir}" />
                <mkdir dir="${main.out.dir}" />
                <mkdir dir="${mainlibs.lib.dir}" />
@@ -187,6 +192,7 @@
        <!-- build webapp -->
        <target name="-copy-libraries" description="All jars downloaded by ivy 
copied to appropriate places">
                <copy todir="${red5.root}/lib">
+                       <fileset dir="${red5.client.lib}" 
includes="red5-client*.jar" />
                        <fileset dir="${mainlibs.lib.dir}" includes="*.jar" />
                </copy>
                <copy todir="${dist.webapps.dir}/WEB-INF/lib">
@@ -458,7 +464,7 @@
                        <fileset dir="${red5.server.lib}" 
includes="logback*.jar" />
                        <fileset dir="${red5.server.lib}" 
includes="mina-core*.jar" />
                        <fileset dir="${red5.server.lib}" 
includes="com.springsource.slf4j.api*.jar" />
-                       <fileset dir="${red5.server.lib}" 
includes="red5-client*.jar" />
+                       <fileset dir="${red5.client.lib}" 
includes="red5-client*.jar" />
                </copy>
                <signjar alias="filetest" keystore="${keystore.file}" 
storepass="secret" lazy="false"
                        sigalg="MD5withRSA" digestalg="SHA1">
@@ -796,6 +802,7 @@
 
        <path id="junit.classpath">
                <fileset dir="${junit.lib.dir}" includes="*.jar" />
+               <fileset dir="${red5.server.dir}/target/lib" 
includes="junit*.jar" />
                <fileset dir="${om.dist.webapp}/WEB-INF/lib">
                        <include name="*.jar" />
                        <exclude name="openmeetings*.jar" />
@@ -964,6 +971,9 @@
                                <include name="**/*"/>
                        </fileset>
                </move>
+               <delete>
+                       <fileset dir="${red5.lib}/lib" 
includes="red5-client*.jar" />
+               </delete>
        
                <delete file="${red5.lib}/lib/servlet-api-2.5.jar" />   
                <delete dir="${red5.lib}/webapps/installer" />
@@ -982,8 +992,30 @@
                <antcall target="-patch-red5-server-start-script"/> 
        </target>
        
+       <!-- Check for the Red5 client libraries -->
+       <target name="-retrieve-red5-client" unless="red5.client.installed" 
description="Retrieves the libraries if needed" depends="-retrieve-red5-server">
+               <svn refid="svn.settings">
+                       <checkout 
url="https://red5.googlecode.com/svn/java/client/trunk/"; 
revision="${red5.client.revision}" destPath="${red5.client.dir}" />
+               </svn>
+               <delete>
+                       <fileset dir="${red5.client.dir}/lib" 
includes="red5-server*.jar" />
+               </delete>
+               <copy file="${red5.lib}/red5-server.jar" 
todir="${red5.client.dir}/lib" overwrite="true" force="true" />
+               <artifact:mvn pom="${red5.client.dir}/pom.xml" 
mavenVersion="${maven.version}" fork="true" dir="${red5.client.dir}">
+                       <jvmarg value="-Dmaven.buildNumber.doUpdate=false" />
+                       <!--jvmarg value="-Dassembly.skipAssembly=true" /-->
+                       <arg value="clean"/>
+                       <arg value="install"/>
+                       <jvmarg value="-Dmaven.test.skip=true" />
+               </artifact:mvn>
+               <copy todir="${red5.client.lib}" overwrite="true" force="true">
+                       <fileset dir="${red5.client.dir}/target" 
includes="red5-client-*.jar" excludes="*javadoc.jar,*sources.jar" />
+               </copy>
+               <echo message="Red5 Client build" />
+       </target>
+
        <!-- Check for the Top level libraries -->
-       <target name="-retrieve-mainlibs" unless="mainlib.installed" 
description="Retrieves the libraries if needed" depends="-retrieve-red5-server">
+       <target name="-retrieve-mainlibs" unless="mainlib.installed" 
description="Retrieves the libraries if needed" depends="-retrieve-red5-client">
                <!-- Ivy configuration - 
http://ant.apache.org/ivy/history/trunk/ant.html -->
                <antcall target="-retrieve" inheritAll="true" 
inheritRefs="true">
                        <param name="ivy.conf.name" value="mainlib" />
@@ -1164,6 +1196,7 @@
                <antcall target="-retrieve-openlaszlo" inheritAll="true" 
inheritRefs="true" />
                <antcall target="-retrieve-openlaszlo46" inheritAll="true" 
inheritRefs="true" />
                <antcall target="-retrieve-cmdadmin" inheritAll="true" 
inheritRefs="true" />
+               <antcall target="-retrieve-anakia" inheritAll="true" 
inheritRefs="true" />
                <antcall target="-process-db" inheritAll="true" 
inheritRefs="true" />
        </target>
        

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/CoreScreenShare.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/CoreScreenShare.java?rev=1501105&r1=1501104&r2=1501105&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/CoreScreenShare.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/CoreScreenShare.java
 Tue Jul  9 06:15:30 2013
@@ -42,9 +42,9 @@ import org.red5.io.utils.ObjectMap;
 import org.red5.server.api.event.IEvent;
 import org.red5.server.api.service.IPendingServiceCall;
 import org.red5.server.api.service.IPendingServiceCallback;
+import org.red5.server.net.ICommand;
 import org.red5.server.net.rtmp.Channel;
 import org.red5.server.net.rtmp.RTMPConnection;
-import org.red5.server.net.rtmp.codec.RTMP;
 import org.red5.server.net.rtmp.event.Notify;
 import org.red5.server.net.rtmp.message.Header;
 import org.red5.server.net.rtmp.status.StatusCodes;
@@ -294,9 +294,12 @@ public class CoreScreenShare implements 
                this.readyToRecord = readyToRecord;
        }
        
-       protected void onInvoke(RTMPConnection conn, Channel channel,
-                       Header source, Notify invoke, RTMP rtmp) {
-
+       protected void onCommand(RTMPConnection conn, Channel channel, Header 
source, ICommand command) {
+               if (!(command instanceof Notify)) {
+                       return;
+               }
+               Notify invoke = (Notify)command;
+               
                if (invoke.getType() == IEvent.Type.STREAM_DATA) {
                        return;
                }

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/RTMPClientPublish.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/RTMPClientPublish.java?rev=1501105&r1=1501104&r2=1501105&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/RTMPClientPublish.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/RTMPClientPublish.java
 Tue Jul  9 06:15:30 2013
@@ -23,9 +23,9 @@ import org.red5.client.net.rtmp.INetStre
 import org.red5.client.net.rtmp.RTMPClient;
 import org.red5.server.api.service.IPendingServiceCall;
 import org.red5.server.api.service.IPendingServiceCallback;
+import org.red5.server.net.ICommand;
 import org.red5.server.net.rtmp.Channel;
 import org.red5.server.net.rtmp.RTMPConnection;
-import org.red5.server.net.rtmp.codec.RTMP;
 import org.red5.server.net.rtmp.event.Notify;
 import org.red5.server.net.rtmp.message.Header;
 import org.slf4j.Logger;
@@ -53,14 +53,14 @@ class RTMPClientPublish extends RTMPClie
        }
 
        @Override
-       public void connectionOpened(RTMPConnection conn, RTMP state) {
-               super.connectionOpened(conn, state);
+       public void connectionOpened(RTMPConnection conn) {
+               super.connectionOpened(conn);
                createStream(this);
        }
        
        @Override
-       public void connectionClosed(RTMPConnection conn, RTMP state) {
-               super.connectionClosed(conn, state);
+       public void connectionClosed(RTMPConnection conn) {
+               super.connectionClosed(conn);
                connectionClosed();
        }
        
@@ -71,10 +71,8 @@ class RTMPClientPublish extends RTMPClie
        }
        
        @Override
-       protected void onInvoke(RTMPConnection conn,
-                       Channel channel, Header source, Notify invoke,
-                       RTMP rtmp) {
-               super.onInvoke(conn, channel, source, invoke, rtmp);
+       protected void onCommand(RTMPConnection arg0, Channel arg1, Header 
arg2, ICommand arg3) {
+               super.onCommand(arg0, arg1, arg2, arg3);
        }
        
        public void resultReceived(IPendingServiceCall call) {

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/RTMPSScreenShare.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/RTMPSScreenShare.java?rev=1501105&r1=1501104&r2=1501105&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/RTMPSScreenShare.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/RTMPSScreenShare.java
 Tue Jul  9 06:15:30 2013
@@ -23,10 +23,9 @@ import org.apache.commons.codec.binary.H
 import org.red5.client.net.rtmp.ClientExceptionHandler;
 import org.red5.client.net.rtmps.RTMPSClient;
 import org.red5.server.api.service.IPendingServiceCallback;
+import org.red5.server.net.ICommand;
 import org.red5.server.net.rtmp.Channel;
 import org.red5.server.net.rtmp.RTMPConnection;
-import org.red5.server.net.rtmp.codec.RTMP;
-import org.red5.server.net.rtmp.event.Notify;
 import org.red5.server.net.rtmp.message.Header;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -67,25 +66,24 @@ public class RTMPSScreenShare extends RT
        //
        // 
------------------------------------------------------------------------
        @Override
-       public void connectionOpened(RTMPConnection conn, RTMP state) {
+       public void connectionOpened(RTMPConnection conn) {
                logger.debug("connection opened");
-               super.connectionOpened(conn, state);
+               super.connectionOpened(conn);
                this.conn = conn;
        }
 
        @Override
-       public void connectionClosed(RTMPConnection conn, RTMP state) {
+       public void connectionClosed(RTMPConnection conn) {
                logger.debug("connection closed");
-               super.connectionClosed(conn, state);
+               super.connectionClosed(conn);
                core.stopStream();
        }
 
        @Override
-       protected void onInvoke(RTMPConnection conn, Channel channel,
-                       Header source, Notify invoke, RTMP rtmp) {
-               super.onInvoke(conn, channel, source, invoke, rtmp);
+       protected void onCommand(RTMPConnection conn, Channel channel, Header 
source, ICommand command) {
+               super.onCommand(conn, channel, source, command);
 
-               core.onInvoke(conn, channel, source, invoke, rtmp);
+               core.onCommand(conn, channel, source, command);
        }
 
        @Override

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/RTMPScreenShare.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/RTMPScreenShare.java?rev=1501105&r1=1501104&r2=1501105&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/RTMPScreenShare.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/RTMPScreenShare.java
 Tue Jul  9 06:15:30 2013
@@ -20,10 +20,9 @@ package org.apache.openmeetings.screen.w
 
 import org.red5.client.net.rtmp.ClientExceptionHandler;
 import org.red5.client.net.rtmp.RTMPClient;
+import org.red5.server.net.ICommand;
 import org.red5.server.net.rtmp.Channel;
 import org.red5.server.net.rtmp.RTMPConnection;
-import org.red5.server.net.rtmp.codec.RTMP;
-import org.red5.server.net.rtmp.event.Notify;
 import org.red5.server.net.rtmp.message.Header;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -49,25 +48,24 @@ public class RTMPScreenShare extends RTM
        //
        // 
------------------------------------------------------------------------
        @Override
-       public void connectionOpened(RTMPConnection conn, RTMP state) {
+       public void connectionOpened(RTMPConnection conn) {
                logger.debug("connection opened");
-               super.connectionOpened(conn, state);
+               super.connectionOpened(conn);
                this.conn = conn;
        }
 
        @Override
-       public void connectionClosed(RTMPConnection conn, RTMP state) {
+       public void connectionClosed(RTMPConnection conn) {
                logger.debug("connection closed");
-               super.connectionClosed(conn, state);
+               super.connectionClosed(conn);
                core.stopStream();
        }
 
        @Override
-       protected void onInvoke(RTMPConnection conn, Channel channel,
-                       Header source, Notify invoke, RTMP rtmp) {
-               super.onInvoke(conn, channel, source, invoke, rtmp);
+       protected void onCommand(RTMPConnection conn, Channel channel, Header 
source, ICommand command) {
+               super.onCommand(conn, channel, source, command);
 
-               core.onInvoke(conn, channel, source, invoke, rtmp);
+               core.onCommand(conn, channel, source, command);
        }
 
        @Override

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/RTMPTScreenShare.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/RTMPTScreenShare.java?rev=1501105&r1=1501104&r2=1501105&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/RTMPTScreenShare.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/screen/webstart/RTMPTScreenShare.java
 Tue Jul  9 06:15:30 2013
@@ -20,10 +20,9 @@ package org.apache.openmeetings.screen.w
 
 import org.red5.client.net.rtmp.ClientExceptionHandler;
 import org.red5.client.net.rtmpt.RTMPTClient;
+import org.red5.server.net.ICommand;
 import org.red5.server.net.rtmp.Channel;
 import org.red5.server.net.rtmp.RTMPConnection;
-import org.red5.server.net.rtmp.codec.RTMP;
-import org.red5.server.net.rtmp.event.Notify;
 import org.red5.server.net.rtmp.message.Header;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -47,25 +46,24 @@ public class RTMPTScreenShare extends RT
        //
        // 
------------------------------------------------------------------------
        @Override
-       public void connectionOpened(RTMPConnection conn, RTMP state) {
+       public void connectionOpened(RTMPConnection conn) {
                logger.debug("connection opened");
-               super.connectionOpened(conn, state);
+               super.connectionOpened(conn);
                this.conn = conn;
        }
 
        @Override
-       public void connectionClosed(RTMPConnection conn, RTMP state) {
+       public void connectionClosed(RTMPConnection conn) {
                logger.debug("connection closed");
-               super.connectionClosed(conn, state);
+               super.connectionClosed(conn);
                core.stopStream();
        }
 
        @Override
-       protected void onInvoke(RTMPConnection conn, Channel channel,
-                       Header source, Notify invoke, RTMP rtmp) {
-               super.onInvoke(conn, channel, source, invoke, rtmp);
+       protected void onCommand(RTMPConnection conn, Channel channel, Header 
source, ICommand command) {
+               super.onCommand(conn, channel, source, command);
 
-               core.onInvoke(conn, channel, source, invoke, rtmp);
+               core.onCommand(conn, channel, source, command);
        }
 
        @Override


Reply via email to