com.wowza.wms.util
Class StreamUtils

Object
  extended by com.wowza.wms.util.StreamUtils

public class StreamUtils
extends Object


Constructor Summary
StreamUtils()
           
 
Method Summary
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.
static double getStreamLength(IApplicationInstance appInstance, String streamName)
          Get the duration of a media file in seconds.
static double getStreamLength(IMediaStream stream)
          Get the duration of a media file in seconds.
static void loadConfigFile(StreamList streamDefs, String fileURL)
          Load Strreams.xml, Internal use.
static int packetOutput(java.io.OutputStream out, IMediaStream stream, AMFPacket packet, long timecode, AMFObj wmsObj, byte[] workBuffer, int chunkSize)
          Packet output.
static int packetOutput(java.io.OutputStream out, IMediaStream stream, AMFPacket packet, long timecode, AMFObj wmsObj, byte[] workBuffer, int chunkSize, boolean referenceWrite)
          Packet output.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StreamUtils

public StreamUtils()
Method Detail

directOutput

public 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

getStreamLength

public 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

getStreamLength

public 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

loadConfigFile

public static void loadConfigFile(StreamList streamDefs,
                                  String fileURL)
Load Strreams.xml, Internal use.

Parameters:
streamDefs -
fileURL -

packetOutput

public 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

packetOutput

public 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