Hi there

 

I have the following problem – I need to remove a codec in the initial INVITE.

This happens since I changed from rtpproxy to rtpengine. I changed all rtpproxy_manage() to rtpengine_manage().

 

Originating INVITE with the “clearmode”

 

m=audio 9196 RTP/AVP 8 0 125 101

a=rtpmap:0 PCMU/8000

a=rtpmap:8 PCMA/8000

a=rtpmap:125 CLEARMODE/8000

a=rtpmap:101 telephone-event/8000

 

 

I do the following in the config

route[SDP] {

                xlog(, "L_INFO", "SDP: request method $rm");

               

                # remove CLEARMODE if Colt

                               if($avp(s:todirection) =~"^MyCarrier+") {

               

                               if (is_method("INVITE")) {

                                               xlog(, "L_INFO", "SDP remove: request method $rm");

                                               msg_apply_changes();

                                               sdp_remove_codecs_by_name("CLEARMODE");

                                               #sdp_remove_codecs_by_id("125");

                                              

                               }

                }

}

This block gets hit as I can see with the xlog entry.

 

In the sent INVITE the “Clearmode” is still in the sdp header

 

a=rtpmap:0 PCMU/8000

a=rtpmap:8 PCMA/8000

a=rtpmap:125 CLEARMODE/8000

a=rtpmap:101 telephone-event/8000

 

So with rtpproxy – it worked

With rtpengine not any more …

 

Any idea?

 

KR,

Oli