英文如下:
The RTPproxy is a high-performance software proxy for RTP streams that can work together with SER, OpenSER or Sippy B2BUA. Originally created for handling NAT scenarious it can also act as a generic media relay as well as gateway RTP sessions between IPv4 and IPv6 networks. RTPproxy was developed by Maxim Sobolev and now is being actively maintained by the Sippy Software, Inc..
The RTPproxy supports some advanced features, such as remote control mode, allowing building scalable distributed SIP VoIP networks. The nathelper module included into the SER or OpenSER SIP Proxy software as well as Sippy B2BUA allows using multiple RTPproxy instances running on remote machines for fault-tolerance and load-balancing purposes.
The software also supports video relaying and RTP session recording.
This RTPproxy works as follows:
It should be able to handle up to 2,000 simulateneous G.729 sessions on a decent machine (P4 2.5-3.0 GHz). Please note that fine-tuning of OS network stack parameters can be necessary to get such high numbers, since RTP traffic consists of big number of very short UDP frames (up to 30 frames/sec for one session), so that network stack should be prepared to handle huge number of short packets.
cvs -d:pserver:[email protected]:/cvsroot/ser login
press enter when prompted for a password
cvs -z3 -d:pserver:[email protected]:/cvsroot/ser co rtpproxy
then do the usual: ./configure; make; make install
Your client must support symmetric RTP for rtpproxy to work. It must send and receive media on the same port - that's the only way to make media to cross the NAT. Most of the clients available today do support symmetric RTP, though.
Community-based support could be obtained via SER mailing lists mailto:[email protected].
Commercial support is available from the Sippy Software, Inc..