Package org.red5.server.api.stream
Interface IStreamFilenameGenerator
- All Superinterfaces:
IScopeService
- All Known Implementing Classes:
DefaultStreamFilenameGenerator
A class that can generate filenames for streams.
- Author:
- The Red5 Project, Joachim Bauch (bauch@struktur.de)
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic enum
Possible filename generation types. -
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptiongenerateFilename
(IScope scope, String name, String extension, IStreamFilenameGenerator.GenerationType type, String subFolder) Generate a filename with an extension.generateFilename
(IScope scope, String name, IStreamFilenameGenerator.GenerationType type) Generate a filename without an extension.boolean
True if returned filename is an absolute path, else relative to application.
-
Field Details
-
BEAN_NAME
Name of the bean to setup a custom filename generator in an application.- See Also:
-
-
Method Details
-
generateFilename
Generate a filename without an extension.- Parameters:
scope
- Scope to usename
- Stream nametype
- Generation strategy (either playback or record)- Returns:
- Full filename
-
generateFilename
String generateFilename(IScope scope, String name, String extension, IStreamFilenameGenerator.GenerationType type, String subFolder) Generate a filename with an extension.- Parameters:
scope
- Scope to usename
- Stream filenameextension
- Extensiontype
- Generation strategy (either playback or record)- Returns:
- Full filename with extension
-
resolvesToAbsolutePath
boolean resolvesToAbsolutePath()True if returned filename is an absolute path, else relative to application. If relative to application, you need to usescope.getContext().getResources(fileName)[0].getFile()
to resolve this to a file. If absolute (ie returns true) simply usenew File(generateFilename(scope, name))
- Returns:
- true if an absolute path; else false
-