Class RTMPHandler

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

public class RTMPHandler extends BaseRTMPHandler
RTMP events handler.
  • Field Details

    • log

      protected static org.slf4j.Logger log
    • HIGH_RESOURCE_USAGE

      private static final String HIGH_RESOURCE_USAGE
      See Also:
    • INVALID_STREAM_NAME

      private static final String INVALID_STREAM_NAME
      See Also:
    • statusObjectService

      protected StatusObjectService statusObjectService
      Status object service.
    • server

      protected IServer server
      Red5 server instance.
    • unvalidatedConnectionAllowed

      private boolean unvalidatedConnectionAllowed
      Whether or not unvalidated connections are allowed.
    • dispatchStreamActions

      private boolean dispatchStreamActions
      Whether or not to dispatch stream actions to the current scope.
  • Constructor Details

    • RTMPHandler

      public RTMPHandler()
  • Method Details

    • setServer

      public void setServer(IServer server)
      Setter for server object.
      Parameters:
      server - Red5 server instance
    • setStatusObjectService

      public void setStatusObjectService(StatusObjectService statusObjectService)
      Setter for status object service.
      Parameters:
      statusObjectService - Status object service.
    • getStatusObjectService

      public StatusObjectService getStatusObjectService()
    • isUnvalidatedConnectionAllowed

      public boolean isUnvalidatedConnectionAllowed()
    • setUnvalidatedConnectionAllowed

      public void setUnvalidatedConnectionAllowed(boolean unvalidatedConnectionAllowed)
    • isDispatchStreamActions

      public boolean isDispatchStreamActions()
      Returns:
      the dispatchStreamActions
    • setDispatchStreamActions

      public void setDispatchStreamActions(boolean dispatchStreamActions)
      Parameters:
      dispatchStreamActions - the dispatchStreamActions to set
    • onChunkSize

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

      protected void invokeCall(RTMPConnection conn, IServiceCall call)
      Remoting call invocation handler.
      Parameters:
      conn - RTMP connection
      call - Service call
    • invokeCall

      public boolean invokeCall(RTMPConnection conn, IServiceCall call, Object service)
      Remoting call invocation handler.
      Parameters:
      conn - RTMP connection
      call - Service call
      service - Server-side service object
      Returns:
      true if the call was performed, otherwise false
    • onCommand

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

      public void logStreamNames(RTMPConnection conn)
    • isAllowedIfRtmpPlayback

      public boolean isAllowedIfRtmpPlayback(RTMPConnection conn, Channel channel, StreamAction streamAction)
    • getStatus

      public StatusObject getStatus(String code)
    • onPing

      protected void onPing(RTMPConnection conn, Channel channel, Header source, Ping ping)
      Ping event handler.
      Specified by:
      onPing in class BaseRTMPHandler
      Parameters:
      conn - Connection
      channel - Channel
      source - Header
      ping - Ping event context
    • onBWDone

      protected void onBWDone()