[SR-Users] start_recording and stop_recording inside event_route[xhttp:request]

Володимир Іванець volodyaivanets at gmail.com
Thu Apr 29 11:51:14 CEST 2021


Hello Daniel,

That is correct. My *$var(call_id)* variable contains concatenation of the
"call-id=" string and a Call-Id value.

*Apr 27 18:25:00 test /usr/sbin/kamailio[5347]: DEBUG: <script>:
call-id=3de74068278ede4417086eb82bdf5a06 at 127.0.0.1:5080.0*


Thank you!

чт, 29 квіт. 2021 о 09:58 Daniel-Constantin Mierla <miconda at gmail.com> пише:

> Hello,
>
> related to the initial config snippet example, the call-id is expected to
> be provide as a named flag, like:
>
> start_recording("call-id=$var(call_id)");
>
> See the readme of the rtpengine module for more details.
>
> Cheers,
> Daniel
> On 29.04.21 08:23, Володимир Іванець wrote:
>
> Hello Richard,
>
> Thank you very much for the suggestion! I will give it a try.
>
> ср, 28 квіт. 2021, 20:00 користувач Richard Fuchs <rfuchs at sipwise.com>
> пише:
>
>> On 28/04/2021 10.53, [ EXT ] Володимир Іванець wrote:
>>
>> Hello!
>>
>> I'm testing call recording with Rtpengine. It works fine when the
>> "record-call=on" flag is added to the *rtpengine_offer* or
>> *start_recording* is used in the *request_route*.
>>
>> But I was wondering if the call recording can be managed by a separate
>> application. So I add the following lines to the
>> *event_route[xhttp:request]* and triggered it with an HTTP request after
>> the call was established. The call-id value was taken from the Rtpengine
>> log and sent with the request.
>>
>> *  if ($hu =~ "^/CALL_RECORD_START/") {*
>> *    $var(call_id) = *"call-id=" + *$(hu{s.select,2,/});*
>>     xlog("L_DBG", "$var(call_id)");
>> *    start_recording($var(call_id));*
>>     exit;
>> *  }*
>>
>> If you have to reason to go through Kamailio for this, you can simply
>> trigger the command from any other external application. There's a sample
>> script included in the repo that can be used for this purpose directly
>> (making use of the Perl module that is also included):
>> https://github.com/sipwise/rtpengine/blob/master/utils/rtpengine-ng-client
>>
>> There's also a nodejs client that I'm aware of:
>> https://github.com/davehorton/rtpengine-client
>>
>> Or you can hand-roll the request and talk to rtpengine via HTTP or
>> Websocket for example.
>>
>> Cheers
>> __________________________________________________________
>> Kamailio - Users Mailing List - Non Commercial Discussions
>>   * sr-users at lists.kamailio.org
>> Important: keep the mailing list in the recipients, do not reply only to
>> the sender!
>> Edit mailing list options or unsubscribe:
>>   * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>>
>
> __________________________________________________________
> Kamailio - Users Mailing List - Non Commercial Discussions
>   * sr-users at lists.kamailio.org
> Important: keep the mailing list in the recipients, do not reply only to the sender!
> Edit mailing list options or unsubscribe:
>   * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>
> --
> Daniel-Constantin Mierla -- www.asipto.comwww.twitter.com/miconda -- www.linkedin.com/in/miconda
> Kamailio Advanced Training - Online
> May 17-20, 2021 (Europe Timezone) - June 7-10, 2021 (America Timezone)
>   * https://www.asipto.com/sw/kamailio-advanced-training-online/
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20210429/899a93c7/attachment.htm>


More information about the sr-users mailing list