qickrooms / red5phone

Automatically exported from code.google.com/p/red5phone
0 stars 0 forks source link

red5phone does not work with latest trunk from red5 #6

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
on 26 June 08 the red5 developer refactored the RTMPClient.java and moved
the RTMPClient.INetStreamEventHandler to a sperated Interface. So in youre
RTMPUser.java the import of this Interface is broken.

Original issue reported on code.google.com by maulwur...@googlemail.com on 21 Jul 2008 at 3:04

GoogleCodeExporter commented 8 years ago
[deleted comment]
GoogleCodeExporter commented 8 years ago
[deleted comment]
GoogleCodeExporter commented 8 years ago
[deleted comment]
GoogleCodeExporter commented 8 years ago
i used red5phene to call B,when B was ringing,error:
[INFO] [pool-4-thread-16] org.red5.server.stream.ProviderService - 
getVODProviderFile scope path:  name: speaker_1216696757835
[WARN] [pool-4-thread-16] org.red5.server.stream.ProviderService - File was 
null or 
did not exist: speaker_1216696757835
[INFO] [pool-4-thread-16] org.red5.server.stream.ProviderService - 
getVODProviderFile scope path:  name: speaker_1216696757835
[WARN] [pool-4-thread-16] org.red5.server.stream.ProviderService - File was 
null or 
did not exist: speaker_1216696757835
[ERROR] [pool-4-thread-16] org.red5.server.service.ServiceInvoker - Error 
executing 
call: Service: null Method: play Num Params: 30: speaker_12166967578351: 
-20002: -
1000
[ERROR] [pool-4-thread-16] org.red5.server.service.ServiceInvoker - Service 
invocation error
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:201)
        at org.red5.server.net.rtmp.RTMPHandler.invokeCall(RTMPHandler.java:179)
        at org.red5.server.net.rtmp.RTMPHandler.onInvoke(RTMPHandler.java:389)
        at org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived
(BaseRTMPHandler.java:143)
        at org.red5.server.net.rtmp.RTMPMinaIoHandler.messageReceived
(RTMPMinaIoHandler.java:126)
        at 
org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived
(AbstractIoFilterChain.java:570)
        at 
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived
(AbstractIoFilterChain.java:299)
        at org.apache.mina.common.support.AbstractIoFilterChain.access$1100
(AbstractIoFilterChain.java:53)
        at 
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived
(AbstractIoFilterChain.java:648)
        at org.apache.mina.filter.executor.ExecutorFilter.processEvent
(ExecutorFilter.java:220)
        at org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run
(ExecutorFilter.java:264)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask
(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
        at org.red5.server.stream.PlayEngine.play(PlayEngine.java:401)
        at org.red5.server.stream.PlayEngine.play(PlayEngine.java:276)
        at org.red5.server.stream.PlaylistSubscriberStream.play
(PlaylistSubscriberStream.java:247)
        at org.red5.server.stream.StreamService.play(StreamService.java:297)
        at org.red5.server.stream.StreamService.play(StreamService.java:309)
        ... 18 common frames omitted

Original comment by yanglei0...@163.com on 22 Jul 2008 at 3:19

GoogleCodeExporter commented 8 years ago
[INFO] [pool-4-thread-14] org.red5.server.stream.ProviderService - 
getVODProviderFile scope path:  name: speaker_1216777972555
[WARN] [pool-4-thread-14] org.red5.server.stream.ProviderService - File was 
null or 
did not exist: speaker_1216777972555
[INFO] [pool-4-thread-14] org.red5.server.stream.ProviderService - 
getVODProviderFile scope path:  name: speaker_1216777972555
[WARN] [pool-4-thread-14] org.red5.server.stream.ProviderService - File was 
null or 
did not exist: speaker_1216777972555
[ERROR] [pool-4-thread-14] org.red5.server.service.ServiceInvoker - Error 
executing 
call: Service: null Method: play Num Params: 30: speaker_12167779725551: 
-20002: -
1000
[ERROR] [pool-4-thread-14] org.red5.server.service.ServiceInvoker - Service 
invocation error
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:201)
        at org.red5.server.net.rtmp.RTMPHandler.invokeCall(RTMPHandler.java:179)
        at org.red5.server.net.rtmp.RTMPHandler.onInvoke(RTMPHandler.java:389)
        at org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived
(BaseRTMPHandler.java:143)
        at org.red5.server.net.rtmp.RTMPMinaIoHandler.messageReceived
(RTMPMinaIoHandler.java:126)
        at 
org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived
(AbstractIoFilterChain.java:570)
        at 
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived
(AbstractIoFilterChain.java:299)
        at org.apache.mina.common.support.AbstractIoFilterChain.access$1100
(AbstractIoFilterChain.java:53)
        at 
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived
(AbstractIoFilterChain.java:648)
        at org.apache.mina.filter.executor.ExecutorFilter.processEvent
(ExecutorFilter.java:220)
        at org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run
(ExecutorFilter.java:264)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask
(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
        at org.red5.server.stream.PlayEngine.play(PlayEngine.java:401)
        at org.red5.server.stream.PlayEngine.play(PlayEngine.java:276)
        at org.red5.server.stream.PlaylistSubscriberStream.play
(PlaylistSubscriberStream.java:247)
        at org.red5.server.stream.StreamService.play(StreamService.java:297)
        at org.red5.server.stream.StreamService.play(StreamService.java:309)
        ... 18 common frames omitted
[INFO] [pool-4-thread-8] org.red5.server.stream.ProviderService - 
getVODProviderFile 
scope path:  name: microphone_1216777972555
[WARN] [pool-4-thread-8] org.red5.server.stream.ProviderService - File was null 
or 
did not exist: microphone_1216777972555

Original comment by yanglei0...@163.com on 23 Jul 2008 at 1:54

GoogleCodeExporter commented 8 years ago
Hi,

I think I made it work with the current trunk of red5 (revision 2893)
All it took was the below "build" script and tiny modifications
Now I just need a SIP server that lets me register without authentication to 
actually
try it :-)

do_sip_compile.sh:

#!/bin/sh

RED5=/wherever/you/checked/out/red5

javac -Xlint  -classpath
.:../lib/sip.jar:../lib/ua.jar:"$RED5/lib/slf4j-api-1.5.2.jar":"$RED5/dist/red5.
jar":"$RED5/lib/commons-lang-2.4.jar":"$RED5/lib/spring-web-2.5.5.jar":"$RED5/li
b/spring-context-2.5.5.jar":"$RED5/lib/spring-context-support-2.5.5.jar":"$RED5/
lib/spring-beans-2.5.5.jar":"$RED5/lib/spring-aop-2.5.5.jar":"$RED5/lib/spring-c
ore-2.5.5.jar":"$RED5/lib/mina-core-1.1.7.jar":"$RED5/lib/mina-integration-jmx-1
.1.7.jar"
org/red5/server/webapp/sip/*.java

svn diff output:
Index: WEB-INF/classes/org/red5/server/webapp/sip/RTMPUser.java
===================================================================
--- WEB-INF/classes/org/red5/server/webapp/sip/RTMPUser.java    (revision 3)
+++ WEB-INF/classes/org/red5/server/webapp/sip/RTMPUser.java    (working copy)
@@ -20,7 +20,7 @@
 import org.red5.server.api.service.IPendingServiceCallback;
 import org.red5.server.net.rtmp.Channel;
 import org.red5.server.net.rtmp.RTMPClient;
-import org.red5.server.net.rtmp.RTMPClient.INetStreamEventHandler;
+import org.red5.server.net.rtmp.INetStreamEventHandler;
 import org.red5.server.net.rtmp.RTMPConnection;
 import org.red5.server.net.rtmp.codec.RTMP;
 import org.red5.server.net.rtmp.event.AudioData;
@@ -312,4 +312,4 @@
            }
        }
    }
-}
\ No newline at end of file
+}
Index: WEB-INF/classes/org/red5/server/webapp/sip/SIPUser.java
===================================================================
--- WEB-INF/classes/org/red5/server/webapp/sip/SIPUser.java (revision 3)
+++ WEB-INF/classes/org/red5/server/webapp/sip/SIPUser.java (working copy)
@@ -100,7 +100,8 @@
        try {

            String appPath = System.getProperty("user.dir");
-           appPath = appPath.substring(0, (appPath.length() - 8));   // removing 
/wrapper
sub folder from path
+           log.debug("user.dir is "+appPath);
+           //appPath = appPath.substring(0, (appPath.length() - 8));   // removing 
/wrapper
sub folder from path

            configFile = appPath + "/webapps/sip/sip.cfg";

@@ -446,4 +447,4 @@
        log.debug(s);

    }
-}
\ No newline at end of file
+}

Original comment by szoc...@gmail.com on 28 Jul 2008 at 7:59

GoogleCodeExporter commented 8 years ago
hello,szocske:
i had modified the code of RTMPUser.java
as you saied above,

then runing then ,report error as i saied

Original comment by yanglei0...@163.com on 31 Jul 2008 at 3:36

GoogleCodeExporter commented 8 years ago
sorry,i forgot to tell you,i had modified SipUser.java

Original comment by yanglei0...@163.com on 31 Jul 2008 at 3:45