[SR-Users] How to use sdp_remove_media() ?

Daniel-Constantin Mierla miconda at gmail.com
Fri Nov 1 13:37:56 CET 2019


Hello,

that's strange, because the condition in the c code is:

    if(msg->first_line.type != SIP_REPLY && get_route_type() !=
REQUEST_ROUTE) {
        LM_ERR("invalid usage - not in request route or a reply\n");
        return -1;
    }

Which is clear about whether the message is a SIP reply or function is
executed in request_route. There is a condition later about the
record_route(), but it didn't get to that code...

Maybe you can share the entire request_route you had when the error was
exposed.

Cheers,
Daniel

On 01.11.19 12:14, Denys Pozniak wrote:
> Got message in debug=3:
> /13(2141) ERROR: textopsx [textopsx.c:181]: ki_msg_apply_changes():
> invalid usage - not in request route or a reply/
>
> But definitely msg_apply_changes() is placed in request_route section.
> I have just moved code part before calling record_route() function and
> it helped.
>
> Interesting, but as I remember Kamailio should display in such cases
> something like below:
> "...cannot apply msg changes after adding record-route header..."
>
> Thanks for the hint.
>  
>
>
>
> пт, 1 нояб. 2019 г. в 11:35, Daniel-Constantin Mierla
> <miconda at gmail.com <mailto:miconda at gmail.com>>:
>
>     Hello,
>
>     run with debug=3 and what the logs to see if there are
>     error/warning messages.
>
>     Cheers,
>     Daniel
>
>     On 01.11.19 10:26, Denys Pozniak wrote:
>>     Hello!
>>
>>     I'm trying to remove m=video stream from incoming SIP/SDP request
>>     in th way below:
>>
>>     modparam("rtpengine", "read_sdp_pv", "$avp(read_sdp_pv)")
>>     modparam("rtpengine", "write_sdp_pv", "$avp(write_sdp_pv)")
>>     ...
>>       sdp_remove_media("video");
>>       msg_apply_changes();
>>       sdp_get("$avp(read_sdp_pv)");
>>       xlog("L_WARN","[$cfg(route)] *m=video removed* ci| rb=/$rb/ \n");
>>       xlog("L_WARN","[$cfg(route)] *m=video removed* ci|
>>     avp(read_sdp_pv)=/$avp(read_sdp_pv)/ \n");
>>       rtpengine_manage("$avp(rtpengine_offer)");
>>       set_body("$avp(write_sdp_pv)", "application/sdp");
>>
>>     But no luck, xlog shows m=video in $rb and $avp(rtp_sdp_read) as
>>     well.
>>
>>     -- 
>>
>>     BR,
>>     Denys Pozniak
>>
>>
>>
>>     _______________________________________________
>>     Kamailio (SER) - Users Mailing List
>>     sr-users at lists.kamailio.org <mailto:sr-users at lists.kamailio.org>
>>     https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>
>     -- 
>     Daniel-Constantin Mierla -- www.asipto.com <http://www.asipto.com>
>     www.twitter.com/miconda <http://www.twitter.com/miconda> -- www.linkedin.com/in/miconda <http://www.linkedin.com/in/miconda>
>     Kamailio World Conference - April 27-29, 2020, in Berlin -- www.kamailioworld.com <http://www.kamailioworld.com>
>
>
>
> -- 
>
> BR,
> Denys Pozniak
>
>
-- 
Daniel-Constantin Mierla -- www.asipto.com
www.twitter.com/miconda -- www.linkedin.com/in/miconda
Kamailio World Conference - April 27-29, 2020, in Berlin -- www.kamailioworld.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20191101/5cc1cf1b/attachment.html>


More information about the sr-users mailing list