|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.humatic.dsj.src.Source
de.humatic.dsj.src.NetworkSource
de.humatic.dsj.src.TSNetworkSource
public class TSNetworkSource
TSNetworkSource reads MPEG transport streams from udp or tcp network connections. The class performs initial streamparsing, gathering
all information necessary to configure the DirectShow MPEG2 Demultiplexer. Streams are not limited to carrying MPEG2 content as both
this source class as well as the stock demultiplexer can equally handle mpeg1 and mpeg4 in transport streams. Note that some AVC-HD streams
may not work with Windows' demultiplexer, but may require Elecard's Push Demultiplexer. Also AAC audio in
transportstreams will not work with all AAC decoders. See HTTPStreamingSource.
| Field Summary | |
|---|---|
static int |
MONITOR_PAT
source flags |
static int |
RECORD
source flags |
static int |
VPS
source flags |
| Fields inherited from class de.humatic.dsj.src.NetworkSource |
|---|
BUFFER_OVERFLOW, CONNECTION_TIMEOUT, FASTSTART, H264_FASTSTART, H264_FORCE_INLINE_SPS, H264_OMMIT_SPS, H264_PASS_INLINE_SPS, IDLE_TIMEOUT, KF_NOTIFY, LIVE_SRC, MAX_BUFFER_TIME, MAX_DURATION, MAX_FRAME_TIME, NO_USER_PROMPT, READ_USER_DATA, RECEIVE_TIMEOUT, RTCP_RECEIVE_ERROR, SEEK_FAILURE, SOCKET_ERROR, STARVING, UDP_UNCONNECTED |
| Fields inherited from class de.humatic.dsj.src.Source |
|---|
ASYNC, AUTO_GC, DIRECT, ES, FILTER_SETUP_ERROR, FLV, HTTP, HTTP_AUDIO, JAS, MJPG, MKV, MP4, PSNET, RAW, RTMP, RTP, RTSP, SHOUTCAST, SS_CLOSED, SS_CONNECT, SS_CONNECTED, SS_DONE, SS_EOS, SS_FORMAT_READ, SS_RUNNING, SS_SEEKING, SS_SETUP, SS_STREAMS_READ, SS_TCP_ROLLOVER, TIMEOUT, TSFILE, TSNET, UNKNOWN |
| Fields inherited from interface de.humatic.dsj.util.MPEGSource |
|---|
NO_AUDIO, RESOLVE |
| Constructor Summary | |
|---|---|
TSNetworkSource(java.lang.String ip,
int port,
int[] pidsAndStreamTypes,
int srcFlags,
java.beans.PropertyChangeListener listener)
Opens a transport stream from a udp connection, using the given PMT and elementary stream PIDs and streamtypes. |
|
TSNetworkSource(java.lang.String ip,
int port,
int srcFlags,
java.beans.PropertyChangeListener listener)
Opens a transport stream from a udp connection. |
|
TSNetworkSource(java.lang.String ip,
int port,
MPEGProgram prg,
int srcFlags,
java.beans.PropertyChangeListener listener)
Opens a transport stream, transmitted via udp, optionally tuneing to the specified program in a broadcast stream.(%prg can be null) See comments in first constructor for possible srcFlags values. |
|
TSNetworkSource(java.net.URL url,
int srcFlags,
java.beans.PropertyChangeListener listener)
Opens a transport stream transmitted via http. |
|
| Method Summary | |
|---|---|
void |
broadcast(java.lang.String baseIP,
MPEGProgram[] prgs,
int flags)
Relays the received transport stream to the network. |
void |
closeSource(boolean terminate)
Closes down the source. |
DSGraph |
createGraph(int graphFlags)
Creates a DSGraph object with CompressedJavaSource filters that are fed from this source. |
DSGraph |
createGraph(int graphFlags,
DSFilterInfo videoDecoder,
DSFilterInfo audioDecoder)
Creates a DSGraph object with CompressedJavaSource filters, fed from this source and the given video and audio decoders. |
DSMediaType[] |
getMediaTypes()
Returns the media types created by this source. |
int |
getPMT_PID()
Returns the PMT PID of the currently playing program. |
int[] |
getProgramPIDs()
Returns the elementary stream PIDs of the currently playing program. |
MPEGProgram[] |
getPrograms()
Returns an array of all programs seen in a stream. |
java.lang.String |
getServerInfo()
|
int[] |
getStreamTypes()
Returns the elementary streamtypes of the currently playing program. |
byte[] |
read()
When in PULL mode, the source filter calls this method to pull data from the source. |
static void |
setBufferSizes(int socketReceiveBufferSize,
int reqPacketSize)
Utility to change the default buffer size used on the socket and in data transfer to DirectShow. |
| Methods inherited from class de.humatic.dsj.src.NetworkSource |
|---|
configurePasswordDialog, getDefaultInterfaceAddress, getPasswordDialogOptions, getTimeConstraint, setConnectionTimeout, setHTTPConnector, setNetworkInterface, setSocketFactory, setTimeConstraint, setUserAgent |
| Methods inherited from class de.humatic.dsj.src.Source |
|---|
addSourceFilter, asyncRead, canSeek, createSourceFilter_async, createSourceFilter, getAvailable, getBuffered, getGraph, getID, getMaxTimeLoaded, getMinBufferTime, getNumChannels, getOffsetTime, getPath, getSourceDuration, getSourceFilter, getSourceFilters, getSourceFlags, getSourceTime, getTransport, getType, isLive, notifyChannelFailure, queryParameter_int, sendEvent, setOffsetTime, setSourceRate, setSourceTime, streamSeek, syncRead |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int MONITOR_PAT
public static final int RECORD
public static final int VPS
| Constructor Detail |
|---|
public TSNetworkSource(java.lang.String ip,
int port,
int srcFlags,
java.beans.PropertyChangeListener listener)
throws java.lang.Exception
java.lang.Exception
public TSNetworkSource(java.lang.String ip,
int port,
MPEGProgram prg,
int srcFlags,
java.beans.PropertyChangeListener listener)
throws java.lang.Exception
java.lang.Exception
public TSNetworkSource(java.net.URL url,
int srcFlags,
java.beans.PropertyChangeListener listener)
throws java.lang.Exception
java.lang.Exception
public TSNetworkSource(java.lang.String ip,
int port,
int[] pidsAndStreamTypes,
int srcFlags,
java.beans.PropertyChangeListener listener)
throws java.lang.Exception
java.lang.Exception| Method Detail |
|---|
public static void setBufferSizes(int socketReceiveBufferSize,
int reqPacketSize)
public DSGraph createGraph(int graphFlags)
Source
createGraph in class Source
public DSGraph createGraph(int graphFlags,
DSFilterInfo videoDecoder,
DSFilterInfo audioDecoder)
Source
createGraph in class Sourcepublic void closeSource(boolean terminate)
Source
closeSource in class Sourcepublic DSMediaType[] getMediaTypes()
Source
getMediaTypes in class Sourcepublic int getPMT_PID()
MPEGSource
getPMT_PID in interface MPEGSourcepublic int[] getProgramPIDs()
MPEGSource
getProgramPIDs in interface MPEGSourcepublic int[] getStreamTypes()
MPEGSource
getStreamTypes in interface MPEGSourcepublic MPEGProgram[] getPrograms()
MPEGSource
getPrograms in interface MPEGSource
public void broadcast(java.lang.String baseIP,
MPEGProgram[] prgs,
int flags)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String getServerInfo()
getServerInfo in class NetworkSourcepublic byte[] read()
Source
read in class Source
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||