Example 15 Change and Remove Lines from SDP
In this sample of changing and removing lines from the SDP, the goal is to convert the G.729 codec to G.729a. The SIP manipulation would be configured like the following:
sip-manipulation name std2prop-codec-name description rule to translate standard to proprietary codec name header-rule name CTypeManp header-name Content-Type action manipulate comparison-type case-sensitive match-value msg-type any new-value methods element-rule name g729-annexb-no-std2prop parameter-name application/sdp type mime action find-replace-all match-val-type any comparison-type case-sensitive match-value a=rtpmap:[0-9]{1,3}(G729/8000/1\r\na=fmtp:[0-9]{1,3} annexb=no)[[:1:]] new-value G729a/8000/1
The result of manipulating the original SIP INVITE (shown above) with the configured SIP manipulation is:
INVITE sip:service@192.168.1.61:5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.1.60:5060;branch=z9hG4bK-1-0 From: sipp <sip:sipp@192.168.1.60:5060>;tag=1 To: sut <sip:service@192.168.1.61:5060> Call-ID: 1-15554@192.168.1.60 CSeq: 1 INVITE Contact: <sip:sipp@192.168.1.60:5060;user=phone> Max-Forwards: 70 Content-Type: multipart/mixed;boundary=boundary Content-Length: 466 --boundary Content-Type: application/sdp v=0 o=user1 53655765 2353687637 IN IP4 192.168.1.60 s=- c=IN IP4 192.168.1.60 t=0 0 m=audio 12345 RTP/AVP 8 a=rtpmap:18 G729a/8000/1 a=sendrecv a=maxptime:200 --boundary Content-Type: application/sdp v=0 o=user1 53655765 2353687637 IN IP4 192.168.1.60 s=- c=IN IP4 192.168.1.60 t=0 0 m=video 12345 RTP/AVP 34 a=rtpmap:34 H263a/90000 --boundary-