|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectIQ
org.jivesoftware.smackx.jingle.nat.RTPBridge
public class RTPBridge
RTPBridge IQ Packet used to request and retrieve a RTPBridge Candidates that can be used for a Jingle Media Transmission between two parties that are behind NAT. This Jingle Bridge has all the needed information to establish a full UDP Channel (Send and Receive) between two parties. This transport method should be used only if other transport methods are not allowed. Or if you want a more reliable transport.
High Level Usage Example: RTPBridge rtpBridge = RTPBridge.getRTPBridge(xmppConnection, sessionID);
| Nested Class Summary | |
|---|---|
static class |
RTPBridge.Provider
IQProvider for RTP Bridge packets. |
| Field Summary | |
|---|---|
static java.lang.String |
ELEMENT_NAME
Element name of the packet extension. |
static java.lang.String |
NAME
Element name of the packet extension. |
static java.lang.String |
NAMESPACE
Namespace of the packet extension. |
| Constructor Summary | |
|---|---|
RTPBridge()
Creates a RTPBridge Packet without Session ID |
|
RTPBridge(org.jivesoftware.smackx.jingle.nat.RTPBridge.BridgeAction action)
Creates a RTPBridge Instance with defined Session ID |
|
RTPBridge(java.lang.String sid)
Creates a RTPBridge Instance with defined Session ID |
|
RTPBridge(java.lang.String sid,
org.jivesoftware.smackx.jingle.nat.RTPBridge.BridgeAction bridgeAction)
Creates a RTPBridge Instance with defined Session ID |
|
| Method Summary | |
|---|---|
java.lang.String |
getAttributes()
Get the attributes string |
java.lang.String |
getChildElementXML()
Get the Child Element XML of the Packet |
java.lang.String |
getHostA()
Get the Host A IP Address |
java.lang.String |
getHostB()
Get the Host B IP Address |
java.lang.String |
getIp()
Get the RTP Bridge IP |
java.lang.String |
getName()
Get the name of the Candidate |
java.lang.String |
getPass()
Get the RTP Agent Pass |
int |
getPortA()
Get Side A receive port |
int |
getPortB()
Get Side B receive port |
static java.lang.String |
getPublicIP(XMPPConnection xmppConnection)
Get Public Address from the Server. |
static RTPBridge |
getRTPBridge(XMPPConnection xmppConnection,
java.lang.String sessionID)
Get a new RTPBridge Candidate from the server. |
java.lang.String |
getSid()
Get the Session ID of the Packet (usually same as Jingle Session ID) |
static RTPBridge |
relaySession(XMPPConnection xmppConnection,
java.lang.String sessionID,
java.lang.String pass,
TransportCandidate proxyCandidate,
TransportCandidate localCandidate)
Check if the server support RTPBridge Service. |
static boolean |
serviceAvailable(XMPPConnection xmppConnection)
Check if the server support RTPBridge Service. |
void |
setHostA(java.lang.String hostA)
Set the Host A IP Address |
void |
setHostB(java.lang.String hostB)
Set the Host B IP Address |
void |
setIp(java.lang.String ip)
Set the RTP Bridge IP |
void |
setName(java.lang.String name)
Set the name of the Candidate |
void |
setPass(java.lang.String pass)
Set the RTP Agent Pass |
void |
setPortA(int portA)
Set Side A receive port |
void |
setPortB(int portB)
Set Side B receive port |
void |
setSid(java.lang.String sid)
Set the Session ID of the Packet (usually same as Jingle Session ID) |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String NAME
public static final java.lang.String ELEMENT_NAME
public static final java.lang.String NAMESPACE
| Constructor Detail |
|---|
public RTPBridge(java.lang.String sid)
sid - public RTPBridge(org.jivesoftware.smackx.jingle.nat.RTPBridge.BridgeAction action)
action -
public RTPBridge(java.lang.String sid,
org.jivesoftware.smackx.jingle.nat.RTPBridge.BridgeAction bridgeAction)
sid - bridgeAction - public RTPBridge()
| Method Detail |
|---|
public java.lang.String getAttributes()
public java.lang.String getSid()
public void setSid(java.lang.String sid)
sid - public java.lang.String getHostA()
public void setHostA(java.lang.String hostA)
hostA - public java.lang.String getHostB()
public void setHostB(java.lang.String hostB)
hostB - public int getPortA()
public void setPortA(int portA)
portA - public int getPortB()
public void setPortB(int portB)
portB - public java.lang.String getIp()
public void setIp(java.lang.String ip)
ip - public java.lang.String getPass()
public void setPass(java.lang.String pass)
pass - public java.lang.String getName()
public void setName(java.lang.String name)
name - public java.lang.String getChildElementXML()
public static RTPBridge getRTPBridge(XMPPConnection xmppConnection,
java.lang.String sessionID)
xmppConnection - sessionID -
public static boolean serviceAvailable(XMPPConnection xmppConnection)
xmppConnection -
public static RTPBridge relaySession(XMPPConnection xmppConnection,
java.lang.String sessionID,
java.lang.String pass,
TransportCandidate proxyCandidate,
TransportCandidate localCandidate)
xmppConnection -
public static java.lang.String getPublicIP(XMPPConnection xmppConnection)
xmppConnection -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||