Advertisement
Guest User

Untitled

a guest
Dec 20th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.46 KB | None | 0 0
  1. mpath="/usr/opensips/akt/lib64/opensips/modules/"
  2. loadmodule "proto_udp.so"
  3. loadmodule "mi_fifo.so"
  4. loadmodule "db_mysql.so"
  5. loadmodule "sl.so"
  6. loadmodule "tm.so"
  7. loadmodule "rr.so"
  8. loadmodule "maxfwd.so"
  9. loadmodule "uac.so"
  10. loadmodule "auth.so"
  11. loadmodule "textops.so"
  12. loadmodule "sipmsgops.so"
  13. loadmodule "uri.so"
  14. loadmodule "dialplan.so"
  15. loadmodule "drouting.so"
  16. loadmodule "avpops.so"
  17. loadmodule "acc.so"
  18. loadmodule "exec.so"
  19. loadmodule "signaling.so"
  20. loadmodule "perl.so"
  21. loadmodule "dialog.so"
  22. loadmodule "sst.so"
  23. loadmodule "cfgutils.so"
  24. loadmodule "cachedb_local.so"
  25. loadmodule "benchmark.so"
  26. loadmodule "topology_hiding.so"
  27. loadmodule "nathelper.so"
  28. #loadmodule "rtpengine.so"
  29. loadmodule "rtpproxy.so"
  30.  
  31.  
  32. # ----------------- setting module-specific parameters ---------------
  33. modparam("domain|dialplan|drouting|dialog|avpops|uri", "db_url","mysql://xxx:xxx")
  34.  
  35. modparam("mi_fifo", "fifo_name", "/usr/opensips/tmp/opensips_fifo")
  36. modparam("mi_fifo", "fifo_mode", 0666)
  37.  
  38. modparam("rtpproxy", "rtpproxy_sock", "udp:10.249.152.6:7890")
  39. #modparam("rtpproxy", "rtpp_notify_socket", "udp:10.249.152.5:9999")
  40.  
  41. modparam("db_mysql", "timeout_interval", 2)
  42.  
  43. modparam("tm", "onreply_avp_mode", 1) # stateful mode. jetzt kann ich avp's im Request setzen und in den replys auswerten (per branch!).
  44. modparam("tm", "pass_provisional_replies", 0)
  45. modparam("tm", "fr_timeout",15) # wartet auf provisional response
  46. modparam("tm", "fr_inv_timeout", 90) # startet mit provisional response, ended bei final response
  47. modparam("tm", "restart_fr_on_each_reply", 0)
  48. modparam("tm", "disable_6xx_block", 1) # mit TESS kann ich das nicht brauchen
  49. modparam("tm", "auto_100trying", 0)
  50.  
  51. modparam("uac","restore_mode","auto") # default is auto # muss auch fuer den Wechsel des To HF
  52.  
  53. modparam("drouting", "use_domain", 1) # ? braucht man das?
  54. modparam("drouting", "probing_interval", 0) # Probing ausgeschaltet mh 3.4.2014
  55. modparam("drouting", "force_dns", 0)
  56.  
  57. modparam("dialog", "db_mode", 3) # 3 - SHUTDOWN - the dialog information will be flushed into DB only at shutdown - no runtime updates.
  58. modparam("dialog", "profiles_with_value", "maxCalls; maxCallsID; inroute")
  59. modparam("dialog", "dlg_match_mode", 1) # the match is first tried based on DID and if not present, it will fallback to SIP matching; (wir setzten die did ins CONTACT hf)
  60. modparam("dialog", "default_timeout", 43200) # Wenn 24 Stunden (86400) keine BYE kam, wird der Dialog beendet
  61.  
  62. modparam("sst", "min_se", 1800) #1800
  63. modparam("sst", "sst_interval", 2400) #2400
  64. modparam("sst", "sst_flag", "SST_FLAG")
  65.  
  66. modparam("acc", "extra_fields", "log: switch; internal_ci; related_inc_cdrs; time; us; si; inroute; outroute; bno_in; bno_out; snr; ziel; tu; ai; fu; diverting_no; cpc; privacy; ua; received; p-germany-tariff; switch_dur; init; reaction_time; eos") # final
  67. modparam("acc", "log_facility", "LOG_LOCAL1") # /etc/rsyslog.conf hat einen Eintrag "local1.* -/var/log/opensips/acc.log"
  68. modparam("acc", "log_level", -2) # Log level "crit" at which accounting messages are issued to syslog and further on to acc.log
  69. modparam("acc", "early_media", 0) # 183 & 180 events (0-nur fuer test)
  70. modparam("acc", "report_cancels", 0)
  71.  
  72. modparam("exec", "time_to_kill", 5) # Specifies the longest time a program is allowed to execute.
  73. modparam("exec", "setvars", 0)
  74. modparam("perl", "filename", "/usr/opensips/scripts/perlfunctions.pl")
  75. modparam("perl", "modpath", "/usr/opensips/akt/lib64/opensips/perl")
  76. modparam("benchmark", "enable", 1)
  77. modparam("benchmark", "granularity", 1)
  78. modparam("uri", "use_uri_table", 0)
  79.  
  80.  
  81.  
  82.  
  83. apart from rtpproxy_unforce(); at couple of places this is the piece dealing with rtpproxy:
  84. this route will be called from main route, failure route and from reply route
  85.  
  86. route[rtpp] {
  87. if(has_body("application/sdp")) {
  88. if ($avp(trace) == "log") xlog("L_INFO",".......... got $dlg_val(msg_dir) Message for call from $avp(incoming) to $avp(outgoing)...................");
  89. $avp(rtpengine_flags) = "froc";
  90. if ($dlg_val(msg_dir)=~"down") { # msg down - invite/reply von a nach b?
  91. if ($avp(incoming)=="external") {
  92. $avp(rtpengine_flags) = $avp(rtpengine_flags) + "e";
  93. }else{
  94. $avp(rtpengine_flags) = $avp(rtpengine_flags) + "i";
  95. }
  96. if ($avp(outgoing)=="external") {
  97. $avp(rtpengine_flags) = $avp(rtpengine_flags) + "e";
  98. }else{
  99. $avp(rtpengine_flags) = $avp(rtpengine_flags) + "i";
  100. }
  101. }else{
  102. if ($avp(outgoing)=="external") {
  103. $avp(rtpengine_flags) = $avp(rtpengine_flags) + "e";
  104. }else{
  105. $avp(rtpengine_flags) = $avp(rtpengine_flags) + "i";
  106. }
  107. if ($avp(incoming)=="external") {
  108. $avp(rtpengine_flags) = $avp(rtpengine_flags) + "e";
  109. }else{
  110. $avp(rtpengine_flags) = $avp(rtpengine_flags) + "i";
  111. }
  112. }
  113.  
  114. if ($avp(rtpp_offer)=="true") { # mh 08.11.2017 wenn die erste Choice fehlschlaegt, muss bei der 2ten nochmal ein offer her. Das war nicht fall bei "$avp(rtpp_offer)"... das brauchen wir aber fuer reInvites
  115. if ( $avp(trace) == "log" ) { xlog("L_INFO","........... rtpengine_offer($avp(rtpengine_flags))"); };
  116. rtpproxy_offer("$avp(rtpengine_flags)");
  117. }else{
  118. if ( $avp(trace) == "log" ) { xlog("L_INFO","........... rtpengine_answer($avp(rtpengine_flags))"); };
  119. rtpproxy_answer("$avp(rtpengine_flags)");
  120. $avp(rtpp_answered)="true";
  121. }
  122. }
  123. route(set_socket);
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement