From f04f8539fccfc2afefb5e0badb4747adead2e378 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=B8=D0=BB=D1=8F=D0=BD=20=D0=9F=D0=B0=D0=BB=D0=B0?= =?UTF-8?q?=D1=83=D0=B7=D0=BE=D0=B2?= Date: Sun, 1 Oct 2023 14:53:59 +0200 Subject: [PATCH] examples/kamailio-basic-kemi-lua.lua: Add example for rtpengine --- misc/examples/kemi/kamailio-basic-kemi-lua.lua | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/misc/examples/kemi/kamailio-basic-kemi-lua.lua b/misc/examples/kemi/kamailio-basic-kemi-lua.lua index d3de2688243..fe9b131f570 100644 --- a/misc/examples/kemi/kamailio-basic-kemi-lua.lua +++ b/misc/examples/kemi/kamailio-basic-kemi-lua.lua @@ -340,7 +340,7 @@ end -- RTPProxy control function ksr_route_natmanage() - if not KSR.rtpproxy then + if not KSR.rtpproxy and not KSR.rtpengine then return 1; end if KSR.siputils.is_request()>0 then @@ -354,7 +354,19 @@ function ksr_route_natmanage() return 1; end - KSR.rtpproxy.rtpproxy_manage("co"); + if KSR.kx.ifdef('WITH_RTPENGINE') then + if KSR.nathelper.nat_uac_test(8)>0 then + KSR.rtpengine.rtpengine_manage("replace-origin replace-session-connection SIP-source-address"); + else + KSR.rtpengine.rtpengine_manage("replace-origin replace-session-connection"); + end + elseif KSR.kx.ifdef('WITH_RTPPROXY') then + if KSR.nathelper.nat_uac_test(8)>0 then + KSR.rtpproxy.rtpproxy_manage("co"); + else + KSR.rtpproxy.rtpproxy_manage("cor"); + end + end if KSR.siputils.is_request()>0 then if KSR.siputils.has_totag()<0 then