Package org.red5.client.net.rtmp.codec
Class RTMPClientProtocolDecoder
java.lang.Object
org.red5.server.net.rtmp.codec.RTMPProtocolDecoder
org.red5.client.net.rtmp.codec.RTMPClientProtocolDecoder
- All Implemented Interfaces:
IEventDecoder,Constants
Class to specifically handle the client side of the handshake routine.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.red5.server.net.rtmp.message.Constants
Constants.DataType -
Field Summary
Fields inherited from class org.red5.server.net.rtmp.codec.RTMPProtocolDecoder
closeOnHeaderError, isDebug, isTrace, log, MAX_PACKET_SIZEFields inherited from interface org.red5.server.net.rtmp.message.Constants
HANDSHAKE_SIZE, HEADER_CONTINUE, HEADER_NEW, HEADER_SAME_SOURCE, HEADER_TIMER_CHANGE, MEDIUM_INT_MAX, SO_CLIENT_CLEAR_DATA, SO_CLIENT_DELETE_DATA, SO_CLIENT_INITIAL_DATA, SO_CLIENT_SEND_MESSAGE, SO_CLIENT_STATUS, SO_CLIENT_UPDATE_ATTRIBUTE, SO_CLIENT_UPDATE_DATA, SO_CONNECT, SO_DELETE_ATTRIBUTE, SO_DISCONNECT, SO_SEND_MESSAGE, SO_SET_ATTRIBUTE, SOURCE_TYPE_LIVE, SOURCE_TYPE_VOD, TYPE_ABORT, TYPE_AGGREGATE, TYPE_AUDIO_DATA, TYPE_BYTES_READ, TYPE_CHUNK_SIZE, TYPE_CLIENT_BANDWIDTH, TYPE_EDGE_ORIGIN, TYPE_FLEX_MESSAGE, TYPE_FLEX_SHARED_OBJECT, TYPE_FLEX_STREAM_SEND, TYPE_INVOKE, TYPE_NOTIFY, TYPE_PING, TYPE_SERVER_BANDWIDTH, TYPE_SHARED_OBJECT, TYPE_STREAM_METADATA, TYPE_VIDEO_DATA -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.mina.core.buffer.IoBufferdecodeHandshakeS1(RTMPConnection conn, RTMPDecodeState state, org.apache.mina.core.buffer.IoBuffer in) Decode first server response S1.org.apache.mina.core.buffer.IoBufferdecodeHandshakeS2(RTMPConnection conn, RTMPDecodeState state, org.apache.mina.core.buffer.IoBuffer in) Decode second server response S2.Methods inherited from class org.red5.server.net.rtmp.codec.RTMPProtocolDecoder
decode, decodeAbort, decodeAggregate, decodeAudioData, decodeBuffer, decodeBytesRead, decodeChunkSize, decodeFlexMessage, decodeFlexSharedObject, decodeHeader, decodeMessage, decodePacket, decodePing, decodeSharedObject, decodeStreamData, decodeUnknown, decodeVideoData, doDecodeSharedObject, setCloseOnHeaderError, setMaxPacketSize
-
Constructor Details
-
RTMPClientProtocolDecoder
public RTMPClientProtocolDecoder()
-
-
Method Details
-
decodeHandshakeS1
public org.apache.mina.core.buffer.IoBuffer decodeHandshakeS1(RTMPConnection conn, RTMPDecodeState state, org.apache.mina.core.buffer.IoBuffer in) Decode first server response S1.- Parameters:
conn- connectionstate- decode statein- incoming data- Returns:
- server handshake bytes for S1 or null
-
decodeHandshakeS2
public org.apache.mina.core.buffer.IoBuffer decodeHandshakeS2(RTMPConnection conn, RTMPDecodeState state, org.apache.mina.core.buffer.IoBuffer in) Decode second server response S2.- Parameters:
conn- connectionstate- decode statein- incoming data- Returns:
- null
-