Package com.wowza.wms.util
Class StreamUtils
- Object
- 
- com.wowza.wms.util.StreamUtils
 
- 
 public class StreamUtils extends Object
- 
- 
Constructor SummaryConstructors Constructor Description StreamUtils()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static intdirectOutput(byte[] dataBuffer, int[] headerValues, boolean isAbsTimecode, int src, java.io.OutputStream out, AMFObj wmsObj, byte[] workBuffer, int chunkSize)Direct output, Internal use.static doublegetStreamBitrate(IApplicationInstance appInstance, String streamName)static doublegetStreamBitrate(IMediaStream stream)Get the approximate bitrate of a media file in bits/per-second.static doublegetStreamLength(IApplicationInstance appInstance, String streamName)Get the duration of a media file in seconds.static doublegetStreamLength(IMediaStream stream)Get the duration of a media file in seconds.static booleanloadConfigFile(StreamList streamDefs, String fileURL)Load Strreams.xml, Internal use.static intpacketOutput(java.io.OutputStream out, IMediaStream stream, AMFPacket packet, long timecode, AMFObj wmsObj, byte[] workBuffer, int chunkSize)Packet output.static intpacketOutput(java.io.OutputStream out, IMediaStream stream, AMFPacket packet, long timecode, AMFObj wmsObj, byte[] workBuffer, int chunkSize, boolean referenceWrite)Packet output.
 
- 
- 
- 
Method Detail- 
getStreamLengthpublic static double getStreamLength(IMediaStream stream) Get the duration of a media file in seconds. This will work correctly with all RandomAccessReaders and caching technology- Parameters:
- stream- stream
- Returns:
- duration in seconds
 
 - 
getStreamBitratepublic static double getStreamBitrate(IMediaStream stream) Get the approximate bitrate of a media file in bits/per-second. This will work correctly with all RandomAccessReaders and caching technology.- Parameters:
- stream- stream
- Returns:
- bitrate in bits/per-second
 
 - 
getStreamLengthpublic static double getStreamLength(IApplicationInstance appInstance, String streamName) Get the duration of a media file in seconds. This will work correctly with all RandomAccessReaders and caching technology- Parameters:
- appInstance- application instance
- streamName- stream name
- Returns:
- duration in seconds
 
 - 
getStreamBitratepublic static double getStreamBitrate(IApplicationInstance appInstance, String streamName) 
 - 
directOutputpublic static int directOutput(byte[] dataBuffer, int[] headerValues, boolean isAbsTimecode, int src, java.io.OutputStream out, AMFObj wmsObj, byte[] workBuffer, int chunkSize)Direct output, Internal use.- Parameters:
- dataBuffer-
- headerValues-
- isAbsTimecode-
- src-
- out-
- wmsObj-
- workBuffer-
- chunkSize-
- Returns:
- c
 
 - 
packetOutputpublic static int packetOutput(java.io.OutputStream out, IMediaStream stream, AMFPacket packet, long timecode, AMFObj wmsObj, byte[] workBuffer, int chunkSize)Packet output. Internal use.- Parameters:
- out-
- stream-
- packet-
- timecode-
- wmsObj-
- workBuffer-
- chunkSize-
- Returns:
- bytes
 
 - 
packetOutputpublic static int packetOutput(java.io.OutputStream out, IMediaStream stream, AMFPacket packet, long timecode, AMFObj wmsObj, byte[] workBuffer, int chunkSize, boolean referenceWrite)Packet output. Internal use.- Parameters:
- out-
- stream-
- packet-
- timecode-
- wmsObj-
- workBuffer-
- chunkSize-
- referenceWrite-
- Returns:
- bytes
 
 - 
loadConfigFilepublic static boolean loadConfigFile(StreamList streamDefs, String fileURL) Load Strreams.xml, Internal use.- Parameters:
- streamDefs-
- fileURL-
 
 
- 
 
-