freesiwtch杂项解释

<?xml version="1.0"?>
<!--
    注意 注意 注意 注意 注意 注意 注意 注意 注意 注意

    这是FreeSWITCH的默认配置文件。你现在看到的内容会遍历所有目录,
    包括包含更多文件的文件。默认配置在大多数情况下已经可以作为一个PBX(电话交换机)正常工作。
    这将允许你开始测试和尝试FreeSWITCH中的各种功能。

    在修改此默认配置之前,请访问以下Wiki页面:

    https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Configuration/Default-Configuration_6587388/#6-configuration-files

    如果其他方法都失败了,你可以阅读我们的FAQ,位于:

    https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Miscellaneous/FAQ/

    注意 注意 注意 注意 注意 注意 注意 注意 注意 注意
-->
<document type="freeswitch/xml">
  <!--#comment
      所有以#command开头的注释将被预处理,并且永远不会发送到XML解析器。
      有效的指令包括:
      #include ==> 包含另一个文件到当前位置
                   (部分XML应包含在<include></include>标签中)
      #set     ==> 设置一个全局变量(可以在预处理期间使用$$变量进行扩展)
                   (注意双$$表示预处理器变量)
      #comment ==> 一般注释,例如这个

      预处理器会将完整的XML文档编译为${prefix}/log/freeswitch.xml.fsxml。
      不要在FreeSWITCH运行时修改它,因为在大多数情况下它是内存映射的 =D

      同样的功能可以通过<X-PRE-PROCESS>标签实现,其中属性'cmd'和'data'以相同的方式解析。
  -->
  <!--#comment
      vars.xml包含所有用于预处理器的#set指令。
  -->
  <X-PRE-PROCESS cmd="include" data="vars.xml"/>

  <section name="configuration" description="Various Configuration">
    <X-PRE-PROCESS cmd="include" data="autoload_configs/*.xml"/>
  </section>

  <section name="dialplan" description="User Directory">
    <X-PRE-PROCESS cmd="include" data="dialplan/*.xml"/>
  </section>

<!--  <section name="chatplan" description="正则表达式/XML聊天计划">-->
<!--    <N-X-PRE-PROCESS cmd="include" data="chatplan/*.xml"/>-->
<!--  </section>-->

  <!-- mod_dingaling依赖于"directory"部分中的vcard数据。 -->
  <!-- mod_sofia依赖于用户数据进行授权 -->
<!--  <section name="directory" description="用户目录">-->
<!--    <N-X-PRE-PROCESS cmd="include" data="directory/*.xml"/>-->
<!--  </section>-->

  <!-- 语言部分(仍在开发中) -->
  <section name="languages" description="Language Managemen">
    <X-PRE-PROCESS cmd="include" data="lang/de/*.xml"/>
    <X-PRE-PROCESS cmd="include" data="lang/en/*.xml"/>
    <X-PRE-PROCESS cmd="include" data="lang/fr/*.xml"/>
    <X-PRE-PROCESS cmd="include" data="lang/ru/*.xml"/>
    <X-PRE-PROCESS cmd="include" data="lang/he/*.xml"/>
    <X-PRE-PROCESS cmd="include" data="lang/es/es_ES.xml"/>
    <X-NO-PRE-PROCESS cmd="include" data="lang/es/es_MX.xml"/>
    <X-PRE-PROCESS cmd="include" data="lang/pt/pt_BR.xml"/>
    <X-NO-PRE-PROCESS cmd="include" data="lang/pt/pt_PT.xml"/>
    <X-NO-PRE-PROCESS cmd="include" data="lang/sv/*.xml"/>
  </section>
</document>

<!-- 解环扩展 -->
<extension name="unloop">
  <condition field="${unroll_loops}" expression="^true$"/>
  <condition field="${sip_looped_call}" expression="^true$">
    <!-- 如果检测到循环呼叫,则使用deflect应用将呼叫转移到目标号码 -->
    <action application="deflect" data="${destination_number}"/>
  </condition>
</extension>

<!--
    标记任何通过此处的呼叫为外部呼叫,以便确保不会
    基于来自交换机外部的条件创建任何路由循环。
-->
<extension name="outside_call" continue="true">
  <condition>
    <!-- 设置outside_call变量为true -->
    <action application="set" data="outside_call=true"/>
    <!-- 导出RFC2822格式的当前日期 -->
    <action application="export" data="RFC2822_DATE=${strftime(%a, %d %b %Y %T %z)}"/>
  </condition>
</extension>

<!-- 呼叫调试扩展 -->
<extension name="call_debug" continue="true">
  <condition field="${call_debug}" expression="^true$" break="never">
    <!-- 如果call_debug为true,则输出呼叫信息 -->
    <action application="info"/>
  </condition>
</extension>

<!-- 公共分机扩展 -->
<extension name="public_extensions">
  <condition field="destination_number" expression="^(10[01][0-9])$">
    <!-- 如果目标号码匹配正则表达式,则将呼叫转移到默认上下文的XML拨号计划 -->
    <action application="transfer" data="$1 XML default"/>
  </condition>
</extension>

<!-- 公共会议分机扩展 -->
<extension name="public_conference_extensions">
  <condition field="destination_number" expression="^(3[5-8][01][0-9])$">
    <!-- 如果目标号码匹配正则表达式,则将呼叫转移到默认上下文的XML拨号计划 -->
    <action application="transfer" data="$1 XML default"/>
  </condition>
</extension>

<!--
    你可以将文件放置在public目录中以包含它们。
-->
<!--
    如果呼叫者通过了前面的条件,则对其进行认证,如果认证成功,
    则尝试在默认上下文中处理他们拨打的号码。(默认情况下注释掉)
-->
<!--
<extension name="check_auth" continue="true">
  <condition field="${sip_authorized}" expression="^true$" break="never">
    <!-- 如果未认证,则返回407响应 -->
    <anti-action application="respond" data="407"/>
  </condition>
</extension>

<extension name="transfer_to_default">
  <condition>
    <!-- 将呼叫转移到默认上下文的XML拨号计划 -->
    <action application="transfer" data="${destination_number} XML default"/>
  </condition>
</extension>
-->

<!-- 用于跨sofia配置文件共享状态信息
     如果希望此配置文件的行为类似于内部配置文件的状态管理,
     需要将manage-presence设置为passive。
-->
<!-- 用于此配置文件的数据库名称 -->
<!--<param name="dbname" value="share_presence"/>-->
<!--<param name="presence-hosts" value="$${domain}"/>-->
<!--<param name="force-register-domain" value="$${domain}"/>-->
<!--所有入站注册将使用此域名存储在数据库中 -->
<!--<param name="force-register-db-domain" value="$${domain}"/>-->
<!-- ************************************************* -->

<!--<param name="aggressive-nat-detection" value="true"/>-->
<param name="inbound-codec-negotiation" value="generous"/>
<param name="nonce-ttl" value="60"/>
<param name="auth-calls" value="false"/>
<param name="inbound-late-negotiation" value="true"/>
<!--
    不要使用主机名,仅使用IP地址!
-->
<param name="rtp-ip" value="$${local_ip_v4}"/>
<param name="sip-ip" value="$${local_ip_v4}"/>
<param name="ext-rtp-ip" value="$${external_rtp_ip}"/>
<param name="ext-sip-ip" value="$${external_sip_ip}"/>
<param name="media_timeout" value="300"/>
<param name="media_hold_timeout" value="1800"/>
<!--<param name="enable-3pcc" value="true"/>-->

<!-- TLS: 默认禁用,设置为 "true" 以启用 -->
<param name="tls" value="$${external_ssl_enable}"/>
<!-- 设置为true以仅在TLS端口上绑定,而不在正常的sip端口上绑定 -->
<param name="tls-only" value="false"/>
<!-- TLS的附加绑定参数 -->
<param name="tls-bind-params" value="transport=tls"/>
<!-- 用于TLS请求的监听端口。(如果未指定,将使用5081) -->
<param name="tls-sip-port" value="$${external_tls_port}"/>
<!-- agent.pem和cafile.pem SSL证书的位置(TLS服务器所需) -->
<!--<param name="tls-cert-dir" value=""/>-->
<!-- 可选设置openSSL用于加密/解密TLS私钥文件的密码 -->
<param name="tls-passphrase" value=""/>
<!-- 验证TLS证书的日期 -->
<param name="tls-verify-date" value="true"/>
<!-- TLS验证策略,当注册/邀请网关与其他服务器(出站)或处理入站注册/邀请请求时,如何验证其证书 -->
<!-- 设置为'in'仅验证入站连接,'out'仅验证出站连接,'all'验证所有连接,也可以使用'subjects_in'、'subjects_out'和'subjects_all'进行主题验证。多个策略可以用'|'管道分隔 -->
<param name="tls-verify-policy" value="none"/>
<!-- 当验证策略不为none时,用于验证对等TLS证书的最大验证深度 -->
<param name="tls-verify-depth" value="2"/>
<!-- 如果tls-verify-policy设置为subjects_all或subjects_in,则设置允许的主题,多个主题可以用'|'管道分隔 -->
<param name="tls-verify-in-subjects" value=""/>
<!-- TLS版本("sslv23"(默认),"tlsv1")。注意:电话可能无法与TLSv1一起工作 -->
<param name="tls-version" value="$${sip_tls_version}"/>
<!-- TLS加密套件默认值:ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH -->
<param name="tls-ciphers" value="$${sip_tls_ciphers}"/>

<!--
    当呼叫处于无媒体状态时,按下保持按钮将使其恢复媒体。
-->
<!--<param name="media-option" value="resume-media-on-hold"/> -->

<!--
    这将允许在转接后,呼叫绕过媒体。
-->
<!--<param name="media-option" value="bypass-media-after-att-xfer"/>-->

<!-- 可以设置为"_undef_"以移除User-Agent头 -->
<!-- <param name="user-agent-string" value="FreeSWITCH Rocks!"/> -->

<param name="debug" value="0"/>
<!-- 如果你希望FreeSWITCH在此配置文件加载失败时关闭,请取消注释下一行。 -->
<!-- <param name="shutdown-on-fail" value="true"/> -->
<param name="sip-trace" value="no"/>
<param name="sip-capture" value="no"/>

<!-- 使用presence_map.conf.xml将扩展正则表达式转换为状态协议以进行路由 -->
<!-- <param name="presence-proto-lookup" value="true"/> -->

<!-- 不要对协商的DTMF过于挑剔,始终提供2833并接受2833和INFO -->
<!--<param name="liberal-dtmf" value="true"/>-->

<!--
    在极少数情况下,Sofia SIP堆栈可能会停止响应。这些选项允许你启用并控制一个看门狗,
    如果Sofia SIP堆栈在指定的毫秒数内停止响应,它将导致FreeSWITCH立即崩溃。
    这在HA环境中非常有用,可以确保从这种情况中自动恢复。请注意,如果你的服务器经常空闲,
    看门狗可能会因为没有收到任何SIP消息而触发。因此,如果你预计系统会空闲,应禁用看门狗。
    可以通过FreeSWITCH CLI在单个配置文件或全局范围内切换看门狗的启用状态。
    如果你在HA环境中运行主从服务器,应使用CLI确保看门狗仅在主服务器上启用。
    如果发生此类崩溃,FreeSWITCH将允许时转储核心。堆栈跟踪将包括函数watchdog_triggered_abort()。
-->
<param name="watchdog-enabled" value="no"/>
<param name="watchdog-step-timeout" value="30000"/>
<param name="watchdog-event-timeout" value="30000"/>

<param name="log-auth-failures" value="false"/>
<param name="forward-unsolicited-mwi-notify" value="false"/>

<param name="context" value="public"/>
<param name="rfc2833-pt" value="101"/>
<!-- 绑定SIP流量的端口 -->
<param name="sip-port" value="$${internal_sip_port}"/>
<param name="dialplan" value="XML"/>
<param name="dtmf-duration" value="2000"/>
<param name="inbound-codec-prefs" value="$${global_codec_prefs}"/>
<param name="outbound-codec-prefs" value="$${global_codec_prefs}"/>
<param name="rtp-timer-name" value="soft"/>
<!-- 用于RTP的IP地址,不要使用主机名,仅使用IP地址 -->
<param name="rtp-ip" value="$${local_ip_v4}"/>
<!-- 绑定到的IP地址,不要使用主机名,仅使用IP地址 -->
<param name="sip-ip" value="$${local_ip_v4}"/>
<param name="hold-music" value="$${hold_music}"/>
<param name="apply-nat-acl" value="nat.auto"/>

<!-- (默认true) 如果你不希望1XX响应中包含被叫方信息,请设置为false -->
<!-- <param name="cid-in-1xx" value="false"/> -->

<!-- 扩展信息解析 -->
<!-- <param name="extended-info-parsing" value="true"/> -->

<!--<param name="aggressive-nat-detection" value="true"/>-->
<!--
    启用100rel时存在已知问题(断言和段错误)。
    目前不建议启用100rel。
-->
<!--<param name="enable-100rel" value="true"/>-->

<!-- 取消注释如果你不希望503响应时尝试下一个SRV目的地 -->
<!-- RFC3263 第4.3节 -->
<!--<param name="disable-srv503" value="true"/>-->

<!-- 启用紧凑的SIP头。 -->
<!--<param name="enable-compact-headers" value="true"/>-->
<!--
    启用/禁用会话计时器
-->
<!--<param name="enable-timer" value="false"/>-->
<!--<param name="minimum-session-expires" value="120"/>-->
<param name="apply-inbound-acl" value="domains"/>
<!--
    这定义了你的本地网络,默认情况下我们会检测你的本地网络并为此创建localnet.auto ACL。
-->
<param name="local-network-acl" value="localnet.auto"/>
<!--<param name="apply-register-acl" value="domains"/>-->
<!--<param name="dtmf-type" value="info"/>-->

<!-- 'true'表示每次注册时发送消息查询,'first-only'表示仅在第一次注册时发送 -->
<!--<param name="send-message-query-on-register" value="true"/>-->

<!-- 'true'表示每次注册时发送状态信息,'first-only'表示仅在第一次注册时发送 -->
<!--<param name="send-presence-on-register" value="first-only"/> -->

<!-- 主叫ID类型(选择一个,可以通过入站呼叫类型和/或sip_cid_type通道变量覆盖) -->
<!-- Remote-Party-ID头 -->
<!--<param name="caller-id-type" value="rpid"/>-->

<!-- P-*-Identity系列头 -->
<!--<param name="caller-id-type" value="pid"/>-->

<!-- 两者都不使用 -->
<!--<param name="caller-id-type" value="none"/>-->

<param name="record-path" value="$${recordings_dir}"/>
<param name="record-template" value="${caller_id_number}.${target_domain}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/>
<!-- 启用状态管理 -->
<param name="manage-presence" value="true"/>
<!-- 在每次注册时发送状态探测以查询设备发送状态,而不是发送较少信息的状态 -->
<!--<param name="presence-probe-on-register" value="true"/>-->
<!--<param name="manage-shared-appearance" value="true"/>-->
<!-- 用于跨sofia配置文件共享状态信息 -->
<!-- 用于此配置文件的数据库名称 -->
<!--<param name="dbname" value="share_presence"/>-->
<param name="presence-hosts" value="$${domain},$${local_ip_v4}"/>
<param name="presence-privacy" value="$${presence_privacy}"/>
<!-- ************************************************* -->

<!-- 此设置用于G726的AAL2位打包 -->
<!-- <param name="bitpacking" value="aal2"/> -->
<!-- 进行中的最大打开对话框数 -->
<!--<param name="max-proceeding" value="1000"/>-->
<!-- 每秒接收请求的最大数量(默认:1000,0 - 无限制) -->
<!--<param name="max-recv-requests-per-second" value="0"/> -->
<!-- 所有呼叫的会话计时器在指定秒数后过期 -->
<!--<param name="session-timeout" value="1800"/>-->
<!-- 可以是'true'或'contact' -->
<!--<param name="multiple-registrations" value="contact"/>-->
<!-- 设置为'greedy'如果你希望你的编解码器列表优先 -->
<param name="inbound-codec-negotiation" value="generous"/>
<!-- 如果你想发送任何特殊的绑定参数 -->
<!--<param name="bind-params" value="transport=udp"/>-->
<!--<param name="unregister-on-options-fail" value="true"/>-->
<!-- 向所有注册的端点发送OPTIONS数据包 -->
<!--<param name="all-reg-options-ping" value="true"/>-->
<!-- 向NATed注册的端点发送OPTIONS数据包。可以是'true'或'udp-only'。 -->
<!--<param name="nat-options-ping" value="true"/>-->
<!--<param name="sip-options-respond-503-on-busy" value="true"/>-->
<!--<param name="sip-messages-respond-200-ok" value="true"/>-->
<!--<param name="sip-subscribe-respond-200-ok" value="true"/>-->

<!-- TLS: 默认禁用,设置为 "true" 以启用 -->
<param name="tls" value="$${internal_ssl_enable}"/>
<!-- 设置为true以仅在TLS端口上绑定,而不在正常的sip端口上绑定 -->
<param name="tls-only" value="false"/>
<!-- TLS的附加绑定参数 -->
<param name="tls-bind-params" value="transport=tls"/>
<!-- 用于TLS请求的监听端口。(如果未指定,将使用5061) -->
<param name="tls-sip-port" value="$${internal_tls_port}"/>
<!-- agent.pem和cafile.pem SSL证书的位置(TLS服务器所需) -->
<!--<param name="tls-cert-dir" value=""/>-->
<!-- 可选设置openSSL用于加密/解密TLS私钥文件的密码 -->
<param name="tls-passphrase" value=""/>
<!-- 验证TLS证书的日期 -->
<param name="tls-verify-date" value="true"/>
<!-- TLS验证策略,当注册/邀请网关与其他服务器(出站)或处理入站注册/邀请请求时,如何验证其证书 -->
<!-- 设置为'in'仅验证入站连接,'out'仅验证出站连接,'all'验证所有连接,也可以使用'subjects_in'、'subjects_out'和'subjects_all'进行主题验证。多个策略可以用'|'管道分隔 -->
<param name="tls-verify-policy" value="none"/>
<!-- 当验证策略不为none时,用于验证对等TLS证书的最大验证深度 -->
<param name="tls-verify-depth" value="2"/>
<!-- 如果tls-verify-policy设置为subjects_all或subjects_in,则设置允许的主题,多个主题可以用'|'管道分隔 -->
<param name="tls-verify-in-subjects" value=""/>
<!-- TLS版本默认值:tlsv1,tlsv1.1,tlsv1.2 -->
<param name="tls-version" value="$${sip_tls_version}"/>

<!-- TLS加密套件默认值:ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH  -->
<param name="tls-ciphers" value="$${sip_tls_ciphers}"/>

<!--
    使用TLS发送出站请求的连接超时(以毫秒为单位)。
    设置超时后,SIP引擎将尝试重新发送出站请求,并在可能时使用备用地址(DNS故障转移)。
    默认值 - 0(禁用)
-->
<!-- <param name="tls-orq-connect-timeout" value="3000" /> -->

<!-- 在桥接期间启用自动刷新(当套接字已经有数据时跳过计时器睡眠)
     (减少延迟连接的延迟,默认true,必须显式禁用)-->
<!--<param name="rtp-autoflush-during-bridge" value="false"/>-->

<!--如果你不希望从一个RTP呼叫传递时间戳到另一个(通过rtp_rewrite_timestamps通道变量按呼叫设置)-->
<!--<param name="rtp-rewrite-timestamps" value="true"/>-->
<!--<param name="pass-rfc2833" value="true"/>-->
<!--如果你有ODBC支持和一个可用的dsn,你可以使用它代替SQLite-->
<!--<param name="odbc-dsn" value="dsn:user:pass"/>-->

<!-- 或者,如果你有PGSQL支持,你可以使用它 -->
<!--<param name="odbc-dsn" value="pgsql://hostaddr=127.0.0.1 dbname=freeswitch user=freeswitch password='' options='-c client_min_messages=NOTICE' application_name='freeswitch'" />-->

<!-- 默认情况下,每个配置文件在加载时会给数据库1000毫秒的启动时间 -->
<!--<param name="db-spin-up-wait-ms" value="1000" />-->

<!--取消注释以将所有入站呼叫设置为无媒体模式-->
<!--<param name="inbound-bypass-media" value="true"/>-->

<!--取消注释以将所有入站呼叫设置为代理媒体模式-->
<!--<param name="inbound-proxy-media" value="true"/>-->

<!-- 让呼叫在A-leg选择编解码器之前命中拨号计划 -->
<param name="inbound-late-negotiation" value="true"/>

<!-- 这允许任何注册 -->
<!-- 注释下一行并取消注释其他两行之一以启用呼叫认证 -->
<!-- <param name="accept-blind-reg" value="true"/> -->

<!-- 接受任何认证而不实际检查(对大多数人来说不是一个好功能) -->
<!-- <param name="accept-blind-auth" value="true"/> -->

<!-- 在此配置文件或通过'suppress_cng'变量按呼叫抑制CNG -->
<!-- <param name="suppress-cng" value="true"/> -->

<!-- SIP认证中nonce的TTL -->
<param name="nonce-ttl" value="60"/>
<!--取消注释如果你希望桥接的出站腿仅提供发起者使用的编解码器-->
<!--<param name="disable-transcoding" value="true"/>-->
<!-- 在拨号计划中处理302重定向 -->
<!--<param name="manual-redirect" value="true"/> -->
<!-- 禁用转接 -->
<!--<param name="disable-transfer" value="true"/> -->
<!-- 禁用注册 -->
<!--<param name="disable-register" value="true"/> -->
<!-- 用于当电话响应带有INVITE方法的挑战ACK时 -->
<!--<param name="NDLB-broken-auth-hash" value="true"/>-->
<!-- 在回复注册时添加;received="<ip>:<port>"到contact中以处理NAT -->
<!--<param name="NDLB-received-in-nat-reg-contact" value="true"/>-->
<param name="auth-calls" value="$${internal_auth_calls}"/>
<!-- 强制订阅请求需要认证 -->
<param name="auth-subscriptions" value="true"/>
<!-- 强制用户和认证用户匹配。 -->
<param name="inbound-reg-force-matching-username" value="true"/>
<!-- 在认证呼叫中,认证所有数据包而不仅仅是invite -->
<param name="auth-all-packets" value="false"/>

<!-- external_sip_ip
     用作SDP的公共IP地址。
     可以是以下之一:
     ip地址            - "12.34.56.78"
     stun服务器查找    - "stun:stun.server.com"
     DNS名称           - "host:host.server.com"
     auto              - 使用猜测的IP。
     auto-nat          - 使用从NAT-PMP或UPNP学到的IP
-->
<param name="ext-rtp-ip" value="$${external_rtp_ip}"/>
<param name="ext-sip-ip" value="$${external_sip_ip}"/>

<!-- RTP不活动超时 -->
<param name="media_timeout" value="300"/>
<param name="media_hold_timeout" value="1800"/>
<!-- VAD选择一个(out是一个不错的选择); -->
<!-- <param name="vad" value="in"/> -->
<!-- <param name="vad" value="out"/> -->
<!-- <param name="vad" value="both"/> -->
<!--<param name="alias" value="sip:10.0.1.251:5555"/>-->
<!--
    这些选项使默认配置在开箱即用时更好地工作。
    如果你需要多个域名,你将需要不使用这些选项。
-->
<!--所有入站注册将在此域名中查找用户 -->
<param name="force-register-domain" value="$${domain}"/>
<!--强制订阅中的域名为此值 -->
<param name="force-subscription-domain" value="$${domain}"/>
<!--所有入站注册将使用此域名存储在数据库中 -->
<param name="force-register-db-domain" value="$${domain}"/>

<!-- 用于SIP over WebSocket支持 -->
<param name="ws-binding"  value=":5066"/>

<!-- 用于SIP over Secure WebSocket支持 -->
<!-- 你需要在$${certs_dir}中有wss.pem以支持wss,否则将为你创建一个 -->
<param name="wss-binding" value=":7443"/>

<!--<param name="delete-subs-on-register" value="false"/>-->

<!-- 在使用较重的后端时,启动一个新线程来处理每个新的入站注册 -->
<!-- <param name="inbound-reg-in-new-thread" value="true"/> -->

<!-- 在每个通道上启用RTCP,也可以通过rtcp_audio_interval_msec变量按腿设置为passthru以在呼叫中传递它-->
<!--<param name="rtcp-audio-interval-msec" value="5000"/>-->
<!--<param name="rtcp-video-interval-msec" value="5000"/>-->

<!--强制订阅过期时间低于请求的值-->
<!--<param name="force-subscription-expires" value="60"/>-->

<!-- 在202 Accepted的过期值中添加随机偏差 -->
<!--<param name="sip-subscription-max-deviation" value="120"/>-->

<!-- 禁用注册和转接,这在公共交换机中可能是不希望的 -->
<!--<param name="disable-transfer" value="true"/>-->
<!--<param name="disable-register" value="true"/>-->

<!--
    enable-3pcc可以设置为'true'或'proxy',true立即接受呼叫,
    proxy等待呼叫被应答后再发送接受
-->
<!--<param name="enable-3pcc" value="true"/>-->

<!-- 风险自负或如果你知道这是什么。-->
<!--<param name="NDLB-force-rport" value="true"/>-->
<!--
    选择领域挑战键。默认是auto_to如果未设置。

    auto_from  - 使用from字段作为sip realm的值。
    auto_to    - 使用to字段作为sip realm的值。
    <anyvalue> - 你可以输入任何值作为sip realm的值。

    如果你希望URL拨号工作,你应将其设置为auto_from。

    如果你使用除auto_to或auto_from之外的任何值,你将失去多域的能力。

    注意:注释掉以恢复2008-09-29之前的行为
-->
<param name="challenge-realm" value="auto_from"/>
<!--<param name="disable-rtp-auto-adjust" value="true"/>-->
<!-- 在入站呼叫中使会话的uuid等于该呼叫的sip call id -->
<!--<param name="inbound-use-callid-as-uuid" value="true"/>-->
<!-- 在出站呼叫中将callid设置为匹配会话的uuid -->
<!--<param name="outbound-use-uuid-as-callid" value="true"/>-->
<!-- 设置为false禁用此功能 -->
<!--<param name="rtp-autofix-timing" value="false"/>-->

<!-- 如果你的网关出于某种原因讨厌它应该忽略的X-头,请将此参数设置为false-->
<!--<param name="pass-callee-id" value="false"/>-->

<!-- clear清除所有或提供名称以添加或名称前缀为~以移除有效值:

       clear
       CISCO_SKIP_MARK_BIT_2833
       SONUS_SEND_INVALID_TIMESTAMP_2833

-->
<!--<param name="auto-rtp-bugs" data="clear"/>-->

<!-- 以下可用于处理错误的SRV/NAPTR记录 -->
<!--<param name="disable-srv" value="false" />-->
<!--<param name="disable-naptr" value="false" />-->

<!-- 以下可用于微调sofia传输层中的计时器
     这些设置适用于高级用户,可以安全地保持原样 -->

<!-- 初始重传间隔(以毫秒为单位)。
     设置SIP事务引擎使用的T1重传间隔。
     T1是请求重传计时器A和E(UDP)以及响应重传计时器G使用的初始持续时间。   -->
<!-- <param name="timer-T1" value="500" /> -->

<!-- 事务超时(默认为T1 * 64)。
     设置SIP事务引擎使用的T1x64超时值。
     T1x64是SIP事务引擎用于计时器B、F、H和J(UDP)的持续时间。
     超时值T1x64可以独立于初始重传间隔T1进行调整。 -->
<!-- <param name="timer-T1X64" value="32000" /> -->

<!-- 最大重传间隔(以毫秒为单位)。
     设置SIP事务引擎使用的最大重传间隔。
     T2是SIP事务引擎用于计时器E(UDP)和G的最大持续时间。
     请注意,计时器A不受T2的限制。INVITE请求的重传间隔呈指数增长,直到计时器B触发。  -->
<!-- <param name="timer-T2" value="4000" /> -->

<!--
    事务生命周期(以毫秒为单位)。
     设置SIP事务引擎用于已完成事务的生命周期。
     已完成的事务会保留T4的持续时间以捕获延迟响应。
     T4是消息在网络中停留的最大持续时间,也是SIP计时器K的持续时间。 -->
<!-- <param name="timer-T4" value="4000" /> -->

<!-- 为每个呼叫启用抖动缓冲区 -->
<!-- <param name="auto-jitterbuffer-msec" value="60"/> -->

<!-- 默认情况下,mod_sofia会忽略SDP中的编解码器以进行保持/取消保持操作
     如果你希望实际解析SDP并在保持/取消保持期间重新协商编解码器,请将其设置为true。
     这可能不是你想要的,所以除非你真的需要更改,否则请坚持使用默认值。
-->
<!--<param name="renegotiate-codec-on-hold" value="true"/>-->

<!-- 默认情况下,mod_sofia会在收到SIP INVITE时发送“100 Trying”。如果你希望关闭此行为并通过acknowledge_call应用程序手动发送“100 Trying”,请将其设置为false。 -->
<!--<param name="auto-invite-100" value="false"/>-->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值