robertdoo / red5

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

Unable to validate client - red5 client with red5 server 1.0.RC1 #88

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Setup red5 server with default settings
2. Write simple rtmp client using red5 RTMPClient class - connect to '/'
3. On client side: 
714  [NioProcessor-2] INFO  org.apache.mina.filter.logging.LoggingFilter - 
CLOSED
714  [NioProcessor-2] DEBUG org.red5.server.net.rtmp.RTMPMinaIoHandler - 
Session closed
715  [NioProcessor-2] DEBUG org.red5.server.net.rtmp.RTMPMinaIoHandler - RTMP 
state: RTMP [state=connected, client-mode=true, debug=false, encrypted=false, 
lastReadChannel=2, lastWriteChannel=2, readHeaders={2=ChannelId: 2, Timer: 0, 
TimerBase: 0, TimerDelta: 0, Size: 6, DataType: 4, Garbage: false, StreamId: 
0}, writeHeaders={2=ChannelId: 2, Timer: 0, TimerBase: 0, TimerDelta: 0, Size: 
6, DataType: 4, Garbage: false, StreamId: 0, 3=ChannelId: 3, Timer: 0, 
TimerBase: 0, TimerDelta: 0, Size: 244, DataType: 20, Garbage: false, StreamId: 
0}, readPacketHeaders={2=ChannelId: 2, Timer: 0, TimerBase: 0, TimerDelta: 0, 
Size: 6, DataType: 4, Garbage: false, StreamId: 0}, readPackets={2=null}, 
writePackets={}, writeTimestamps={2=0, 3=0}, liveTimestamps={}, 
readChunkSize=128, writeChunkSize=128, encoding=AMF0]
715  [NioProcessor-2] DEBUG com.mind.platform.svt.rtmp.ConnectCallback - 
Connect result: Service: null Method: connect Num Params: 1 0: 
715  [NioProcessor-2] DEBUG org.red5.server.net.rtmp.BaseRTMPClientHandler - 
connectionClosed
717  [NioProcessor-2] DEBUG org.red5.server.BaseConnection - Close, not 
connected nothing to do.
4. On server side:
2011-05-28 16:29:28,432 [NioProcessor-1] TRACE 
o.r.server.net.rtmp.BaseRTMPHandler - connectionOpened - conn: 
RTMPMinaConnection from 10.0.1.181 : 56510 to null (in: 0 out 0 ) state: RTMP 
[state=connect, client-mode=false, debug=false, encrypted=false, 
lastReadChannel=0, lastWriteChannel=0, readHeaders={}, writeHeaders={}, 
readPacketHeaders={}, readPackets={}, writePackets={}, writeTimestamps={}, 
liveTimestamps={}, readChunkSize=128, writeChunkSize=128, encoding=AMF0]
2011-05-28 16:29:28,731 [NioProcessor-1] TRACE 
o.r.server.net.rtmpe.RTMPEIoFilter - Handshake exists on the session
2011-05-28 16:29:28,731 [NioProcessor-1] TRACE 
o.r.server.net.rtmpe.RTMPEIoFilter - Handshake type is not currently set
2011-05-28 16:29:28,731 [NioProcessor-1] TRACE 
o.r.server.net.rtmp.RTMPHandshake - Setting handshake type: 3
2011-05-28 16:29:28,731 [NioProcessor-1] TRACE 
o.r.server.net.rtmpe.RTMPEIoFilter - Not decrypting message received: 
HeapBuffer[pos=0 lim=1537 cap=2048: 03 00 00 00 00 09 00 7C 02 EE 5D 66 26 0A 
30 C6...]
2011-05-28 16:29:28,731 [NioProcessor-1] DEBUG 
o.r.s.n.r.codec.RTMPProtocolDecoder - Start: 0
2011-05-28 16:29:28,731 [NioProcessor-1] DEBUG 
o.r.s.n.r.codec.RTMPProtocolDecoder - decodeHandshake - rtmp: RTMP 
[state=connect, client-mode=false, debug=false, encrypted=false, 
lastReadChannel=0, lastWriteChannel=0, readHeaders={}, writeHeaders={}, 
readPacketHeaders={}, readPackets={}, writePackets={}, writeTimestamps={}, 
liveTimestamps={}, readChunkSize=128, writeChunkSize=128, encoding=AMF0] 
buffer: HeapBuffer[pos=0 lim=1537 cap=2048: 03 00 00 00 00 09 00 7C 02 EE 5D 66 
26 0A 30 C6...]
2011-05-28 16:29:28,732 [NioProcessor-1] TRACE 
o.r.server.net.rtmp.RTMPHandshake - doHandshake: HeapBuffer[pos=0 lim=1536 
cap=1536: 00 00 00 00 09 00 7C 02 EE 5D 66 26 0A 30 C6 F5...]
2011-05-28 16:29:28,732 [NioProcessor-1] DEBUG 
o.r.server.net.rtmp.RTMPHandshake - Player encryption byte: 3
2011-05-28 16:29:28,732 [NioProcessor-1] DEBUG 
o.r.server.net.rtmp.RTMPHandshake - Detecting flash player version 9,0,124,2
2011-05-28 16:29:28,732 [NioProcessor-1] TRACE 
o.r.server.net.rtmp.RTMPHandshake - First few bytes (in): 
0,0,0,0,9,0,124,2,-18,93,102,38,10,48,-58,-11
2011-05-28 16:29:28,732 [NioProcessor-1] TRACE 
o.r.server.net.rtmp.RTMPHandshake - Version string: 09007c02
2011-05-28 16:29:28,732 [NioProcessor-1] TRACE 
o.r.server.net.rtmp.RTMPHandshake - Hex: 
0000000009007c02ee5d66260a30c6f52e95a3fcb26f427ca3c31d942a2e6051dd4ca1293196f4f9
6fd0845e081794f8af354d6dbace100e85dfd78a51e37620dc22fc93e74665657531911fbcc8da6e
29b41354aac51839e19a84a3b654fe1dc505b8989100071677ea7a87400d4026550904b04b8136a1
1a3a49c618bcf04e
2011-05-28 16:29:28,732 [NioProcessor-1] DEBUG 
o.r.server.net.rtmp.RTMPHandshake - Player version byte: 9
2011-05-28 16:29:28,733 [NioProcessor-1] TRACE 
o.r.server.net.rtmp.RTMPHandshake - Scheme 0 offset bytes 238,93,102,38
2011-05-28 16:29:28,733 [NioProcessor-1] DEBUG 
o.r.server.net.rtmp.RTMPHandshake - Scheme: 0 client digest offset: 483
2011-05-28 16:29:28,733 [NioProcessor-1] DEBUG 
o.r.server.net.rtmp.RTMPHandshake - Temp: 
8fa56e27472a6c8d891bdc673f2bbc6716e814e4b9f9fc165ae83bb765cdf5a3
2011-05-28 16:29:28,733 [NioProcessor-1] TRACE 
o.r.server.net.rtmp.RTMPHandshake - Scheme 1 offset bytes 51,217,145,199
2011-05-28 16:29:28,733 [NioProcessor-1] DEBUG 
o.r.server.net.rtmp.RTMPHandshake - Scheme: 1 client digest offset: 1388
2011-05-28 16:29:28,733 [NioProcessor-1] DEBUG 
o.r.server.net.rtmp.RTMPHandshake - Temp: 
3d927d6a415e6c40f96cdd0c8706ac8b670b91a8a1fb04ade43d4b88235b2e69
2011-05-28 16:29:28,734 [NioProcessor-1] ERROR 
o.r.server.net.rtmp.RTMPHandshake - Unable to validate client

What is the expected output? What do you see instead?
Connection established sucessfully

What version of the product are you using? On what operating system?
Red5 server 1.0~svn4198-2 on Debian from deb http://ftp.de.debian.org/debian 
sid main
Red5 client 1.0.RC1 from red5 site

Please provide any additional information below.
Same client successfully connects to Wowza and is able to publish video.
Same client successfully connects to ErlyVideo but can't publish (seems to be 
some configuration error)
Same client fails to connect to rtmpd - Unable to validate client error is 
raised.

Original issue reported on code.google.com by dmitry.m...@mind.com on 28 May 2011 at 9:39

GoogleCodeExporter commented 9 years ago

Original comment by mondain on 27 Jul 2011 at 9:35

GoogleCodeExporter commented 9 years ago
This is fixed in the latest revision. Be aware that the client code has been 
moved from the server base and is now located at 
http://red5.googlecode.com/svn/java/client/trunk/

Original comment by mondain on 13 May 2012 at 6:09