[OpenSIPS-Users] Mediaproxy does not work with sipp
Ruud Klaver
ruud at ag-projects.com
Wed Oct 29 12:04:32 CET 2008
Hi Giuseppe,
On 28 Oct 2008, at 16:42, Giuseppe Roberti wrote:
> Hi.
>
> I am trying to do a benchmark test of media relay, but it does not
> proxy
> rtp flow from sipp client to sipp server, anyone know why ?
>
> sipp client (192.168.1.65) is started with:
> sipp -sf uac_pcap -r 1 -rp 10s -i 192.168.1.65 192.168.1.70
>
> sipp server (192.168.1.67) is started with:
> sipp -sn uas -i 192.168.1.67 -mi 192.168.1.67 -rtp_echo
>
> opensips (192.168.1.70) simple proxy invites from sipp client to sipp
> server engaging mediaproxy on invite.
>
> here a log from media-relay:
>
> Starting MediaProxy Relay 2.1.0
> Set resource limit for maximum open file descriptors to 11000
> Adding new dispatcher at 192.168.1.70:25060
> Connected to dispatcher at 192.168.1.70:25060
> Received new SDP offer
> mediaproxy.mediacontrol.StreamListenerProtocol starting on 50000
> mediaproxy.mediacontrol.StreamListenerProtocol starting on 50001
> mediaproxy.mediacontrol.StreamListenerProtocol starting on 50002
> mediaproxy.mediacontrol.StreamListenerProtocol starting on 50003
> Added new stream: (audio) 192.168.1.65:6000 (RTP: Unknown, RTCP:
> Unknown) <-> 192.168.1.70:50000 <-> 192.168.1.70:50002 <-> Unknown
> (RTP:
> Unknown, RTCP: Unknown)
> created new session 1-20951 at 192.168.1.65: sipp at 192.168.1.65:5060
> (20951SIPpTag091) --> service at 192.168.1.70:5060
> updating existing session 1-20951 at 192.168.1.65: sipp at 192.168.1.65:5060
> (20951SIPpTag091) --> service at 192.168.1.70:5060
> Received updated SDP answer
> Got initial answer from callee for stream: (audio) 192.168.1.65:6000
> (RTP: Unknown, RTCP: Unknown) <-> 192.168.1.70:50000 <->
> 192.168.1.70:50002 <-> 192.168.1.67:6000 (RTP: Unknown, RTCP: Unknown)
> Got traffic information for stream: (audio) 192.168.1.65:6000 (RTP:
> 192.168.1.65:6000, RTCP: Unknown) <-> 192.168.1.70:50000 <->
> 192.168.1.70:50002 <-> 192.168.1.67:6000 (RTP: Unknown, RTCP: Unknown)
> expired session 1-20951 at 192.168.1.65: sipp at 192.168.1.65:5060
> (20951SIPpTag091) --> service at 192.168.1.70:5060
> (Port 50000 Closed)
> (Port 50001 Closed)
> (Port 50002 Closed)
> (Port 50003 Closed)
>
> Regards.
> --
> Giuseppe Roberti
> <jnod at jnod.org>
The media-relay log indicates that the caller (the sipp client) did
send media to the relay, but the callee (the sipp server) never did.
Because the relay did not receive media from both ends and because you
are using a private IP range, the conntrack rule cannot be created and
no media can be relayed. If you would have been using a public IP
range, the relay would have already started sending the received UDP/
RTP packets from the caller to the callee through userspace. (This was
implemented because the relay was meant to run on a public IP, in
which case already relaying packets to a private IP makes no sense).
I have no experience in using sipp, but the "-rtp_echo" parameter
suggests to me that the sipp server simply sends the UDP/RTP packets
back to the ip/port that it received them from, without actually
parsing the SDP. A quick scan of the sipp manual confirms this:
"The "RTP echo" feature allows SIPp to listen to one or two local IP
address and port (specified using -mi and -mp command line parameters)
for RTP media. Everything that is received on this address/port is
echoed back to the sender."
This means that the sipp server never sent any UDP/RTP media to the
relay, so the connntrack rule cannot be created and nothing is
relayed. Probably if you put the sipp server on a public IP the
packets will be relayed and echoed back to the correct port on the
relay. Could you try this out?
Ruud Klaver
AG Projects
More information about the Users
mailing list