Class RTPBridge

  • All Implemented Interfaces:
    Element, FullyQualifiedElement, IqView, NamedElement, StanzaView, TopLevelStreamElement, XmlLangElement

    public class RTPBridge
    extends IQ
    RTPBridge IQ Stanza 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(connection, sessionID);
    • Constructor Detail

      • RTPBridge

        public RTPBridge​(java.lang.String sid)
        Creates a RTPBridge Instance with defined Session ID.
        Parameters:
        sid - TODO javadoc me please
      • RTPBridge

        public RTPBridge​(org.jivesoftware.smackx.jingleold.nat.RTPBridge.BridgeAction action)
        Creates a RTPBridge Instance with defined Session ID.
        Parameters:
        action - TODO javadoc me please
      • RTPBridge

        public RTPBridge​(java.lang.String sid,
                         org.jivesoftware.smackx.jingleold.nat.RTPBridge.BridgeAction bridgeAction)
        Creates a RTPBridge Instance with defined Session ID.
        Parameters:
        sid - TODO javadoc me please
        bridgeAction - TODO javadoc me please
      • RTPBridge

        public RTPBridge()
        Creates a RTPBridge Stanza without Session ID.
    • Method Detail

      • getAttributes

        public java.lang.String getAttributes()
        Get the attributes string.
        Returns:
        the attributes.
      • getSid

        public java.lang.String getSid()
        Get the Session ID of the Stanza (usually same as Jingle Session ID).
        Returns:
        the session ID
      • setSid

        public void setSid​(java.lang.String sid)
        Set the Session ID of the Stanza (usually same as Jingle Session ID).
        Parameters:
        sid - TODO javadoc me please
      • getHostA

        public java.lang.String getHostA()
        Get the Host A IP Address.
        Returns:
        the Host A IP Address
      • setHostA

        public void setHostA​(java.lang.String hostA)
        Set the Host A IP Address.
        Parameters:
        hostA - TODO javadoc me please
      • getHostB

        public java.lang.String getHostB()
        Get the Host B IP Address.
        Returns:
        the Host B IP Address
      • setHostB

        public void setHostB​(java.lang.String hostB)
        Set the Host B IP Address.
        Parameters:
        hostB - TODO javadoc me please
      • getPortA

        public int getPortA()
        Get Side A receive port.
        Returns:
        the side A receive port
      • setPortA

        public void setPortA​(int portA)
        Set Side A receive port.
        Parameters:
        portA - TODO javadoc me please
      • getPortB

        public int getPortB()
        Get Side B receive port.
        Returns:
        the side B receive port
      • setPortB

        public void setPortB​(int portB)
        Set Side B receive port.
        Parameters:
        portB - TODO javadoc me please
      • getIp

        public java.lang.String getIp()
        Get the RTP Bridge IP.
        Returns:
        the RTP Bridge IP
      • setIp

        public void setIp​(java.lang.String ip)
        Set the RTP Bridge IP.
        Parameters:
        ip - TODO javadoc me please
      • getPass

        public java.lang.String getPass()
        Get the RTP Agent Pass.
        Returns:
        the RTP Agent Pass
      • setPass

        public void setPass​(java.lang.String pass)
        Set the RTP Agent Pass.
        Parameters:
        pass - TODO javadoc me please
      • getName

        public java.lang.String getName()
        Get the name of the Candidate.
        Returns:
        the name of the Candidate
      • setName

        public void setName​(java.lang.String name)
        Set the name of the Candidate.
        Parameters:
        name - TODO javadoc me please
      • getRTPBridge

        public static RTPBridge getRTPBridge​(XMPPConnection connection,
                                             java.lang.String sessionID)
                                      throws SmackException.NotConnectedException,
                                             java.lang.InterruptedException
        Get a new RTPBridge Candidate from the server. If a error occurs or the server don't support RTPBridge Service, null is returned.
        Parameters:
        connection - TODO javadoc me please
        sessionID - TODO javadoc me please
        Returns:
        the new RTPBridge
        Throws:
        SmackException.NotConnectedException - if the XMPP connection is not connected.
        java.lang.InterruptedException - if the calling thread was interrupted.