Hi,
I'm trying to re packet rtp streams based on Destination IP. I've implemented it like below :
route[NATMANAGE] { #!ifdef WITH_NAT if (is_request()) { if(has_totag()) { if(check_route_param("nat=yes")) { setbflag(FLB_NATB); } } } if (!(isflagset(FLT_NATS) || isbflagset(FLB_NATB))) return; if (is_request()) { if (!has_totag()) { add_rr_param(";nat=yes"); } xlog("Destination [$du]..."); if ($du == "108.59.14.153") rtpproxy_manage("coz20"); else rtpproxy_manage("coz100"); } if (is_reply()) { if(isbflagset(FLB_NATB)) {
fix_nated_contact(); } rtpproxy_manage("coz100"); } #!endif return; }
But its not working, and the log comes up like :
Oct 21 08:12:33 srv4617 /usr/local/sbin/kamailio[28346]: ERROR: <script>: Destination...... <null>
Hello,
the error message is what you printed from config and $du was not set.
If you want to troubleshoot better, set debug=3 in kamailio.cfg and watch the log messages -- there will be plenty of them and you should get a better idea of what happens there.
Cheers, Daniel
On 21/10/14 14:29, aft wrote:
Hi,
I'm trying to re packet rtp streams based on Destination IP. I've implemented it like below :
route[NATMANAGE] { #!ifdef WITH_NAT if (is_request()) { if(has_totag()) { if(check_route_param("nat=yes")) { setbflag(FLB_NATB); } } } if (!(isflagset(FLT_NATS) || isbflagset(FLB_NATB))) return; if (is_request()) { if (!has_totag()) { add_rr_param(";nat=yes"); } xlog("Destination [$du]..."); if ($du == "108.59.14.153") rtpproxy_manage("coz20"); else rtpproxy_manage("coz100"); } if (is_reply()) { if(isbflagset(FLB_NATB)) {
fix_nated_contact(); } rtpproxy_manage("coz100"); }
#!endif return; }
But its not working, and the log comes up like :
Oct 21 08:12:33 srv4617 /usr/local/sbin/kamailio[28346]: ERROR:
<script>: Destination...... <null> _______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
On Tue, Oct 21, 2014 at 8:38 PM, Daniel-Constantin Mierla <miconda@gmail.com
wrote:
Hello,
the error message is what you printed from config and $du was not set.
If you want to troubleshoot better, set debug=3 in kamailio.cfg and watch the log messages -- there will be plenty of them and you should get a better idea of what happens there.
When $du is set? I mean if it's set elsewhere, i can save it in a variable and then use it in NATMANAGE route
Cheers, Daniel
On 21/10/14 14:29, aft wrote:
Hi,
I'm trying to re packet rtp streams based on Destination IP. I've implemented it like below :
route[NATMANAGE] { #!ifdef WITH_NAT if (is_request()) { if(has_totag()) { if(check_route_param("nat=yes")) { setbflag(FLB_NATB); } } } if (!(isflagset(FLT_NATS) || isbflagset(FLB_NATB))) return; if (is_request()) { if (!has_totag()) { add_rr_param(";nat=yes"); } xlog("Destination [$du]..."); if ($du == "108.59.14.153") rtpproxy_manage("coz20"); else rtpproxy_manage("coz100"); } if (is_reply()) { if(isbflagset(FLB_NATB)) {
fix_nated_contact(); } rtpproxy_manage("coz100"); }
#!endif return; }
But its not working, and the log comes up like :
Oct 21 08:12:33 srv4617 /usr/local/sbin/kamailio[28346]: ERROR:
<script>: Destination...... <null> _______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing listsr-users@lists.sip-router.orghttp://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users -- Daniel-Constantin Mierlahttp://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda _______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users