[OpenSIPS-Users] LOAD_BALANCER module and calls WSS -> UDP [SOLVED]
VoIP
voip at mesaproyectos.com
Sat Feb 8 23:59:13 UTC 2025
Changing:
onreply_route[handle_nat] {
if (nat_uac_test("private-contact")) {
fix_nated_contact();
}
if ($socket_in =~ "wss") {
fix_nated_contact();
}
if (has_body_part("application/sdp") && t_check_status("200")) {
route(RTPENGINE);
}
}
with:
onreply_route[handle_nat] {
if ($socket_in =~ "wss") {
fix_nated_contact();
} else {
if (nat_uac_test("private-contact")) {
fix_nated_contact();
}
}
*if (has_body_part("application/sdp") && (t_check_status("200") ||
t_check_status("183"))) {*
route(RTPENGINE);
}
}
solve the issue
This because my UDP SIP trunk reply with a 183 with SDP Annex while call
between users (UDP or WebRTC) reply with 180 Ringing without Annex
Thank you. Very soon a Tutorial about WetRTC and calls UDP -> WSS WSS ->
UDP branch based.
El 6/02/2025 a las 8:21 a. m., VoIP via Users escribió:
>
> Hello,
>
> yes call record_route function here:
>
> # record routing
> if (!is_method("REGISTER|MESSAGE"))
> record_route();
>
> and fix_nated_contact here:
>
> onreply_route[handle_nat] {
> if (nat_uac_test("private-contact")) {
> fix_nated_contact();
> }
> if ($socket_in =~ "wss") {
> fix_nated_contact();
> }
> if (has_body_part("application/sdp") && t_check_status("200")) {
> route(RTPENGINE);
> }
> }
>
> Regards
>
>
> El 6/02/2025 a las 8:11 a. m., Răzvan Crainea escribió:
>> Hello!
>>
>> Are you calling record_route? Also, make sure you call
>> fix_nated_contact() on the 200 OK. Read this blog post for more
>> information:
>> https://blog.opensips.org/2017/02/22/troubleshooting-missing-ack-in-sip/
>>
>> Best regards,
>>
>> Răzvan Crainea
>> OpenSIPS Core Developer / SIPhub CTO
>> http://www.opensips-solutions.com / https://www.siphub.com
>>
>> On 1/31/25 3:55 PM, VoIP via Users wrote:
>>> Good morning everyone,
>>>
>>> I'm trying to implement this type of scenario:
>>>
>>> WSS -> load_balancer -> UDP Gateway (Asterisk)
>>>
>>> Everything works up to the 200 OK received from the gateway and
>>> forwarded from OpenSIPs to the WebRTC clients.
>>>
>>> I don't see the ACK sent from the WebRTC client to OpenSIPs to
>>> commit the 200OK.
>>>
>>> WebRTC -> UDP and UDP -> WebRTC calls between users work correctly
>>> and analyzing the 200 OK of a call between users and a call via
>>> load_balancer, the truth is that I do not find differences that
>>> justify this type of error.
>>>
>>> I'm writing a tutorial, for now in Spanish, dedicated to the subject
>>> but without that piece I can't finish it.
>>>
>>> Thank you in advance for the help
>>>
>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20250208/26185414/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: FirmaAndreaMP.PNG
Type: image/png
Size: 11255 bytes
Desc: not available
URL: <http://lists.opensips.org/pipermail/users/attachments/20250208/26185414/attachment-0001.png>
More information about the Users
mailing list