Cluser of rtpengine behind NAT

1,945 views
Skip to first unread message

Youssef Boujraf

unread,
Mar 24, 2022, 5:57:46 PM3/24/22
to rtpengine
Dear,

I am trying to create a cluster of two (2) rtpengine behind the NAT with Kamailio

- Firewall : NAT1:1 public_ip_address -  192.168.1.41(kamailio - rtpengine1)

- 1x rtpengine1 hosted on first server with kamailio server.
  • Private ip : 192.168.1.41
  • Public ip : public_ip_address
rtpengine.conf :

- 1x rtpengine2 hosted on a second server
  • Private ip : 192.168.1.33
  • Public ip : public_ip_address 
rtpengine.conf :
rtpengine table :

INSERT INTO `rtpengine` (`id`, `setid`, `url`, `weight`, `disabled`, `stamp`) VALUES
(2, 0, 'udp:127.0.0.1:2223', 1, 0, '2022-03-16 00:00:00'),
(4, 0, 'udp:192.168.1.33:2223', 1, 0, '2022-03-16 00:00:00');


Regarding the ng-control, it works fine and kamailio control the rtpengine and I am able to dis/able them.

When enabling rtpengine2.
  • The call for internal routing is ok because same VLAN 192.168.1.0/24
  • The call from public network , the public_ip_address is probably the issue.
QUESTION :
  • ???? Do I need to have a second public IP for the second rtpengine server ??????? to enable audio routing ?? or could I use port forward to use same  public_ip_address of kamailio - rtpengine1and use different udp port range for the rtpengine2 ??
  • Is there a dispatch command like for asterisk or is there any settings to enable in rtpengine to manage the load, nbr of calls to support ?
Best Regards,


Richard Fuchs

unread,
Mar 25, 2022, 8:16:10 AM3/25/22
to rtpe...@googlegroups.com
On 24/03/2022 17.57, [EXT] 'Youssef Boujraf' via rtpengine wrote:
...


- 1x rtpengine1 hosted on first server with kamailio server.
  • Private ip : 192.168.1.41
  • Public ip : public_ip_address
...

- 1x rtpengine2 hosted on a second server
  • Private ip : 192.168.1.33
  • Public ip : public_ip_address 
...

INSERT INTO `rtpengine` (`id`, `setid`, `url`, `weight`, `disabled`, `stamp`) VALUES
(2, 0, 'udp:127.0.0.1:2223', 1, 0, '2022-03-16 00:00:00'),
(4, 0, 'udp:192.168.1.33:2223', 1, 0, '2022-03-16 00:00:00');
...

  • ???? Do I need to have a second public IP for the second rtpengine server ??????? to enable audio routing ?? or could I use port forward to use same  public_ip_address of kamailio - rtpengine1and use different udp port range for the rtpengine2 ??

Are you saying you want to use both instances at the same time, but behind the same public NAT IP address? How would the NAT host know which media streams (on which ports) belong to which rtpengine instance?

So if I understand this right, then yes, either a second public IP address, or separate port ranges for both instances plus telling the NAT host which port range belongs to which instance.

  • Is there a dispatch command like for asterisk or is there any settings to enable in rtpengine to manage the load, nbr of calls to support ?

There's a few options that make rtpengine handle load automatically, see the four max-... options at https://github.com/sipwise/rtpengine/blob/master/etc/rtpengine.conf#L50 (docs are in the man page, or https://github.com/sipwise/rtpengine/blob/master/daemon/rtpengine.pod).

If one of these limits is exceeded, then rtpengine will start refusing new calls and (if supported) the SIP proxy will automatically start going to the next/other rtpengine instance in the set. (Kamailio supports this, not sure about others.) These limits can also be adjusted on the fly via rtpengine-ctl.

The same mechanism is also used when the local ports are exhausted.

HTH

Cheers

Boujraf, Youssef

unread,
Mar 25, 2022, 12:33:57 PM3/25/22
to Richard Fuchs, rtpengine
Dear,

My answer below.

- 1x rtpengine1 hosted on first server with kamailio server.
  • Private ip : 192.168.1.41
  • Public ip : public_ip_address
...
- 1x rtpengine2 hosted on a second server
  • Private ip : 192.168.1.33
  • Public ip : public_ip_address 
...
INSERT INTO `rtpengine` (`id`, `setid`, `url`, `weight`, `disabled`, `stamp`) VALUES
(2, 0, 'udp:127.0.0.1:2223', 1, 0, '2022-03-16 00:00:00'),
(4, 0, 'udp:192.168.1.33:2223', 1, 0, '2022-03-16 00:00:00');
...
  • ???? Do I need to have a second public IP for the second rtpengine server ??????? to enable audio routing ?? or could I use port forward to use same  public_ip_address of kamailio - rtpengine1and use different udp port range for the rtpengine2 ??

Are you saying you want to use both instances at the same time, but behind the same public NAT IP address? How would the NAT host know which media streams (on which ports) belong to which rtpengine instance?

So if I understand this right, then yes, either a second public IP address, or separate port ranges for both instances plus telling the NAT host which port range belongs to which instance.

BY : Yes,  I will do both for testing purpose.

  • Is there a dispatch command like for asterisk or is there any settings to enable in rtpengine to manage the load, nbr of calls to support ?

There's a few options that make rtpengine handle load automatically, see the four max-... options at https://github.com/sipwise/rtpengine/blob/master/etc/rtpengine.conf#L50 (docs are in the man page, or https://github.com/sipwise/rtpengine/blob/master/daemon/rtpengine.pod).

If one of these limits is exceeded, then rtpengine will start refusing new calls and (if supported) the SIP proxy will automatically start going to the next/other rtpengine instance in the set. (Kamailio supports this, not sure about others.) These limits can also be adjusted on the fly via rtpengine-ctl.

The same mechanism is also used when the local ports are exhausted.

BY : Regarding the "setid" this is unclear for me.
  • Could I assign more than one rtpengine on same "setid"?
  • Can I use "setid" for cluster that means setid=0 and assign 3x rtpengine and setid=1 and assign 1x rtpengine?

  • Kamailio.cfg
loadmodule "rtpengine.so"
modparam("rtpengine", "db_url", DBURL)
modparam("rtpengine", "table_name", "rtpengine")
modparam("rtpengine", "setid_avp", "$avp(setid)")
  • Database
All rtpengine enabled
INSERT INTO `rtpengine` (`id`, `setid`, `url`, `weight`, `disabled`, `stamp`) VALUES
(2, 0, 'udp:127.0.0.1:2223', 1, 0, '2022-03-16 00:00:00'),
(4, 0, 'udp:192.168.1.33:2223', 1, 0, '2022-03-16 00:00:00');
  • kmcmd
  • sudo kamcmd rtpengine.reload
  • sudo kamcmd rtpengine.show all
$ sudo kamcmd rtpengine.show all
{
        url: udp:127.0.0.1:2223
        set: 0
        index: 0
        weight: 1
        disabled: 0
        recheck_ticks: 0
}
{
        url: udp:192.168.1.33:2223
        set: 0
        index: 1
        weight: 1
        disabled: 0
        recheck_ticks: 0
}

To dis/enable rtpengine through setid, i can use RPC command from kamcmd.

$ sudo kamcmd rtpengine.enable udp:127.0.0.1:2223 0
{
        url: udp:127.0.0.1:2223
        status: disable

sipsecure@kamailio:/etc$ sudo kamcmd rtpengine.show all
{
        url: udp:127.0.0.1:2223
        set: 0
        index: 0
        weight: 1
        disabled: 1(permanent)
        recheck_ticks: N/A
}
{
        url: udp:192.168.1.33:2223
        set: 0
        index: 1
        weight: 1
        disabled: 0
        recheck_ticks: 0
}

  • rtpengine.conf

rtpengine.conf for retpengine 1 in 192.168.1.41
  • max-sessions = 10???? Is it the max nbr of concurrents call ?
rtpengine.conf for retpengine 2 in 192.168.1.33
  • max-sessions = 20???? Is it the max nbr of concurrents call ?
How the RTPENGINE will see each other (OWN & FOREIGN) ?
Is there any other config with -interface or other settings.
I have seen there is REDIS but poor in information.

BOUJRAF Youssef


--
You received this message because you are subscribed to a topic in the Google Groups "rtpengine" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/rtpengine/E2O-2oPGRfk/unsubscribe.
To unsubscribe from this group and all its topics, send an email to rtpengine+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rtpengine/4bffac1b-44ea-9383-a04d-64a7a91de84b%40sipwise.com.
For more options, visit https://groups.google.com/d/optout.

Karsten Horsmann

unread,
Mar 25, 2022, 1:36:31 PM3/25/22
to Youssef Boujraf, rtpengine
Hi Youssef,

I run a simalar setup and it should work like round robin the rtpengine in the same setid.

Important is the same names in the interface section. 

Maybe you need to tweek your kamailio.cfg a bit more for "behind nat". Advertise listener attributes are here important. 

You can setup different port ranges for rtpengine 1 (like port 30000 to 40000) and for rtpengine 2 an range like 40001 to 50000. This port ranges can then setup in your router/firewall/nat device to setup traffic backwards from internet to the right rtpengine.

Hope that helps. 

--
You received this message because you are subscribed to the Google Groups "rtpengine" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rtpengine+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rtpengine/d50319c7-e316-497b-b26a-8a4486e35773n%40googlegroups.com.

Youssef Boujraf

unread,
Mar 25, 2022, 2:00:36 PM3/25/22
to rtpengine
Dear,

Yes regarding Kamailio, I have the correct setup behind NAT now.
I am using  Advertise listener attributes and woks with external calls and mixed public-private.

Now I am looking to force a rtpengine to manage max 10 calls. Wil check if with " max-sessions" I am able to do that.
And finally if I disable one rtpengine, to let the second to take the calls.

May be some light will be appreciate.

Best Regards,
Youssef

Richard Fuchs

unread,
Mar 25, 2022, 3:15:20 PM3/25/22
to rtpe...@googlegroups.com
On 25/03/2022 12.33, [EXT] 'Boujraf, Youssef' via rtpengine wrote:

BY : Regarding the "setid" this is unclear for me.
  • Could I assign more than one rtpengine on same "setid"?
  • Can I use "setid" for cluster that means setid=0 and assign 3x rtpengine and setid=1 and assign 1x rtpengine?
I'm not entirely sure what you're asking, but I think both of these should work.
  • max-sessions = 10???? Is it the max nbr of concurrents call ?
Correct. Once this number of concurrent calls has been reached, rtpengine will start returning a rejection code back to Kamailio, which will make Kamailio move on to the next rtpengine instance in the set.

How the RTPENGINE will see each other (OWN & FOREIGN) ?
Is there any other config with -interface or other settings.
I have seen there is REDIS but poor in information.

There is no call state sharing happening with just the setup you're describing (multiple rtpengine instances being listed in Kamailio). To achieve that you can use Redis to allow multiple rtpengine instances to communicate with each other. This can be done in an active/standby fashion (with Redis replication handling the actual communication - basically rtpengine simply reads call state information from Redis during startup, restores these calls, and then continues normally), or in an active/active fashion using Redis pub/sub keyspace notifications. There's a description here: https://github.com/sipwise/rtpengine/wiki/Redis-keyspace-notifications

Cheers

Youssef Boujraf

unread,
Mar 29, 2022, 11:01:39 AM3/29/22
to rtpengine
Dear,

I am progressing on the good way.

I tried to create a cluster with two(2x) rtpengine on same SETID as described on my previous email.
And I forced the MAX-SESSIONS to verify if RTPENGINE reach the maximum he will inform kamailio to try the next.

  • Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: DEBUG: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:2691]: rtpp_function_call(): proxy reply: d6:result10:load limit7:message30:Parallel session limit reachede
  • Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: INFO: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:2715]: rtpp_function_call(): proxy udp:192.168.1.33:2223 has reached its load limit (Parallel session limit reached) - trying next one
Yes it works.


QUESTION :

Through rtpengine-ctl AND kamailio,

  • How to get the information of the Max-sessions authorized to support for each rtpengine ?
  • How to be informed if rtpengine reach the maximum of sessions ? We have seen if rtpengine reached the max-session; The call is accept by kamailio and finally no audio because SDP not processed
- kamailio.log

Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: ALERT: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} <script>: [NATMANAGE] branch_id:0 ruri: sip:9919993@public:32617;transport=UDP;rinstance=f5d124565504bdb6, method:INVITE, status:<null>, extra_id: z9hG4bK-524287-1---290944f5547c740a0, rtpengine_manage: replace-origin replace-session-connection via-branch=extra
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: DEBUG: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine_funcs.c:144]: check_content_type(): type <application/sdp> found valid
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: DEBUG: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:1834]: build_rtpp_socks(): same rtpengines list version: 1 (1648562844)
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: DEBUG: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:3276]: select_rtpp_node_old(): rtpengine hash table lookup failed to find node for calllen=24 callid=nIdGvZZNiFnt3_r0xSIKpQ.. viabranch=z9hG4bK-524287-1---290944f5547c740a0
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: DEBUG: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:3167]: select_rtpp_node_new(): sum is = 27
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: DEBUG: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:2691]: rtpp_function_call(): proxy reply: d6:result10:load limit7:message30:Parallel session limit reachede
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: INFO: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:2715]: rtpp_function_call(): proxy udp:192.168.1.33:2223 has reached its load limit (Parallel session limit reached) - trying next one
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: DEBUG: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:1834]: build_rtpp_socks(): same rtpengines list version: 1 (1648562844)
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: DEBUG: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:3276]: select_rtpp_node_old(): rtpengine hash table lookup failed to find node for calllen=24 callid=nIdGvZZNiFnt3_r0xSIKpQ.. viabranch=z9hG4bK-524287-1---290944f5547c740a0
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: DEBUG: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:3167]: select_rtpp_node_new(): sum is = 27
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: DEBUG: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:2691]: rtpp_function_call(): proxy reply: d6:result10:load limit7:message30:Parallel session limit reachede Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: INFO: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:2715]: rtpp_function_call(): proxy udp:127.0.0.1:2223 has reached its load limit (Parallel session limit reached) - trying next one
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: DEBUG: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:1834]: build_rtpp_socks(): same rtpengines list version: 1 (1648562844)
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: DEBUG: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:3276]: select_rtpp_node_old(): rtpengine hash table lookup failed to find node for calllen=24 callid=nIdGvZZNiFnt3_r0xSIKpQ.. viabranch=z9hG4bK-524287-1---290944f5547c740a0
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: DEBUG: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:3167]: select_rtpp_node_new(): sum is = 27
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: INFO: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:2900]: rtpp_test(): rtpengine instance <udp:127.0.0.1:2223> found, support for it enabled
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: INFO: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:2900]: rtpp_test(): rtpengine instance <udp:192.168.1.33:2223> found, support for it enabled
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: DEBUG: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:3167]: select_rtpp_node_new(): sum is = 27
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: ERROR: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:3330]: select_rtpp_node(): rtpengine failed to select new for calllen=24 callid=nIdGvZZNiFnt3_r0xSIKpQ..
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: ERROR: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:2678]: rtpp_function_call(): no available proxies
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21070]: ALERT: {2 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} <script>: [NATMANAGE] branch_id:0 ruri: <null>, method:INVITE, status:100, extra_id: z9hG4bK-524287-1---290944f5547c740a0, rtpengine_manage: replace-origin replace-session-connection trust-address via-branch=extra
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21069]: ALERT: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} <script>: [NATMANAGE] branch_id:1 ruri: sip:9919993@public:32617;transport=UDP;rinstance=f5d124565504bdb6, method:INVITE, status:<null>, extra_id: z9hG4bK-524287-1---290944f5547c740a0, rtpengine_manage: replace-origin replace-session-connection
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21069]: DEBUG: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:1834]: build_rtpp_socks(): same rtpengines list version: 1 (1648562844)
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21069]: DEBUG: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:3276]: select_rtpp_node_old(): rtpengine hash table lookup failed to find node for calllen=24 callid=nIdGvZZNiFnt3_r0xSIKpQ.. viabranch=
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21069]: DEBUG: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:3167]: select_rtpp_node_new(): sum is = 27
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21069]: DEBUG: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:2691]: rtpp_function_call(): proxy reply: d7:warning38:Call-ID not found or tags didn't match6:result2:oke Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21069]: DEBUG: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:2784]: rtpp_function_call(): rtpengine hash table insert node=udp:192.168.1.33:2223 for calllen=24 callid=nIdGvZZNiFnt3_r0xSIKpQ.. viabranch=
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21069]: DEBUG: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:2801]: rtpp_function_call(): rtpengine hash table remove entry for callen=24 callid=nIdGvZZNiFnt3_r0xSIKpQ.. viabranch=

- rtpengine.log :

Mar 29 16:08:14 rtp01srv rtpengine[3921]: INFO: [nIdGvZZNiFnt3_r0xSIKpQ..]: [control] Received command 'offer' from 192.168.1.41:42822
Mar 29 16:08:14 rtp01srv rtpengine[3921]: DEBUG: [nIdGvZZNiFnt3_r0xSIKpQ..]: [control] Dump for 'offer' from 192.168.1.41:42822: { "supports": [ "load limit" ], "sdp": "v=0
Mar 29 16:08:14 rtp01srv rtpengine[3921]: o=Zoiper 141319690 1 IN IP4 192.168.30.216 Mar 29 16:08:14 rtp01srv rtpengine[3921]: s=Z Mar 29 16:08:14 rtp01srv rtpengine[3921]: c=IN IP4 192.168.30.216
Mar 29 16:08:14 rtp01srv rtpengine[3921]: t=0 0 Mar 29 16:08:14 rtp01srv rtpengine[3921]: m=audio 8000 RTP/AVP 0 101 8 3 97 Mar 29 16:08:14 rtp01srv rtpengine[3921]: a=rtpmap:101 telephone-event/8000
Mar 29 16:08:14 rtp01srv rtpengine[3921]: a=fmtp:101 0-16 Mar 29 16:08:14 rtp01srv rtpengine[3921]: a=rtpmap:97 iLBC/8000 Mar 29 16:08:14 rtp01srv rtpengine[3921]: a=fmtp:97 mode=30
Mar 29 16:08:14 rtp01srv rtpengine[3921]: a=sendrecv
Mar 29 16:08:14 rtp01srv rtpengine[3921]: ", "replace": [ "origin", "session-connection" ], "call-id": "nIdGvZZNiFnt3_r0xSIKpQ..", "via-branch": "z9hG4bK-524287-1---290944f5547c740a0", "received-from": [ "IP4", "public" ], "from-tag": "75983054", "command": "offer" }
Mar 29 16:08:14 rtp01srv rtpengine[3921]: ERR: [nIdGvZZNiFnt3_r0xSIKpQ..]: [core] Parallel session limit reached (2)
Mar 29 16:08:14 rtp01srv rtpengine[3921]: INFO: [nIdGvZZNiFnt3_r0xSIKpQ..]: [control] Replying to 'offer' from 192.168.1.41:42822 (elapsed time 0.000058 sec)
Mar 29 16:08:14 rtp01srv rtpengine[3921]: DEBUG: [nIdGvZZNiFnt3_r0xSIKpQ..]: [control] Response dump for 'offer' to 192.168.1.41:42822: { "result": "load limit", "message": "Parallel session limit reached" }
Mar 29 16:08:14 rtp01srv rtpengine[3921]: INFO: [control] Received command 'ping' from 192.168.1.41:42822
Mar 29 16:08:14 rtp01srv rtpengine[3921]: DEBUG: [control] Dump for 'ping' from 192.168.1.41:42822: { "command": "ping" }
Mar 29 16:08:14 rtp01srv rtpengine[3921]: INFO: [control] Replying to 'ping' from 192.168.1.41:42822 (elapsed time 0.000001 sec)
Mar 29 16:08:14 rtp01srv rtpengine[3921]: DEBUG: [control] Response dump for 'ping' to 192.168.1.41:42822: { "result": "pong" }


We are using rtpengine_manage and the return value is true or false but don"t know for which reason.


Next step will be to enable REDIS.

Best Regards,

Richard Fuchs

unread,
Mar 29, 2022, 1:33:37 PM3/29/22
to rtpe...@googlegroups.com
On 29/03/2022 11.01, [EXT] 'Youssef Boujraf' via rtpengine wrote:
  • How to get the information of the Max-sessions authorized to support for each rtpengine ?

Like this:

$ rtpengine-ctl get maxsessions
Maximum sessions configured on rtpengine: -1

(-1 here meaning unlimited)

Current sessions:

$ rtpengine-ctl get numsessions
Current sessions own: 0
Current sessions foreign: 0
Current sessions total: 0
...

For other things you can query:

$ rtpengine-ctl get help
Available sub-commands at this level:
    numsessions
    sessions
...

  • How to be informed if rtpengine reach the maximum of sessions ? We have seen if rtpengine reached the max-session; The call is accept by kamailio and finally no audio because SDP not processed
Exactly how you posted in the log:
...
Mar 29 16:08:14 kamailio /usr/sbin/kamailio[21065]: INFO: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:2715]: rtpp_function_call(): proxy udp:192.168.1.33:2223 has reached its load limit (Parallel session limit reached) - trying next one
...

kamailio[21065]: INFO: {1 2 INVITE nIdGvZZNiFnt3_r0xSIKpQ..} rtpengine [rtpengine.c:2715]: rtpp_function_call(): proxy udp:127.0.0.1:2223 has reached its load limit (Parallel session limit reached) - trying next one

So here both of your rtpengine instances were "full" hence the SDP was not processed. Obviously you need at least one rtpengine in your set that is able to accept and process the call.

Cheers

Boujraf, Youssef

unread,
Mar 29, 2022, 3:34:54 PM3/29/22
to Richard Fuchs, rtpengine
Dear Richard,

Thanks a lot for your reply.

MAX-SESSIONS :

Yes I have followed your documentation and tried those commands.
Now it is clear.Will collect all the data then I could catch which information is mandatory for my monitoring.

  • QUESTION : Could we subscribe through websocket to stats then I could catch my datas like maxsessions  & numsessions?

RTPENGINE BEHIND NAT :

My setup and working :
  • RTPENGINE1 :
interface = internal/ private1;external/ private1!public1 
  • RTPENGINE2 :
interface = internal/ private2;external/ private2!public2

Works fine

Now I 'd like to connect through REDIS

I have installed REDIS with minimum setup no auth, .... on the rtpengine cluster and followed the https://github.com/sipwise/rtpengine/wiki/Redis-keyspace-notifications#how-to-configure

  • redis.conf
bind 0.0.0.0

  • RTPENGINE1 :
interface = pub1/private1!public1;pub2/private2!public2

redis= private2:6379/1
subscribe-keyspace=2
final-timeout=10800

  • RTPENGINE2 :
interface = pub2/private2!public2;pub1/private1!public1

redis= private2:6379/2
subscribe-keyspace=1
final-timeout=10800


My logs :

  • RTPENGINE1 :
Mar 29 21:24:38 kamailio rtpengine[63992]: DEBUG: [core] redis_async_event_base_action: Use Redis  PRIVATE2:6379
Mar 29 21:24:38 kamailio rtpengine[63992]: DEBUG: [core] redis_async_event_base_action: Success loopbreak async_ev
Mar 29 21:24:38 kamailio rtpengine[63992]: NOTICE: [core] redis_notify_async_context_disconnect initiated by user

Mar 29 21:24:38 kamailio rtpengine[63992]: DEBUG: [core] redis_async_event_base_action: Use Redis  PRIVATE2 :6379
Mar 29 21:24:38 kamailio rtpengine[63992]: DEBUG: [core] redis_async_event_base_action: Success free async_ev

Mar 29 21:24:40 kamailio rtpengine[114192]: INFO: [core] Asking Redis whether it's master or slave...
Mar 29 21:24:40 kamailio rtpengine[114192]: INFO: [core] Connected to Redis  PRIVATE2 :6379 in master mode
Mar 29 21:24:40 kamailio rtpengine[114192]: INFO: [core] Established initial connection to Redis  PRIVATE2:6379
Mar 29 21:24:40 kamailio rtpengine[114192]: INFO: [core] Asking Redis whether it's master or slave...
Mar 29 21:24:40 kamailio rtpengine[114192]: INFO: [core] Connected to Redis  PRIVATE2 6379 in master mode
Mar 29 21:24:40 kamailio rtpengine[114192]: INFO: [core] Established initial connection to Redis  PRIVATE2 :6379

Mar 29 21:24:40 kamailio rtpengine[114192]: DEBUG: [core] Restoring calls from Redis...
Mar 29 21:24:40 kamailio rtpengine[114192]: INFO: [core] Established initial connection to Redis  PRIVATE2 :6379
Mar 29 21:24:40 kamailio rtpengine[114192]: INFO: [core] Established initial connection to Redis  PRIVATE2 :6379
Mar 29 21:24:40 kamailio rtpengine[114192]: INFO: [core] Established initial connection to Redis  PRIVATE2 :6379
Mar 29 21:24:40 kamailio rtpengine[114192]: INFO: [core] Established initial connection to Redis  PRIVATE2 :6379
Mar 29 21:24:40 kamailio rtpengine[114192]: DEBUG: [core] Restoring calls from Redis...
Mar 29 21:24:40 kamailio rtpengine[114192]: INFO: [core] Established initial connection to Redis  PRIVATE2 :6379
Mar 29 21:24:40 kamailio rtpengine[114192]: INFO: [core] Established initial connection to Redis  PRIVATE2 :6379
Mar 29 21:24:40 kamailio rtpengine[114192]: INFO: [core] Established initial connection to Redis  PRIVATE2 :6379
Mar 29 21:24:40 kamailio rtpengine[114192]: INFO: [core] Established initial connection to Redis  PRIVATE2 :6379
Mar 29 21:24:40 kamailio rtpengine[114192]: INFO: [core] Redis restore time = 93 ms
Mar 29 21:24:40 kamailio rtpengine[114192]: INFO: [core] Startup complete, version 10.3.1.6-1~bpo11+1
Mar 29 21:24:40 kamailio rtpengine[114192]: DEBUG: [core] redis_async_context_alloc: Use Redis  PRIVATE2 :6379
Mar 29 21:24:40 kamailio rtpengine[114192]: DEBUG: [core] redis_async_context_alloc: Success
Mar 29 21:24:40 kamailio rtpengine[114192]: DEBUG: [core] redis_async_event_base_action: Use Redis  PRIVATE2 :6379
Mar 29 21:24:40 kamailio rtpengine[114192]: DEBUG: [core] redis_async_event_base_action: Success alloc async_ev
Mar 29 21:24:40 kamailio rtpengine[114192]: DEBUG: [core] timer run time = 0.000060 sec
Mar 29 21:24:40 kamailio rtpengine[114192]: INFO: [core] Use Redis  PRIVATE2 :6379 to subscribe to notifications
Mar 29 21:24:40 kamailio rtpengine[114192]: DEBUG: [core] Redis-Notify: 0) psubscribe
Mar 29 21:24:40 kamailio rtpengine[114192]: DEBUG: [core] Redis-Notify: 1) __keyspace@2__:*
Mar 29 21:24:40 kamailio rtpengine[114192]: DEBUG: [core] Redis-Notify: 2) (null)

  • RTPENGINE2 :
Mar 29 21:17:45 rtp01srv rtpengine[4905]: DEBUG: [core] redis_async_event_base_action: Use Redis  PRIVATE2 :6379
Mar 29 21:17:45 rtp01srv rtpengine[4905]: DEBUG: [core] redis_async_event_base_action: Success loopbreak async_ev
Mar 29 21:17:45 rtp01srv rtpengine[4905]: NOTICE: [core] redis_notify_async_context_disconnect initiated by user

Mar 29 21:17:46 rtp01srv rtpengine[5037]: INFO: [core] Asking Redis whether it's master or slave...
Mar 29 21:17:46 rtp01srv rtpengine[5037]: INFO: [core] Connected to Redis PRIVATE2:6379 in master mode
Mar 29 21:17:46 rtp01srv rtpengine[5037]: INFO: [core] Established initial connection to Redis  PRIVATE2 :6379
Mar 29 21:17:46 rtp01srv rtpengine[5037]: INFO: [core] Asking Redis whether it's master or slave...
Mar 29 21:17:46 rtp01srv rtpengine[5037]: INFO: [core] Connected to Redis  PRIVATE2 :6379 in master mode
Mar 29 21:17:46 rtp01srv rtpengine[5037]: INFO: [core] Established initial connection to Redis  PRIVATE2:6379


Mar 29 21:17:46 rtp01srv rtpengine[5037]: DEBUG: [core] Restoring calls from Redis...
Mar 29 21:17:46 rtp01srv rtpengine[5037]: INFO: [core] Established initial connection to Redis  PRIVATE2:6379
Mar 29 21:17:46 rtp01srv rtpengine[5037]: INFO: [core] Established initial connection to Redis  PRIVATE2:6379
Mar 29 21:17:46 rtp01srv rtpengine[5037]: INFO: [core] Established initial connection to Redis  PRIVATE2:6379
Mar 29 21:17:46 rtp01srv rtpengine[5037]: INFO: [core] Established initial connection to Redis  PRIVATE2:6379
Mar 29 21:17:46 rtp01srv rtpengine[5037]: DEBUG: [core] Restoring calls from Redis...
Mar 29 21:17:46 rtp01srv rtpengine[5037]: INFO: [core] Established initial connection to Redis  PRIVATE2:6379
Mar 29 21:17:46 rtp01srv rtpengine[5037]: INFO: [core] Established initial connection to Redis  PRIVATE2:6379
Mar 29 21:17:46 rtp01srv rtpengine[5037]: INFO: [core] Established initial connection to Redis  PRIVATE2:6379
Mar 29 21:17:46 rtp01srv rtpengine[5037]: INFO: [core] Established initial connection to Redis  PRIVATE2:6379

Mar 29 21:17:46 rtp01srv rtpengine[5037]: DEBUG: [core] redis_async_context_alloc: Use Redis  PRIVATE2:6379
Mar 29 21:17:46 rtp01srv rtpengine[5037]: DEBUG: [core] redis_async_context_alloc: Success
Mar 29 21:17:46 rtp01srv rtpengine[5037]: DEBUG: [core] redis_async_event_base_action: Use Redis  PRIVATE2:6379
Mar 29 21:17:46 rtp01srv rtpengine[5037]: DEBUG: [core] redis_async_event_base_action: Success alloc async_ev
Mar 29 21:17:46 rtp01srv rtpengine[5037]: INFO: [core] Use Redis 192.168.1.33:6379 to subscribe to notifications
Mar 29 21:17:46 rtp01srv rtpengine[5037]: DEBUG: [core] Redis-Notify: 0) psubscribe
Mar 29 21:17:46 rtp01srv rtpengine[5037]: DEBUG: [core] Redis-Notify: 1) __keyspace@1__:*
Mar 29 21:17:46 rtp01srv rtpengine[5037]: DEBUG: [core] Redis-Notify: 2) (null)


Finally, no audio.
It should be a mismatch with my advertise (public ip) ?

Any idea ?

Best Regards,

Youssef

Virus-free. www.avast.com

--
You received this message because you are subscribed to a topic in the Google Groups "rtpengine" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/rtpengine/E2O-2oPGRfk/unsubscribe.
To unsubscribe from this group and all its topics, send an email to rtpengine+...@googlegroups.com.

Karsten Horsmann

unread,
Mar 29, 2022, 3:53:37 PM3/29/22
to Boujraf, Youssef, rtpengine
Hi Youssef, 


to be clear. Private2 is an separate redis server or each rtpengine "local"? 

To get the subscribe thing work IMHO on redis side I must be one server for all or an replication redis setup. 

I would now disable one rtpengine (to be simpler to debug) and setup classic tools like tcpdump and sngrep or Wireshark the capture to "see" what's happening on the wire. 

Kind regards 
Karsten Horsmann 


.... 

Boujraf, Youssef

unread,
Mar 29, 2022, 4:54:08 PM3/29/22
to Karsten Horsmann, rtpengine
Dear,

I have only one (1x) REDIS server hosted on the RTPENGINE2 (private2)

Each rtpengine (RTPENGINE1 and RTPENGINE2) is hosted on separate server (then each rtpengine has a public and private ip)

RTPENGINE1 : private1, public1
RTPENGINE2 : private2, public2
REDIS : private2 or do I need to install on separate server ?

Then the interface setup should be like this?

  • RTPENGINE1 :
interface = pub1/private1!public1;pub2/private2!public2

redis= private2:6379/1
subscribe-keyspace=2
final-timeout=10800

  • RTPENGINE2 :
interface = pub2/private2!public2;pub1/private1!public1

redis= private2:6379/2
subscribe-keyspace=1
final-timeout=10800

  • If yes then I will disable one rtpengine and test it.
  • Is there any REDIS command to list the keyspace and get datas to check if there is any activity?
Best Regards
Youssef


Virus-free. www.avast.com

Youssef Boujraf

unread,
Mar 29, 2022, 6:19:57 PM3/29/22
to rtpengine
Dear Khor...

I used only one RTPENGINE the second is stopped.
If I am not using this setup for "interface" the RTP routing works only on one side (caller from Public IP -> callee behind the NAT)

Then how to add the public and private ip from the second rtpengine2 ?

Best Regards
Youssef

Richard Fuchs

unread,
Mar 30, 2022, 7:47:58 AM3/30/22
to rtpe...@googlegroups.com
On 29/03/2022 18.19, [EXT] 'Youssef Boujraf' via rtpengine wrote:

  • QUESTION : Could we subscribe through websocket to stats then I could catch my datas like maxsessions  & numsessions?
You cannot "subscribe" as such, but you can query (poll) the stats via WS. You can connect to rtpengine via WS and use the same CLI commands as you do via `rtpengine-ctl`. This is described here: https://github.com/sipwise/rtpengine#cli-interface
I used only one RTPENGINE the second is stopped.
If I am not using this setup for "interface" the RTP routing works only on one side (caller from Public IP -> callee behind the NAT)

Then how to add the public and private ip from the second rtpengine2 ?

You need to take care of the networking part of such a setup yourself, as it depends on the environment you're doing this in. For example, if your public IP address is mapped to the first rtpengine, and you want a second rtpengine to be able to act as a fallback in case the first one fails, then you need to make sure that public IP address is re-mapped to the second rtpengine when that failure happens. Rtpengine cannot do this for you.

  • Is there any REDIS command to list the keyspace and get datas to check if there is any activity?

See Redis docs. Quickest way is to do something like

redis-cli -n 1 "keys *"

You can also duplicate the keyspace subscription that rtpengine itself is using (taken from the log):

redis-cli psubscribe "__keyspace@2__:*"

Cheers

Karsten Horsmann

unread,
Mar 30, 2022, 11:56:31 AM3/30/22
to Youssef Boujraf, rtpengine
Hi Youssef,


In my multi rtpengine setup I only call the direction with the interface 

Like direction internal direction external and some flags for encryption if needed 

For inbound to external. 

Please check the Syntax from the documention cos I wrote this email on my smartphone. 

Kind regards 
Karsten Horsmann 

--
You received this message because you are subscribed to the Google Groups "rtpengine" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rtpengine+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rtpengine/eeae3ac7-e7c4-4966-aefc-55aaa75a3e51n%40googlegroups.com.

Boujraf, Youssef

unread,
Mar 30, 2022, 2:03:07 PM3/30/22
to Karsten Horsmann, rtpengine
Dear Karsten,

I would like to thank you first and Richard for your time but I still progressing but I think there is a mismatch in NATMANAGE I think.

Following your last message.
I 'd like to describe the architecture to be sure I could figure out the issue I have.

STANDALONE :
  • Kamailio / rtpengine : private1 / public 1 with NAT 1:1
    • kamailio.cfg
      • listen = udp:private1:5060 advertise public1:5060 (for external - UAC on different vlan than kamailio-rtpengine or internet)
      • listen = tcp:private1:5060 advertise public1:5060 ( for external - UAC on different vlan than kamailio-rtpengine or internet)
      • listen = udp:private1:5066 (for internal - UAC on same vlan than kamailio-rtpengine)
      • listen = tcp:private1:5066 (for internal - UAC on same vlan than kamailio-rtpengine)
    • rtpengine.conf
      • interface = internal/private1;external/private1!public1
I can call from :
  • INTERNAL - INTERNAL
  • INTERNAL - EXTERNAL
  • EXTERNAL - INTERNAL
  • EXTERNAL - EXTERNAL

KAMAILIO + RTPENGINE : hosted on different vm on different network (private & public)

IMG_1143.jpg
  • Kamailio : private1 / public1 with NAT 1:1
    • kamailio.cfg
      • listen = udp:private1:5060 advertise public1:5060 (for external - UAC on different vlan than kamailio-rtpengine or internet)
      • listen = tcp:private1:5060 advertise public1:5060 ( for external - UAC on different vlan than kamailio-rtpengine or internet)
      • listen = udp:private1:5066 (for internal - UAC on same vlan than kamailio-rtpengine)
      • listen = tcp:private1:5066 (for internal - UAC on same vlan than kamailio-rtpengine)
  • rtpengine: private2 / public2 with NAT 1:1
    • rtpengine.conf
      • interface = internal/private2;external/private2!public2
      • listen-ng = private2:2223
      • port-min = 30000
      • port-max = 40000
      • max-sessions = 5
Yes since I moved from standalone infra to splitted servers on different network :
  • kamailio is able to control the rtpengine through ng-control with success
  • To rewrite the SDP there is a mismatch on the ip address.

QUESTION :

  • Do you think :
    • to use rtpengine_offer() / rtpengine_answer() instead of rtpengine_manage() in my use case ?
    • Look for which protocol to use (sip, tls, ws,wss,...) for both direction and force the correct settings to rtpengine ?
    • # - SIP to SIP :
       var(reflags) = "trust-address replace-origin replace-session-connection rtcp-mux-demux ICE=remove RTP/AVP";
Best Regards
 Youssef

Karsten Horsmann

unread,
Mar 30, 2022, 2:52:47 PM3/30/22
to Boujraf, Youssef, rtpengine
Hi Youssef,


Boy that's an interesting setup with two different gateways. Thanks for the pictures and the clarification. 

Can you give an example of the mismatched SDP and describe which IPs you want? 

There are many way to identify the kind of transport.

I use in a Kamailio setup $proto for received protocol and $rz for the Uri Schemata like ws for websocket (see more in the cookbooks of Kamailio pseudovariables). 
Link at the end. With the same setid (default 0 so I didn't set it) and the same interface names. 

There are also many more nicer ways to do this I think. 


Kind regards 
Karsten Horsmann 

Youssef Boujraf

unread,
Mar 30, 2022, 4:36:50 PM3/30/22
to rtpengine
Dear,

Thanks for your reply that means I am not in a bad infra.

Will share tomorrow the trace from standalone (working) & splitted infra (mismatch).
I am doing the setup as described in the schema to be sure I have all in hand for logs.

Just for your information? My first setup if I split on same vlan the rtpengine & kamailio same issue (mismatch on SDP).
All the external IP is replaced by the private ip of the UAC even it is not on my network.

Best regards
Youssef

Youssef Boujraf

unread,
Mar 31, 2022, 4:59:09 PM3/31/22
to rtpengine
Dear Karsten, Richard,

I logged all the use cases  following my drawing shared yesterday.
I have pcap, txt and logs from rtpengine and kamailio. If you need it, I need to share you a link.

I discovered the issue and could reproduce it easily.

USE CASE - STANDALONE : ( Kamailio + rtpengine hosted on same server  + call from UAC internal - external)
  • Kamailio / rtpengine : private1 / public 1 with NAT 1:1
    • rtpengine.conf
      • interface = internal/private1;external/private1!public1
        • internal/private1 to let UAC on same VLAN to have rtp if I remove it there is no audio for INT-INT ??? please confirm if I am right ?
        • external/private1!public1 to let UAC on different network to have the rtp ??? please confirm if I am right ?
USE CASE - RTPENGINE hosted on a dedicated virtual server.
If kamailio & rtpengine are hosted on different server.
  • rtpengine.conf
      • interface = internal/private1;external/private1!public1
        • internal/private1 to let UAC on same VLAN to have rtp if removed no audio
        • external/private1!public1 to let UAC on different network to have the rtp
      • if I set interface like this : RTP routing is correctly done ONLY for internal call (INT-INT) for (INT-EXT, EXT-INT, EXT-EXT wrong gateway assigned - internal forced)
    • To fix, I removed the internal/private1 from interface then all the combination of call works if any UAC is not on the same vlan of the rtpengine
      • interface = external/private1!public1
    • ??????? is it true Richard, Karsten ?

==== Then, is it the best way to isolate the kamailio, rtpengine, redis from the UAC and all the UAC needs to reach the sip proxy + rtpengine from external ip ?

Best Regards,

Richard Fuchs

unread,
Mar 31, 2022, 5:42:53 PM3/31/22
to rtpe...@googlegroups.com
On 31/03/2022 16.59, [EXT] 'Youssef Boujraf' via rtpengine wrote:
rtpengine.conf
      • interface = internal/private1;external/private1!public1
        • internal/private1 to let UAC on same VLAN to have rtp if I remove it there is no audio for INT-INT ??? please confirm if I am right ?
Correct, although in some NAT scenarios it's possible to always use the public address. This works if the NAT host is able to accept traffic from the internal network sent to the public address and is able to mirror that traffic back into the internal network. This isn't optimal as it's extra duplicate traffic on the network but it can work if the NAT host supports that.

        • external/private1!public1 to let UAC on different network to have the rtp ??? please confirm if I am right ?

Maybe I missed it in the emails, but are you actually telling rtpengine which interface to use in which cases? Rtpengine cannot know nor detect nor guess which interface is appropriate in which cases, so you need to supply two `direction=` flags in the signalling going to rtpengine (at least for the original invite/offer). The first `direction=` corresponds to where the currently processed message comes from, and the second `direction=` belongs to where the message is going.

Cheers

Message has been deleted

Youssef Boujraf

unread,
Mar 31, 2022, 6:00:31 PM3/31/22
to rtpengine
Dear Richard,

Thanks for the quick reply.

Firewall :

Here I am using pFsense firewall and when I tried to block inter vlan, it seams that pFsense continue to forward the packet to RTPEngine who is set as NAT1:1 with port forward.

I 'd like to isolate my RTPEngine from the rest of the infra and the only way to access is from his public address.

Best Regards,


BOUJRAF Youssef

Boujraf, Youssef

unread,
Apr 1, 2022, 10:28:39 AM4/1/22
to Richard Fuchs, khor...@gmail.com, rtpengine

Dear Richard, Karsten,

I investigated my issue for direction.

- The SIP signaling works fine even if I am in a local network, mixed vlan, external.

  • If I isolate the rtpengine from Kamailio and UAC that means I use two (2x) different fiewall and each FW has his own internet connection then All combination of UAC call are supported (INT-INT, INT-EXT, EXT-INT and EXT-EXT).
  • In the case I have UAC on same network of RTPENGINE. Even, If inter vlan traffic is blocked (all rfc1918) I can't reach the rtpengine through Natted 1:1
  • In the case I have UAC on same network of RTPENGINE. Even, If inter vlan traffic is blocked (all rfc1918) AND I open express vpn on the UAC, then the rtp routing is correct because I forced to go outside the firewall.
Then, is it possible to force a vlan to reach another vlan from outside? don't know if my explanation os correct???

BEst Regards,

--
You received this message because you are subscribed to a topic in the Google Groups "rtpengine" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/rtpengine/E2O-2oPGRfk/unsubscribe.
To unsubscribe from this group and all its topics, send an email to rtpengine+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rtpengine/62af11ba-7b57-403d-9131-332243b487ebn%40googlegroups.com.

Youssef Boujraf

unread,
Apr 6, 2022, 12:09:55 PM4/6/22
to rtpengine
Dear Richard,

We progress.

Now, we expect to connect two (2x) RTPEngine on the redis hosted on first rtpengine01 (.51).

Our configuration.

RTP1 :

rtpengine01:~$ rtpengine --version
Version: 10.3.1.8-1~bpo11+1

RTP01 :

interface = pub1/10.0.100.51!PUBLIC1;pub2/10.0.100.52!PUBLIC2
subscribe-keyspace=2


RTP2 :

rtpengine02:~$ rtpengine --version
Version: 10.3.1.8-1~bpo11+1

RTP02 :

interface = pub2/10.0.100.52! PUBLIC2 ;pub1/10.0.100.51! PUBLIC1
subscribe-keyspace=1

Result.

Below you can see that both are writing correctly in the cache.

unknown.png

Then we tried to monitor all the sessions during the calls.

RTP1 :

rtpengine01:~$ rtpengine-ctl list totals

Statistics over currently running sessions:

 Owned sessions                                  :2
 Foreign sessions                                :0
 Total sessions                                  :2
 Transcoded media                                :0
 Packets per second (userspace)                  :0
 Bytes per second (userspace)                    :0
 Errors per second (userspace)                   :0
 Packets per second (kernel)                     :181
 Bytes per second (kernel)                       :33942
 Errors per second (kernel)                      :0
 Packets per second (total)                      :181
 Bytes per second (total)                        :33942
 Errors per second (total)                       :0
 Userspace-only media streams                    :0
 Kernel-only media streams                       :3
 Mixed kernel/userspace media streams            :1

RTP2 :

rtpengine02:~$ rtpengine-ctl list totals

Statistics over currently running sessions:

 Owned sessions                                  :1
 Foreign sessions                                :0
 Total sessions                                  :1
 Transcoded media                                :0
 Packets per second (userspace)                  :0
 Bytes per second (userspace)                    :0
 Errors per second (userspace)                   :0
 Packets per second (kernel)                     :99
 Bytes per second (kernel)                       :17199
 Errors per second (kernel)                      :0
 Packets per second (total)                      :99
 Bytes per second (total)                        :17199
 Errors per second (total)                       :0
 Userspace-only media streams                    :0
 Kernel-only media streams                       :2
 Mixed kernel/userspace media streams            :0

But each rtpengine can't see the other and Foreign sessions stills at 0 even each has calls.


Best regards.
Youssef

Richard Fuchs

unread,
Apr 7, 2022, 8:45:48 AM4/7/22
to rtpe...@googlegroups.com
Does your Redis maybe not have keyspace notifications enabled? AFAIK it usually needs to be enabled explicitly in the config file.

Earlier I gave you a command that lets you monitor the notifications rtpengine should be getting. It prints the exact command to the log file during startup, and then you can mirror this on the shell, something like

redis-cli psubscribe "__keyspace@2__:*"

If you don't see anything coming out here then rtpengine won't be seeing anything either.

Cheers
You received this message because you are subscribed to the Google Groups "rtpengine" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rtpengine+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rtpengine/1b597f68-7c39-4a75-83be-095dba7d4a34n%40googlegroups.com.

Youssef Boujraf

unread,
Apr 7, 2022, 8:11:15 PM4/7/22
to rtpengine
Dear Richard,

I followed your previous redis-cli command but unfortunately it didn't work.

  • RTPENGINE01 server
    • rtpengine.conf :
      • redis= PUBLIC_REDIS :6379/4
        redis-writePUBLIC_REDIS :6379/14
        subscribe-keyspace=5
  • RTPENGINE01 server
    • rtpengine.conf :
      • redis= PUBLIC_REDIS :6379/5
        redis-writePUBLIC_REDIS :6379/14
        subscribe-keyspace=4

First I fixed a missing configuration for redis.
  • REDIS Server
    • redis.conf :
      • It was missing to enable event notification
        • notify-keyspace-events KAE

Now, when I am connected to the redis server ( PUBLIC_REDIS ) and restart RTPENGINE01 and RTPENGINE02 services

$ redis-cli
127.0.0.1:6379> MONITOR
OK

Request coming From RTPENGINE01

    1649374019.167144 [0 PUBLIC_RTPENGINE01:39432] "SELECT" "14"
    1649374019.183148 [14 PUBLIC_RTPENGINE01:39432] "INFO"
    1649374019.199331 [14 PUBLIC_RTPENGINE01:39432] "TYPE" "calls"
    1649374019.264595 [0 PUBLIC_RTPENGINE01:39434] "SELECT" "4"
    1649374019.280784 [4 PUBLIC_RTPENGINE01:39434] "INFO"
    1649374019.302798 [4 PUBLIC_RTPENGINE01:39434] "TYPE" "calls"
    1649374019.358563 [0 PUBLIC_RTPENGINE01:39436] "SELECT" "4"
    1649374019.374988 [4 PUBLIC_RTPENGINE01:39436] "INFO"
    1649374019.398425 [4 PUBLIC_RTPENGINE01:39436] "TYPE" "calls"
    1649374019.426878 [4 PUBLIC_RTPENGINE01:39436] "PING"
    1649374019.442381 [4 PUBLIC_RTPENGINE01:39436] "SELECT" "5"
    1649374019.456504 [5 PUBLIC_RTPENGINE01:39436] "KEYS" "*"
    1649374019.471413 [5 PUBLIC_RTPENGINE01:39436] "SELECT" "4"
    1649374019.528339 [0 PUBLIC_RTPENGINE01:39438] "SELECT" "5"
    1649374019.543218 [5 PUBLIC_RTPENGINE01:39438] "INFO"
    1649374019.556570 [5 PUBLIC_RTPENGINE01:39438] "TYPE" "calls"
    1649374019.609291 [0 PUBLIC_RTPENGINE01:39440] "SELECT" "5"
    1649374019.632468 [5 PUBLIC_RTPENGINE01:39440] "INFO"
    1649374019.648497 [5 PUBLIC_RTPENGINE01:39440] "TYPE" "calls"
    1649374019.712730 [0 PUBLIC_RTPENGINE01:39442] "SELECT" "5"
    1649374019.729313 [5 PUBLIC_RTPENGINE01:39442] "INFO"
    1649374019.744929 [5 PUBLIC_RTPENGINE01:39442] "TYPE" "calls"
    1649374019.803312 [0 PUBLIC_RTPENGINE01:39444] "SELECT" "5"
    1649374019.818787 [5 PUBLIC_RTPENGINE01:39444] "INFO"
    1649374019.834566 [5 PUBLIC_RTPENGINE01:39444] "TYPE" "calls"
    1649374019.852573 [14 PUBLIC_RTPENGINE01:39432] "PING"
    1649374019.866610 [14 PUBLIC_RTPENGINE01:39432] "KEYS" "*"
    1649374019.913126 [0 PUBLIC_RTPENGINE01:39446] "SELECT" "14"
    1649374019.928769 [14 PUBLIC_RTPENGINE01:39446] "INFO"
    1649374019.944846 [14 PUBLIC_RTPENGINE01:39446] "TYPE" "calls"
    1649374019.994815 [0 PUBLIC_RTPENGINE01:39448] "SELECT" "14"
    1649374020.013202 [14 PUBLIC_RTPENGINE01:39448] "INFO"
    1649374020.028509 [14 PUBLIC_RTPENGINE01:39448] "TYPE" "calls"
    1649374020.094400 [0 PUBLIC_RTPENGINE01:39450] "SELECT" "14"
    1649374020.109606 [14 PUBLIC_RTPENGINE01:39450] "INFO"
    1649374020.131169 [14 PUBLIC_RTPENGINE01:39450] "TYPE" "calls"
    1649374020.187474 [0 PUBLIC_RTPENGINE01:39452] "SELECT" "14"
    1649374020.205722 [14 PUBLIC_RTPENGINE01:39452] "INFO"
    1649374020.223033 [14 PUBLIC_RTPENGINE01:39452] "TYPE" "calls"
    1649374020.247425 [4 PUBLIC_RTPENGINE01:39436] "PING"
    1649374020.272637 [0 PUBLIC_RTPENGINE01:39454] "psubscribe" "__keyspace@5__:*"

From RTPENGINE02

    1649374341.719778 [0 PUBLIC_RTPENGINE02:50222] "SELECT" "15"
    1649374341.736389 [15 PUBLIC_RTPENGINE02:50222] "INFO"
    1649374341.752286 [15 PUBLIC_RTPENGINE02:50222] "TYPE" "calls"
    1649374341.808553 [0 PUBLIC_RTPENGINE02:50224] "SELECT" "5"
    1649374341.824221 [5 PUBLIC_RTPENGINE02:50224] "INFO"
    1649374341.837826 [5 PUBLIC_RTPENGINE02:50224] "TYPE" "calls"
    1649374341.897729 [0 PUBLIC_RTPENGINE02:50226] "SELECT" "5"
    1649374341.914011 [5 PUBLIC_RTPENGINE02:50226] "INFO"
    1649374341.930007 [5 PUBLIC_RTPENGINE02:50226] "TYPE" "calls"
    1649374341.955754 [5 PUBLIC_RTPENGINE02:50226] "PING"
    1649374341.969729 [5 PUBLIC_RTPENGINE02:50226] "SELECT" "4"
    1649374341.985551 [4 PUBLIC_RTPENGINE02:50226] "KEYS" "*"
    1649374342.001467 [4 PUBLIC_RTPENGINE02:50226] "SELECT" "5"
    1649374342.059648 [0 PUBLIC_RTPENGINE02:50228] "SELECT" "4"
    1649374342.078809 [4 PUBLIC_RTPENGINE02:50228] "INFO"
    1649374342.094155 [4 PUBLIC_RTPENGINE02:50228] "TYPE" "calls"
    1649374342.159826 [0 PUBLIC_RTPENGINE02:50230] "SELECT" "4"
    1649374342.178023 [4 PUBLIC_RTPENGINE02:50230] "INFO"
    1649374342.201487 [4 PUBLIC_RTPENGINE02:50230] "TYPE" "calls"
    1649374342.267873 [0 PUBLIC_RTPENGINE02:50232] "SELECT" "4"
    1649374342.283886 [4 PUBLIC_RTPENGINE02:50232] "INFO"
    1649374342.300275 [4 PUBLIC_RTPENGINE02:50232] "TYPE" "calls"
    1649374342.347705 [0 PUBLIC_RTPENGINE02:50234] "SELECT" "4"
    1649374342.364376 [4 PUBLIC_RTPENGINE02:50234] "INFO"
    1649374342.379800 [4 PUBLIC_RTPENGINE02:50234] "TYPE" "calls"
    1649374342.393750 [15 PUBLIC_RTPENGINE02:50222] "PING"
    1649374342.405851 [15 PUBLIC_RTPENGINE02:50222] "KEYS" "*"
    1649374342.463927 [0 PUBLIC_RTPENGINE02:50236] "SELECT" "15"
    1649374342.480352 [15 PUBLIC_RTPENGINE02:50236] "INFO"
    1649374342.501783 [15 PUBLIC_RTPENGINE02:50236] "TYPE" "calls"
    1649374342.560274 [0 PUBLIC_RTPENGINE02:50238] "SELECT" "15"
    1649374342.574234 [15 PUBLIC_RTPENGINE02:50238] "INFO"
    1649374342.592588 [15 PUBLIC_RTPENGINE02:50238] "TYPE" "calls"
    1649374342.648181 [0 PUBLIC_RTPENGINE02:50240] "SELECT" "15"
    1649374342.665859 [15 PUBLIC_RTPENGINE02:50240] "INFO"
    1649374342.679784 [15 PUBLIC_RTPENGINE02:50240] "TYPE" "calls"
    1649374342.740701 [0 PUBLIC_RTPENGINE02:50242] "SELECT" "15"
    1649374342.756298 [15 PUBLIC_RTPENGINE02:50242] "INFO"
    1649374342.768542 [15 PUBLIC_RTPENGINE02:50242] "TYPE" "calls"
    1649374342.785095 [5 PUBLIC_RTPENGINE02:50226] "PING"
    1649374342.813435 [0 PUBLIC_RTPENGINE02:50244] "psubscribe" "__keyspace@4__:*"

From each RTPENGINE01 log file

Apr  8 01:53:47 rtpengine01 rtpengine[1511]: INFO: [core] Use Redis  PUBLIC_REDIS :6379 to subscribe to notifications
Apr  8 01:53:47 rtpengine01 rtpengine[1511]: DEBUG: [core] Redis-Notify: 0) psubscribe
Apr  8 01:53:47 rtpengine01 rtpengine[1511]: DEBUG: [core] Redis-Notify: 1) __keyspace@5__:*
Apr  8 01:53:47 rtpengine01 rtpengine[1511]: DEBUG: [core] Redis-Notify: 2) (null)


From each RTPENGINE01 log file

Apr  8 01:56:04 rtpengine02 rtpengine[32401]: INFO: [core] Use Redis  PUBLIC_REDIS :6379 to subscribe to notifications
Apr  8 01:56:04 rtpengine02 rtpengine[32401]: DEBUG: [core] Redis-Notify: 0) psubscribe
Apr  8 01:56:04 rtpengine02 rtpengine[32401]: DEBUG: [core] Redis-Notify: 1) __keyspace@4__:*
Apr  8 01:56:04 rtpengine02 rtpengine[32401]: DEBUG: [core] Redis-Notify: 2) (null)

Now when I try a call

From each RTPENGINE01 log file

    1649374481.170542 [15 PUBLIC_RTPENGINE02:50222] "PING"
    1649374481.199172 [15 PUBLIC_RTPENGINE02:50222] "SET" "jqASN7E4N2XjN5UjZeFlwQ.." "{\"json\":{\"created\":\"1649374481159145\",\"destroyed\":\"0\",\"last_signal\":\"1649374481\",\"tos\":\"184\",\"deleted\":\"0\",\"num_sfds\":\"4\",\"num_streams\":\"4\",\"num_medias\":\"2\",\"num_tags\":\"2\",\"num_maps\":\"2\",\"ml_deleted\":\"0\",\"created_from\":\"PUBLIC_KAMAILIO:55422\",\"created_from_addr\":\"PUBLIC_KAMAILIO\",\"redis_hosted_db\":\"15\",\"recording_metadata\":\"\",\"block_dtmf\":\"0\",\"block_media\":\"0\"},\"sfd-0\":{\"pref_family\":\"IP4\",\"localport\":\"30000\",\"fd\":\"19\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"0\"},\"sfd-1\":{\"pref_family\":\"IP4\",\"localport\":\"30001\",\"fd\":\"20\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"1\"},\"sfd-2\":{\"pref_family\":\"IP4\",\"localport\":\"30022\",\"fd\":\"21\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"2\"},\"sfd-3\":{\"pref_family\":\"IP4\",\"localport\":\"30023\",\"fd\":\"22\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"3\"},\"stream-0\":{\"media\":\"0\",\"sfd\":\"0\",\"rtcp_sibling\":\"1\",\"last_packet\":\"1649374481\",\"ps_flags\":\"65536\",\"component\":\"1\",\"endpoint\":\"\",\"advertised_endpoint\":\"\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-1\":{\"media\":\"0\",\"sfd\":\"1\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649374481\",\"ps_flags\":\"131072\",\"component\":\"2\",\"endpoint\":\"\",\"advertised_endpoint\":\"\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-2\":{\"media\":\"1\",\"sfd\":\"2\",\"rtcp_sibling\":\"3\",\"last_packet\":\"1649374481\",\"ps_flags\":\"68222976\",\"component\":\"1\",\"endpoint\":\"192.168.1.29:8000\",\"advertised_endpoint\":\"192.168.1.29:8000\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-3\":{\"media\":\"1\",\"sfd\":\"3\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649374481\",\"ps_flags\":\"68288513\",\"component\":\"2\",\"endpoint\":\"192.168.1.29:8001\",\"advertised_endpoint\":\"192.168.1.29:8001\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream_sfds-0\":[\"0\"],\"rtp_sinks-0\":[\"2\"],\"rtcp_sinks-0\":[],\"stream_sfds-1\":[\"1\"],\"rtp_sinks-1\":[],\"rtcp_sinks-1\":[\"3\"],\"stream_sfds-2\":[\"2\"],\"rtp_sinks-2\":[\"0\"],\"rtcp_sinks-2\":[],\"stream_sfds-3\":[\"3\"],\"rtp_sinks-3\":[],\"rtcp_sinks-3\":[\"1\"],\"tag-0\":{\"created\":\"1649374481\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub5\",\"tag\":\"814deb7c\"},\"tag-1\":{\"created\":\"1649374481\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub5\",\"via-branch\":\"z9hG4bK-524287-1---7e8ea8e4e9666c610\"},\"other_tags-0\":[],\"branches-0\":[\"1\"],\"medias-0\":[\"1\"],\"ssrc_table-0\":[],\"subscriptions-oa-0\":[\"1\"],\"subscriptions-noa-0\":[],\"other_tags-1\":[],\"branches-1\":[],\"medias-1\":[\"0\"],\"ssrc_table-1\":[],\"subscriptions-oa-1\":[\"0\"],\"subscriptions-noa-1\":[],\"media-0\":{\"tag\":\"1\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"106 9 98 101 0 8 3\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub5\",\"ptime\":\"0\",\"media_flags\":\"2228236\"},\"media-1\":{\"tag\":\"0\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"106 9 98 101 0 8 3\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub5\",\"ptime\":\"0\",\"media_flags\":\"65548\"},\"streams-0\":[\"0\",\"1\"],\"maps-0\":[\"0\"],\"payload_types-0\":[\"106/opus/48000/2/sprop-maxcapturerate=16000; minptime=20; useinbandfec=1/32000/20\",\"9/G722/8000///0/20\",\"98/telephone-event/48000//0-16/0/-1\",\"101/telephone-event/8000//0-16/0/-1\",\"0/PCMU/8000///0/20\",\"8/PCMA/8000///0/20\",\"3/GSM/8000///0/20\"],\"streams-1\":[\"2\",\"3\"],\"maps-1\":[\"1\"],\"payload_types-1\":[\"106/opus/48000/2/sprop-maxcapturerate=16000; minptime=20; useinbandfec=1/32000/20\",\"9/G722/8000///0/20\",\"98/telephone-event/48000//0-16/0/-1\",\"101/telephone-event/8000//0-16/0/-1\",\"0/PCMU/8000///0/20\",\"8/PCMA/8000///0/20\",\"3/GSM/8000///0/20\"],\"map-0\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub5\",\"endpoint\":\"192.168.1.29:8000\"},\"map-1\":{\"wildcard\":\"1\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub5\",\"endpoint\":\"\"},\"map_sfds-0\":[\"loc-0\",\"0\",\"1\"],\"map_sfds-1\":[\"loc-0\",\"2\",\"3\"]}"
    1649374481.200719 [15 PUBLIC_RTPENGINE02:50222] "EXPIRE" "jqASN7E4N2XjN5UjZeFlwQ.." "86400"
    1649374485.147436 [15 PUBLIC_RTPENGINE02:50222] "PING"
    1649374485.168577 [15 PUBLIC_RTPENGINE02:50222] "SET" "jqASN7E4N2XjN5UjZeFlwQ.." "{\"json\":{\"created\":\"1649374481159145\",\"destroyed\":\"0\",\"last_signal\":\"1649374485\",\"tos\":\"184\",\"deleted\":\"0\",\"num_sfds\":\"4\",\"num_streams\":\"4\",\"num_medias\":\"2\",\"num_tags\":\"2\",\"num_maps\":\"2\",\"ml_deleted\":\"0\",\"created_from\":\"PUBLIC_KAMAILIO:55422\",\"created_from_addr\":\"PUBLIC_KAMAILIO\",\"redis_hosted_db\":\"15\",\"recording_metadata\":\"\",\"block_dtmf\":\"0\",\"block_media\":\"0\"},\"sfd-0\":{\"pref_family\":\"IP4\",\"localport\":\"30000\",\"fd\":\"19\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"0\"},\"sfd-1\":{\"pref_family\":\"IP4\",\"localport\":\"30001\",\"fd\":\"20\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"1\"},\"sfd-2\":{\"pref_family\":\"IP4\",\"localport\":\"30022\",\"fd\":\"21\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"2\"},\"sfd-3\":{\"pref_family\":\"IP4\",\"localport\":\"30023\",\"fd\":\"22\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"3\"},\"stream-0\":{\"media\":\"0\",\"sfd\":\"0\",\"rtcp_sibling\":\"1\",\"last_packet\":\"1649374485\",\"ps_flags\":\"1114112\",\"component\":\"1\",\"endpoint\":\"192.168.1.24:16498\",\"advertised_endpoint\":\"192.168.1.24:16498\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-1\":{\"media\":\"0\",\"sfd\":\"1\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649374485\",\"ps_flags\":\"1179649\",\"component\":\"2\",\"endpoint\":\"192.168.1.24:16499\",\"advertised_endpoint\":\"192.168.1.24:16499\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-2\":{\"media\":\"1\",\"sfd\":\"2\",\"rtcp_sibling\":\"3\",\"last_packet\":\"1649374481\",\"ps_flags\":\"1114112\",\"component\":\"1\",\"endpoint\":\"192.168.1.29:8000\",\"advertised_endpoint\":\"192.168.1.29:8000\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-3\":{\"media\":\"1\",\"sfd\":\"3\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649374481\",\"ps_flags\":\"1179649\",\"component\":\"2\",\"endpoint\":\"192.168.1.29:8001\",\"advertised_endpoint\":\"192.168.1.29:8001\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream_sfds-0\":[\"0\"],\"rtp_sinks-0\":[\"2\"],\"rtcp_sinks-0\":[],\"stream_sfds-1\":[\"1\"],\"rtp_sinks-1\":[],\"rtcp_sinks-1\":[\"3\"],\"stream_sfds-2\":[\"2\"],\"rtp_sinks-2\":[\"0\"],\"rtcp_sinks-2\":[],\"stream_sfds-3\":[\"3\"],\"rtp_sinks-3\":[],\"rtcp_sinks-3\":[\"1\"],\"tag-0\":{\"created\":\"1649374481\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub5\",\"tag\":\"814deb7c\"},\"tag-1\":{\"created\":\"1649374481\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub5\",\"tag\":\"11e59cc574cdabci0\",\"via-branch\":\"z9hG4bK-524287-1---7e8ea8e4e9666c610\"},\"other_tags-0\":[\"1\"],\"branches-0\":[\"1\"],\"medias-0\":[\"1\"],\"ssrc_table-0\":[],\"subscriptions-oa-0\":[\"1\"],\"subscriptions-noa-0\":[],\"other_tags-1\":[\"0\"],\"branches-1\":[],\"medias-1\":[\"0\"],\"ssrc_table-1\":[],\"subscriptions-oa-1\":[\"0\"],\"subscriptions-noa-1\":[],\"media-0\":{\"tag\":\"1\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub5\",\"ptime\":\"30\",\"media_flags\":\"10682380\"},\"media-1\":{\"tag\":\"0\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub5\",\"ptime\":\"30\",\"media_flags\":\"8454156\"},\"streams-0\":[\"0\",\"1\"],\"maps-0\":[\"0\"],\"payload_types-0\":[\"0/PCMU/8000///0/30\",\"98/telephone-event/8000//0-15/0/30\"],\"streams-1\":[\"2\",\"3\"],\"maps-1\":[\"1\"],\"payload_types-1\":[\"0/PCMU/8000///0/30\",\"101/telephone-event/8000//0-16/0/30\"],\"map-0\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub5\",\"endpoint\":\"192.168.1.29:8000\"},\"map-1\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub5\",\"endpoint\":\"192.168.1.24:16498\"},\"map_sfds-0\":[\"loc-0\",\"0\",\"1\"],\"map_sfds-1\":[\"loc-0\",\"2\",\"3\"]}"
    1649374485.169655 [15 PUBLIC_RTPENGINE02:50222] "EXPIRE" "jqASN7E4N2XjN5UjZeFlwQ.." "86400"
    1649374485.255753 [15 PUBLIC_RTPENGINE02:50222] "PING"
    1649374485.276801 [15 PUBLIC_RTPENGINE02:50222] "SET" "jqASN7E4N2XjN5UjZeFlwQ.." "{\"json\":{\"created\":\"1649374481159145\",\"destroyed\":\"0\",\"last_signal\":\"1649374485\",\"tos\":\"184\",\"deleted\":\"0\",\"num_sfds\":\"4\",\"num_streams\":\"4\",\"num_medias\":\"2\",\"num_tags\":\"2\",\"num_maps\":\"2\",\"ml_deleted\":\"0\",\"created_from\":\"PUBLIC_KAMAILIO:55422\",\"created_from_addr\":\"PUBLIC_KAMAILIO\",\"redis_hosted_db\":\"15\",\"recording_metadata\":\"\",\"block_dtmf\":\"0\",\"block_media\":\"0\"},\"sfd-0\":{\"pref_family\":\"IP4\",\"localport\":\"30000\",\"fd\":\"19\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"0\"},\"sfd-1\":{\"pref_family\":\"IP4\",\"localport\":\"30001\",\"fd\":\"20\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"1\"},\"sfd-2\":{\"pref_family\":\"IP4\",\"localport\":\"30022\",\"fd\":\"21\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"2\"},\"sfd-3\":{\"pref_family\":\"IP4\",\"localport\":\"30023\",\"fd\":\"22\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"3\"},\"stream-0\":{\"media\":\"0\",\"sfd\":\"0\",\"rtcp_sibling\":\"1\",\"last_packet\":\"1649374485\",\"ps_flags\":\"1114112\",\"component\":\"1\",\"endpoint\":\"192.168.1.24:16498\",\"advertised_endpoint\":\"192.168.1.24:16498\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-1\":{\"media\":\"0\",\"sfd\":\"1\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649374485\",\"ps_flags\":\"1179649\",\"component\":\"2\",\"endpoint\":\"192.168.1.24:16499\",\"advertised_endpoint\":\"192.168.1.24:16499\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-2\":{\"media\":\"1\",\"sfd\":\"2\",\"rtcp_sibling\":\"3\",\"last_packet\":\"1649374485\",\"ps_flags\":\"1638400\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:8000\",\"advertised_endpoint\":\"192.168.1.29:8000\",\"stats-packets\":\"1\",\"stats-bytes\":\"13\",\"stats-errors\":\"1\"},\"stream-3\":{\"media\":\"1\",\"sfd\":\"3\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649374481\",\"ps_flags\":\"1179649\",\"component\":\"2\",\"endpoint\":\"192.168.1.29:8001\",\"advertised_endpoint\":\"192.168.1.29:8001\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream_sfds-0\":[\"0\"],\"rtp_sinks-0\":[\"2\"],\"rtcp_sinks-0\":[],\"stream_sfds-1\":[\"1\"],\"rtp_sinks-1\":[],\"rtcp_sinks-1\":[\"3\"],\"stream_sfds-2\":[\"2\"],\"rtp_sinks-2\":[\"0\"],\"rtcp_sinks-2\":[],\"stream_sfds-3\":[\"3\"],\"rtp_sinks-3\":[],\"rtcp_sinks-3\":[\"1\"],\"tag-0\":{\"created\":\"1649374481\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub5\",\"tag\":\"814deb7c\"},\"tag-1\":{\"created\":\"1649374481\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub5\",\"tag\":\"11e59cc574cdabci0\",\"via-branch\":\"z9hG4bK-524287-1---7e8ea8e4e9666c610\"},\"other_tags-0\":[\"1\"],\"branches-0\":[\"1\"],\"medias-0\":[\"1\"],\"ssrc_table-0\":[{\"ssrc\":\"197259994\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"95\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"}],\"subscriptions-oa-0\":[\"1\"],\"subscriptions-noa-0\":[],\"other_tags-1\":[\"0\"],\"branches-1\":[],\"medias-1\":[\"0\"],\"ssrc_table-1\":[{\"ssrc\":\"2958721624\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"95\"}],\"subscriptions-oa-1\":[\"0\"],\"subscriptions-noa-1\":[],\"media-0\":{\"tag\":\"1\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub5\",\"ptime\":\"30\",\"media_flags\":\"10682380\"},\"media-1\":{\"tag\":\"0\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub5\",\"ptime\":\"30\",\"media_flags\":\"8454156\"},\"streams-0\":[\"0\",\"1\"],\"maps-0\":[\"0\"],\"payload_types-0\":[\"0/PCMU/8000///0/30\",\"98/telephone-event/8000//0-15/0/30\"],\"streams-1\":[\"2\",\"3\"],\"maps-1\":[\"1\"],\"payload_types-1\":[\"0/PCMU/8000///0/30\",\"101/telephone-event/8000//0-16/0/30\"],\"map-0\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub5\",\"endpoint\":\"192.168.1.29:8000\"},\"map-1\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub5\",\"endpoint\":\"192.168.1.24:16498\"},\"map_sfds-0\":[\"loc-0\",\"0\",\"1\"],\"map_sfds-1\":[\"loc-0\",\"2\",\"3\"]}"
    1649374485.278488 [15 PUBLIC_RTPENGINE02:50222] "EXPIRE" "jqASN7E4N2XjN5UjZeFlwQ.." "86400"
    1649374485.332485 [15 PUBLIC_RTPENGINE02:50222] "PING"
    1649374485.357330 [15 PUBLIC_RTPENGINE02:50222] "SET" "jqASN7E4N2XjN5UjZeFlwQ.." "{\"json\":{\"created\":\"1649374481159145\",\"destroyed\":\"0\",\"last_signal\":\"1649374485\",\"tos\":\"184\",\"deleted\":\"0\",\"num_sfds\":\"4\",\"num_streams\":\"4\",\"num_medias\":\"2\",\"num_tags\":\"2\",\"num_maps\":\"2\",\"ml_deleted\":\"0\",\"created_from\":\"PUBLIC_KAMAILIO:55422\",\"created_from_addr\":\"PUBLIC_KAMAILIO\",\"redis_hosted_db\":\"15\",\"recording_metadata\":\"\",\"block_dtmf\":\"0\",\"block_media\":\"0\"},\"sfd-0\":{\"pref_family\":\"IP4\",\"localport\":\"30000\",\"fd\":\"19\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"0\"},\"sfd-1\":{\"pref_family\":\"IP4\",\"localport\":\"30001\",\"fd\":\"20\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"1\"},\"sfd-2\":{\"pref_family\":\"IP4\",\"localport\":\"30022\",\"fd\":\"21\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"2\"},\"sfd-3\":{\"pref_family\":\"IP4\",\"localport\":\"30023\",\"fd\":\"22\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"3\"},\"stream-0\":{\"media\":\"0\",\"sfd\":\"0\",\"rtcp_sibling\":\"1\",\"last_packet\":\"1649374485\",\"ps_flags\":\"1638400\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:16498\",\"advertised_endpoint\":\"192.168.1.24:16498\",\"stats-packets\":\"1\",\"stats-bytes\":\"252\",\"stats-errors\":\"0\"},\"stream-1\":{\"media\":\"0\",\"sfd\":\"1\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649374485\",\"ps_flags\":\"1179649\",\"component\":\"2\",\"endpoint\":\"192.168.1.24:16499\",\"advertised_endpoint\":\"192.168.1.24:16499\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-2\":{\"media\":\"1\",\"sfd\":\"2\",\"rtcp_sibling\":\"3\",\"last_packet\":\"1649374485\",\"ps_flags\":\"1638400\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:8000\",\"advertised_endpoint\":\"192.168.1.29:8000\",\"stats-packets\":\"1\",\"stats-bytes\":\"13\",\"stats-errors\":\"1\"},\"stream-3\":{\"media\":\"1\",\"sfd\":\"3\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649374481\",\"ps_flags\":\"1179649\",\"component\":\"2\",\"endpoint\":\"192.168.1.29:8001\",\"advertised_endpoint\":\"192.168.1.29:8001\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream_sfds-0\":[\"0\"],\"rtp_sinks-0\":[\"2\"],\"rtcp_sinks-0\":[],\"stream_sfds-1\":[\"1\"],\"rtp_sinks-1\":[],\"rtcp_sinks-1\":[\"3\"],\"stream_sfds-2\":[\"2\"],\"rtp_sinks-2\":[\"0\"],\"rtcp_sinks-2\":[],\"stream_sfds-3\":[\"3\"],\"rtp_sinks-3\":[],\"rtcp_sinks-3\":[\"1\"],\"tag-0\":{\"created\":\"1649374481\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub5\",\"tag\":\"814deb7c\"},\"tag-1\":{\"created\":\"1649374481\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub5\",\"tag\":\"11e59cc574cdabci0\",\"via-branch\":\"z9hG4bK-524287-1---7e8ea8e4e9666c610\"},\"other_tags-0\":[\"1\"],\"branches-0\":[\"1\"],\"medias-0\":[\"1\"],\"ssrc_table-0\":[{\"ssrc\":\"197259994\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"95\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"},{\"ssrc\":\"2036944732\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"0\"}],\"subscriptions-oa-0\":[\"1\"],\"subscriptions-noa-0\":[],\"other_tags-1\":[\"0\"],\"branches-1\":[],\"medias-1\":[\"0\"],\"ssrc_table-1\":[{\"ssrc\":\"2958721624\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"95\"},{\"ssrc\":\"3068026161\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"0\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"}],\"subscriptions-oa-1\":[\"0\"],\"subscriptions-noa-1\":[],\"media-0\":{\"tag\":\"1\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub5\",\"ptime\":\"30\",\"media_flags\":\"10682380\"},\"media-1\":{\"tag\":\"0\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub5\",\"ptime\":\"30\",\"media_flags\":\"8454156\"},\"streams-0\":[\"0\",\"1\"],\"maps-0\":[\"0\"],\"payload_types-0\":[\"0/PCMU/8000///0/30\",\"98/telephone-event/8000//0-15/0/30\"],\"streams-1\":[\"2\",\"3\"],\"maps-1\":[\"1\"],\"payload_types-1\":[\"0/PCMU/8000///0/30\",\"101/telephone-event/8000//0-16/0/30\"],\"map-0\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub5\",\"endpoint\":\"192.168.1.29:8000\"},\"map-1\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub5\",\"endpoint\":\"192.168.1.24:16498\"},\"map_sfds-0\":[\"loc-0\",\"0\",\"1\"],\"map_sfds-1\":[\"loc-0\",\"2\",\"3\"]}"
    1649374485.358948 [15 PUBLIC_RTPENGINE02:50222] "EXPIRE" "jqASN7E4N2XjN5UjZeFlwQ.." "86400"
    1649374487.617511 [15 PUBLIC_RTPENGINE02:50222] "PING"
    1649374487.638316 [15 PUBLIC_RTPENGINE02:50222] "SET" "jqASN7E4N2XjN5UjZeFlwQ.." "{\"json\":{\"created\":\"1649374481159145\",\"destroyed\":\"0\",\"last_signal\":\"1649374485\",\"tos\":\"184\",\"deleted\":\"0\",\"num_sfds\":\"4\",\"num_streams\":\"4\",\"num_medias\":\"2\",\"num_tags\":\"2\",\"num_maps\":\"2\",\"ml_deleted\":\"0\",\"created_from\":\"PUBLIC_KAMAILIO:55422\",\"created_from_addr\":\"PUBLIC_KAMAILIO\",\"redis_hosted_db\":\"15\",\"recording_metadata\":\"\",\"block_dtmf\":\"0\",\"block_media\":\"0\"},\"sfd-0\":{\"pref_family\":\"IP4\",\"localport\":\"30000\",\"fd\":\"19\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"0\"},\"sfd-1\":{\"pref_family\":\"IP4\",\"localport\":\"30001\",\"fd\":\"20\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"1\"},\"sfd-2\":{\"pref_family\":\"IP4\",\"localport\":\"30022\",\"fd\":\"21\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"2\"},\"sfd-3\":{\"pref_family\":\"IP4\",\"localport\":\"30023\",\"fd\":\"22\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"3\"},\"stream-0\":{\"media\":\"0\",\"sfd\":\"0\",\"rtcp_sibling\":\"1\",\"last_packet\":\"1649374487\",\"ps_flags\":\"1638400\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:16498\",\"advertised_endpoint\":\"192.168.1.24:16498\",\"stats-packets\":\"77\",\"stats-bytes\":\"19404\",\"stats-errors\":\"0\"},\"stream-1\":{\"media\":\"0\",\"sfd\":\"1\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649374485\",\"ps_flags\":\"1179649\",\"component\":\"2\",\"endpoint\":\"192.168.1.24:16499\",\"advertised_endpoint\":\"192.168.1.24:16499\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-2\":{\"media\":\"1\",\"sfd\":\"2\",\"rtcp_sibling\":\"3\",\"last_packet\":\"1649374487\",\"ps_flags\":\"1638400\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:8000\",\"advertised_endpoint\":\"192.168.1.29:8000\",\"stats-packets\":\"105\",\"stats-bytes\":\"17901\",\"stats-errors\":\"1\"},\"stream-3\":{\"media\":\"1\",\"sfd\":\"3\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649374487\",\"ps_flags\":\"1703937\",\"component\":\"2\",\"endpoint\":\"PUBLIC_KAMAILIO:8000\",\"advertised_endpoint\":\"192.168.1.29:8001\",\"stats-packets\":\"1\",\"stats-bytes\":\"64\",\"stats-errors\":\"0\"},\"stream_sfds-0\":[\"0\"],\"rtp_sinks-0\":[\"2\"],\"rtcp_sinks-0\":[],\"stream_sfds-1\":[\"1\"],\"rtp_sinks-1\":[],\"rtcp_sinks-1\":[\"3\"],\"stream_sfds-2\":[\"2\"],\"rtp_sinks-2\":[\"0\"],\"rtcp_sinks-2\":[],\"stream_sfds-3\":[\"3\"],\"rtp_sinks-3\":[],\"rtcp_sinks-3\":[\"1\"],\"tag-0\":{\"created\":\"1649374481\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub5\",\"tag\":\"814deb7c\"},\"tag-1\":{\"created\":\"1649374481\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub5\",\"tag\":\"11e59cc574cdabci0\",\"via-branch\":\"z9hG4bK-524287-1---7e8ea8e4e9666c610\"},\"other_tags-0\":[\"1\"],\"branches-0\":[\"1\"],\"medias-0\":[\"1\"],\"ssrc_table-0\":[{\"ssrc\":\"197259994\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"0\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"},{\"ssrc\":\"2036944732\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"0\"}],\"subscriptions-oa-0\":[\"1\"],\"subscriptions-noa-0\":[],\"other_tags-1\":[\"0\"],\"branches-1\":[],\"medias-1\":[\"0\"],\"ssrc_table-1\":[{\"ssrc\":\"2958721624\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"0\"},{\"ssrc\":\"3068026161\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"0\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"}],\"subscriptions-oa-1\":[\"0\"],\"subscriptions-noa-1\":[],\"media-0\":{\"tag\":\"1\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub5\",\"ptime\":\"30\",\"media_flags\":\"10682380\"},\"media-1\":{\"tag\":\"0\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub5\",\"ptime\":\"30\",\"media_flags\":\"8454156\"},\"streams-0\":[\"0\",\"1\"],\"maps-0\":[\"0\"],\"payload_types-0\":[\"0/PCMU/8000///0/30\",\"98/telephone-event/8000//0-15/0/30\"],\"streams-1\":[\"2\",\"3\"],\"maps-1\":[\"1\"],\"payload_types-1\":[\"0/PCMU/8000///0/30\",\"101/telephone-event/8000//0-16/0/30\"],\"map-0\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub5\",\"endpoint\":\"192.168.1.29:8000\"},\"map-1\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub5\",\"endpoint\":\"192.168.1.24:16498\"},\"map_sfds-0\":[\"loc-0\",\"0\",\"1\"],\"map_sfds-1\":[\"loc-0\",\"2\",\"3\"]}"
    1649374487.640301 [15 PUBLIC_RTPENGINE02:50222] "EXPIRE" "jqASN7E4N2XjN5UjZeFlwQ.." "86400"
    1649374489.017791 [15 PUBLIC_RTPENGINE02:50222] "PING"
    1649374489.038997 [15 PUBLIC_RTPENGINE02:50222] "SET" "jqASN7E4N2XjN5UjZeFlwQ.." "{\"json\":{\"created\":\"1649374481159145\",\"destroyed\":\"0\",\"last_signal\":\"1649374485\",\"tos\":\"184\",\"deleted\":\"0\",\"num_sfds\":\"4\",\"num_streams\":\"4\",\"num_medias\":\"2\",\"num_tags\":\"2\",\"num_maps\":\"2\",\"ml_deleted\":\"0\",\"created_from\":\"PUBLIC_KAMAILIO:55422\",\"created_from_addr\":\"PUBLIC_KAMAILIO\",\"redis_hosted_db\":\"15\",\"recording_metadata\":\"\",\"block_dtmf\":\"0\",\"block_media\":\"0\"},\"sfd-0\":{\"pref_family\":\"IP4\",\"localport\":\"30000\",\"fd\":\"19\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"0\"},\"sfd-1\":{\"pref_family\":\"IP4\",\"localport\":\"30001\",\"fd\":\"20\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"1\"},\"sfd-2\":{\"pref_family\":\"IP4\",\"localport\":\"30022\",\"fd\":\"21\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"2\"},\"sfd-3\":{\"pref_family\":\"IP4\",\"localport\":\"30023\",\"fd\":\"22\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"3\"},\"stream-0\":{\"media\":\"0\",\"sfd\":\"0\",\"rtcp_sibling\":\"1\",\"last_packet\":\"1649374489\",\"ps_flags\":\"7929856\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:16498\",\"advertised_endpoint\":\"192.168.1.24:16498\",\"stats-packets\":\"124\",\"stats-bytes\":\"31248\",\"stats-errors\":\"0\"},\"stream-1\":{\"media\":\"0\",\"sfd\":\"1\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649374485\",\"ps_flags\":\"1179649\",\"component\":\"2\",\"endpoint\":\"192.168.1.24:16499\",\"advertised_endpoint\":\"192.168.1.24:16499\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-2\":{\"media\":\"1\",\"sfd\":\"2\",\"rtcp_sibling\":\"3\",\"last_packet\":\"1649374489\",\"ps_flags\":\"7929856\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:8000\",\"advertised_endpoint\":\"192.168.1.29:8000\",\"stats-packets\":\"175\",\"stats-bytes\":\"29941\",\"stats-errors\":\"1\"},\"stream-3\":{\"media\":\"1\",\"sfd\":\"3\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649374487\",\"ps_flags\":\"1703937\",\"component\":\"2\",\"endpoint\":\"PUBLIC_KAMAILIO:8000\",\"advertised_endpoint\":\"192.168.1.29:8001\",\"stats-packets\":\"1\",\"stats-bytes\":\"64\",\"stats-errors\":\"0\"},\"stream_sfds-0\":[\"0\"],\"rtp_sinks-0\":[\"2\"],\"rtcp_sinks-0\":[],\"stream_sfds-1\":[\"1\"],\"rtp_sinks-1\":[],\"rtcp_sinks-1\":[\"3\"],\"stream_sfds-2\":[\"2\"],\"rtp_sinks-2\":[\"0\"],\"rtcp_sinks-2\":[],\"stream_sfds-3\":[\"3\"],\"rtp_sinks-3\":[],\"rtcp_sinks-3\":[\"1\"],\"tag-0\":{\"created\":\"1649374481\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub5\",\"tag\":\"814deb7c\"},\"tag-1\":{\"created\":\"1649374481\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub5\",\"tag\":\"11e59cc574cdabci0\",\"via-branch\":\"z9hG4bK-524287-1---7e8ea8e4e9666c610\"},\"other_tags-0\":[\"1\"],\"branches-0\":[\"1\"],\"medias-0\":[\"1\"],\"ssrc_table-0\":[{\"ssrc\":\"197259994\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"0\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"},{\"ssrc\":\"2036944732\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"0\"}],\"subscriptions-oa-0\":[\"1\"],\"subscriptions-noa-0\":[],\"other_tags-1\":[\"0\"],\"branches-1\":[],\"medias-1\":[\"0\"],\"ssrc_table-1\":[{\"ssrc\":\"2958721624\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"0\"},{\"ssrc\":\"3068026161\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"0\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"}],\"subscriptions-oa-1\":[\"0\"],\"subscriptions-noa-1\":[],\"media-0\":{\"tag\":\"1\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub5\",\"ptime\":\"30\",\"media_flags\":\"10682380\"},\"media-1\":{\"tag\":\"0\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub5\",\"ptime\":\"30\",\"media_flags\":\"8454156\"},\"streams-0\":[\"0\",\"1\"],\"maps-0\":[\"0\"],\"payload_types-0\":[\"0/PCMU/8000///0/30\",\"98/telephone-event/8000//0-15/0/30\"],\"streams-1\":[\"2\",\"3\"],\"maps-1\":[\"1\"],\"payload_types-1\":[\"0/PCMU/8000///0/30\",\"101/telephone-event/8000//0-16/0/30\"],\"map-0\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub5\",\"endpoint\":\"192.168.1.29:8000\"},\"map-1\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub5\",\"endpoint\":\"192.168.1.24:16498\"},\"map_sfds-0\":[\"loc-0\",\"0\",\"1\"],\"map_sfds-1\":[\"loc-0\",\"2\",\"3\"]}"
    1649374489.040784 [15 PUBLIC_RTPENGINE02:50222] "EXPIRE" "jqASN7E4N2XjN5UjZeFlwQ.." "86400"
    1649374489.056623 [15 PUBLIC_RTPENGINE02:50222] "PING"
    1649374489.077523 [15 PUBLIC_RTPENGINE02:50222] "SET" "jqASN7E4N2XjN5UjZeFlwQ.." "{\"json\":{\"created\":\"1649374481159145\",\"destroyed\":\"0\",\"last_signal\":\"1649374485\",\"tos\":\"184\",\"deleted\":\"0\",\"num_sfds\":\"4\",\"num_streams\":\"4\",\"num_medias\":\"2\",\"num_tags\":\"2\",\"num_maps\":\"2\",\"ml_deleted\":\"0\",\"created_from\":\"PUBLIC_KAMAILIO:55422\",\"created_from_addr\":\"PUBLIC_KAMAILIO\",\"redis_hosted_db\":\"15\",\"recording_metadata\":\"\",\"block_dtmf\":\"0\",\"block_media\":\"0\"},\"sfd-0\":{\"pref_family\":\"IP4\",\"localport\":\"30000\",\"fd\":\"19\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"0\"},\"sfd-1\":{\"pref_family\":\"IP4\",\"localport\":\"30001\",\"fd\":\"20\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"1\"},\"sfd-2\":{\"pref_family\":\"IP4\",\"localport\":\"30022\",\"fd\":\"21\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"2\"},\"sfd-3\":{\"pref_family\":\"IP4\",\"localport\":\"30023\",\"fd\":\"22\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"3\"},\"stream-0\":{\"media\":\"0\",\"sfd\":\"0\",\"rtcp_sibling\":\"1\",\"last_packet\":\"1649374489\",\"ps_flags\":\"7929856\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:16498\",\"advertised_endpoint\":\"192.168.1.24:16498\",\"stats-packets\":\"124\",\"stats-bytes\":\"31248\",\"stats-errors\":\"0\"},\"stream-1\":{\"media\":\"0\",\"sfd\":\"1\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649374485\",\"ps_flags\":\"1179649\",\"component\":\"2\",\"endpoint\":\"192.168.1.24:16499\",\"advertised_endpoint\":\"192.168.1.24:16499\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-2\":{\"media\":\"1\",\"sfd\":\"2\",\"rtcp_sibling\":\"3\",\"last_packet\":\"1649374489\",\"ps_flags\":\"7929856\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:8000\",\"advertised_endpoint\":\"192.168.1.29:8000\",\"stats-packets\":\"175\",\"stats-bytes\":\"29941\",\"stats-errors\":\"1\"},\"stream-3\":{\"media\":\"1\",\"sfd\":\"3\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649374487\",\"ps_flags\":\"1703937\",\"component\":\"2\",\"endpoint\":\"PUBLIC_KAMAILIO:8000\",\"advertised_endpoint\":\"192.168.1.29:8001\",\"stats-packets\":\"1\",\"stats-bytes\":\"64\",\"stats-errors\":\"0\"},\"stream_sfds-0\":[\"0\"],\"rtp_sinks-0\":[\"2\"],\"rtcp_sinks-0\":[],\"stream_sfds-1\":[\"1\"],\"rtp_sinks-1\":[],\"rtcp_sinks-1\":[\"3\"],\"stream_sfds-2\":[\"2\"],\"rtp_sinks-2\":[\"0\"],\"rtcp_sinks-2\":[],\"stream_sfds-3\":[\"3\"],\"rtp_sinks-3\":[],\"rtcp_sinks-3\":[\"1\"],\"tag-0\":{\"created\":\"1649374481\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub5\",\"tag\":\"814deb7c\"},\"tag-1\":{\"created\":\"1649374481\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub5\",\"tag\":\"11e59cc574cdabci0\",\"via-branch\":\"z9hG4bK-524287-1---7e8ea8e4e9666c610\"},\"other_tags-0\":[\"1\"],\"branches-0\":[\"1\"],\"medias-0\":[\"1\"],\"ssrc_table-0\":[{\"ssrc\":\"197259994\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"0\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"},{\"ssrc\":\"2036944732\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"0\"}],\"subscriptions-oa-0\":[\"1\"],\"subscriptions-noa-0\":[],\"other_tags-1\":[\"0\"],\"branches-1\":[],\"medias-1\":[\"0\"],\"ssrc_table-1\":[{\"ssrc\":\"2958721624\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"0\"},{\"ssrc\":\"3068026161\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"0\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"}],\"subscriptions-oa-1\":[\"0\"],\"subscriptions-noa-1\":[],\"media-0\":{\"tag\":\"1\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub5\",\"ptime\":\"30\",\"media_flags\":\"10682380\"},\"media-1\":{\"tag\":\"0\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub5\",\"ptime\":\"30\",\"media_flags\":\"8454156\"},\"streams-0\":[\"0\",\"1\"],\"maps-0\":[\"0\"],\"payload_types-0\":[\"0/PCMU/8000///0/30\",\"98/telephone-event/8000//0-15/0/30\"],\"streams-1\":[\"2\",\"3\"],\"maps-1\":[\"1\"],\"payload_types-1\":[\"0/PCMU/8000///0/30\",\"101/telephone-event/8000//0-16/0/30\"],\"map-0\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub5\",\"endpoint\":\"192.168.1.29:8000\"},\"map-1\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub5\",\"endpoint\":\"192.168.1.24:16498\"},\"map_sfds-0\":[\"loc-0\",\"0\",\"1\"],\"map_sfds-1\":[\"loc-0\",\"2\",\"3\"]}"
    1649374489.078917 [15 PUBLIC_RTPENGINE02:50222] "EXPIRE" "jqASN7E4N2XjN5UjZeFlwQ.." "86400"
    1649374492.111650 [15 PUBLIC_RTPENGINE02:50222] "PING"
    1649374492.133222 [15 PUBLIC_RTPENGINE02:50222] "SET" "jqASN7E4N2XjN5UjZeFlwQ.." "{\"json\":{\"created\":\"1649374481159145\",\"destroyed\":\"0\",\"last_signal\":\"1649374485\",\"tos\":\"184\",\"deleted\":\"0\",\"num_sfds\":\"4\",\"num_streams\":\"4\",\"num_medias\":\"2\",\"num_tags\":\"2\",\"num_maps\":\"2\",\"ml_deleted\":\"0\",\"created_from\":\"PUBLIC_KAMAILIO:55422\",\"created_from_addr\":\"PUBLIC_KAMAILIO\",\"redis_hosted_db\":\"15\",\"recording_metadata\":\"\",\"block_dtmf\":\"0\",\"block_media\":\"0\"},\"sfd-0\":{\"pref_family\":\"IP4\",\"localport\":\"30000\",\"fd\":\"19\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"0\"},\"sfd-1\":{\"pref_family\":\"IP4\",\"localport\":\"30001\",\"fd\":\"20\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"1\"},\"sfd-2\":{\"pref_family\":\"IP4\",\"localport\":\"30022\",\"fd\":\"21\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"2\"},\"sfd-3\":{\"pref_family\":\"IP4\",\"localport\":\"30023\",\"fd\":\"22\",\"logical_intf\":\"pub5\",\"local_intf_uid\":\"0\",\"stream\":\"3\"},\"stream-0\":{\"media\":\"0\",\"sfd\":\"0\",\"rtcp_sibling\":\"1\",\"last_packet\":\"1649374492\",\"ps_flags\":\"7929856\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:16498\",\"advertised_endpoint\":\"192.168.1.24:16498\",\"stats-packets\":\"223\",\"stats-bytes\":\"56196\",\"stats-errors\":\"0\"},\"stream-1\":{\"media\":\"0\",\"sfd\":\"1\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649374485\",\"ps_flags\":\"1179649\",\"component\":\"2\",\"endpoint\":\"192.168.1.24:16499\",\"advertised_endpoint\":\"192.168.1.24:16499\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-2\":{\"media\":\"1\",\"sfd\":\"2\",\"rtcp_sibling\":\"3\",\"last_packet\":\"1649374492\",\"ps_flags\":\"7929856\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:8000\",\"advertised_endpoint\":\"192.168.1.29:8000\",\"stats-packets\":\"324\",\"stats-bytes\":\"55569\",\"stats-errors\":\"1\"},\"stream-3\":{\"media\":\"1\",\"sfd\":\"3\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649374492\",\"ps_flags\":\"16384001\",\"component\":\"2\",\"endpoint\":\"PUBLIC_KAMAILIO:8000\",\"advertised_endpoint\":\"192.168.1.29:8001\",\"stats-packets\":\"2\",\"stats-bytes\":\"128\",\"stats-errors\":\"0\"},\"stream_sfds-0\":[\"0\"],\"rtp_sinks-0\":[\"2\"],\"rtcp_sinks-0\":[],\"stream_sfds-1\":[\"1\"],\"rtp_sinks-1\":[],\"rtcp_sinks-1\":[\"3\"],\"stream_sfds-2\":[\"2\"],\"rtp_sinks-2\":[\"0\"],\"rtcp_sinks-2\":[],\"stream_sfds-3\":[\"3\"],\"rtp_sinks-3\":[],\"rtcp_sinks-3\":[\"1\"],\"tag-0\":{\"created\":\"1649374481\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub5\",\"tag\":\"814deb7c\"},\"tag-1\":{\"created\":\"1649374481\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub5\",\"tag\":\"11e59cc574cdabci0\",\"via-branch\":\"z9hG4bK-524287-1---7e8ea8e4e9666c610\"},\"other_tags-0\":[\"1\"],\"branches-0\":[\"1\"],\"medias-0\":[\"1\"],\"ssrc_table-0\":[{\"ssrc\":\"197259994\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"0\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"},{\"ssrc\":\"2036944732\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"0\"}],\"subscriptions-oa-0\":[\"1\"],\"subscriptions-noa-0\":[],\"other_tags-1\":[\"0\"],\"branches-1\":[],\"medias-1\":[\"0\"],\"ssrc_table-1\":[{\"ssrc\":\"2958721624\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"0\"},{\"ssrc\":\"3068026161\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"0\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"}],\"subscriptions-oa-1\":[\"0\"],\"subscriptions-noa-1\":[],\"media-0\":{\"tag\":\"1\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub5\",\"ptime\":\"30\",\"media_flags\":\"10682380\"},\"media-1\":{\"tag\":\"0\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub5\",\"ptime\":\"30\",\"media_flags\":\"8454156\"},\"streams-0\":[\"0\",\"1\"],\"maps-0\":[\"0\"],\"payload_types-0\":[\"0/PCMU/8000///0/30\",\"98/telephone-event/8000//0-15/0/30\"],\"streams-1\":[\"2\",\"3\"],\"maps-1\":[\"1\"],\"payload_types-1\":[\"0/PCMU/8000///0/30\",\"101/telephone-event/8000//0-16/0/30\"],\"map-0\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub5\",\"endpoint\":\"192.168.1.29:8000\"},\"map-1\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub5\",\"endpoint\":\"192.168.1.24:16498\"},\"map_sfds-0\":[\"loc-0\",\"0\",\"1\"],\"map_sfds-1\":[\"loc-0\",\"2\",\"3\"]}"
    1649374492.134791 [15 PUBLIC_RTPENGINE02:50222] "EXPIRE" "jqASN7E4N2XjN5UjZeFlwQ.." "86400"
    1649374532.429915 [15 PUBLIC_RTPENGINE02:50222] "PING"
    1649374532.445326 [15 PUBLIC_RTPENGINE02:50222] "DEL" "jqASN7E4N2XjN5UjZeFlwQ.."


RTPENGINE01 statistic's :

        Statistics over currently running sessions:

        Owned sessions                                  :1
        Foreign sessions                                :0
        Total sessions                                  :1


From each RTPENGINE02 log file

    1649375081.731264 [14 PUBLIC_RTPENGINE01:39432] "PING"
    1649375081.754914 [14 PUBLIC_RTPENGINE01:39432] "SET" "kaQuKJ5wY4JYsUfgSI5J9Q.." "{\"json\":{\"created\":\"1649375081746913\",\"destroyed\":\"0\",\"last_signal\":\"1649375081\",\"tos\":\"184\",\"deleted\":\"0\",\"num_sfds\":\"4\",\"num_streams\":\"4\",\"num_medias\":\"2\",\"num_tags\":\"2\",\"num_maps\":\"2\",\"ml_deleted\":\"0\",\"created_from\":\"PUBLIC_KAMAILIO:60415\",\"created_from_addr\":\"PUBLIC_KAMAILIO\",\"redis_hosted_db\":\"14\",\"recording_metadata\":\"\",\"block_dtmf\":\"0\",\"block_media\":\"0\"},\"sfd-0\":{\"pref_family\":\"IP4\",\"localport\":\"30000\",\"fd\":\"20\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"0\"},\"sfd-1\":{\"pref_family\":\"IP4\",\"localport\":\"30001\",\"fd\":\"21\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"1\"},\"sfd-2\":{\"pref_family\":\"IP4\",\"localport\":\"30012\",\"fd\":\"22\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"2\"},\"sfd-3\":{\"pref_family\":\"IP4\",\"localport\":\"30013\",\"fd\":\"23\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"3\"},\"stream-0\":{\"media\":\"0\",\"sfd\":\"0\",\"rtcp_sibling\":\"1\",\"last_packet\":\"1649375081\",\"ps_flags\":\"65536\",\"component\":\"1\",\"endpoint\":\"\",\"advertised_endpoint\":\"\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-1\":{\"media\":\"0\",\"sfd\":\"1\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649375081\",\"ps_flags\":\"131072\",\"component\":\"2\",\"endpoint\":\"\",\"advertised_endpoint\":\"\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-2\":{\"media\":\"1\",\"sfd\":\"2\",\"rtcp_sibling\":\"3\",\"last_packet\":\"1649375081\",\"ps_flags\":\"68222976\",\"component\":\"1\",\"endpoint\":\"192.168.1.29:8000\",\"advertised_endpoint\":\"192.168.1.29:8000\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-3\":{\"media\":\"1\",\"sfd\":\"3\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649375081\",\"ps_flags\":\"68288513\",\"component\":\"2\",\"endpoint\":\"192.168.1.29:8001\",\"advertised_endpoint\":\"192.168.1.29:8001\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream_sfds-0\":[\"0\"],\"rtp_sinks-0\":[\"2\"],\"rtcp_sinks-0\":[],\"stream_sfds-1\":[\"1\"],\"rtp_sinks-1\":[],\"rtcp_sinks-1\":[\"3\"],\"stream_sfds-2\":[\"2\"],\"rtp_sinks-2\":[\"0\"],\"rtcp_sinks-2\":[],\"stream_sfds-3\":[\"3\"],\"rtp_sinks-3\":[],\"rtcp_sinks-3\":[\"1\"],\"tag-0\":{\"created\":\"1649375081\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub4\",\"tag\":\"ed37dc69\"},\"tag-1\":{\"created\":\"1649375081\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub4\",\"via-branch\":\"z9hG4bK-524287-1---ab1c803d5c2a50540\"},\"other_tags-0\":[],\"branches-0\":[\"1\"],\"medias-0\":[\"1\"],\"ssrc_table-0\":[],\"subscriptions-oa-0\":[\"1\"],\"subscriptions-noa-0\":[],\"other_tags-1\":[],\"branches-1\":[],\"medias-1\":[\"0\"],\"ssrc_table-1\":[],\"subscriptions-oa-1\":[\"0\"],\"subscriptions-noa-1\":[],\"media-0\":{\"tag\":\"1\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"106 9 98 101 0 8 3\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub4\",\"ptime\":\"0\",\"media_flags\":\"2228236\"},\"media-1\":{\"tag\":\"0\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"106 9 98 101 0 8 3\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub4\",\"ptime\":\"0\",\"media_flags\":\"65548\"},\"streams-0\":[\"0\",\"1\"],\"maps-0\":[\"0\"],\"payload_types-0\":[\"106/opus/48000/2/sprop-maxcapturerate=16000; minptime=20; useinbandfec=1/32000/20\",\"9/G722/8000///0/20\",\"98/telephone-event/48000//0-16/0/-1\",\"101/telephone-event/8000//0-16/0/-1\",\"0/PCMU/8000///0/20\",\"8/PCMA/8000///0/20\",\"3/GSM/8000///0/20\"],\"streams-1\":[\"2\",\"3\"],\"maps-1\":[\"1\"],\"payload_types-1\":[\"106/opus/48000/2/sprop-maxcapturerate=16000; minptime=20; useinbandfec=1/32000/20\",\"9/G722/8000///0/20\",\"98/telephone-event/48000//0-16/0/-1\",\"101/telephone-event/8000//0-16/0/-1\",\"0/PCMU/8000///0/20\",\"8/PCMA/8000///0/20\",\"3/GSM/8000///0/20\"],\"map-0\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub4\",\"endpoint\":\"192.168.1.29:8000\"},\"map-1\":{\"wildcard\":\"1\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub4\",\"endpoint\":\"\"},\"map_sfds-0\":[\"loc-0\",\"0\",\"1\"],\"map_sfds-1\":[\"loc-0\",\"2\",\"3\"]}"
    1649375081.757313 [14 PUBLIC_RTPENGINE01:39432] "EXPIRE" "kaQuKJ5wY4JYsUfgSI5J9Q.." "86400"
    1649375087.951320 [14 PUBLIC_RTPENGINE01:39432] "PING"
    1649375087.977003 [14 PUBLIC_RTPENGINE01:39432] "SET" "kaQuKJ5wY4JYsUfgSI5J9Q.." "{\"json\":{\"created\":\"1649375081746913\",\"destroyed\":\"0\",\"last_signal\":\"1649375087\",\"tos\":\"184\",\"deleted\":\"0\",\"num_sfds\":\"4\",\"num_streams\":\"4\",\"num_medias\":\"2\",\"num_tags\":\"2\",\"num_maps\":\"2\",\"ml_deleted\":\"0\",\"created_from\":\"PUBLIC_KAMAILIO:60415\",\"created_from_addr\":\"PUBLIC_KAMAILIO\",\"redis_hosted_db\":\"14\",\"recording_metadata\":\"\",\"block_dtmf\":\"0\",\"block_media\":\"0\"},\"sfd-0\":{\"pref_family\":\"IP4\",\"localport\":\"30000\",\"fd\":\"20\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"0\"},\"sfd-1\":{\"pref_family\":\"IP4\",\"localport\":\"30001\",\"fd\":\"21\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"1\"},\"sfd-2\":{\"pref_family\":\"IP4\",\"localport\":\"30012\",\"fd\":\"22\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"2\"},\"sfd-3\":{\"pref_family\":\"IP4\",\"localport\":\"30013\",\"fd\":\"23\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"3\"},\"stream-0\":{\"media\":\"0\",\"sfd\":\"0\",\"rtcp_sibling\":\"1\",\"last_packet\":\"1649375087\",\"ps_flags\":\"1114112\",\"component\":\"1\",\"endpoint\":\"192.168.1.24:16500\",\"advertised_endpoint\":\"192.168.1.24:16500\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-1\":{\"media\":\"0\",\"sfd\":\"1\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649375087\",\"ps_flags\":\"1179649\",\"component\":\"2\",\"endpoint\":\"192.168.1.24:16501\",\"advertised_endpoint\":\"192.168.1.24:16501\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-2\":{\"media\":\"1\",\"sfd\":\"2\",\"rtcp_sibling\":\"3\",\"last_packet\":\"1649375081\",\"ps_flags\":\"1114112\",\"component\":\"1\",\"endpoint\":\"192.168.1.29:8000\",\"advertised_endpoint\":\"192.168.1.29:8000\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-3\":{\"media\":\"1\",\"sfd\":\"3\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649375081\",\"ps_flags\":\"1179649\",\"component\":\"2\",\"endpoint\":\"192.168.1.29:8001\",\"advertised_endpoint\":\"192.168.1.29:8001\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream_sfds-0\":[\"0\"],\"rtp_sinks-0\":[\"2\"],\"rtcp_sinks-0\":[],\"stream_sfds-1\":[\"1\"],\"rtp_sinks-1\":[],\"rtcp_sinks-1\":[\"3\"],\"stream_sfds-2\":[\"2\"],\"rtp_sinks-2\":[\"0\"],\"rtcp_sinks-2\":[],\"stream_sfds-3\":[\"3\"],\"rtp_sinks-3\":[],\"rtcp_sinks-3\":[\"1\"],\"tag-0\":{\"created\":\"1649375081\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub4\",\"tag\":\"ed37dc69\"},\"tag-1\":{\"created\":\"1649375081\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub4\",\"tag\":\"434f1eb1b6ba4c58i0\",\"via-branch\":\"z9hG4bK-524287-1---ab1c803d5c2a50540\"},\"other_tags-0\":[\"1\"],\"branches-0\":[\"1\"],\"medias-0\":[\"1\"],\"ssrc_table-0\":[],\"subscriptions-oa-0\":[\"1\"],\"subscriptions-noa-0\":[],\"other_tags-1\":[\"0\"],\"branches-1\":[],\"medias-1\":[\"0\"],\"ssrc_table-1\":[],\"subscriptions-oa-1\":[\"0\"],\"subscriptions-noa-1\":[],\"media-0\":{\"tag\":\"1\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub4\",\"ptime\":\"30\",\"media_flags\":\"10682380\"},\"media-1\":{\"tag\":\"0\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub4\",\"ptime\":\"30\",\"media_flags\":\"8454156\"},\"streams-0\":[\"0\",\"1\"],\"maps-0\":[\"0\"],\"payload_types-0\":[\"0/PCMU/8000///0/30\",\"98/telephone-event/8000//0-15/0/30\"],\"streams-1\":[\"2\",\"3\"],\"maps-1\":[\"1\"],\"payload_types-1\":[\"0/PCMU/8000///0/30\",\"101/telephone-event/8000//0-16/0/30\"],\"map-0\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub4\",\"endpoint\":\"192.168.1.29:8000\"},\"map-1\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub4\",\"endpoint\":\"192.168.1.24:16500\"},\"map_sfds-0\":[\"loc-0\",\"0\",\"1\"],\"map_sfds-1\":[\"loc-0\",\"2\",\"3\"]}"
    1649375087.978636 [14 PUBLIC_RTPENGINE01:39432] "EXPIRE" "kaQuKJ5wY4JYsUfgSI5J9Q.." "86400"
    1649375088.092747 [14 PUBLIC_RTPENGINE01:39432] "PING"
    1649375088.114161 [14 PUBLIC_RTPENGINE01:39432] "SET" "kaQuKJ5wY4JYsUfgSI5J9Q.." "{\"json\":{\"created\":\"1649375081746913\",\"destroyed\":\"0\",\"last_signal\":\"1649375087\",\"tos\":\"184\",\"deleted\":\"0\",\"num_sfds\":\"4\",\"num_streams\":\"4\",\"num_medias\":\"2\",\"num_tags\":\"2\",\"num_maps\":\"2\",\"ml_deleted\":\"0\",\"created_from\":\"PUBLIC_KAMAILIO:60415\",\"created_from_addr\":\"PUBLIC_KAMAILIO\",\"redis_hosted_db\":\"14\",\"recording_metadata\":\"\",\"block_dtmf\":\"0\",\"block_media\":\"0\"},\"sfd-0\":{\"pref_family\":\"IP4\",\"localport\":\"30000\",\"fd\":\"20\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"0\"},\"sfd-1\":{\"pref_family\":\"IP4\",\"localport\":\"30001\",\"fd\":\"21\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"1\"},\"sfd-2\":{\"pref_family\":\"IP4\",\"localport\":\"30012\",\"fd\":\"22\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"2\"},\"sfd-3\":{\"pref_family\":\"IP4\",\"localport\":\"30013\",\"fd\":\"23\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"3\"},\"stream-0\":{\"media\":\"0\",\"sfd\":\"0\",\"rtcp_sibling\":\"1\",\"last_packet\":\"1649375087\",\"ps_flags\":\"1114112\",\"component\":\"1\",\"endpoint\":\"192.168.1.24:16500\",\"advertised_endpoint\":\"192.168.1.24:16500\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-1\":{\"media\":\"0\",\"sfd\":\"1\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649375087\",\"ps_flags\":\"1179649\",\"component\":\"2\",\"endpoint\":\"192.168.1.24:16501\",\"advertised_endpoint\":\"192.168.1.24:16501\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-2\":{\"media\":\"1\",\"sfd\":\"2\",\"rtcp_sibling\":\"3\",\"last_packet\":\"1649375088\",\"ps_flags\":\"1638400\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:8000\",\"advertised_endpoint\":\"192.168.1.29:8000\",\"stats-packets\":\"1\",\"stats-bytes\":\"13\",\"stats-errors\":\"1\"},\"stream-3\":{\"media\":\"1\",\"sfd\":\"3\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649375081\",\"ps_flags\":\"1179649\",\"component\":\"2\",\"endpoint\":\"192.168.1.29:8001\",\"advertised_endpoint\":\"192.168.1.29:8001\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream_sfds-0\":[\"0\"],\"rtp_sinks-0\":[\"2\"],\"rtcp_sinks-0\":[],\"stream_sfds-1\":[\"1\"],\"rtp_sinks-1\":[],\"rtcp_sinks-1\":[\"3\"],\"stream_sfds-2\":[\"2\"],\"rtp_sinks-2\":[\"0\"],\"rtcp_sinks-2\":[],\"stream_sfds-3\":[\"3\"],\"rtp_sinks-3\":[],\"rtcp_sinks-3\":[\"1\"],\"tag-0\":{\"created\":\"1649375081\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub4\",\"tag\":\"ed37dc69\"},\"tag-1\":{\"created\":\"1649375081\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub4\",\"tag\":\"434f1eb1b6ba4c58i0\",\"via-branch\":\"z9hG4bK-524287-1---ab1c803d5c2a50540\"},\"other_tags-0\":[\"1\"],\"branches-0\":[\"1\"],\"medias-0\":[\"1\"],\"ssrc_table-0\":[{\"ssrc\":\"2174579575\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"95\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"}],\"subscriptions-oa-0\":[\"1\"],\"subscriptions-noa-0\":[],\"other_tags-1\":[\"0\"],\"branches-1\":[],\"medias-1\":[\"0\"],\"ssrc_table-1\":[{\"ssrc\":\"1049045912\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"95\"}],\"subscriptions-oa-1\":[\"0\"],\"subscriptions-noa-1\":[],\"media-0\":{\"tag\":\"1\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub4\",\"ptime\":\"30\",\"media_flags\":\"10682380\"},\"media-1\":{\"tag\":\"0\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub4\",\"ptime\":\"30\",\"media_flags\":\"8454156\"},\"streams-0\":[\"0\",\"1\"],\"maps-0\":[\"0\"],\"payload_types-0\":[\"0/PCMU/8000///0/30\",\"98/telephone-event/8000//0-15/0/30\"],\"streams-1\":[\"2\",\"3\"],\"maps-1\":[\"1\"],\"payload_types-1\":[\"0/PCMU/8000///0/30\",\"101/telephone-event/8000//0-16/0/30\"],\"map-0\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub4\",\"endpoint\":\"192.168.1.29:8000\"},\"map-1\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub4\",\"endpoint\":\"192.168.1.24:16500\"},\"map_sfds-0\":[\"loc-0\",\"0\",\"1\"],\"map_sfds-1\":[\"loc-0\",\"2\",\"3\"]}"
    1649375088.115749 [14 PUBLIC_RTPENGINE01:39432] "EXPIRE" "kaQuKJ5wY4JYsUfgSI5J9Q.." "86400"
    1649375088.165313 [14 PUBLIC_RTPENGINE01:39432] "PING"
    1649375088.190322 [14 PUBLIC_RTPENGINE01:39432] "SET" "kaQuKJ5wY4JYsUfgSI5J9Q.." "{\"json\":{\"created\":\"1649375081746913\",\"destroyed\":\"0\",\"last_signal\":\"1649375087\",\"tos\":\"184\",\"deleted\":\"0\",\"num_sfds\":\"4\",\"num_streams\":\"4\",\"num_medias\":\"2\",\"num_tags\":\"2\",\"num_maps\":\"2\",\"ml_deleted\":\"0\",\"created_from\":\"PUBLIC_KAMAILIO:60415\",\"created_from_addr\":\"PUBLIC_KAMAILIO\",\"redis_hosted_db\":\"14\",\"recording_metadata\":\"\",\"block_dtmf\":\"0\",\"block_media\":\"0\"},\"sfd-0\":{\"pref_family\":\"IP4\",\"localport\":\"30000\",\"fd\":\"20\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"0\"},\"sfd-1\":{\"pref_family\":\"IP4\",\"localport\":\"30001\",\"fd\":\"21\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"1\"},\"sfd-2\":{\"pref_family\":\"IP4\",\"localport\":\"30012\",\"fd\":\"22\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"2\"},\"sfd-3\":{\"pref_family\":\"IP4\",\"localport\":\"30013\",\"fd\":\"23\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"3\"},\"stream-0\":{\"media\":\"0\",\"sfd\":\"0\",\"rtcp_sibling\":\"1\",\"last_packet\":\"1649375088\",\"ps_flags\":\"1638400\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:16500\",\"advertised_endpoint\":\"192.168.1.24:16500\",\"stats-packets\":\"1\",\"stats-bytes\":\"252\",\"stats-errors\":\"0\"},\"stream-1\":{\"media\":\"0\",\"sfd\":\"1\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649375087\",\"ps_flags\":\"1179649\",\"component\":\"2\",\"endpoint\":\"192.168.1.24:16501\",\"advertised_endpoint\":\"192.168.1.24:16501\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-2\":{\"media\":\"1\",\"sfd\":\"2\",\"rtcp_sibling\":\"3\",\"last_packet\":\"1649375088\",\"ps_flags\":\"1638400\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:8000\",\"advertised_endpoint\":\"192.168.1.29:8000\",\"stats-packets\":\"1\",\"stats-bytes\":\"13\",\"stats-errors\":\"1\"},\"stream-3\":{\"media\":\"1\",\"sfd\":\"3\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649375081\",\"ps_flags\":\"1179649\",\"component\":\"2\",\"endpoint\":\"192.168.1.29:8001\",\"advertised_endpoint\":\"192.168.1.29:8001\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream_sfds-0\":[\"0\"],\"rtp_sinks-0\":[\"2\"],\"rtcp_sinks-0\":[],\"stream_sfds-1\":[\"1\"],\"rtp_sinks-1\":[],\"rtcp_sinks-1\":[\"3\"],\"stream_sfds-2\":[\"2\"],\"rtp_sinks-2\":[\"0\"],\"rtcp_sinks-2\":[],\"stream_sfds-3\":[\"3\"],\"rtp_sinks-3\":[],\"rtcp_sinks-3\":[\"1\"],\"tag-0\":{\"created\":\"1649375081\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub4\",\"tag\":\"ed37dc69\"},\"tag-1\":{\"created\":\"1649375081\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub4\",\"tag\":\"434f1eb1b6ba4c58i0\",\"via-branch\":\"z9hG4bK-524287-1---ab1c803d5c2a50540\"},\"other_tags-0\":[\"1\"],\"branches-0\":[\"1\"],\"medias-0\":[\"1\"],\"ssrc_table-0\":[{\"ssrc\":\"660426368\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"0\"},{\"ssrc\":\"2174579575\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"95\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"}],\"subscriptions-oa-0\":[\"1\"],\"subscriptions-noa-0\":[],\"other_tags-1\":[\"0\"],\"branches-1\":[],\"medias-1\":[\"0\"],\"ssrc_table-1\":[{\"ssrc\":\"1049045912\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"95\"},{\"ssrc\":\"1929193181\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"0\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"}],\"subscriptions-oa-1\":[\"0\"],\"subscriptions-noa-1\":[],\"media-0\":{\"tag\":\"1\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub4\",\"ptime\":\"30\",\"media_flags\":\"10682380\"},\"media-1\":{\"tag\":\"0\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub4\",\"ptime\":\"30\",\"media_flags\":\"8454156\"},\"streams-0\":[\"0\",\"1\"],\"maps-0\":[\"0\"],\"payload_types-0\":[\"0/PCMU/8000///0/30\",\"98/telephone-event/8000//0-15/0/30\"],\"streams-1\":[\"2\",\"3\"],\"maps-1\":[\"1\"],\"payload_types-1\":[\"0/PCMU/8000///0/30\",\"101/telephone-event/8000//0-16/0/30\"],\"map-0\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub4\",\"endpoint\":\"192.168.1.29:8000\"},\"map-1\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub4\",\"endpoint\":\"192.168.1.24:16500\"},\"map_sfds-0\":[\"loc-0\",\"0\",\"1\"],\"map_sfds-1\":[\"loc-0\",\"2\",\"3\"]}"
    1649375088.191850 [14 PUBLIC_RTPENGINE01:39432] "EXPIRE" "kaQuKJ5wY4JYsUfgSI5J9Q.." "86400"
    1649375089.801203 [14 PUBLIC_RTPENGINE01:39432] "PING"
    1649375089.820605 [14 PUBLIC_RTPENGINE01:39432] "SET" "kaQuKJ5wY4JYsUfgSI5J9Q.." "{\"json\":{\"created\":\"1649375081746913\",\"destroyed\":\"0\",\"last_signal\":\"1649375087\",\"tos\":\"184\",\"deleted\":\"0\",\"num_sfds\":\"4\",\"num_streams\":\"4\",\"num_medias\":\"2\",\"num_tags\":\"2\",\"num_maps\":\"2\",\"ml_deleted\":\"0\",\"created_from\":\"PUBLIC_KAMAILIO:60415\",\"created_from_addr\":\"PUBLIC_KAMAILIO\",\"redis_hosted_db\":\"14\",\"recording_metadata\":\"\",\"block_dtmf\":\"0\",\"block_media\":\"0\"},\"sfd-0\":{\"pref_family\":\"IP4\",\"localport\":\"30000\",\"fd\":\"20\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"0\"},\"sfd-1\":{\"pref_family\":\"IP4\",\"localport\":\"30001\",\"fd\":\"21\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"1\"},\"sfd-2\":{\"pref_family\":\"IP4\",\"localport\":\"30012\",\"fd\":\"22\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"2\"},\"sfd-3\":{\"pref_family\":\"IP4\",\"localport\":\"30013\",\"fd\":\"23\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"3\"},\"stream-0\":{\"media\":\"0\",\"sfd\":\"0\",\"rtcp_sibling\":\"1\",\"last_packet\":\"1649375089\",\"ps_flags\":\"1638400\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:16500\",\"advertised_endpoint\":\"192.168.1.24:16500\",\"stats-packets\":\"56\",\"stats-bytes\":\"14112\",\"stats-errors\":\"0\"},\"stream-1\":{\"media\":\"0\",\"sfd\":\"1\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649375087\",\"ps_flags\":\"1179649\",\"component\":\"2\",\"endpoint\":\"192.168.1.24:16501\",\"advertised_endpoint\":\"192.168.1.24:16501\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-2\":{\"media\":\"1\",\"sfd\":\"2\",\"rtcp_sibling\":\"3\",\"last_packet\":\"1649375088\",\"ps_flags\":\"1638400\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:8000\",\"advertised_endpoint\":\"192.168.1.29:8000\",\"stats-packets\":\"1\",\"stats-bytes\":\"13\",\"stats-errors\":\"1\"},\"stream-3\":{\"media\":\"1\",\"sfd\":\"3\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649375089\",\"ps_flags\":\"1703937\",\"component\":\"2\",\"endpoint\":\"PUBLIC_KAMAILIO:8000\",\"advertised_endpoint\":\"192.168.1.29:8001\",\"stats-packets\":\"1\",\"stats-bytes\":\"64\",\"stats-errors\":\"0\"},\"stream_sfds-0\":[\"0\"],\"rtp_sinks-0\":[\"2\"],\"rtcp_sinks-0\":[],\"stream_sfds-1\":[\"1\"],\"rtp_sinks-1\":[],\"rtcp_sinks-1\":[\"3\"],\"stream_sfds-2\":[\"2\"],\"rtp_sinks-2\":[\"0\"],\"rtcp_sinks-2\":[],\"stream_sfds-3\":[\"3\"],\"rtp_sinks-3\":[],\"rtcp_sinks-3\":[\"1\"],\"tag-0\":{\"created\":\"1649375081\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub4\",\"tag\":\"ed37dc69\"},\"tag-1\":{\"created\":\"1649375081\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub4\",\"tag\":\"434f1eb1b6ba4c58i0\",\"via-branch\":\"z9hG4bK-524287-1---ab1c803d5c2a50540\"},\"other_tags-0\":[\"1\"],\"branches-0\":[\"1\"],\"medias-0\":[\"1\"],\"ssrc_table-0\":[{\"ssrc\":\"660426368\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"0\"},{\"ssrc\":\"2174579575\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"95\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"}],\"subscriptions-oa-0\":[\"1\"],\"subscriptions-noa-0\":[],\"other_tags-1\":[\"0\"],\"branches-1\":[],\"medias-1\":[\"0\"],\"ssrc_table-1\":[{\"ssrc\":\"1049045912\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"95\"},{\"ssrc\":\"1929193181\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"0\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"}],\"subscriptions-oa-1\":[\"0\"],\"subscriptions-noa-1\":[],\"media-0\":{\"tag\":\"1\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub4\",\"ptime\":\"30\",\"media_flags\":\"10682380\"},\"media-1\":{\"tag\":\"0\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub4\",\"ptime\":\"30\",\"media_flags\":\"8454156\"},\"streams-0\":[\"0\",\"1\"],\"maps-0\":[\"0\"],\"payload_types-0\":[\"0/PCMU/8000///0/30\",\"98/telephone-event/8000//0-15/0/30\"],\"streams-1\":[\"2\",\"3\"],\"maps-1\":[\"1\"],\"payload_types-1\":[\"0/PCMU/8000///0/30\",\"101/telephone-event/8000//0-16/0/30\"],\"map-0\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub4\",\"endpoint\":\"192.168.1.29:8000\"},\"map-1\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub4\",\"endpoint\":\"192.168.1.24:16500\"},\"map_sfds-0\":[\"loc-0\",\"0\",\"1\"],\"map_sfds-1\":[\"loc-0\",\"2\",\"3\"]}"
    1649375089.821810 [14 PUBLIC_RTPENGINE01:39432] "EXPIRE" "kaQuKJ5wY4JYsUfgSI5J9Q.." "86400"
    1649375090.978845 [14 PUBLIC_RTPENGINE01:39432] "PING"
    1649375090.991950 [14 PUBLIC_RTPENGINE01:39432] "SET" "kaQuKJ5wY4JYsUfgSI5J9Q.." "{\"json\":{\"created\":\"1649375081746913\",\"destroyed\":\"0\",\"last_signal\":\"1649375087\",\"tos\":\"184\",\"deleted\":\"0\",\"num_sfds\":\"4\",\"num_streams\":\"4\",\"num_medias\":\"2\",\"num_tags\":\"2\",\"num_maps\":\"2\",\"ml_deleted\":\"0\",\"created_from\":\"PUBLIC_KAMAILIO:60415\",\"created_from_addr\":\"PUBLIC_KAMAILIO\",\"redis_hosted_db\":\"14\",\"recording_metadata\":\"\",\"block_dtmf\":\"0\",\"block_media\":\"0\"},\"sfd-0\":{\"pref_family\":\"IP4\",\"localport\":\"30000\",\"fd\":\"20\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"0\"},\"sfd-1\":{\"pref_family\":\"IP4\",\"localport\":\"30001\",\"fd\":\"21\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"1\"},\"sfd-2\":{\"pref_family\":\"IP4\",\"localport\":\"30012\",\"fd\":\"22\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"2\"},\"sfd-3\":{\"pref_family\":\"IP4\",\"localport\":\"30013\",\"fd\":\"23\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"3\"},\"stream-0\":{\"media\":\"0\",\"sfd\":\"0\",\"rtcp_sibling\":\"1\",\"last_packet\":\"1649375091\",\"ps_flags\":\"7929856\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:16500\",\"advertised_endpoint\":\"192.168.1.24:16500\",\"stats-packets\":\"95\",\"stats-bytes\":\"23940\",\"stats-errors\":\"0\"},\"stream-1\":{\"media\":\"0\",\"sfd\":\"1\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649375087\",\"ps_flags\":\"1179649\",\"component\":\"2\",\"endpoint\":\"192.168.1.24:16501\",\"advertised_endpoint\":\"192.168.1.24:16501\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-2\":{\"media\":\"1\",\"sfd\":\"2\",\"rtcp_sibling\":\"3\",\"last_packet\":\"1649375091\",\"ps_flags\":\"7929856\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:8000\",\"advertised_endpoint\":\"192.168.1.29:8000\",\"stats-packets\":\"23\",\"stats-bytes\":\"3797\",\"stats-errors\":\"1\"},\"stream-3\":{\"media\":\"1\",\"sfd\":\"3\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649375089\",\"ps_flags\":\"1703937\",\"component\":\"2\",\"endpoint\":\"PUBLIC_KAMAILIO:8000\",\"advertised_endpoint\":\"192.168.1.29:8001\",\"stats-packets\":\"1\",\"stats-bytes\":\"64\",\"stats-errors\":\"0\"},\"stream_sfds-0\":[\"0\"],\"rtp_sinks-0\":[\"2\"],\"rtcp_sinks-0\":[],\"stream_sfds-1\":[\"1\"],\"rtp_sinks-1\":[],\"rtcp_sinks-1\":[\"3\"],\"stream_sfds-2\":[\"2\"],\"rtp_sinks-2\":[\"0\"],\"rtcp_sinks-2\":[],\"stream_sfds-3\":[\"3\"],\"rtp_sinks-3\":[],\"rtcp_sinks-3\":[\"1\"],\"tag-0\":{\"created\":\"1649375081\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub4\",\"tag\":\"ed37dc69\"},\"tag-1\":{\"created\":\"1649375081\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub4\",\"tag\":\"434f1eb1b6ba4c58i0\",\"via-branch\":\"z9hG4bK-524287-1---ab1c803d5c2a50540\"},\"other_tags-0\":[\"1\"],\"branches-0\":[\"1\"],\"medias-0\":[\"1\"],\"ssrc_table-0\":[{\"ssrc\":\"660426368\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"0\"},{\"ssrc\":\"2174579575\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"0\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"}],\"subscriptions-oa-0\":[\"1\"],\"subscriptions-noa-0\":[],\"other_tags-1\":[\"0\"],\"branches-1\":[],\"medias-1\":[\"0\"],\"ssrc_table-1\":[{\"ssrc\":\"1049045912\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"0\"},{\"ssrc\":\"1929193181\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"0\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"}],\"subscriptions-oa-1\":[\"0\"],\"subscriptions-noa-1\":[],\"media-0\":{\"tag\":\"1\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub4\",\"ptime\":\"30\",\"media_flags\":\"10682380\"},\"media-1\":{\"tag\":\"0\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub4\",\"ptime\":\"30\",\"media_flags\":\"8454156\"},\"streams-0\":[\"0\",\"1\"],\"maps-0\":[\"0\"],\"payload_types-0\":[\"0/PCMU/8000///0/30\",\"98/telephone-event/8000//0-15/0/30\"],\"streams-1\":[\"2\",\"3\"],\"maps-1\":[\"1\"],\"payload_types-1\":[\"0/PCMU/8000///0/30\",\"101/telephone-event/8000//0-16/0/30\"],\"map-0\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub4\",\"endpoint\":\"192.168.1.29:8000\"},\"map-1\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub4\",\"endpoint\":\"192.168.1.24:16500\"},\"map_sfds-0\":[\"loc-0\",\"0\",\"1\"],\"map_sfds-1\":[\"loc-0\",\"2\",\"3\"]}"
    1649375090.993391 [14 PUBLIC_RTPENGINE01:39432] "EXPIRE" "kaQuKJ5wY4JYsUfgSI5J9Q.." "86400"
    1649375091.011133 [14 PUBLIC_RTPENGINE01:39432] "PING"
    1649375091.031747 [14 PUBLIC_RTPENGINE01:39432] "SET" "kaQuKJ5wY4JYsUfgSI5J9Q.." "{\"json\":{\"created\":\"1649375081746913\",\"destroyed\":\"0\",\"last_signal\":\"1649375087\",\"tos\":\"184\",\"deleted\":\"0\",\"num_sfds\":\"4\",\"num_streams\":\"4\",\"num_medias\":\"2\",\"num_tags\":\"2\",\"num_maps\":\"2\",\"ml_deleted\":\"0\",\"created_from\":\"PUBLIC_KAMAILIO:60415\",\"created_from_addr\":\"PUBLIC_KAMAILIO\",\"redis_hosted_db\":\"14\",\"recording_metadata\":\"\",\"block_dtmf\":\"0\",\"block_media\":\"0\"},\"sfd-0\":{\"pref_family\":\"IP4\",\"localport\":\"30000\",\"fd\":\"20\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"0\"},\"sfd-1\":{\"pref_family\":\"IP4\",\"localport\":\"30001\",\"fd\":\"21\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"1\"},\"sfd-2\":{\"pref_family\":\"IP4\",\"localport\":\"30012\",\"fd\":\"22\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"2\"},\"sfd-3\":{\"pref_family\":\"IP4\",\"localport\":\"30013\",\"fd\":\"23\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"3\"},\"stream-0\":{\"media\":\"0\",\"sfd\":\"0\",\"rtcp_sibling\":\"1\",\"last_packet\":\"1649375091\",\"ps_flags\":\"7929856\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:16500\",\"advertised_endpoint\":\"192.168.1.24:16500\",\"stats-packets\":\"95\",\"stats-bytes\":\"23940\",\"stats-errors\":\"0\"},\"stream-1\":{\"media\":\"0\",\"sfd\":\"1\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649375087\",\"ps_flags\":\"1179649\",\"component\":\"2\",\"endpoint\":\"192.168.1.24:16501\",\"advertised_endpoint\":\"192.168.1.24:16501\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-2\":{\"media\":\"1\",\"sfd\":\"2\",\"rtcp_sibling\":\"3\",\"last_packet\":\"1649375091\",\"ps_flags\":\"7929856\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:8000\",\"advertised_endpoint\":\"192.168.1.29:8000\",\"stats-packets\":\"23\",\"stats-bytes\":\"3797\",\"stats-errors\":\"1\"},\"stream-3\":{\"media\":\"1\",\"sfd\":\"3\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649375089\",\"ps_flags\":\"1703937\",\"component\":\"2\",\"endpoint\":\"PUBLIC_KAMAILIO:8000\",\"advertised_endpoint\":\"192.168.1.29:8001\",\"stats-packets\":\"1\",\"stats-bytes\":\"64\",\"stats-errors\":\"0\"},\"stream_sfds-0\":[\"0\"],\"rtp_sinks-0\":[\"2\"],\"rtcp_sinks-0\":[],\"stream_sfds-1\":[\"1\"],\"rtp_sinks-1\":[],\"rtcp_sinks-1\":[\"3\"],\"stream_sfds-2\":[\"2\"],\"rtp_sinks-2\":[\"0\"],\"rtcp_sinks-2\":[],\"stream_sfds-3\":[\"3\"],\"rtp_sinks-3\":[],\"rtcp_sinks-3\":[\"1\"],\"tag-0\":{\"created\":\"1649375081\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub4\",\"tag\":\"ed37dc69\"},\"tag-1\":{\"created\":\"1649375081\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub4\",\"tag\":\"434f1eb1b6ba4c58i0\",\"via-branch\":\"z9hG4bK-524287-1---ab1c803d5c2a50540\"},\"other_tags-0\":[\"1\"],\"branches-0\":[\"1\"],\"medias-0\":[\"1\"],\"ssrc_table-0\":[{\"ssrc\":\"660426368\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"0\"},{\"ssrc\":\"2174579575\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"0\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"}],\"subscriptions-oa-0\":[\"1\"],\"subscriptions-noa-0\":[],\"other_tags-1\":[\"0\"],\"branches-1\":[],\"medias-1\":[\"0\"],\"ssrc_table-1\":[{\"ssrc\":\"1049045912\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"0\"},{\"ssrc\":\"1929193181\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"0\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"}],\"subscriptions-oa-1\":[\"0\"],\"subscriptions-noa-1\":[],\"media-0\":{\"tag\":\"1\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub4\",\"ptime\":\"30\",\"media_flags\":\"10682380\"},\"media-1\":{\"tag\":\"0\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub4\",\"ptime\":\"30\",\"media_flags\":\"8454156\"},\"streams-0\":[\"0\",\"1\"],\"maps-0\":[\"0\"],\"payload_types-0\":[\"0/PCMU/8000///0/30\",\"98/telephone-event/8000//0-15/0/30\"],\"streams-1\":[\"2\",\"3\"],\"maps-1\":[\"1\"],\"payload_types-1\":[\"0/PCMU/8000///0/30\",\"101/telephone-event/8000//0-16/0/30\"],\"map-0\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub4\",\"endpoint\":\"192.168.1.29:8000\"},\"map-1\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub4\",\"endpoint\":\"192.168.1.24:16500\"},\"map_sfds-0\":[\"loc-0\",\"0\",\"1\"],\"map_sfds-1\":[\"loc-0\",\"2\",\"3\"]}"
    1649375091.033304 [14 PUBLIC_RTPENGINE01:39432] "EXPIRE" "kaQuKJ5wY4JYsUfgSI5J9Q.." "86400"
    1649375094.413408 [14 PUBLIC_RTPENGINE01:39432] "PING"
    1649375094.438174 [14 PUBLIC_RTPENGINE01:39432] "SET" "kaQuKJ5wY4JYsUfgSI5J9Q.." "{\"json\":{\"created\":\"1649375081746913\",\"destroyed\":\"0\",\"last_signal\":\"1649375087\",\"tos\":\"184\",\"deleted\":\"0\",\"num_sfds\":\"4\",\"num_streams\":\"4\",\"num_medias\":\"2\",\"num_tags\":\"2\",\"num_maps\":\"2\",\"ml_deleted\":\"0\",\"created_from\":\"PUBLIC_KAMAILIO:60415\",\"created_from_addr\":\"PUBLIC_KAMAILIO\",\"redis_hosted_db\":\"14\",\"recording_metadata\":\"\",\"block_dtmf\":\"0\",\"block_media\":\"0\"},\"sfd-0\":{\"pref_family\":\"IP4\",\"localport\":\"30000\",\"fd\":\"20\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"0\"},\"sfd-1\":{\"pref_family\":\"IP4\",\"localport\":\"30001\",\"fd\":\"21\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"1\"},\"sfd-2\":{\"pref_family\":\"IP4\",\"localport\":\"30012\",\"fd\":\"22\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"2\"},\"sfd-3\":{\"pref_family\":\"IP4\",\"localport\":\"30013\",\"fd\":\"23\",\"logical_intf\":\"pub4\",\"local_intf_uid\":\"0\",\"stream\":\"3\"},\"stream-0\":{\"media\":\"0\",\"sfd\":\"0\",\"rtcp_sibling\":\"1\",\"last_packet\":\"1649375094\",\"ps_flags\":\"7929856\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:16500\",\"advertised_endpoint\":\"192.168.1.24:16500\",\"stats-packets\":\"194\",\"stats-bytes\":\"48888\",\"stats-errors\":\"0\"},\"stream-1\":{\"media\":\"0\",\"sfd\":\"1\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649375087\",\"ps_flags\":\"1179649\",\"component\":\"2\",\"endpoint\":\"192.168.1.24:16501\",\"advertised_endpoint\":\"192.168.1.24:16501\",\"stats-packets\":\"0\",\"stats-bytes\":\"0\",\"stats-errors\":\"0\"},\"stream-2\":{\"media\":\"1\",\"sfd\":\"2\",\"rtcp_sibling\":\"3\",\"last_packet\":\"1649375094\",\"ps_flags\":\"7929856\",\"component\":\"1\",\"endpoint\":\"PUBLIC_KAMAILIO:8000\",\"advertised_endpoint\":\"192.168.1.29:8000\",\"stats-packets\":\"172\",\"stats-bytes\":\"29425\",\"stats-errors\":\"1\"},\"stream-3\":{\"media\":\"1\",\"sfd\":\"3\",\"rtcp_sibling\":\"4294967295\",\"last_packet\":\"1649375094\",\"ps_flags\":\"16384001\",\"component\":\"2\",\"endpoint\":\"PUBLIC_KAMAILIO:8000\",\"advertised_endpoint\":\"192.168.1.29:8001\",\"stats-packets\":\"2\",\"stats-bytes\":\"128\",\"stats-errors\":\"0\"},\"stream_sfds-0\":[\"0\"],\"rtp_sinks-0\":[\"2\"],\"rtcp_sinks-0\":[],\"stream_sfds-1\":[\"1\"],\"rtp_sinks-1\":[],\"rtcp_sinks-1\":[\"3\"],\"stream_sfds-2\":[\"2\"],\"rtp_sinks-2\":[\"0\"],\"rtcp_sinks-2\":[],\"stream_sfds-3\":[\"3\"],\"rtp_sinks-3\":[],\"rtcp_sinks-3\":[\"1\"],\"tag-0\":{\"created\":\"1649375081\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub4\",\"tag\":\"ed37dc69\"},\"tag-1\":{\"created\":\"1649375081\",\"deleted\":\"0\",\"block_dtmf\":\"0\",\"block_media\":\"0\",\"logical_intf\":\"pub4\",\"tag\":\"434f1eb1b6ba4c58i0\",\"via-branch\":\"z9hG4bK-524287-1---ab1c803d5c2a50540\"},\"other_tags-0\":[\"1\"],\"branches-0\":[\"1\"],\"medias-0\":[\"1\"],\"ssrc_table-0\":[{\"ssrc\":\"660426368\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"0\"},{\"ssrc\":\"2174579575\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"0\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"}],\"subscriptions-oa-0\":[\"1\"],\"subscriptions-noa-0\":[],\"other_tags-1\":[\"0\"],\"branches-1\":[],\"medias-1\":[\"0\"],\"ssrc_table-1\":[{\"ssrc\":\"1049045912\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"255\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"0\"},{\"ssrc\":\"1929193181\",\"in_srtp_index\":\"0\",\"in_srtcp_index\":\"0\",\"in_payload_type\":\"0\",\"out_srtp_index\":\"0\",\"out_srtcp_index\":\"0\",\"out_payload_type\":\"255\"}],\"subscriptions-oa-1\":[\"0\"],\"subscriptions-noa-1\":[],\"media-0\":{\"tag\":\"1\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub4\",\"ptime\":\"30\",\"media_flags\":\"10682380\"},\"media-1\":{\"tag\":\"0\",\"index\":\"1\",\"type\":\"audio\",\"format_str\":\"0 98\",\"protocol\":\"RTP/AVP\",\"desired_family\":\"IP4\",\"logical_intf\":\"pub4\",\"ptime\":\"30\",\"media_flags\":\"8454156\"},\"streams-0\":[\"0\",\"1\"],\"maps-0\":[\"0\"],\"payload_types-0\":[\"0/PCMU/8000///0/30\",\"98/telephone-event/8000//0-15/0/30\"],\"streams-1\":[\"2\",\"3\"],\"maps-1\":[\"1\"],\"payload_types-1\":[\"0/PCMU/8000///0/30\",\"101/telephone-event/8000//0-16/0/30\"],\"map-0\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub4\",\"endpoint\":\"192.168.1.29:8000\"},\"map-1\":{\"wildcard\":\"0\",\"num_ports\":\"2\",\"intf_preferred_family\":\"IP4\",\"logical_intf\":\"pub4\",\"endpoint\":\"192.168.1.24:16500\"},\"map_sfds-0\":[\"loc-0\",\"0\",\"1\"],\"map_sfds-1\":[\"loc-0\",\"2\",\"3\"]}"
    1649375094.439507 [14 PUBLIC_RTPENGINE01:39432] "EXPIRE" "kaQuKJ5wY4JYsUfgSI5J9Q.." "86400"
    1649375098.151676 [14 PUBLIC_RTPENGINE01:39432] "PING"
    1649375098.168875 [14 PUBLIC_RTPENGINE01:39432] "DEL" "kaQuKJ5wY4JYsUfgSI5J9Q.."

RTPENGINE02 statistic's :

Statistics over currently running sessions:

Owned sessions                                  :0
Foreign sessions                                :0
Total sessions                                  :0

Still nothing. No foreign sessions on RTPENGINE02.

Best Regards,

Richard Fuchs

unread,
Apr 8, 2022, 8:40:48 AM4/8/22
to rtpe...@googlegroups.com
From a quick glance I would say it's because rtpengine is writing into DBs 14 (both into the same one?) but is subscribed to changes in DBs 4 and 5. So neither rtpengine won't see any of the records written.

Each instance should write into its own DB, and each instance should subscribe to the DB that the other instance is writing to.

Cheers

Youssef Boujraf

unread,
Apr 8, 2022, 11:35:51 AM4/8/22
to rtpengine
Dear,

It was a mistake.

  • RTPENGINE01 server
    • rtpengine.conf :
      • redis= PUBLIC_REDIS :6379/4
        redis-writePUBLIC_REDIS :6379/14
      • subscribe-keyspace=3;5
  • RTPENGINE02 server
    • rtpengine.conf :
      • redis= PUBLIC_REDIS :6379/5
        redis-writePUBLIC_REDIS :6379/15
        subscribe-keyspace=3;4

  • RTPENGINE03 server
    • rtpengine.conf :
      • redis= PUBLIC_REDIS:6379/3
    redis-writePUBLIC_REDIS :6379/13
    subscribe-keyspace=4;5

QUESTION : Do I need to have the same ID of DB for redis & redis-write or different ID ?


INTERFACES :

My interfaces included advertise but in you example, there is no advertise.

I monitored with /metrics I found this may be could help if there is a mistake using interface?

RTP01 :

interface = pub1/10.0.100.51!PUBLIC1;pub2/10.0.100.52!PUBLIC2;pub3/PUBLIC3

RTP02 :

interface = pub2/10.0.100.52!PUBLIC2 ;pub3/PUBLIC3;pub1/10.0.100.51!PUBLIC1

RTP03 :

interface = pub3/PUBLIC3 ;pub1/10.0.100.51!PUBLIC1;pub2/10.0.100.52!PUBLIC2


RTPENGINE01 Metric's :

# TYPE rtpengine_ports_free gauge
rtpengine_ports_free{name="pub4",address="10.0.100.51"} 10001
# TYPE rtpengine_ports gauge
rtpengine_ports{name="pub4",address="10.0.100.51"} 10001
rtpengine_ports_used{name="pub5",address="10.0.100.51"} 0
rtpengine_ports_free{name="pub5",address="10.0.100.51"} 10001
rtpengine_ports{name="pub5",address="10.0.100.51"} 10001
rtpengine_ports_used{name="pub3",address=" PUBLIC3"} 0
rtpengine_ports_free{name="pub3",address= PUBLIC3"} 10001
rtpengine_ports{name="pub3",address=" PUBLIC3"} 10001

RTPENGINE02 Metric's :

# TYPE rtpengine_ports_free gauge
rtpengine_ports_free{name="pub5",address="10.0.100.52"} 10001
# TYPE rtpengine_ports gauge
rtpengine_ports{name="pub5",address="10.0.100.52"} 10001
rtpengine_ports_used{name="pub3",address=" PUBLIC3"} 0
rtpengine_ports_free{name="pub3",address=" PUBLIC3"} 10001
rtpengine_ports{name="pub3",address=" PUBLIC3"} 10001
rtpengine_ports_used{name="pub4",address="10.0.100.51"} 0
rtpengine_ports_free{name="pub4",address="10.0.100.51"} 10001
rtpengine_ports{name="pub4",address="10.0.100.51"} 10001

RTPENGNE03 Metric's :

# TYPE rtpengine_ports_used gauge
rtpengine_ports_used{name="pub3",address=" PUBLIC3"} 4
# TYPE rtpengine_ports_free gauge
rtpengine_ports_free{name="pub3",address=" PUBLIC3"} 996
# TYPE rtpengine_ports gauge
rtpengine_ports{name="pub3",address=" PUBLIC3"} 1000
rtpengine_ports_used{name="pub4",address="10.0.100.51"} 0
rtpengine_ports_free{name="pub4",address="10.0.100.51"} 1000
rtpengine_ports{name="pub4",address="10.0.100.51"} 1000
rtpengine_ports_used{name="pub5",address="10.0.100.52"} 0
rtpengine_ports_free{name="pub5",address="10.0.100.52"} 1000
rtpengine_ports{name="pub5",address="10.0.100.52"} 1000


Best regards,

Youssef Boujraf

unread,
Apr 11, 2022, 1:32:02 PM4/11/22
to rtpengine
Dear Richard,

Finally I think I fixed the issue regarding OWN and FOREIGN.

INTERFACES :

My interfaces included advertise but in you example, there is no advertise.

I monitored with /metrics I found this may be could help if there is a mistake using interface?

RTP01 : ( ip private 10.0.100.51)

interface = pub1/10.0.100.51!PUBLIC1;pub2/ 10.0.100.51!PUBLIC2;pub3/ 10.0.100.51 !PUBLIC3

RTP02 : ( ip private : 10.0.100.52)

interface = pub2/ 10.0.100.52!PUBLIC2 ;pub3/ 10.0.100.52!PUBLIC3;pub1/ 10.0.100.52!PUBLIC1

Then I got OWN & FOREIGN.

QUESTION :

Now, if I stop a RTPENGINE, what we need to apply to get any of the other RTPENGINE to take the RTP routing of the RTPENGINE stooped?

Best Regards,
Reply all
Reply to author
Forward
0 new messages