google-code-export / red5

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

org.red5.io.amf3.Input - Unknown datatype #524

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
i am a new in red5.i am using the version 1.0.0RC2,here is the error message.
i don't know how to solve the problem.

[ERROR] [NioProcessor-7] org.red5.server.net.rtmp.codec.RTMPProtocolDecoder - 
Decoding buffer failed but no current connection!?
[INFO] [NioProcessor-7] org.red5.server.net.rtmp.codec.RTMPProtocolDecoder - 
Action setStreamProperty
[INFO] [NioProcessor-7] org.red5.io.amf3.Input - Unknown datatype: 109
[INFO] [NioProcessor-7] org.red5.io.amf3.Input - Unknown datatype: 112
[INFO] [NioProcessor-7] org.red5.io.amf3.Input - Unknown datatype: 114
[INFO] [NioProcessor-7] org.red5.io.amf3.Input - Unknown datatype: 111
[INFO] [NioProcessor-7] org.red5.io.amf3.Input - Unknown datatype: 112
[INFO] [NioProcessor-7] org.red5.io.amf3.Input - Unknown datatype: 101
[INFO] [NioProcessor-7] org.red5.io.amf3.Input - Unknown datatype: 114
[INFO] [NioProcessor-7] org.red5.io.amf3.Input - Unknown datatype: 116
[INFO] [NioProcessor-7] org.red5.io.amf3.Input - Unknown datatype: 121
[INFO] [NioProcessor-7] org.red5.io.amf3.Input - Unknown datatype: 63
[INFO] [NioProcessor-7] org.red5.io.amf3.Input - Unknown datatype: -16
[ERROR] [NioProcessor-7] org.red5.server.net.rtmp.codec.RTMPProtocolDecoder - 
Error decoding buffer
org.red5.server.net.protocol.ProtocolException: Error during decoding
        at org.red5.server.net.rtmp.codec.RTMPProtocolDecoder.decode(RTMPProtocolDecoder.java:196) ~[red5.jar:na]
        at org.red5.server.net.rtmp.codec.RTMPProtocolDecoder.decodeBuffer(RTMPProtocolDecoder.java:118) ~[red5.jar:na]
        at org.red5.server.net.rtmp.codec.RTMPMinaProtocolDecoder.decode(RTMPMinaProtocolDecoder.java:57) [red5.jar:na]
        at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:241) [mina-core-2.0.4.jar:na]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434) [mina-core-2.0.4.jar:na]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46) [mina-core-2.0.4.jar:na]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:796) [mina-core-2.0.4.jar:na]
        at org.red5.server.net.rtmpe.RTMPEIoFilter.messageReceived(RTMPEIoFilter.java:124) [red5.jar:na]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434) [mina-core-2.0.4.jar:na]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46) [mina-core-2.0.4.jar:na]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:796) [mina-core-2.0.4.jar:na]
        at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:119) [mina-core-2.0.4.jar:na]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434) [mina-core-2.0.4.jar:na]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:426) [mina-core-2.0.4.jar:na]
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:715) [mina-core-2.0.4.jar:na]
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:668) [mina-core-2.0.4.jar:na]
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:657) [mina-core-2.0.4.jar:na]
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:68) [mina-core-2.0.4.jar:na]
        at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1141) [mina-core-2.0.4.jar:na]
        at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64) [mina-core-2.0.4.jar:na]
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) [na:1.6.0_45]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) [na:1.6.0_45]
        at java.lang.Thread.run(Thread.java:662) [na:1.6.0_45]
Caused by: java.lang.IndexOutOfBoundsException: Index: 60, Size: 0
        at java.util.ArrayList.RangeCheck(ArrayList.java:547) ~[na:1.6.0_45]
        at java.util.ArrayList.get(ArrayList.java:322) ~[na:1.6.0_45]
        at org.red5.io.amf3.Input.readString(Input.java:376) ~[red5.jar:na]
        at org.red5.io.amf3.Input.readArray(Input.java:459) ~[red5.jar:na]
        at org.red5.io.object.Deserializer.deserialize(Deserializer.java:78) ~[red5.jar:na]
        at org.red5.server.net.rtmp.codec.RTMPProtocolDecoder.decodeNotifyOrInvoke(RTMPProtocolDecoder.java:839) ~[red5.jar:na]
        at org.red5.server.net.rtmp.codec.RTMPProtocolDecoder.decodeInvoke(RTMPProtocolDecoder.java:735) ~[red5.jar:na]
        at org.red5.server.net.rtmp.codec.RTMPProtocolDecoder.decodeMessage(RTMPProtocolDecoder.java:506) ~[red5.jar:na]
        at org.red5.server.net.rtmp.codec.RTMPProtocolDecoder.decodePacket(RTMPProtocolDecoder.java:333) ~[red5.jar:na]
        at org.red5.server.net.rtmp.codec.RTMPProtocolDecoder.decode(RTMPProtocolDecoder.java:183) ~[red5.jar:na]
        ... 22 common frames omitted

Original issue reported on code.google.com by wangwalfred@gmail.com on 9 Oct 2014 at 9:28

GoogleCodeExporter commented 9 years ago
Seems that the connection dropped before or during decode; not sure what's 
going here beyond that.

Original comment by mondain on 14 Oct 2014 at 8:18

GoogleCodeExporter commented 9 years ago
when i use the  wireshark to capture the data,found the encoding protocol is 
the AMF0,but here set object encoding to AMF3,i don't know why:

[INFO] [NioProcessor-5] org.red5.server.net.rtmp.codec.RTMPProtocolDecoder - 
Action connect
[INFO] [NioProcessor-5] org.red5.server.net.rtmp.RTMPConnection - Setting 
object encoding to AMF3
[INFO] [NioProcessor-5] org.red5.server.net.rtmp.RTMPHandler - Connecting to: 
[WebScope@1f52460 Depth = 1, Path = '/default', Name = 'live']
[INFO] [NioProcessor-5] org.red5.server.adapter.ApplicationAdapter - W3C 
x-category:session x-event:connect c-ip:192.168.115.178 c-client-id:3
[INFO] [NioProcessor-5] org.red5.server.net.rtmp.codec.RTMPProtocolDecoder - 
Action setStreamProperty
[INFO] [NioProcessor-5] org.red5.io.amf3.Input - Unknown datatype: 109
[INFO] [NioProcessor-5] org.red5.io.amf3.Input - Unknown datatype: 112
[INFO] [NioProcessor-5] org.red5.io.amf3.Input - Unknown datatype: 114
[INFO] [NioProcessor-5] org.red5.io.amf3.Input - Unknown datatype: 111
[INFO] [NioProcessor-5] org.red5.io.amf3.Input - Unknown datatype: 112
[INFO] [NioProcessor-5] org.red5.io.amf3.Input - Unknown datatype: 101
[INFO] [NioProcessor-5] org.red5.io.amf3.Input - Unknown datatype: 114
[INFO] [NioProcessor-5] org.red5.io.amf3.Input - Unknown datatype: 116
[INFO] [NioProcessor-5] org.red5.io.amf3.Input - Unknown datatype: 121
[INFO] [NioProcessor-5] org.red5.io.amf3.Input - Unknown datatype: 63
[INFO] [NioProcessor-5] org.red5.io.amf3.Input - Unknown datatype: -16
[ERROR] [NioProcessor-5] org.red5.server.net.rtmp.codec.RTMPProtocolDecoder - 
Error decoding buffer
org.red5.server.net.protocol.ProtocolException: Error during decoding

Original comment by wangwalfred@gmail.com on 12 Dec 2014 at 1:00

GoogleCodeExporter commented 9 years ago
Set the encoding on your NetConnection before you connect to force AMF0; also 
you should update to the latest server and post any new issues here: 
https://github.com/Red5/red5-server/issues

Original comment by mondain on 7 Jan 2015 at 3:31