Example 13 Remove a Line from SDP
In this example, the SIP manipulation is configured to remove all p-time attributes from the SDP.
sip-manipulation name removePtimeFromBody description removes ptime attribute from all bodies header-rule name CTypeManp header-name Content-Type action manipulate comparison-type case-sensitive match-value msg-type request new-value methods INVITE element-rule name remPtime parameter-name application/sdp type mime action find-replace-all match-val-type any comparison-type case-sensitive match-value a=ptime:[0-9]{1,2}(\n|\r\n) new-value
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 18 a=rtpmap:18 G729/8000/1 a=fmtp:18 annexb=no 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-