## Uses of Interface
org.red5.server.api.stream.IStream

Packages that use IStream
Package | Description
--- | ---
org.red5.server.api.stream |
org.red5.server.stream |

### Uses of IStream in org.red5.server.api.stream

Subinterfaces of IStream in org.red5.server.api.stream
Modifier and Type | Interface and Description
--- | ---
`interface` | `IBroadcastStream` A broadcast stream is a stream source to be subscribed by clients.
`interface` | `IClientBroadcastStream` A broadcast stream that comes from client.
`interface` | `IClientStream` A stream that is bound to a client.
`interface` | `IOnDemandStream` Extends stream to add methods for on demand access.
`interface` | `IPlaylistSubscriberStream` IPlaylistSubscriberStream has methods of both ISubscriberStream and IPlaylist but adds nothing new
`interface` | `IServerStream` IServerStream has both IPlaylist and IBroadcastStream methods but add nothing new.
`interface` | `ISingleItemSubscriberStream` A subscriber stream that has only one item for play.
`interface` | `ISubscriberStream` ISubscriberStream is a stream from subscriber's point of view.

Methods in org.red5.server.api.stream with parameters of type IStream
Modifier and Type | Method and Description
--- | ---
`void` | IStreamHandler.`onBroadcastStreamStart(IStream stream)` Called when the broadcast starts
`void` | IStreamHandler.`onRecordStreamStart(IStream stream)` Called when a recording starts
`void` | IStreamHandler.`onRecordStreamStop(IStream stream)` Called when a recording stops
`void` | IStreamHandler.`onStreamPublishStart(IStream stream)` Called when the client begins publishing
`void` | IStreamHandler.`onStreamPublishStop(IStream stream)` Called when the client stops publishing

### Uses of IStream in org.red5.server.stream

Classes in org.red5.server.stream that implement IStream
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractClientStream` Abstract base for client streams
`class` | `AbstractStream` Abstract base implementation of IStream.
`class` | `ClientBroadcastStream` Represents live stream broadcasted from client.
`class` | `PlaylistSubscriberStream` Stream of playlist subscriber
`class` | `ServerStream` An implementation for server side stream.
`class` | `SingleItemSubscriberStream` Stream of a single play item for a subscriber