org.red5.server.net.rtmp.codec
Class RTMPMinaProtocolEncoder

java.lang.Object
  extended by org.red5.server.net.protocol.BaseProtocolEncoder
      extended by org.red5.server.net.rtmp.codec.RTMPProtocolEncoder
          extended by org.red5.server.net.rtmp.codec.RTMPMinaProtocolEncoder
All Implemented Interfaces:
ProtocolEncoder, SimpleProtocolEncoder, IEventEncoder, Constants

public class RTMPMinaProtocolEncoder
extends RTMPProtocolEncoder
implements ProtocolEncoder

Mina protocol encoder for RTMP.


Field Summary
 
Fields inherited from class org.red5.server.net.rtmp.codec.RTMPProtocolEncoder
log
 
Fields inherited from interface org.red5.server.net.rtmp.message.Constants
ACTION_CLOSE_STREAM, ACTION_CONNECT, ACTION_CREATE_STREAM, ACTION_DELETE_STREAM, ACTION_DISCONNECT, ACTION_PAUSE, ACTION_PAUSE_RAW, ACTION_PLAY, ACTION_PUBLISH, ACTION_RECEIVE_AUDIO, ACTION_RECEIVE_VIDEO, ACTION_RELEASE_STREAM, ACTION_SEEK, ACTION_STOP, 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, TYPE_AUDIO_DATA, TYPE_BYTES_READ, TYPE_CHUNK_SIZE, TYPE_CLIENT_BANDWIDTH, 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
RTMPMinaProtocolEncoder()
           
 
Method Summary
 void dispose(org.apache.mina.core.session.IoSession ioSession)
          
 void encode(org.apache.mina.core.session.IoSession session, Object message, ProtocolEncoderOutput out)
          
 
Methods inherited from class org.red5.server.net.rtmp.codec.RTMPProtocolEncoder
doEncodeSharedObject, encode, encodeAudioData, encodeBytesRead, encodeChunkSize, encodeFlexMessage, encodeFlexSharedObject, encodeFlexStreamSend, encodeHeader, encodeHeader, encodeInvoke, encodeMessage, encodeNotify, encodeNotifyOrInvoke, encodeNotifyOrInvoke, encodePacket, encodePing, encodeSharedObject, encodeStreamMetadata, encodeUnknown, encodeVideoData, setSerializer
 
Methods inherited from class org.red5.server.net.protocol.BaseProtocolEncoder
generateErrorResult
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RTMPMinaProtocolEncoder

public RTMPMinaProtocolEncoder()
Method Detail

encode

public void encode(org.apache.mina.core.session.IoSession session,
                   Object message,
                   ProtocolEncoderOutput out)
            throws ProtocolCodecException

Specified by:
encode in interface ProtocolEncoder
Throws:
ProtocolCodecException

dispose

public void dispose(org.apache.mina.core.session.IoSession ioSession)
             throws Exception

Specified by:
dispose in interface ProtocolEncoder
Throws:
Exception


Copyright © 2006-2009 The Red5 Project