[OpenSIPS-Users] Unable to parse SDP when processing 200 OK from pure-audio polycom phone

microx acmicrox at gmail.com
Wed Apr 9 11:27:26 CEST 2014


Hi all,

After doing further experiments, the reason that the OpenSIPS server do not
replace the IP of the callee with the RTPProxy's IP is because the OpenSIPS
server calls ``FORCE_RTP_PROXY_RET (-1)''. Specifically, when processing the
SDP from Polycom device (soundpoint 550), the server does not continue to
modify SDP after running the following code. I also give the related cp,
nortpproxy_str.s and cp1 below. When I force the server to continue handling
SDP modification (ignore proxied != 0 && force == 0 termination condition),
the OpenSIPS server requests the RTPProxy to open relay ports as expected. I
am unable to find the root cause of this issue. I will appreciate any help.

Best regards,
Chen-Che

module/rtpproxy/rtpproxy.c
proxied = 0;
if (nortpproxy_str.len) {
	for ( cp=args->body.s ; (len=args->body.s+args->body.len-cp) >=
nortpproxy_str.len ; ) {
		cp1 = ser_memmem(cp, nortpproxy_str.s, len, nortpproxy_str.len);
		if (cp1 == NULL)
			break;
		if (cp1[-1] == '\n' || cp1[-1] == '\r') {
			proxied = 1;
			break;
		}
		cp = cp1 + nortpproxy_str.len;
	}
}
if (proxied != 0 && force == 0) {
	FORCE_RTP_PROXY_RET (-1);
}

cp: v=0#015#012o=- 1167610243 1167610243 IN IP4
192.168.3.177#015#012s=Polycom IP Phone#015#012c=IN IP4
192.168.3.177#015#012t=0 0#015#012m=audio 2226 RTP/AVP 0
101#015#012a=rtpmap:0 PCMU/8000#015#012a=rtpmap:101
telephone-event/8000#015#012m=video 0 RTP/AVP 103 99 98 97 96
34#015#012a=nortpproxy:yes #015#012a=rtpmap:103 VP8/90000#015#012a=rtpmap:99
MP4V-ES/90000#015#012a=fmtp:99 profile-level-id=3#015#012a=rtpmap:98
H263-1998/90000#015#012a=fmtp:98 CIF=1;QCIF=1#015#012a=rtpmap:97
theora/90000#015#012a=rtpmap:96 x-snow/90000#015

nortpproxy_str.s: a=nortpproxy:yes

cp1: a=nortpproxy:yes #015#012a=rtpmap:103 VP8/90000#015#012a=rtpmap:99
MP4V-ES/90000#015#012a=fmtp:99 profile-level-id=3#015#012a=rtpmap:98
H263-1998/90000#015#012a=fmtp:98 CIF=1;QCIF=1#015#012a=rtpmap:97
theora/90000#015#012a=rtpmap:96 x-snow/90000#015



--
View this message in context: http://opensips-open-sip-server.1449251.n2.nabble.com/Unable-to-parse-SDP-when-processing-200-OK-from-pure-audio-polycom-phone-tp7590276p7590664.html
Sent from the OpenSIPS - Users mailing list archive at Nabble.com.



More information about the Users mailing list