Module: kamailio
Branch: master
Commit: 022f0f4cfd49e7a46efb2b6b4e1b9640c399e535
URL:
https://github.com/kamailio/kamailio/commit/022f0f4cfd49e7a46efb2b6b4e1b964…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2023-10-05T18:05:00+02:00
misc/examples/kemi: add the option for using rtpengine in common cfg file
- updated lua script removing the check of rtpproxy define, not being in
the commng cfg file
---
Modified: misc/examples/kemi/kamailio-basic-kemi-lua.lua
Modified: misc/examples/kemi/kamailio-basic-kemi.cfg
---
Diff:
https://github.com/kamailio/kamailio/commit/022f0f4cfd49e7a46efb2b6b4e1b964…
Patch:
https://github.com/kamailio/kamailio/commit/022f0f4cfd49e7a46efb2b6b4e1b964…
---
diff --git a/misc/examples/kemi/kamailio-basic-kemi-lua.lua
b/misc/examples/kemi/kamailio-basic-kemi-lua.lua
index fe9b131f570..dc26c653d9a 100644
--- a/misc/examples/kemi/kamailio-basic-kemi-lua.lua
+++ b/misc/examples/kemi/kamailio-basic-kemi-lua.lua
@@ -360,7 +360,7 @@ function ksr_route_natmanage()
else
KSR.rtpengine.rtpengine_manage("replace-origin
replace-session-connection");
end
- elseif KSR.kx.ifdef('WITH_RTPPROXY') then
+ else
if KSR.nathelper.nat_uac_test(8)>0 then
KSR.rtpproxy.rtpproxy_manage("co");
else
diff --git a/misc/examples/kemi/kamailio-basic-kemi.cfg
b/misc/examples/kemi/kamailio-basic-kemi.cfg
index c4169383ef0..d1fb05d350e 100644
--- a/misc/examples/kemi/kamailio-basic-kemi.cfg
+++ b/misc/examples/kemi/kamailio-basic-kemi.cfg
@@ -39,6 +39,12 @@
# rtpproxy -l _your_public_ip_ -s udp:localhost:7722
# - option for NAT SIP OPTIONS keepalives: WITH_NATSIPPING
#
+# *** To use RTPEngine (instead of RTPProxy) for nat traversal execute:
+# - define WITH_RTPENGINE
+# - install RTPEngine:
https://github.com/sipwise/rtpengine
+# - start RTPEngine:
+# rtpengine --listen-ng=127.0.0.1:2223 ...
+#
# *** To enable TLS support execute:
# - adjust CFGDIR/tls.cfg as needed
# - define WITH_TLS
@@ -237,8 +243,12 @@ loadmodule "permissions.so"
#!ifdef WITH_NAT
loadmodule "nathelper.so"
+#!ifdef WITH_RTPENGINE
+loadmodule "rtpengine.so"
+#!else
loadmodule "rtpproxy.so"
#!endif
+#!endif
#!ifdef WITH_TLS
loadmodule "tls.so"
@@ -352,8 +362,13 @@ modparam("permissions", "db_mode", 1)
#!ifdef WITH_NAT
+#!ifdef WITH_RTPENGINE
+# ----- rtpengine params -----
+modparam("rtpengine", "rtpengine_sock",
"udp:127.0.0.1:2223")
+#!else
# ----- rtpproxy params -----
modparam("rtpproxy", "rtpproxy_sock",
"udp:127.0.0.1:7722")
+#!endif
# ----- nathelper params -----
modparam("nathelper", "natping_interval", 30)