[Red5] connection refused *due to long handshake*
Walter Tak
walter at waltertak.com
Thu Oct 9 19:43:12 PDT 2008
I ran , again , into these handshake errors and this time they were related
to a remoting call that was initiated inside the appConnect() method in my
application , verifying the credentials of the user against a backend.
The decoding of the result (with
org.red5.server.net.remoting.RemotingClient) threw errors that weren't
catchable (!) and crashed the appConnect() method.
Because the appConnect() method never closed correctly with a false (user is
not allowed) or true (user is allowed) the built-in auto-disconnect method
of Red5 kicked in (disconnect due to too long handshake).
I solved this by "simply" copying an older revision (I think it was from
revision 3057) of RemotingClient.java on top of my current version which was
the latest from the trunk.
So in case you still have problems and don't have old jars inside your
WEB-INF/lib directory or have altered your WEB-INF/red5-web.properties AND
you use a remoting call inside you appConnect() then you might want to
rename your current RemotingClient.java and use an older one, then rebuild
the server (ant jar) and restart Red5.
Walter
----- Original Message -----
From: "Art Clarke" <aclarke at vlideshow.com>
> FYI, the auto-testing framework I'm working on is also running into
> this problem (which is good news really) with a VERY simple
> application (no libraries, only one special service). I'll keep folks
> posted when I discover a workaround.
>
> See
> http://jira.red5.org/confluence/display/appserver/Notes?focusedCommentId=896#comment-896
> if you're curious what that framework is looking like.
>
> - Art
>
> On Tue, Oct 7, 2008 at 8:18 AM, Walter Tak <walter at waltertak.com> wrote:
>> fyi I noticed that client side onStatus errors appInvalid and "due to
>> long
>> handshake" can also be caused by an invalid red5-web.properties content
>> of
>> the "root" application ( /webapps/root/WEB-INF/red5-web.properties) ; if
>> you -don't- bind the virtualhost to * (asterix) but to a (valid)
>> ip-address
>> then all apps load normally but you can't connect to them using normal
>> rtmp
>> (and possible rtmpt) ..
>>
>> I encountered this problem this morning after trying to limit Red5/Tomcat
>> etc to bind to a single IP instead of 0.0.0.0.
>>
>> Regards,
>> Walter
>>
>> ----- Original Message -----
>> From: Sebastian Wagner
>> To: red5 at osflash.org
>> Sent: Tuesday, October 07, 2008 4:22 PM
>> Subject: Re: [Red5] connection refused *due to long handshake*
>> indeed fixing the logging made the Application run again,
>> I did encounter two Issues which persist and I think are red5 related:
>> http://jira.red5.org/browse/APPSERVER-302
>> http://jira.red5.org/browse/APPSERVER-303
>>
>> sebastian
>>
>> 2008/10/7 Sebastian Wagner <seba.wagner at gmail.com>
>>>
>>> yes indeed, the app works again now, after removing some JARs and
>>> features.
>>> Your're right, the logging did break my app I think.
>>>
>>> thanks,
>>> sebastian
>>>
>>> 2008/10/6 Walter Tak <walter at waltertak.com>
>>>>
>>>> Without logging it's pretty hard to tell what's happening.
>>>>
>>>> I'd suggest to read the various posts on the recent changes to logging
>>>> in
>>>> general in Red5.
>>>>
>>>>
>>>>
>>>> hi,
>>>>
>>>>
>>>> 2008/10/6 Walter Tak <walter at waltertak.com>
>>>>>
>>>>> To make sure we are talking about the same thing ; have you developed
>>>>> a
>>>>> independent http-servlet which has nothing to do with the basic
>>>>> Application.class that's being used by Red5 ?
>>>>
>>>> => yes I have several Servlets separated from the Application Adapter.
>>>> They do work.
>>>>>
>>>>>
>>>>> The AMF servlet can be accessed by http://server:5080/appname/gateway
>>>>> ;
>>>>>
>>>>> have you added another servlet in [web.xml] like this :
>>>>>
>>>>> ### proprietary servlet
>>>>> <servlet>
>>>>> <servlet-name>gateway2</servlet-name>
>>>>> <servlet-class>
>>>>> com.waltertak.red5.remoting.BasicHttpGateway
>>>>> </servlet-class>
>>>>> <load-on-startup>1</load-on-startup>
>>>>> </servlet>
>>>>>
>>>>> <servlet-mapping>
>>>>> <servlet-name>gateway2</servlet-name>
>>>>> <url-pattern>/gateway2</url-pattern>
>>>>> </servlet-mapping>
>>>>>
>>>>>
>>>>> #### normal servlet
>>>>> <servlet>
>>>>> <servlet-name>gateway</servlet-name>
>>>>> <servlet-class>
>>>>> org.red5.server.net.servlet.AMFGatewayServlet
>>>>> </servlet-class>
>>>>> <load-on-startup>1</load-on-startup>
>>>>> </servlet>
>>>>>
>>>>> <servlet-mapping>
>>>>> <servlet-name>gateway</servlet-name>
>>>>> <url-pattern>/gateway</url-pattern>
>>>>> </servlet-mapping>
>>>>>
>>>>
>>>> => no only *normal servlets* and lets say *usual servlet* (=> pretty
>>>> normal serlvets without any red5 specific servlet-class)
>>>>>
>>>>> If so ; can you access variables inside the Application.class from
>>>>> your
>>>>> servlet-class ? If not ; the Application.class is probably not running
>>>>> and
>>>>> will give errors when you try to connect to it from 1935 (rtmp) or
>>>>> 8088
>>>>> (rtmpt)
>>>>>
>>>>> Have you enabled logging , added a log.info() line in the appStart of
>>>>> your application and do you see that line show up when you restart
>>>>> your
>>>>> server ?
>>>>
>>>> => I do not see any log at all from my webapp, I think I need to
>>>> prepare
>>>> a loback first, The current logging does not redirct to red5.log
>>>>>
>>>>>
>>>>> - Are all applications behaving the way your describe or just your own
>>>>> application ?
>>>>
>>>> => the thing is that the application did work, but then break without
>>>> changing anything, just beacuse of restart-
>>>>>
>>>>> - Have you checked the WEB-INF/lib directory for old jars that might
>>>>> hurt the loading of the app ?
>>>>
>>>> => old jars? well the webbapp uses 40-50 jars, what is old and what is
>>>> wrong?
>>>>>
>>>>> - You are using rtmpt (8088) ; does a normal rtmp (1935) connection
>>>>> work
>>>>> ?
>>>>
>>>> => no the application first tries rtmp and then rtmpT three times, you
>>>> can also see that in the Log I posted.
>>>>>
>>>>>
>>>>> Lots of possible points where it can break down ; I'd suggest , like
>>>>> Dominick and others did , to start with a small normal app with just
>>>>> the
>>>>> basic appStart, appConnect, appDisconnect, roomJoin, roomLeave methods
>>>>> and
>>>>> working logging else you're just poking in the dark.
>>>>
>>>> => I will try that, I was just wondering why the application does not
>>>> work anymore, while it has been working at my first tests and I did not
>>>> change the webapp inbetween, only did restart.
>>>>>
>>>>>
>>>>>
>>>>> ----- Original Message -----
>>>>> From: Sebastian Wagner
>>>>> To: red5 at osflash.org
>>>>> Sent: Monday, 06 October 2008 20:53
>>>>> Subject: Re: [Red5] connection refused *due to long handshake*
>>>>> If I connect to the application through browser/http, by running:
>>>>> http://lcoalhost:5080/webAppName/MyServletName everything is okay.
>>>>> For example I can see / load Servlets of the application.
>>>>>
>>>>> sebastian
>>>>>
>>>>> 2008/10/6 Dominick Accattato <daccattato at gmail.com>
>>>>>>
>>>>>>
>>>>>> http://jira.red5.org/confluence/display/docs/FAQ#FAQ-WhyamIreceiving%22closingduetolonghandshake%3F
>>>>>>
>>>>>> On Mon, Oct 6, 2008 at 1:27 PM, Walter Tak <walter at waltertak.com>
>>>>>> wrote:
>>>>>>>
>>>>>>> I could reproduce the errors if I would connect to a non-existing
>>>>>>> application.
>>>>>>>
>>>>>>> E.g. connect to rtmp://yourserver/this_app_does_not_exist then you
>>>>>>> would see the timeout error in your log.
>>>>>>>
>>>>>>> Doublecheck your application. Are you connecting to subscopes
>>>>>>> perhaps
>>>>>>> ?
>>>>>>>
>>>>>>> That might be related to msg "[Red5] Bug/regression in the scopes of
>>>>>>> red5 (trunk)?" of 1/oct/2008
>>>>>>>
>>>>>>>
>>>>>>> Regards,
>>>>>>> Walter
>>>>>>>
>>>>>>> ----- Original Message -----
>>>>>>> From: Sebastian Wagner
>>>>>>> To: red5
>>>>>>> Sent: Sunday, October 05, 2008 11:57 AM
>>>>>>> Subject: [Red5] connection refused *due to long handshake*
>>>>>>> hi,
>>>>>>>
>>>>>>> starting with r3136 (but i tested not earlier) and also with the
>>>>>>> latest r3156 I get that message if I try to connect to my custom
>>>>>>> red5-application.
>>>>>>>
>>>>>>>
>>>>>>> [INFO] [SocketAcceptorIoProcessor-0.0] org.red5.io.amf.Input - Sting
>>>>>>> buf - position: 22 limit: 25
>>>>>>> [INFO] [SocketAcceptorIoProcessor-0.0] org.red5.io.amf.Input -
>>>>>>> Sting:
>>>>>>> app
>>>>>>> [INFO] [SocketAcceptorIoProcessor-0.0] org.red5.io.amf.Input - Sting
>>>>>>> buf - position: 48 limit: 56
>>>>>>> [INFO] [SocketAcceptorIoProcessor-0.0] org.red5.io.amf.Input -
>>>>>>> Sting:
>>>>>>> flashVer
>>>>>>> [INFO] [SocketAcceptorIoProcessor-0.0] org.red5.io.amf.Input - Sting
>>>>>>> buf - position: 74 limit: 80
>>>>>>> [INFO] [SocketAcceptorIoProcessor-0.0] org.red5.io.amf.Input -
>>>>>>> Sting:
>>>>>>> swfUrl
>>>>>>> [INFO] [SocketAcceptorIoProcessor-0.0] org.red5.io.amf.Input - Sting
>>>>>>> buf - position: 181 limit: 186
>>>>>>> [INFO] [SocketAcceptorIoProcessor-0.0] org.red5.io.amf.Input -
>>>>>>> Sting:
>>>>>>> tcUrl
>>>>>>> [INFO] [SocketAcceptorIoProcessor-0.0] org.red5.io.amf.Input - Sting
>>>>>>> buf - position: 231 limit: 235
>>>>>>> [INFO] [SocketAcceptorIoProcessor-0.0] org.red5.io.amf.Input -
>>>>>>> Sting:
>>>>>>> fpad
>>>>>>> [INFO] [SocketAcceptorIoProcessor-0.0] org.red5.io.amf.Input - Sting
>>>>>>> buf - position: 239 limit: 251
>>>>>>> [INFO] [SocketAcceptorIoProcessor-0.0] org.red5.io.amf.Input -
>>>>>>> Sting:
>>>>>>> capabilities
>>>>>>> [INFO] [SocketAcceptorIoProcessor-0.0] org.red5.io.amf.Input - Sting
>>>>>>> buf - position: 262 limit: 273
>>>>>>> [INFO] [SocketAcceptorIoProcessor-0.0] org.red5.io.amf.Input -
>>>>>>> Sting:
>>>>>>> audioCodecs
>>>>>>> [INFO] [SocketAcceptorIoProcessor-0.0] org.red5.io.amf.Input - Sting
>>>>>>> buf - position: 284 limit: 295
>>>>>>> [INFO] [SocketAcceptorIoProcessor-0.0] org.red5.io.amf.Input -
>>>>>>> Sting:
>>>>>>> videoCodecs
>>>>>>> [INFO] [SocketAcceptorIoProcessor-0.0] org.red5.io.amf.Input - Sting
>>>>>>> buf - position: 306 limit: 319
>>>>>>> [INFO] [SocketAcceptorIoProcessor-0.0] org.red5.io.amf.Input -
>>>>>>> Sting:
>>>>>>> videoFunction
>>>>>>> [INFO] [SocketAcceptorIoProcessor-0.0] org.red5.io.amf.Input - Sting
>>>>>>> buf - position: 330 limit: 337
>>>>>>> [INFO] [SocketAcceptorIoProcessor-0.0] org.red5.io.amf.Input -
>>>>>>> Sting:
>>>>>>> pageUrl
>>>>>>> [DEBUG] [http-8088-2] org.apache.coyote.http11.Http11Protocol -
>>>>>>> Register
>>>>>>> red5RTMPTEngine:type=RequestProcessor,worker=http-8088,name=HttpRequest1
>>>>>>> [DEBUG] [http-8088-1] org.apache.coyote.http11.Http11Protocol -
>>>>>>> Register
>>>>>>> red5RTMPTEngine:type=RequestProcessor,worker=http-8088,name=HttpRequest2
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting buf - position:
>>>>>>> 22
>>>>>>> limit: 25
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting: app
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting buf - position:
>>>>>>> 48
>>>>>>> limit: 56
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting: flashVer
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting buf - position:
>>>>>>> 74
>>>>>>> limit: 80
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting: swfUrl
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting buf - position:
>>>>>>> 181
>>>>>>> limit: 186
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting: tcUrl
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting buf - position:
>>>>>>> 232
>>>>>>> limit: 236
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting: fpad
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting buf - position:
>>>>>>> 240
>>>>>>> limit: 252
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting: capabilities
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting buf - position:
>>>>>>> 263
>>>>>>> limit: 274
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting: audioCodecs
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting buf - position:
>>>>>>> 285
>>>>>>> limit: 296
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting: videoCodecs
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting buf - position:
>>>>>>> 307
>>>>>>> limit: 320
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting: videoFunction
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting buf - position:
>>>>>>> 331
>>>>>>> limit: 338
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting: pageUrl
>>>>>>> [WARN] [http-8088-1] org.red5.server.net.rtmpt.RTMPTServlet - Null
>>>>>>> connection for clientId: 2028848
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting buf - position:
>>>>>>> 22
>>>>>>> limit: 25
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting: app
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting buf - position:
>>>>>>> 48
>>>>>>> limit: 56
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting: flashVer
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting buf - position:
>>>>>>> 74
>>>>>>> limit: 80
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting: swfUrl
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting buf - position:
>>>>>>> 181
>>>>>>> limit: 186
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting: tcUrl
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting buf - position:
>>>>>>> 232
>>>>>>> limit: 236
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting: fpad
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting buf - position:
>>>>>>> 240
>>>>>>> limit: 252
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting: capabilities
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting buf - position:
>>>>>>> 263
>>>>>>> limit: 274
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting: audioCodecs
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting buf - position:
>>>>>>> 285
>>>>>>> limit: 296
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting: videoCodecs
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting buf - position:
>>>>>>> 307
>>>>>>> limit: 320
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting: videoFunction
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting buf - position:
>>>>>>> 331
>>>>>>> limit: 338
>>>>>>> [INFO] [http-8088-2] org.red5.io.amf.Input - Sting: pageUrl
>>>>>>> [WARN] [http-8088-2] org.red5.server.net.rtmpt.RTMPTServlet - Null
>>>>>>> connection for clientId: 305689
>>>>>>> [WARN] [DefaultQuartzScheduler_Worker-3]
>>>>>>> org.red5.server.net.rtmp.RTMPConnection - Closing RTMPMinaConnection
>>>>>>> from
>>>>>>> 127.0.0.1 : 54492 to 127.0.0.1 (in: 3534 out 3225 ), with id
>>>>>>> 12353752 due to
>>>>>>> long handshake
>>>>>>> [WARN] [DefaultQuartzScheduler_Worker-5]
>>>>>>> org.red5.server.net.rtmp.RTMPConnection - Closing RTMPTConnection
>>>>>>> from null
>>>>>>> : 0 to null (in: 0 out 0 ), with id 7558701 due to long handshake
>>>>>>> [WARN] [DefaultQuartzScheduler_Worker-4]
>>>>>>> org.red5.server.net.rtmp.RTMPConnection - Closing RTMPTConnection
>>>>>>> from
>>>>>>> 127.0.0.1 : 54498 to 127.0.0.1:8088 (in: 3535 out 3225 ), with id
>>>>>>> 2028848
>>>>>>> due to long handshake
>>>>>>> [WARN] [DefaultQuartzScheduler_Worker-6]
>>>>>>> org.red5.server.net.rtmp.RTMPConnection - Closing RTMPTConnection
>>>>>>> from
>>>>>>> 127.0.0.1 : 54504 to 127.0.0.1:8088 (in: 3535 out 3225 ), with id
>>>>>>> 305689 due
>>>>>>> to long handshake
>>>>>>>
>>>>>>>
>>>>>>> any ideas what causes that Issue?
>>>>>>> --
>>>>>>> Sebastian Wagner
>>>>>>> http://www.webbase-design.de
>>>>>>> http://openmeetings.googlecode.com
>>>>>>> http://www.laszlo-forum.de
>>>>>>> seba.wagner at gmail.com
>>>>>>>
>>>>>>> ________________________________
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Red5 mailing list
>>>>>>> Red5 at osflash.org
>>>>>>> http://osflash.org/mailman/listinfo/red5_osflash.org
>>>>>>>
>>>>>>> ________________________________
>>>>>>>
>>>>>>> No virus found in this incoming message.
>>>>>>> Checked by AVG.
>>>>>>> Version: 7.5.524 / Virus Database: 270.7.6/1710 - Release Date:
>>>>>>> 10/6/2008 9:23 AM
>>>>>>>
>>>>>>> ________________________________
>>>>>>> I am using the Free version of SPAMfighter for Personal use.
>>>>>>> SPAMfighter has removed 534 of my spam emails to date.
>>>>>>> Try SPAMfighter for free now!
>>>>>>>
>>>>>>> The Trial and Professional version does not have this message in the
>>>>>>> email
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Red5 mailing list
>>>>>>> Red5 at osflash.org
>>>>>>> http://osflash.org/mailman/listinfo/red5_osflash.org
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Dominick Accattato, CTO
>>>>>> Infrared5 Inc.
>>>>>> www.infrared5.com
>>>>>>
>>>>>> _______________________________________________
>>>>>> Red5 mailing list
>>>>>> Red5 at osflash.org
>>>>>> http://osflash.org/mailman/listinfo/red5_osflash.org
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Sebastian Wagner
>>>>> http://www.webbase-design.de
>>>>> http://openmeetings.googlecode.com
>>>>> http://www.laszlo-forum.de
>>>>> seba.wagner at gmail.com
>>>>>
>>>>> ________________________________
>>>>>
>>>>> _______________________________________________
>>>>> Red5 mailing list
>>>>> Red5 at osflash.org
>>>>> http://osflash.org/mailman/listinfo/red5_osflash.org
>>>>>
>>>>> ________________________________
>>>>>
>>>>> No virus found in this incoming message.
>>>>> Checked by AVG.
>>>>> Version: 7.5.524 / Virus Database: 270.7.6/1710 - Release Date:
>>>>> 06-10-08
>>>>> 09:23
>>>>>
>>>>> _______________________________________________
>>>>> Red5 mailing list
>>>>> Red5 at osflash.org
>>>>> http://osflash.org/mailman/listinfo/red5_osflash.org
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Sebastian Wagner
>>>> http://www.webbase-design.de
>>>> http://openmeetings.googlecode.com
>>>> http://www.laszlo-forum.de
>>>> seba.wagner at gmail.com
>>>>
>>>> ________________________________
>>>>
>>>> _______________________________________________
>>>> Red5 mailing list
>>>> Red5 at osflash.org
>>>> http://osflash.org/mailman/listinfo/red5_osflash.org
>>>>
>>>> ________________________________
>>>>
>>>> No virus found in this incoming message.
>>>> Checked by AVG.
>>>> Version: 7.5.524 / Virus Database: 270.7.6/1710 - Release Date:
>>>> 06-10-08
>>>> 09:23
>>>>
>>>> _______________________________________________
>>>> Red5 mailing list
>>>> Red5 at osflash.org
>>>> http://osflash.org/mailman/listinfo/red5_osflash.org
>>>>
>>>
>>>
>>>
>>> --
>>> Sebastian Wagner
>>> http://www.webbase-design.de
>>> http://openmeetings.googlecode.com
>>> http://www.laszlo-forum.de
>>> seba.wagner at gmail.com
>>
>>
>>
>> --
>> Sebastian Wagner
>> http://www.webbase-design.de
>> http://openmeetings.googlecode.com
>> http://www.laszlo-forum.de
>> seba.wagner at gmail.com
>>
>> ________________________________
>>
>> _______________________________________________
>> Red5 mailing list
>> Red5 at osflash.org
>> http://osflash.org/mailman/listinfo/red5_osflash.org
>>
>> ________________________________
>>
>> No virus found in this incoming message.
>> Checked by AVG.
>> Version: 7.5.524 / Virus Database: 270.7.6/1711 - Release Date: 10/6/2008
>> 5:37 PM
>>
>> ________________________________
>> I am using the Free version of SPAMfighter for Personal use.
>> SPAMfighter has removed 534 of my spam emails to date.
>> Try SPAMfighter for free now!
>>
>> The Trial and Professional version does not have this message in the
>> email
>>
>> _______________________________________________
>> Red5 mailing list
>> Red5 at osflash.org
>> http://osflash.org/mailman/listinfo/red5_osflash.org
>>
>>
>
> _______________________________________________
> Red5 mailing list
> Red5 at osflash.org
> http://osflash.org/mailman/listinfo/red5_osflash.org
>
>
>
> --
> No virus found in this incoming message.
> Checked by AVG.
> Version: 7.5.524 / Virus Database: 270.7.6/1711 - Release Date: 06-10-08
> 17:37
>
>
More information about the Red5
mailing list