|
|||||||||
| 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 SessionManageraddFormat in class RTPManagerpublic void addReceiveStreamListener(ReceiveStreamListener listener)
addReceiveStreamListener in interface SessionManageraddReceiveStreamListener in class RTPManagerpublic void addRemoteListener(RemoteListener listener)
addRemoteListener in interface SessionManageraddRemoteListener in class RTPManagerpublic void addSendStreamListener(SendStreamListener listener)
addSendStreamListener in interface SessionManageraddSendStreamListener in class RTPManagerpublic void addSessionListener(SessionListener listener)
addSessionListener in interface SessionManageraddSessionListener in class RTPManagerpublic void removeReceiveStreamListener(ReceiveStreamListener listener)
removeReceiveStreamListener in interface SessionManagerremoveReceiveStreamListener in class RTPManagerpublic void removeRemoteListener(RemoteListener listener)
removeRemoteListener in interface SessionManagerremoveRemoteListener in class RTPManagerpublic void removeSendStreamListener(SendStreamListener listener)
removeSendStreamListener in interface SessionManagerremoveSendStreamListener in class RTPManagerpublic void removeSessionListener(SessionListener listener)
removeSessionListener in interface SessionManagerremoveSessionListener in class RTPManagerpublic java.util.Vector getActiveParticipants()
getActiveParticipants in interface SessionManagergetActiveParticipants in class RTPManagerpublic java.util.Vector getAllParticipants()
getAllParticipants in interface SessionManagergetAllParticipants in class RTPManagerpublic LocalParticipant getLocalParticipant()
getLocalParticipant in interface SessionManagergetLocalParticipant in class RTPManagerpublic java.util.Vector getPassiveParticipants()
getPassiveParticipants in interface SessionManagergetPassiveParticipants in class RTPManagerpublic java.util.Vector getRemoteParticipants()
getRemoteParticipants in interface SessionManagergetRemoteParticipants in class RTPManagerpublic GlobalReceptionStats getGlobalReceptionStats()
getGlobalReceptionStats in interface SessionManagergetGlobalReceptionStats in class RTPManagerpublic GlobalTransmissionStats getGlobalTransmissionStats()
getGlobalTransmissionStats in interface SessionManagergetGlobalTransmissionStats in class RTPManagerpublic java.util.Vector getReceiveStreams()
getReceiveStreams in interface SessionManagergetReceiveStreams in class RTPManagerpublic java.util.Vector getSendStreams()
getSendStreams in interface SessionManagergetSendStreams in class RTPManager
public void initialize(SessionAddress localAddress)
throws java.io.IOException
initialize in class RTPManagerjava.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 RTPManagerjava.io.IOExceptionpublic void initialize(RTPConnector connector)
initialize in class RTPManager
public void removeTarget(SessionAddress remoteAddress,
java.lang.String reason)
removeTarget in class RTPManagerpublic 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 SessionManagercreateSendStream in class RTPManagerUnsupportedFormatException
java.io.IOExceptionpublic void dispose()
dispose in class RTPManagerpublic java.lang.Object getControl(java.lang.String controlClass)
getControl in interface Controlspublic 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 length
public 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 SessionManagerjava.io.IOException
public int startSession(SessionAddress localReceiverAddress,
SessionAddress localSenderAddress,
SessionAddress remoteReceiverAddress,
EncryptionInfo encryptionInfo)
throws java.io.IOException
startSession in interface SessionManagerjava.io.IOExceptionpublic long getDefaultSSRC()
getDefaultSSRC in interface SessionManagerpublic RTPStream getStream(long filterssrc)
getStream in interface SessionManagerpublic int getMulticastScope()
getMulticastScope in interface SessionManagerpublic void setMulticastScope(int multicastScope)
setMulticastScope in interface SessionManagerpublic void closeSession(java.lang.String reason)
closeSession in interface SessionManagerpublic java.lang.String generateCNAME()
generateCNAME in interface SessionManagerpublic long generateSSRC()
generateSSRC in interface SessionManagerpublic SessionAddress getSessionAddress()
getSessionAddress in interface SessionManagerpublic 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 SessionManagerUnsupportedFormatException
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 SessionManagerjava.io.IOExceptionpublic void removePeer(SessionAddress peerAddress)
removePeer in interface SessionManagerpublic void removeAllPeers()
removeAllPeers in interface SessionManagerpublic java.util.Vector getPeers()
getPeers in interface SessionManagerpublic void start()
public void sendRTCPPacket()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||