Package org.red5.server.api.stream
Interface IStreamCapableConnection
- All Superinterfaces:
AttributeStoreMXBean
,IAttributeStore
,ICastingAttributeStore
,IConnection
,ICoreObject
,IEventDispatcher
,IEventHandler
,IEventListener
- All Known Implementing Classes:
RTMPConnection
,RTMPMinaConnection
A connection that supports streaming.
- Author:
- The Red5 Project, Luke Hubbard (luke@codegent.com), Steven Gong (steven.gong@gmail.com)
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.red5.server.api.IConnection
IConnection.Encoding
-
Field Summary
Fields inherited from interface org.red5.server.api.IConnection
PERSISTENT, POLLING, TRANSIENT
-
Method Summary
Modifier and TypeMethodDescriptionvoid
deleteStreamById
(Number streamId) Deletes the stream with the given id.long
getPendingVideoMessages
(Number streamId) Total number of video messages that are pending to be sent to a stream.getStreamById
(Number streamId) Get a stream by its id.newBroadcastStream
(Number streamId) Create a broadcast stream.newPlaylistSubscriberStream
(Number streamId) Create a stream that can play a list.newSingleItemSubscriberStream
(Number streamId) Create a stream that can play only one item.Return a reserved stream id for use.reserveStreamId
(Number streamId) Return a reserved stream id for use with a preference for the one supplied.void
unreserveStreamId
(Number streamId) Unreserve this id for future use.Methods inherited from interface org.red5.server.api.IAttributeStore
getAttribute, getAttribute, getAttributeNames, getAttributes, hasAttribute, removeAttribute, removeAttributes, setAttribute, setAttributes, setAttributes, size
Methods inherited from interface org.red5.server.api.ICastingAttributeStore
getBoolAttribute, getByteAttribute, getDoubleAttribute, getIntAttribute, getListAttribute, getLongAttribute, getMapAttribute, getSetAttribute, getShortAttribute, getStringAttribute
Methods inherited from interface org.red5.server.api.IConnection
addListener, close, connect, connect, getBasicScopes, getClient, getClientBytesRead, getConnectParams, getDroppedMessages, getEncoding, getHost, getLastPingTime, getPath, getPendingMessages, getProtocol, getReadBytes, getReadMessages, getRemoteAddress, getRemoteAddresses, getRemotePort, getScope, getSessionId, getStreamId, getType, getWrittenBytes, getWrittenMessages, initialize, isConnected, ping, removeListener, setBandwidth, setClient, setStreamId
Methods inherited from interface org.red5.server.api.event.IEventDispatcher
dispatchEvent
Methods inherited from interface org.red5.server.api.event.IEventHandler
handleEvent
Methods inherited from interface org.red5.server.api.event.IEventListener
notifyEvent
-
Method Details
-
reserveStreamId
Return a reserved stream id for use. According to FCS/FMS regulation, the base is 1.- Returns:
- Reserved stream id
- Throws:
IndexOutOfBoundsException
- when it is impossible to reserve new stream
-
reserveStreamId
Return a reserved stream id for use with a preference for the one supplied.- Parameters:
streamId
- supplied stream id- Returns:
- Reserved stream id
- Throws:
IndexOutOfBoundsException
- when it is impossible to reserve new stream
-
unreserveStreamId
Unreserve this id for future use.- Parameters:
streamId
- ID of stream to unreserve
-
deleteStreamById
Deletes the stream with the given id.- Parameters:
streamId
- ID of stream to delete
-
getStreamById
Get a stream by its id.- Parameters:
streamId
- Stream id- Returns:
- Stream with given id
-
newSingleItemSubscriberStream
Create a stream that can play only one item.- Parameters:
streamId
- Stream id- Returns:
- New subscriber stream that can play only one item
-
newPlaylistSubscriberStream
Create a stream that can play a list.- Parameters:
streamId
- Stream id- Returns:
- New stream that can play sequence of items
-
newBroadcastStream
Create a broadcast stream.- Parameters:
streamId
- Stream id- Returns:
- New broadcast stream
-
getPendingVideoMessages
Total number of video messages that are pending to be sent to a stream.- Parameters:
streamId
- Stream id- Returns:
- Number of pending video messages
-
getStreamsMap
Map<Number,IClientStream> getStreamsMap()
-