Package org.red5.server.api.stream
Interface IClientBroadcastStream
- All Superinterfaces:
IBroadcastStream,IClientStream,IStream
- All Known Implementing Classes:
ClientBroadcastStream
A broadcast stream that comes from client.
- Author:
- The Red5 Project, Steven Gong (steven.gong@gmail.com), Paul Gregoire (mondain@gmail.com)
-
Field Summary
Fields inherited from interface org.red5.server.api.stream.IClientStream
MODE_APPEND, MODE_LIVE, MODE_PUBLISH, MODE_READ, MODE_RECORD -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdds a stream name subscribe-side alias.booleanaliasRegistered(String alias) Returns whether or not an alias is in-use / registered already; this includes both publish and subscribe aliases within a server instance.booleancontainsAlias(String alias) Returns whether or not a given subscribe-side alias exists.getAlias()Returns an subscribe-side alias.Returns all the subscribe-side aliases.Returns the publish-side alias, if configured.Returns streaming parameters.Return statistics about the stream.booleanhasAlias()Returns whether or not an subscribe-side alias for this stream exists.voidsetNameAlias(String nameAlias) Sets the publish-side alias for the streams name.voidsetParameters(Map<String, String> params) Sets streaming parameters as supplied by the publishing application.voidNotify client that stream is ready for publishing.Methods inherited from interface org.red5.server.api.stream.IBroadcastStream
addStreamListener, getMetaData, getProvider, getPublishedName, getSaveFilename, getStreamListeners, removeStreamListener, saveAs, setPublishedNameMethods inherited from interface org.red5.server.api.stream.IClientStream
getBroadcastStreamPublishName, getClientBufferDuration, getConnection, getStreamId, setBroadcastStreamPublishName, setClientBufferDurationMethods inherited from interface org.red5.server.api.stream.IStream
close, getCodecInfo, getCreationTime, getName, getScope, getStartTime, start, stop
-
Method Details
-
startPublishing
void startPublishing()Notify client that stream is ready for publishing. -
getStatistics
IClientBroadcastStreamStatistics getStatistics()Return statistics about the stream.- Returns:
- statistics
-
setParameters
Sets streaming parameters as supplied by the publishing application.- Parameters:
params- parameter map
-
getParameters
Returns streaming parameters.- Returns:
- parameters
-
addAlias
Adds a stream name subscribe-side alias.- Parameters:
alias-- Returns:
- true if added to the aliases, false otherwise
-
hasAlias
boolean hasAlias()Returns whether or not an subscribe-side alias for this stream exists.- Returns:
- true if an alias has been added and false otherwise
-
getAlias
String getAlias()Returns an subscribe-side alias.- Returns:
- alias if at least one exists or null when there are none
-
containsAlias
Returns whether or not a given subscribe-side alias exists.- Parameters:
alias-- Returns:
- true if found and false otherwise
-
getAliases
Returns all the subscribe-side aliases.- Returns:
- all aliases for this instance or an empty set
-
setNameAlias
Sets the publish-side alias for the streams name. Subsequent calls will replace an existing alias if already set.- Parameters:
nameAlias- alias to set for the streams name or null to clear it
-
getNameAlias
String getNameAlias()Returns the publish-side alias, if configured.- Returns:
- alias for the streams name or null if not set
-
aliasRegistered
Returns whether or not an alias is in-use / registered already; this includes both publish and subscribe aliases within a server instance.- Parameters:
alias- the name to check against publish and subscribe aliases- Returns:
- true if registered and false otherwise
-