Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mpath="/usr/opensips/akt/lib64/opensips/modules/"
- loadmodule "proto_udp.so"
- loadmodule "mi_fifo.so"
- loadmodule "db_mysql.so"
- loadmodule "sl.so"
- loadmodule "tm.so"
- loadmodule "rr.so"
- loadmodule "maxfwd.so"
- loadmodule "uac.so"
- loadmodule "auth.so"
- loadmodule "textops.so"
- loadmodule "sipmsgops.so"
- loadmodule "uri.so"
- loadmodule "dialplan.so"
- loadmodule "drouting.so"
- loadmodule "avpops.so"
- loadmodule "acc.so"
- loadmodule "exec.so"
- loadmodule "signaling.so"
- loadmodule "perl.so"
- loadmodule "dialog.so"
- loadmodule "sst.so"
- loadmodule "cfgutils.so"
- loadmodule "cachedb_local.so"
- loadmodule "benchmark.so"
- loadmodule "topology_hiding.so"
- loadmodule "nathelper.so"
- #loadmodule "rtpengine.so"
- loadmodule "rtpproxy.so"
- # ----------------- setting module-specific parameters ---------------
- modparam("domain|dialplan|drouting|dialog|avpops|uri", "db_url","mysql://xxx:xxx")
- modparam("mi_fifo", "fifo_name", "/usr/opensips/tmp/opensips_fifo")
- modparam("mi_fifo", "fifo_mode", 0666)
- modparam("rtpproxy", "rtpproxy_sock", "udp:10.249.152.6:7890")
- #modparam("rtpproxy", "rtpp_notify_socket", "udp:10.249.152.5:9999")
- modparam("db_mysql", "timeout_interval", 2)
- modparam("tm", "onreply_avp_mode", 1) # stateful mode. jetzt kann ich avp's im Request setzen und in den replys auswerten (per branch!).
- modparam("tm", "pass_provisional_replies", 0)
- modparam("tm", "fr_timeout",15) # wartet auf provisional response
- modparam("tm", "fr_inv_timeout", 90) # startet mit provisional response, ended bei final response
- modparam("tm", "restart_fr_on_each_reply", 0)
- modparam("tm", "disable_6xx_block", 1) # mit TESS kann ich das nicht brauchen
- modparam("tm", "auto_100trying", 0)
- modparam("uac","restore_mode","auto") # default is auto # muss auch fuer den Wechsel des To HF
- modparam("drouting", "use_domain", 1) # ? braucht man das?
- modparam("drouting", "probing_interval", 0) # Probing ausgeschaltet mh 3.4.2014
- modparam("drouting", "force_dns", 0)
- modparam("dialog", "db_mode", 3) # 3 - SHUTDOWN - the dialog information will be flushed into DB only at shutdown - no runtime updates.
- modparam("dialog", "profiles_with_value", "maxCalls; maxCallsID; inroute")
- 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)
- modparam("dialog", "default_timeout", 43200) # Wenn 24 Stunden (86400) keine BYE kam, wird der Dialog beendet
- modparam("sst", "min_se", 1800) #1800
- modparam("sst", "sst_interval", 2400) #2400
- modparam("sst", "sst_flag", "SST_FLAG")
- 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
- modparam("acc", "log_facility", "LOG_LOCAL1") # /etc/rsyslog.conf hat einen Eintrag "local1.* -/var/log/opensips/acc.log"
- modparam("acc", "log_level", -2) # Log level "crit" at which accounting messages are issued to syslog and further on to acc.log
- modparam("acc", "early_media", 0) # 183 & 180 events (0-nur fuer test)
- modparam("acc", "report_cancels", 0)
- modparam("exec", "time_to_kill", 5) # Specifies the longest time a program is allowed to execute.
- modparam("exec", "setvars", 0)
- modparam("perl", "filename", "/usr/opensips/scripts/perlfunctions.pl")
- modparam("perl", "modpath", "/usr/opensips/akt/lib64/opensips/perl")
- modparam("benchmark", "enable", 1)
- modparam("benchmark", "granularity", 1)
- modparam("uri", "use_uri_table", 0)
- apart from rtpproxy_unforce(); at couple of places this is the piece dealing with rtpproxy:
- this route will be called from main route, failure route and from reply route
- route[rtpp] {
- if(has_body("application/sdp")) {
- if ($avp(trace) == "log") xlog("L_INFO",".......... got $dlg_val(msg_dir) Message for call from $avp(incoming) to $avp(outgoing)...................");
- $avp(rtpengine_flags) = "froc";
- if ($dlg_val(msg_dir)=~"down") { # msg down - invite/reply von a nach b?
- if ($avp(incoming)=="external") {
- $avp(rtpengine_flags) = $avp(rtpengine_flags) + "e";
- }else{
- $avp(rtpengine_flags) = $avp(rtpengine_flags) + "i";
- }
- if ($avp(outgoing)=="external") {
- $avp(rtpengine_flags) = $avp(rtpengine_flags) + "e";
- }else{
- $avp(rtpengine_flags) = $avp(rtpengine_flags) + "i";
- }
- }else{
- if ($avp(outgoing)=="external") {
- $avp(rtpengine_flags) = $avp(rtpengine_flags) + "e";
- }else{
- $avp(rtpengine_flags) = $avp(rtpengine_flags) + "i";
- }
- if ($avp(incoming)=="external") {
- $avp(rtpengine_flags) = $avp(rtpengine_flags) + "e";
- }else{
- $avp(rtpengine_flags) = $avp(rtpengine_flags) + "i";
- }
- }
- 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
- if ( $avp(trace) == "log" ) { xlog("L_INFO","........... rtpengine_offer($avp(rtpengine_flags))"); };
- rtpproxy_offer("$avp(rtpengine_flags)");
- }else{
- if ( $avp(trace) == "log" ) { xlog("L_INFO","........... rtpengine_answer($avp(rtpengine_flags))"); };
- rtpproxy_answer("$avp(rtpengine_flags)");
- $avp(rtpp_answered)="true";
- }
- }
- route(set_socket);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement