|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.media.rtp.RTPManager
net.sf.fmj.media.rtp.RTPSessionMgr
public class RTPSessionMgr
Field Summary | |
---|---|
protected static long |
ssrc
|
Fields inherited from interface javax.media.rtp.SessionManager |
---|
SSRC_UNSPEC |
Constructor Summary | |
---|---|
RTPSessionMgr()
Creates a new RTPManager |
Method Summary | |
---|---|
void |
addFormat(Format format,
int payload)
|
void |
addPeer(SessionAddress peerAddress)
|
void |
addReceiveStreamListener(ReceiveStreamListener listener)
|
void |
addRemoteListener(RemoteListener listener)
|
void |
addSendStreamListener(SendStreamListener listener)
|
void |
addSessionListener(SessionListener listener)
|
void |
addTarget(SessionAddress remoteAddress)
|
void |
closeSession(java.lang.String reason)
|
SendStream |
createSendStream(DataSource dataSource,
int streamIndex)
|
SendStream |
createSendStream(int ssrc,
DataSource ds,
int streamindex)
|
void |
dispose()
|
static boolean |
formatSupported(Format f)
This is a function provided by Sun's implementation, which is not in the API as AFAIK - kenlars99. |
java.lang.String |
generateCNAME()
|
long |
generateSSRC()
|
java.util.Vector |
getActiveParticipants()
|
java.util.Vector |
getAllParticipants()
|
java.lang.Object |
getControl(java.lang.String controlClass)
|
java.lang.Object[] |
getControls()
|
long |
getDefaultSSRC()
|
Format |
getFormat(int payload)
Another function provided by Sun's implementation, not in the spec/API. |
GlobalReceptionStats |
getGlobalReceptionStats()
|
GlobalTransmissionStats |
getGlobalTransmissionStats()
|
LocalParticipant |
getLocalParticipant()
|
SessionAddress |
getLocalSessionAddress()
|
int |
getMulticastScope()
|
java.util.Vector |
getPassiveParticipants()
|
java.util.Vector |
getPeers()
|
java.util.Vector |
getReceiveStreams()
|
java.util.Vector |
getRemoteParticipants()
|
SessionAddress |
getRemoteSessionAddress()
|
java.util.Vector |
getSendStreams()
|
SessionAddress |
getSessionAddress()
|
RTPStream |
getStream(long filterssrc)
|
protected void |
handleRTCPPacket(byte[] data,
int offset,
int length)
Handles an incoming RTCP packet |
protected void |
handleRTPPacket(byte[] data,
int offset,
int length)
Handles an incoming RTP packet |
void |
initialize(RTPConnector connector)
|
void |
initialize(SessionAddress localAddress)
|
void |
initialize(SessionAddress[] localAddresses,
SourceDescription[] sourceDescription,
double rtcpBandwidthFraction,
double rtcpSenderBandwidthFraction,
EncryptionInfo encryptionInfo)
|
int |
initSession(SessionAddress localAddress,
long defaultSSRC,
SourceDescription[] defaultUserDesc,
double rtcp_bw_fraction,
double rtcp_sender_bw_fraction)
|
int |
initSession(SessionAddress localAddress,
SourceDescription[] defaultUserDesc,
double rtcp_bw_fraction,
double rtcp_sender_bw_fraction)
|
void |
removeAllPeers()
|
void |
removePeer(SessionAddress peerAddress)
|
void |
removeReceiveStreamListener(ReceiveStreamListener listener)
|
void |
removeRemoteListener(RemoteListener listener)
|
void |
removeSendStreamListener(SendStreamListener listener)
|
void |
removeSessionListener(SessionListener listener)
|
void |
removeTarget(SessionAddress remoteAddress,
java.lang.String reason)
|
void |
removeTargets(java.lang.String reason)
|
void |
sendRTCPPacket()
Sends an RTCP packet, and schedules the next one |
void |
setMulticastScope(int multicastScope)
|
void |
start()
Starts the sending of RTCP packets |
int |
startSession(int mcastScope,
EncryptionInfo encryptionInfo)
|
int |
startSession(SessionAddress destAddress,
int mcastScope,
EncryptionInfo encryptionInfo)
|
int |
startSession(SessionAddress localReceiverAddress,
SessionAddress localSenderAddress,
SessionAddress remoteReceiverAddress,
EncryptionInfo encryptionInfo)
|
Methods inherited from class javax.media.rtp.RTPManager |
---|
getRTPManagerList, newInstance |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static long ssrc
Constructor Detail |
---|
public RTPSessionMgr()
Method Detail |
---|
public static boolean formatSupported(Format f)
public Format getFormat(int payload)
public void addFormat(Format format, int payload)
addFormat
in interface SessionManager
addFormat
in class RTPManager
public void addReceiveStreamListener(ReceiveStreamListener listener)
addReceiveStreamListener
in interface SessionManager
addReceiveStreamListener
in class RTPManager
public void addRemoteListener(RemoteListener listener)
addRemoteListener
in interface SessionManager
addRemoteListener
in class RTPManager
public void addSendStreamListener(SendStreamListener listener)
addSendStreamListener
in interface SessionManager
addSendStreamListener
in class RTPManager
public void addSessionListener(SessionListener listener)
addSessionListener
in interface SessionManager
addSessionListener
in class RTPManager
public void removeReceiveStreamListener(ReceiveStreamListener listener)
removeReceiveStreamListener
in interface SessionManager
removeReceiveStreamListener
in class RTPManager
public void removeRemoteListener(RemoteListener listener)
removeRemoteListener
in interface SessionManager
removeRemoteListener
in class RTPManager
public void removeSendStreamListener(SendStreamListener listener)
removeSendStreamListener
in interface SessionManager
removeSendStreamListener
in class RTPManager
public void removeSessionListener(SessionListener listener)
removeSessionListener
in interface SessionManager
removeSessionListener
in class RTPManager
public java.util.Vector getActiveParticipants()
getActiveParticipants
in interface SessionManager
getActiveParticipants
in class RTPManager
public java.util.Vector getAllParticipants()
getAllParticipants
in interface SessionManager
getAllParticipants
in class RTPManager
public LocalParticipant getLocalParticipant()
getLocalParticipant
in interface SessionManager
getLocalParticipant
in class RTPManager
public java.util.Vector getPassiveParticipants()
getPassiveParticipants
in interface SessionManager
getPassiveParticipants
in class RTPManager
public java.util.Vector getRemoteParticipants()
getRemoteParticipants
in interface SessionManager
getRemoteParticipants
in class RTPManager
public GlobalReceptionStats getGlobalReceptionStats()
getGlobalReceptionStats
in interface SessionManager
getGlobalReceptionStats
in class RTPManager
public GlobalTransmissionStats getGlobalTransmissionStats()
getGlobalTransmissionStats
in interface SessionManager
getGlobalTransmissionStats
in class RTPManager
public java.util.Vector getReceiveStreams()
getReceiveStreams
in interface SessionManager
getReceiveStreams
in class RTPManager
public java.util.Vector getSendStreams()
getSendStreams
in interface SessionManager
getSendStreams
in class RTPManager
public void initialize(SessionAddress localAddress) throws java.io.IOException
initialize
in class RTPManager
java.io.IOException
public void initialize(SessionAddress[] localAddresses, SourceDescription[] sourceDescription, double rtcpBandwidthFraction, double rtcpSenderBandwidthFraction, EncryptionInfo encryptionInfo)
initialize
in class RTPManager
public void addTarget(SessionAddress remoteAddress) throws java.io.IOException
addTarget
in class RTPManager
java.io.IOException
public void initialize(RTPConnector connector)
initialize
in class RTPManager
public void removeTarget(SessionAddress remoteAddress, java.lang.String reason)
removeTarget
in class RTPManager
public void removeTargets(java.lang.String reason)
removeTargets
in class RTPManager
public SendStream createSendStream(DataSource dataSource, int streamIndex) throws UnsupportedFormatException, java.io.IOException
createSendStream
in interface SessionManager
createSendStream
in class RTPManager
UnsupportedFormatException
java.io.IOException
public void dispose()
dispose
in class RTPManager
public java.lang.Object getControl(java.lang.String controlClass)
getControl
in interface Controls
public java.lang.Object[] getControls()
getControls
in interface Controls
protected void handleRTPPacket(byte[] data, int offset, int length)
data
- The packet dataoffset
- The packet offsetlength
- The packet length
java.io.IOException
protected void handleRTCPPacket(byte[] data, int offset, int length)
data
- The packet dataoffset
- The packet offsetlength
- The packet lengthpublic int initSession(SessionAddress localAddress, long defaultSSRC, SourceDescription[] defaultUserDesc, double rtcp_bw_fraction, double rtcp_sender_bw_fraction)
initSession
in interface SessionManager
public int initSession(SessionAddress localAddress, SourceDescription[] defaultUserDesc, double rtcp_bw_fraction, double rtcp_sender_bw_fraction)
initSession
in interface SessionManager
public int startSession(SessionAddress destAddress, int mcastScope, EncryptionInfo encryptionInfo) throws java.io.IOException
startSession
in interface SessionManager
java.io.IOException
public int startSession(SessionAddress localReceiverAddress, SessionAddress localSenderAddress, SessionAddress remoteReceiverAddress, EncryptionInfo encryptionInfo) throws java.io.IOException
startSession
in interface SessionManager
java.io.IOException
public long getDefaultSSRC()
getDefaultSSRC
in interface SessionManager
public RTPStream getStream(long filterssrc)
getStream
in interface SessionManager
public int getMulticastScope()
getMulticastScope
in interface SessionManager
public void setMulticastScope(int multicastScope)
setMulticastScope
in interface SessionManager
public void closeSession(java.lang.String reason)
closeSession
in interface SessionManager
public java.lang.String generateCNAME()
generateCNAME
in interface SessionManager
public long generateSSRC()
generateSSRC
in interface SessionManager
public SessionAddress getSessionAddress()
getSessionAddress
in interface SessionManager
public SessionAddress getRemoteSessionAddress()
public SessionAddress getLocalSessionAddress()
getLocalSessionAddress
in interface SessionManager
public SendStream createSendStream(int ssrc, DataSource ds, int streamindex) throws UnsupportedFormatException, java.io.IOException
createSendStream
in interface SessionManager
UnsupportedFormatException
java.io.IOException
public int startSession(int mcastScope, EncryptionInfo encryptionInfo)
startSession
in interface SessionManager
public void addPeer(SessionAddress peerAddress) throws java.io.IOException
addPeer
in interface SessionManager
java.io.IOException
public void removePeer(SessionAddress peerAddress)
removePeer
in interface SessionManager
public void removeAllPeers()
removeAllPeers
in interface SessionManager
public java.util.Vector getPeers()
getPeers
in interface SessionManager
public void start()
public void sendRTCPPacket()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |