<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><pre style="white-space:pre-wrap;color:rgb(0,0,0)">This is really helpful development.</pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)"><br></pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)">I am facing one issue, when I use this.</pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)">RTPEngine is sending two "dlg.terminate_dlg" events for single call to kamailio with same call-id but reversed to-tag and from-tag in second event. I believe this is due to two separate RTP streams.</pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)"><br></pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)">Problem here is that - in first event kamailio terminates the call, hence when second event comes, kamailio says - call-id not found and send response back to RTPEngine. But still RTPEngine keeps sending that event message for three more times. Kamailio has to respond to it with call-id not found. Which is overhead. Not recommended for production environment.</pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)">How can I avoid this? Any help is appreciated.</pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)"><br></pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)"><pre style="white-space:pre-wrap">Thank you</pre><pre style="white-space:pre-wrap">Mitesh</pre></pre></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">That's great, thank you!</pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)"></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">Cheers,</pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">Daniel</pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)"></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">On 06.09.18 11:15, Richard Fuchs wrote:</pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">><i> This is now supported as per
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">><i> <a href="https://github.com/sipwise/rtpengine/commit/89084da8d820919b44a0244e16e6701822070a72">https://github.com/sipwise/rtpengine/commit/89084da8d820919b44a0244e16e6701822070a72</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">><i> Cheers
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">><i> On 2018-09-05 05:39, Daniel-Constantin Mierla wrote:
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> There is the dlg.terminate_dlg rpc command that requires callid,
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> from-tag and to-tag as parameters:
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i>   *
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> <a href="https://kamailio.org/docs/modules/5.1.x/modules/dialog.html#dlg.r.terminate_dlg">https://kamailio.org/docs/modules/5.1.x/modules/dialog.html#dlg.r.terminate_dlg</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> So it expects something like:
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> <?xml version="1.0" encoding="UTF-8"?>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> <methodCall>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> <methodName>dlg.terminate_dlg</methodName>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> <params>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> <param><value><string>_CALLID_VALUE__</string></value></param>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> <param><value><string>_FROM_TAG_VALUE__</string></value></param>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> <param><value><string>_TO_TAG_VALUE__</string></value></param>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> </params>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> </methodCall>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> I planned to make the from-tag and to-tag optional for quite some
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> time, but didn't get the time for it yet.
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> Cheers,
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> Daniel
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> On 05.09.18 08:52, Richard Fuchs wrote:
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>><i> Yup that's exactly right.
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>><i> It would be fairly simple to implement an additional XMLRPC format
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>><i> if there's a particular one that's more friendly towards Kamailio.
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>><i> Cheers
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>><i> On 2018-09-05 02:42, Daniel-Constantin Mierla wrote:
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> Looking quickly at the readme of rtpengine application and digging
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> a bit with google, it is something like rtpengine has to be started
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> with
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> -b http(s)://myrpcserver.ip/path -x 1
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> and then the xmlrpc request is going to be sent to that url, having
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> a format like:
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> <?xml version="1.0" encoding="UTF-8"?>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> <methodCall>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> <methodName>teardown</methodName>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> <params>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> <param><value><string>_CALLID_VALUE__</string></value></param>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> </params>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> </methodCall>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> Is it right? If yes, then I can try to make a sample config that
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> could handle it using xmlops, xhttp and jsonrpcs modules.
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> Cheers,
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> Daniel
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> On 05.09.18 08:24, Richard Fuchs wrote:
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>><i> It does an XMLRPC callback. Currently there's two formats for it,
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>><i> one is a sems sbc teardown request (using the from-tag), the other
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>><i> is a generic "teardown" command using the call ID.
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>><i> Cheers
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>><i> On 2018-09-04 07:52, Daniel-Constantin Mierla wrote:
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>><i> Hello,
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>><i> what do you get from rtpengine on rtp timeout? An RPC call back
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>><i> or an http request?
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>><i> Cheers,
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>><i> Daniel
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>><i> On 04.09.18 12:48, Igor Olhovskiy wrote:
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>>><i> Hi all!
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>>><i> Is there any way to end dialog in Kamailio on RTP Timeout event
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>>><i> on RTPEngine?
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>>><i> Or only look at logs/redis database with external tool?
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>>><i> Regards, Igor
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>>><i> _______________________________________________
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>>><i> Kamailio (SER) - Users Mailing List
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>>><i> <a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users">sr-users at lists.kamailio.org</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>>><i> <a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>><i> -- 
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>><i> Daniel-Constantin Mierla -- <a href="http://www.asipto.com">www.asipto.com</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>><i> <a href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a href="http://www.linkedin.com/in/miconda">www.linkedin.com/in/miconda</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>><i> Kamailio World Conference -- <a href="http://www.kamailioworld.com">www.kamailioworld.com</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>><i> Kamailio Advanced Training, Nov 12-14, 2018, in Berlin -- <a href="http://www.asipto.com">www.asipto.com</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>><i> _______________________________________________
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>><i> Kamailio (SER) - Users Mailing List
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>><i> <a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users">sr-users at lists.kamailio.org</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>>><i> <a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>><i> _______________________________________________
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>><i> Kamailio (SER) - Users Mailing List
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>><i> <a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users">sr-users at lists.kamailio.org</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>>><i> <a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> -- 
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> Daniel-Constantin Mierla -- <a href="http://www.asipto.com">www.asipto.com</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> <a href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a href="http://www.linkedin.com/in/miconda">www.linkedin.com/in/miconda</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> Kamailio World Conference -- <a href="http://www.kamailioworld.com">www.kamailioworld.com</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>>><i> Kamailio Advanced Training, Nov 12-14, 2018, in Berlin -- <a href="http://www.asipto.com">www.asipto.com</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>><i> _______________________________________________
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>><i> Kamailio (SER) - Users Mailing List
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>><i> <a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users">sr-users at lists.kamailio.org</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>>><i> <a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> -- 
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> Daniel-Constantin Mierla -- <a href="http://www.asipto.com">www.asipto.com</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> <a href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a href="http://www.linkedin.com/in/miconda">www.linkedin.com/in/miconda</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> Kamailio World Conference -- <a href="http://www.kamailioworld.com">www.kamailioworld.com</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">>><i> Kamailio Advanced Training, Nov 12-14, 2018, in Berlin -- <a href="http://www.asipto.com">www.asipto.com</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">><i> _______________________________________________
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">><i> Kamailio (SER) - Users Mailing List
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">><i> <a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users">sr-users at lists.kamailio.org</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">><i> <a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a>
</i></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)"></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">-- </pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">Daniel-Constantin Mierla -- <a href="http://www.asipto.com">www.asipto.com</a></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)"><a href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a href="http://www.linkedin.com/in/miconda">www.linkedin.com/in/miconda</a></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">Kamailio World Conference -- <a href="http://www.kamailioworld.com">www.kamailioworld.com</a></pre></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">Kamailio Advanced Training, Nov 12-14, 2018, in Berlin -- <a href="http://www.asipto.com">www.asipto.com</a></pre></div></blockquote><div dir="ltr"></div></div></div></div>