Class BaseRTMPHandler

java.lang.Object
org.red5.server.net.rtmp.BaseRTMPHandler
All Implemented Interfaces:
IRTMPHandler, Constants, StatusCodes
Direct Known Subclasses:
RTMPHandler

public abstract class BaseRTMPHandler extends Object implements IRTMPHandler, Constants, StatusCodes
Base class for all RTMP handlers.
Author:
The Red5 Project
  • Field Details

    • log

      private static org.slf4j.Logger log
  • Constructor Details

    • BaseRTMPHandler

      public BaseRTMPHandler()
  • Method Details

    • connectionOpened

      public void connectionOpened(RTMPConnection conn)
      Connection open event.
      Specified by:
      connectionOpened in interface IRTMPHandler
      Parameters:
      conn - Connection
    • messageReceived

      public void messageReceived(RTMPConnection conn, Packet packet) throws Exception
      Message received.
      Specified by:
      messageReceived in interface IRTMPHandler
      Parameters:
      conn - Connection
      packet - Packet containing an RTMP message
      Throws:
      Exception - on exception
    • messageSent

      public void messageSent(RTMPConnection conn, Packet packet)
      Message sent.
      Specified by:
      messageSent in interface IRTMPHandler
      Parameters:
      conn - Connection
      packet - RTMP message
    • connectionClosed

      public void connectionClosed(RTMPConnection conn)
      Connection closed.
      Specified by:
      connectionClosed in interface IRTMPHandler
      Parameters:
      conn - Connection
    • getHostname

      protected String getHostname(String url)
      Return hostname for URL.
      Parameters:
      url - URL
      Returns:
      Hostname from that URL
    • handlePendingCallResult

      protected void handlePendingCallResult(RTMPConnection conn, Invoke invoke)
      Handler for pending call result. Dispatches results to all pending call handlers.
      Parameters:
      conn - Connection
      invoke - Pending call result event context
    • onChunkSize

      protected abstract void onChunkSize(RTMPConnection conn, Channel channel, Header source, ChunkSize chunkSize)
      Chunk size change event handler. Abstract, to be implemented in subclasses.
      Parameters:
      conn - Connection
      channel - Channel
      source - Header
      chunkSize - New chunk size
    • onCommand

      protected abstract void onCommand(RTMPConnection conn, Channel channel, Header source, ICommand command)
      Command event handler, which current consists of an Invoke or Notify type object.
      Parameters:
      conn - Connection
      channel - Channel
      source - Header
      command - event context
    • onPing

      protected abstract void onPing(RTMPConnection conn, Channel channel, Header source, Ping ping)
      Ping event handler.
      Parameters:
      conn - Connection
      channel - Channel
      source - Header
      ping - Ping event context
    • onServerBandwidth

      protected void onServerBandwidth(RTMPConnection conn, Channel channel, ServerBW message)
      Server bandwidth / Window ACK size event handler.
      Parameters:
      conn - Connection
      channel - Channel
      message - ServerBW
    • onClientBandwidth

      protected void onClientBandwidth(RTMPConnection conn, Channel channel, ClientBW message)
      Client bandwidth / Peer bandwidth set event handler.
      Parameters:
      conn - Connection
      channel - Channel
      message - ClientBW
    • onStreamBytesRead

      protected void onStreamBytesRead(RTMPConnection conn, Channel channel, Header source, BytesRead streamBytesRead)
      Stream bytes read event handler.
      Parameters:
      conn - Connection
      channel - Channel
      source - Header
      streamBytesRead - Bytes read event context