net.sf.fmj.media.multiplexer
Class MultipartMixedReplaceMux
java.lang.Object
net.sf.fmj.media.AbstractControls
net.sf.fmj.media.AbstractPlugIn
net.sf.fmj.media.AbstractMultiplexer
net.sf.fmj.media.multiplexer.AbstractInputStreamMux
net.sf.fmj.media.multiplexer.MultipartMixedReplaceMux
- All Implemented Interfaces:
- Controls, Multiplexer, PlugIn
public class MultipartMixedReplaceMux
- extends AbstractInputStreamMux
Multiplexer for multipart/x-mixed-replace streams, which is a common format used
for MJPG IP cameras.
Also adds a nonstandard property header to each part, X-FMJ-Timestamp, with
the JMF/FMJ timestamp as a long integer string.
Always uses the same boundary string, "--ssBoundaryFMJ".
- Author:
- Ken Larson
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BOUNDARY
public static final java.lang.String BOUNDARY
- See Also:
- Constant Field Values
TIMESTAMP_KEY
public static final java.lang.String TIMESTAMP_KEY
- See Also:
- Constant Field Values
MultipartMixedReplaceMux
public MultipartMixedReplaceMux()
setNumTracks
public int setNumTracks(int numTracks)
- Specified by:
setNumTracks
in interface Multiplexer
- Overrides:
setNumTracks
in class AbstractInputStreamMux
getSupportedInputFormats
public Format[] getSupportedInputFormats()
- Specified by:
getSupportedInputFormats
in interface Multiplexer
- Specified by:
getSupportedInputFormats
in class AbstractInputStreamMux
setInputFormat
public Format setInputFormat(Format format,
int trackID)
- Specified by:
setInputFormat
in interface Multiplexer
- Overrides:
setInputFormat
in class AbstractMultiplexer
doProcess
protected void doProcess(Buffer buffer,
int trackID,
java.io.OutputStream os)
throws java.io.IOException
- Overrides:
doProcess
in class AbstractInputStreamMux
- Throws:
java.io.IOException