# Hierarchy For Package org.red5.server.api.stream

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.red5.server.api.stream.IVideoStreamCodec.FrameData
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.red5.server.api.stream.OperationNotSupportedException
      - org.red5.server.api.stream.ResourceExistException
      - org.red5.server.api.stream.ResourceNotFoundException

## Interface Hierarchy

- org.red5.server.jmx.mxbeans.AttributeStoreMXBean
  - org.red5.server.api.IAttributeStore
    - org.red5.server.api.ICastingAttributeStore
      - org.red5.server.api.IConnection (also extends org.red5.server.api.ICoreObject)
        - org.red5.server.api.stream.IStreamCapableConnection
- org.red5.server.api.stream.IAudioStreamCodec
- org.red5.server.api.stream.IBroadcastStreamService
- org.red5.server.api.event.IEventDispatcher
  - org.red5.server.api.ICoreObject (also extends org.red5.server.api.event.IEventHandler, org.red5.server.api.event.IEventListener)
    - org.red5.server.api.IConnection (also extends org.red5.server.api.ICastingAttributeStore)
      - org.red5.server.api.stream.IStreamCapableConnection
- org.red5.server.api.event.IEventHandler
  - org.red5.server.api.ICoreObject (also extends org.red5.server.api.event.IEventDispatcher, org.red5.server.api.event.IEventListener)
    - org.red5.server.api.IConnection (also extends org.red5.server.api.ICastingAttributeStore)
      - org.red5.server.api.stream.IStreamCapableConnection
  - org.red5.server.api.scope.IScopeHandler
    - org.red5.server.api.stream.IStreamAwareScopeHandler
- org.red5.server.api.event.IEventListener
  - org.red5.server.api.ICoreObject (also extends org.red5.server.api.event.IEventDispatcher, org.red5.server.api.event.IEventHandler)
    - org.red5.server.api.IConnection (also extends org.red5.server.api.ICastingAttributeStore)
      - org.red5.server.api.stream.IStreamCapableConnection
- org.red5.server.api.stream.IPlayItem
- org.red5.server.api.stream.IPlaylist
  - org.red5.server.api.stream.IPlaylistSubscriberStream (also extends org.red5.server.api.stream.ISubscriberStream)
  - org.red5.server.api.stream.IServerStream (also extends org.red5.server.api.stream.IBroadcastStream)
- org.red5.server.api.stream.IPlaylistController
- org.red5.server.api.stream.IRtmpSampleAccess
- org.red5.server.api.scope.IScopeService
  - org.red5.server.api.stream.IOnDemandStreamService
  - org.red5.server.api.stream.IStreamFilenameGenerator
  - org.red5.server.api.stream.IStreamSecurityService
  - org.red5.server.api.stream.IStreamService
  - org.red5.server.api.stream.ISubscriberStreamService
- org.red5.server.api.stream.IStream
  - org.red5.server.api.stream.IBroadcastStream
    - org.red5.server.api.stream.IClientBroadcastStream (also extends org.red5.server.api.stream.IClientStream)
    - org.red5.server.api.stream.IServerStream (also extends org.red5.server.api.stream.IPlaylist)
  - org.red5.server.api.stream.IClientStream
    - org.red5.server.api.stream.IClientBroadcastStream (also extends org.red5.server.api.stream.IBroadcastStream)
    - org.red5.server.api.stream.ISubscriberStream
      - org.red5.server.api.stream.IPlaylistSubscriberStream (also extends org.red5.server.api.stream.IPlaylist)
      - org.red5.server.api.stream.ISingleItemSubscriberStream
  - org.red5.server.api.stream.IOnDemandStream
- org.red5.server.api.stream.IStreamCodecInfo
- org.red5.server.api.stream.IStreamHandler
- org.red5.server.api.stream.IStreamListener
- org.red5.server.api.stream.IStreamPacket
- org.red5.server.api.stream.IStreamPlaybackSecurity
- org.red5.server.api.stream.IStreamPublishSecurity
- org.red5.server.api.stream.IVideoStreamCodec

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.red5.server.api.stream.IStreamFilenameGenerator.GenerationType
    - org.red5.server.api.stream.StreamState