[Spce-user] Remove SDP media-level attribute - direction

Imanol Pardavila imanol.pardavila at ibercom.com
Wed Nov 14 04:12:57 EST 2012


Hi,
I was able to remove the directionline,  but the problem is that it 
leaves an empty line between ptime and oldmediaip and SBC returns "400 
Bad Request"due to malformed INVITE:

a=sendrecv
a=ptime:20

a=oldmediaip:10.34.240.60
a=nortpproxy:yes

I tried both:
replace_body_all("a=direction:active" ,"");
replace_body_all("a=direction:active"  ,"");

with same result.

How could I remove the empty line?

Thanks
Best regards
Imanol

El 09/11/2012 14:05, Imanol Pardavila escribió:
> Hi Andreas,
> "kamailio.cfg.tt2" file has the following main structure:
>
> route
> ...
> route[ROUTE_RELAY]
> ...
> route[ROUTE_REQUEST]
> ...
> onreply_route
> ...
> onsend_route
> ...
>
> I guess that I have to insert something like this:
>
> if(has_body("application/sdp")
> {
> 	# fix for Sonus SBC - remove directmedia attribute
>          xlog("L_INFO", "Removing directmedia attribute - [% logreq -%]\n");
>          replace_body_all(" a=directmedia:active ", "");
> }
>
> But I'm not sure about where to insert it. Could you help me?
>
> Thanks
> Best regards
> Imanol
>
> El 09/11/2012 12:45, Andreas Granig escribió:
>> Hi Imanol,
>>
>> Oh, right, it's added by the proxy then after mediaproxy is engaged. So
>> the best place would be the load-balancer config at
>> /etc/ngcp-config/templates/etc/kamailio/lb/kamailio.cfg.customtt.tt2.
>>
>> Andreas
>>
>> On 11/09/2012 11:49 AM, Imanol Pardavila wrote:
>>> Hi Andreas,
>>> Looking at my traces I'm sure that endpoints aren't sending this
>>> attribute; I've just filtered the first packet with this line on SDP
>>> body and it's been sent by CE.
>>>
>>>    * SDP sent from our SBC to CE:
>>>
>>>          Session Description Protocol
>>>              Session Description Protocol Version (v): 0
>>>              Owner/Creator, Session Id (o): Sonus_UAC IN IP4 10.34.241.67
>>>              Session Name (s): SIP Media Capabilities
>>>              Connection Information (c): IN IP4 10.34.240.60
>>>              Time Description, active time (t): 0 0
>>>              Media Description, name and address (m): audio 1552 RTP/AVP
>>> 0 8 101
>>>              Media Attribute (a): rtpmap:0 PCMU/8000
>>>              Media Attribute (a): rtpmap:8 PCMA/8000
>>>              Media Attribute (a): rtpmap:101 telephone-event/8000
>>>              Media Attribute (a): fmtp:101 0-15
>>>              Media Attribute (a): sendrecv
>>>              Media Attribute (a): ptime:20
>>>
>>>    * SDP sent from CE to our SBC (following packet in the sequence):
>>>
>>>          Session Description Protocol
>>>              Session Description Protocol Version (v): 0
>>>              Owner/Creator, Session Id (o): Sonus_UAC IN IP4 10.34.242.11
>>>              Session Name (s): SIP Media Capabilities
>>>              Connection Information (c): IN IP4 10.34.242.11
>>>              Time Description, active time (t): 0 0
>>>              Media Description, name and address (m): audio 30132 RTP/AVP
>>> 0 8 101
>>>              Media Attribute (a): rtpmap:0 PCMU/8000
>>>              Media Attribute (a): rtpmap:8 PCMA/8000
>>>              Media Attribute (a): rtpmap:101 telephone-event/8000
>>>              Media Attribute (a): fmtp:101 0-15
>>>              Media Attribute (a): sendrecv
>>>              Media Attribute (a): ptime:20
>>>              *Media Attribute (a): direction:active**
>>> **            Media Attribute (a): oldmediaip:10.34.240.60**
>>> **            Media Attribute (a): nortpproxy:yes*
>>>
>>> Flow diagram:
>>>
>>> |endpoint A| ------------- |SBC| ------------- |CE| ------------- |SBC|
>>> ------------- |endpoint B|
>>>
>>> SBC: 10.34.240.60, 10.34.241.67
>>> CE: 10.34.242.11
>>>
>>> Any ideas?
>>> Thanks
>>> Best regards
>>> Imanol
>>>
>>> El 08/11/2012 20:22, Andreas Granig escribió:
>>>> Hi,
>>>>
>>>> On 11/08/2012 05:25 PM, Imanol Pardavila wrote:
>>>>> I'm not sure about who builds SDP? lb, proxy, sems? I guess that the
>>>> The SDP is created by the endpoints, not by the CE.
>>>>
>>>>> idea is create my customtt.tt2 file and use replace_body_all () function
>>>>> something like:
>>>>>
>>>>> # remove direction attribute
>>>>> replace_body_all(" a=directmedia:active ", "");
>>>>>
>>>>> Is it correct?
>>>> Not sure about the whitespaces, you might need to leave them out I guess.
>>>>
>>>> Andreas
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Spce-user mailing list
>>>> Spce-user at lists.sipwise.com
>>>> http://lists.sipwise.com/listinfo/spce-user
>>>>
>>>>
>>>> -----
>>>> No se encontraron virus en este mensaje.
>>>> Comprobado por AVG -www.avg.com
>>>> Version: 2012.0.2221 / Base de datos de virus: 2441/5382 - Fecha de publicacion: 11/08/12
>>>
>>> _______________________________________________
>>> Spce-user mailing list
>>> Spce-user at lists.sipwise.com
>>> http://lists.sipwise.com/listinfo/spce-user
>>>
>>
>>
>> _______________________________________________
>> Spce-user mailing list
>> Spce-user at lists.sipwise.com
>> http://lists.sipwise.com/listinfo/spce-user
>>
>>
>> -----
>> No se encontraron virus en este mensaje.
>> Comprobado por AVG -www.avg.com
>> Version: 2012.0.2221 / Base de datos de virus: 2441/5383 - Fecha de publicacion: 11/08/12
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sipwise.com/pipermail/spce-user_lists.sipwise.com/attachments/20121114/1d959be3/attachment-0001.html>


More information about the Spce-user mailing list