[OpenSIPS-Users] sdp

Bogdan-Andrei Iancu bogdan at opensips.org
Mon May 22 10:34:41 EDT 2017


Hi,

If you have an re-INVITE with active media, you just have to re-insert 
the rtpengine, exactly as you did it for the initial INVITE. This will 
properly handle the on-hold resume.

Regards,

Bogdan-Andrei Iancu
   OpenSIPS Founder and Developer
   http://www.opensips-solutions.com

OpenSIPS Summit May 2017 Amsterdam
   http://www.opensips.org/events/Summit-2017Amsterdam.html

On 05/21/2017 04:24 AM, volga629 at networklab.ca wrote:
> Hello Bogdan-Andrei,
> The issue with on hold RTP stream resume. I am not sure how to 
> opensips should handle properly.
> I code bellow provide partial solution.
>
> volga629
>
> On Tue, 16 May, 2017 at 4:38 AM, Bogdan-Andrei Iancu 
> <bogdan at opensips.org> wrote:
>> Hello Volga,
>>
>> What exactly does not work for you ? the detection at SIP level of 
>> the hold resume ? the actual RTP resume ?
>>
>> Best regards,
>> Bogdan-Andrei Iancu
>>    OpenSIPS Founder and Developer
>>    http://www.opensips-solutions.com
>>
>> OpenSIPS Summit May 2017 Amsterdam
>>    http://www.opensips.org/events/Summit-2017Amsterdam.html
>> On 05/15/2017 06:06 PM, volga629 at networklab.ca wrote:
>>> Hello Everyone,
>>> Thank you
>>>
>>> That extract ip correctly.
>>>
>>> $var(cline-ip) = $(rb{sdp.line,c}{s.select,2, });
>>>
>>> My issue that I am trying make opensips handle music on hold resume 
>>> working properly.
>>> I am not sure if possible do simpler way.
>>>
>>>
>>> Relevant code
>>>
>>> route[ONHOLD] {
>>>         if(is_method("INVITE|UPDATE") && has_body("application/sdp")) {
>>>                 if(is_audio_on_hold()) {
>>>                         if(search_body("a=sendonly") || 
>>> search_body("a=inactive.")) {
>>>                                 $var(cline-ip) = 
>>> $(rb{sdp.line,c}{s.select,2, });
>>>                                 xlog("L_INFO", "[$rm] On hold call 
>>> SDP IP [$var(cline-ip)]\n");
>>>                                 if(!nat_uac_test("8") || 
>>> $(var(cline-ip){s.select,1,.})==0) {
>>>                                         xlog("L_INFO", "[$rm] On 
>>> hold call going from WAN SouceIP <$si> to LAN.\n");
>>> rtpengine_offer("replace-origin external internal RTP/AVP ICE=remove");
>>> t_on_reply("2");
>>>                                 }
>>>                         }
>>>                 }
>>>         }
>>> }
>>>
>>>
>>>
>>> volga629
>>>
>>> On Mon, 15 May, 2017 at 5:23 AM, Bogdan-Andrei Iancu 
>>> <bogdan at opensips.org> wrote:
>>>> Hi Volga,
>>>>
>>>> You can use the sdp transformation :
>>>> http://www.opensips.org/Documentation/Script-Tran-2-3#toc80
>>>>
>>>> Regards,
>>>> Bogdan-Andrei Iancu
>>>>    OpenSIPS Founder and Developer
>>>>    http://www.opensips-solutions.com
>>>>
>>>> OpenSIPS Summit May 2017 Amsterdam
>>>>    http://www.opensips.org/events/Summit-2017Amsterdam.html
>>>> On 05/14/2017 06:28 AM, volga629 at networklab.ca wrote:
>>>>> Hello Everyone,
>>>>> What good approach to test/detect 0.0.0.0 in sdp c IN = line ?
>>>>> I don't see any functions to parse sdp properly.
>>>>>
>>>>> volga629
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Users mailing list
>>>>> Users at lists.opensips.org
>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>
>>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20170522/a5b9827d/attachment.html>


More information about the Users mailing list