[OpenSIPS-Users] [RTPproxy] catch_dtmf module has landed in rtpproxy/master

Maxim Sobolev sobomax at sippysoft.com
Fri May 15 04:40:17 EST 2020


Thanks, Gohar! Very good questions:

1. Module relies on RFC2833 (DTMF Events). No in-band decoding is
implemented at the moment.

2. Module is observer-only for now. It doesn't try to block or in any way
alter the RTP stream being forwarded. Hovewer, that might be something to
consider as a next step, in fact it might be almost trivial to replace the
actual digits with some junk.

Our goal with this initial release was to provide something that could be
immediately useful and unblock OpenSIPS work in this area. Big part of the
effort went to refine and build up interfaces on rtpproxy side to make
future development easier for this functionality as well as allow us and
others implementing various packet-processing options (i.e. bridge_srtp
certainly high on priority list). Also, the module infrastructure is
decoupled from the core, so it should allow using all kinds of crazy
external code libraries (DSP, voice recognition etc), without compromising
our core integrity when the functionality is not used.

-Max

On Thu., May 14, 2020, 7:25 p.m. Gohar Ahmed, <scribedfor at gmail.com> wrote:

> Hi,
> That's big news indeed. Quick question though, is it capable of capturing
> inband DTMF and possibly drop them ?
>
> Looking forward for next episode of SIP chronicles.
>
> Best Regards,
> Gohar Ahmed
>
> On Thu., May 14, 2020, 9:10 p.m. Maxim Sobolev, <sobomax at sippysoft.com>
> wrote:
>
>> Hi Razvan & OpenSIPS-users,
>>
>> This is just a quick heads up about catch_dtmf functionality being
>> available in the rtpproxy/master effective immediately. It is needed for
>> the DTMF call control feature in OpenSIPS 3.1. The only difference between
>> it and rtpp_2_1_dtmf code is that in order to enable the feature in master
>> one needs to load catch_dtmf module either by using "--dso
>> /some/where/rtpp_catch_dtmf.so" or by providing configuration file
>> with catch_dtmf section in modules:
>>
>> modules {
>> [...]
>>     catch_dtmf {
>>         load = /some/where/rtpp_catch_dtmf.so
>>     }
>> }
>>
>> The module code has been developed in collab with Razvan + sponsored by
>> the OpenSIPS Solutions and comes with the test case providing 95%
>> coverage*. Any feedback is highly appeciated, as usually, happy DTMF'ing!
>>
>> -Max
>> *)
>> https://coveralls.io/builds/30800066/source?filename=modules/catch_dtmf/rtpp_catch_dtmf.c
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "rtpproxy" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to rtpproxy+unsubscribe at googlegroups.com.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/rtpproxy/CAH7qZfuucLr2TYrYFT6X%2B9WL%3D7xay7pJsExUxAhp5gb4UL5%2Bsg%40mail.gmail.com
>> <https://groups.google.com/d/msgid/rtpproxy/CAH7qZfuucLr2TYrYFT6X%2B9WL%3D7xay7pJsExUxAhp5gb4UL5%2Bsg%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20200514/ffda969f/attachment.html>


More information about the Users mailing list