Class Channel

java.lang.Object
org.red5.server.net.rtmp.Channel

public class Channel extends Object
Identified connection that transfers packets.
  • Field Details

    • log

      protected static org.slf4j.Logger log
    • CALL_ON_STATUS

      private static final String CALL_ON_STATUS
      See Also:
    • connection

      private final RTMPConnection connection
      RTMP connection used to transfer packets.
    • id

      private final int id
      Channel id
  • Constructor Details

    • Channel

      public Channel(RTMPConnection conn, int channelId)
      Creates channel from connection and channel id
      Parameters:
      conn - Connection
      channelId - Channel id
  • Method Details

    • close

      public void close()
      Closes channel with this id on RTMP connection.
    • getId

      public int getId()
      Getter for id.
      Returns:
      Channel ID
    • getConnection

      protected RTMPConnection getConnection()
      Getter for RTMP connection.
      Returns:
      RTMP connection
    • write

      public void write(IRTMPEvent event)
      Writes packet from event data to RTMP connection.
      Parameters:
      event - Event data
    • write

      private void write(IRTMPEvent event, Number streamId)
      Writes packet from event data to RTMP connection and stream id.
      Parameters:
      event - Event data
      streamId - Stream id
    • discard

      private void discard(IRTMPEvent event)
      Discard an event routed to this channel.
      Parameters:
      event -
    • sendStatus

      public void sendStatus(Status status)
      Sends status notification.
      Parameters:
      status - Status
    • toString

      public String toString()
      Overrides:
      toString in class Object