I think I see the problem here. The RTP debugging definitely revealed this!
On the successful log, the RTP stream log shows this:
[2025-09-25 20:44:08] VERBOSE[1190211][C-00000047] res_rtp_asterisk.c: Sent RTP packet to 192.168.86.170:4034 (type 00, seq 058933, ts 058008, len 000160)
[2025-09-25 20:44:08] VERBOSE[1190211][C-00000047] res_rtp_asterisk.c: Got RTP packet from 192.168.86.170:4034 (type 00, seq 025560, ts 002880, len 000160)
[2025-09-25 20:44:08] VERBOSE[1190255][C-00000047] res_rtp_asterisk.c: Sent RTP packet to 148.251.28.182:49828 (type 00, seq 063892, ts 002880, len 000160)
[2025-09-25 20:44:08] VERBOSE[1190255][C-00000047] res_rtp_asterisk.c: Got RTP packet from 148.251.28.182:49828 (type 00, seq 014517, ts 058175, len 000160)
Note that its sending and receiving from both IP Addresses, and that the IP of the remote user is 148.251.28.182
Now the failed log, the RTP stream log shows this:
[2025-09-25 20:39:44] VERBOSE[1189732][C-00000046] res_rtp_asterisk.c: Got RTP packet from 192.168.86.170:4015 (type 00, seq 023298, ts 010240, len 000160)
[2025-09-25 20:39:44] VERBOSE[1189686][C-00000046] res_rtp_asterisk.c: Sent RTP packet to 100.110.108.175:18122 (type 00, seq 046755, ts 010240, len 000160)
[2025-09-25 20:39:44] VERBOSE[1189732][C-00000046] res_rtp_asterisk.c: Got RTP packet from 192.168.86.170:4015 (type 00, seq 023299, ts 010400, len 000160)
[2025-09-25 20:39:44] VERBOSE[1189686][C-00000046] res_rtp_asterisk.c: Sent RTP packet to 100.110.108.175:18122 (type 00, seq 046756, ts 010400, len 000160)
Note here that its only receiving from the local device, and sending to the remote device. Now you mentioned before, that the remote device which connected to 4G/LTE is under a CGNAT, which I didn’t know about before and means it has a different send a receive IP sorta (and likes to mix up the ports). So I believe the server is trying to send the RTP packets to the outbound IP address of the remote device which is 100.110.108.175, and is different than the successful logs IP address of 148.251.28.182.
I can try to connect to a VPN under my network to get rid of the CGNAT issue and see if the packets are being sent to and from the same IP address.
.
Now I could be really wrong on this, because the more I think about it, the more I’m confusing myself…