Class RTPTransformUDPConnector

  • All Implemented Interfaces:
    javax.media.rtp.RTPConnector

    public class RTPTransformUDPConnector
    extends RTPConnectorUDPImpl
    TransformConnector implements the RTPConnector interface. RTPConnector is originally designed for programmers to abstract the underlying transport mechanism for RTP control and data from the RTPManager. However, it provides the possibility to modify / transform the RTP and RTCP packets before they are sent to network, or after the have been received from the network. The RTPConnector interface is very powerful. But just to perform packets transformation, we do not need all the flexibility. So, we designed this TransformConnector, which uses UDP to transfer RTP/RTCP packets just like normal RTP stack, and then provides the TransformInputStream interface for people to define their own transformation. With TransformConnector, people can implement RTP/RTCP packets transformation and/or manipulation by implementing the TransformEngine interface.
    Author:
    Bing SU (nova.su@gmail.com), Lubomir Marinov
    See Also:
    TransformEngine, RTPConnector, RTPManager
    • Constructor Detail

      • RTPTransformUDPConnector

        public RTPTransformUDPConnector​(StreamConnector connector)
        Initializes a new TransformConnector which is to use a given pair of datagram sockets for RTP and RTCP traffic specified in the form of a StreamConnector.
        Parameters:
        connector - the pair of datagram sockets for RTP and RTCP traffic the new instance is to use
    • Method Detail

      • getEngine

        public TransformEngine getEngine()
        Gets the customized TransformEngine which contains the concrete transform logic.
        Returns:
        the TransformEngine which contains the concrete transform logic
      • setEngine

        public void setEngine​(TransformEngine engine)
        Sets the customized TransformEngine which contains the concrete transform logic.
        Parameters:
        engine - the TransformEngine which contains the concrete transform logic