org.red5.server.net.rtmpt
Class RTMPTHandler

java.lang.Object
  extended by org.red5.server.net.rtmp.BaseRTMPHandler
      extended by org.red5.server.net.rtmp.RTMPHandler
          extended by org.red5.server.net.rtmpt.RTMPTHandler
All Implemented Interfaces:
IRTMPHandler, Constants, StatusCodes, ApplicationContextAware

public class RTMPTHandler
extends RTMPHandler

Handler for RTMPT messages.

Author:
The Red5 Project (red5@osflash.org), Joachim Bauch (jojo@struktur.de)

Field Summary
protected  SimpleProtocolCodecFactory codecFactory
          Protocol codec factory
static String HANDLER_ATTRIBUTE
          Handler constant
 
Fields inherited from class org.red5.server.net.rtmp.RTMPHandler
server, statusObjectService
 
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
 
Fields inherited from interface org.red5.server.net.rtmp.status.StatusCodes
APP_GC, APP_RESOURCE_LOWMEMORY, APP_SCRIPT_ERROR, APP_SCRIPT_WARNING, APP_SHUTDOWN, NC_CALL_BADVERSION, NC_CALL_FAILED, NC_CONNECT_APPSHUTDOWN, NC_CONNECT_CLOSED, NC_CONNECT_FAILED, NC_CONNECT_INVALID_APPLICATION, NC_CONNECT_REJECTED, NC_CONNECT_SUCCESS, NS_CLEAR_FAILED, NS_CLEAR_SUCCESS, NS_DATA_START, NS_FAILED, NS_INVALID_ARGUMENT, NS_PAUSE_NOTIFY, NS_PLAY_COMPLETE, NS_PLAY_FAILED, NS_PLAY_FILE_STRUCTURE_INVALID, NS_PLAY_INSUFFICIENT_BW, NS_PLAY_NO_SUPPORTED_TRACK_FOUND, NS_PLAY_PUBLISHNOTIFY, NS_PLAY_RESET, NS_PLAY_START, NS_PLAY_STOP, NS_PLAY_STREAMNOTFOUND, NS_PLAY_SWITCH, NS_PLAY_UNPUBLISHNOTIFY, NS_PUBLISH_BADNAME, NS_PUBLISH_START, NS_RECORD_FAILED, NS_RECORD_NOACCESS, NS_RECORD_START, NS_RECORD_STOP, NS_SEEK_FAILED, NS_SEEK_NOTIFY, NS_UNPAUSE_NOTIFY, NS_UNPUBLISHED_SUCCESS, SO_CREATION_FAILED, SO_NO_READ_ACCESS, SO_NO_WRITE_ACCESS, SO_PERSISTENCE_MISMATCH
 
Constructor Summary
RTMPTHandler()
           
 
Method Summary
 SimpleProtocolCodecFactory getCodecFactory()
          Getter for codec factory
 void messageReceived(RTMPConnection conn, ProtocolState state, Object in)
          Message recieved
 void setCodecFactory(SimpleProtocolCodecFactory factory)
          Setter for codec factory
 
Methods inherited from class org.red5.server.net.rtmp.RTMPHandler
getStatus, invokeCall, onChunkSize, onInvoke, onPing, onSharedObject, setServer, setStatusObjectService
 
Methods inherited from class org.red5.server.net.rtmp.BaseRTMPHandler
connectionClosed, connectionOpened, getHostname, getStreamId, handlePendingCallResult, messageSent, onStreamBytesRead, setApplicationContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HANDLER_ATTRIBUTE

public static final String HANDLER_ATTRIBUTE
Handler constant

See Also:
Constant Field Values

codecFactory

protected SimpleProtocolCodecFactory codecFactory
Protocol codec factory

Constructor Detail

RTMPTHandler

public RTMPTHandler()
Method Detail

setCodecFactory

public void setCodecFactory(SimpleProtocolCodecFactory factory)
Setter for codec factory

Parameters:
factory - Codec factory to use

getCodecFactory

public SimpleProtocolCodecFactory getCodecFactory()
Getter for codec factory

Returns:
Codec factory

messageReceived

public void messageReceived(RTMPConnection conn,
                            ProtocolState state,
                            Object in)
                     throws Exception
Message recieved

Specified by:
messageReceived in interface IRTMPHandler
Overrides:
messageReceived in class BaseRTMPHandler
Parameters:
conn - Connection
state - RTMP state
in - Message
Throws:
Exception - Exception


Copyright © 2006-2009 The Red5 Project