0104.全局变量

由 jafucong 发布

在启动时,FreeSWITCH会创建一些全局变量,这些变量是只读的(从技术上讲,您可以更改它们,但更改值不起作用)。其中一些在默认配置中被大量使用,其他的只是出于信息目的。

网络和SIP相关

  • hostname string 此全局变量由 FreeSWITCH 核心动态设置,并设置为运行 FreeSWITCH 的服务器的主机名。不能通过设置来覆盖此变量的值。但是,如果更改服务器的主机名,则变量的值将更新。
  • local_ip_v4 和 local_ip_v6 string 这个全局变量由 FreeSWITCH 核心动态设置,通过向底层操作系统询问运行 FreeSWITCH 的服务器的 IP 地址。如果服务器有多个 IP 地址,则此地址将设置为操作系统返回的第一个 IP 地址。在默认配置中,有许多设置使用此全局变量。
    您不能覆盖此全局变量的值,因为它将每分钟由 FreeSWITCH 核心重置一次。如果您的服务器有多个 IP 地址,并且您希望强制 FreeSWITCH 使用特定的 IP 地址,则可以创建一个force_local_ip_v4全局变量并将其设置为您喜欢的 IP 地址。您还必须将local_ip_v4变量设置为此IP地址,只需将local_ip_v4设置为使用force_local_ip_v4的值即可。ipv6同理。

    示例:
    <!-- ipv4 -->
    <X-PRE-PROCESS cmd="set" data="force_local_ip_v4=1.1.1.1"/>
    <X-PRE-PROCESS cmd="set" data="local_ip_v4=$${force_local_ip_v4 }"/>
    <!-- ipv6 -->
    <X-PRE-PROCESS cmd="set" data="force_local_ip_v6=::1"/>
    <X-PRE-PROCESS cmd="set" data="local_ip_v6=$${force_local_ip_v6 }"/>

    FreeSWITCH不会验证您输入的force_local_ip_v4或force_local_ip_v6是否实际指向服务器,由您决定是否使用正确路由到服务器的有效IP地址。

  • local_mask_v4 string
    此全局变量由 FreeSWITCH 核心动态设置,方法是在确定local_ip_v4时使用从底层操作系统接收的网络掩码。
  • nat_public_addr string
    如果您使用auto-nat并且FreeSWITCH能够识别指向您的服务器的公共IP地址,则此变量将使用自动检测到的公共IP地址进行设置。
  • nat_private_addr string
    如果使用 auto-nat 并且检测到公共 IP 地址,则将使用检测到的公共 IP 地址映射到的专用 IP 地址设置此变量。
  • nat_type string
    如果您使用auto-nat FreeSWITCH,则会将此全局变量设置为它检测到的auto nat设备的类型,该设备可以是pmp或upnp。
  • zrtp_enabled string
    此全局变量由 FreeSWITCH 核心设置为 switch.conf.xml 中全局 rtp-enable-zrtp 设置的值。有关详细信息,请参阅 SIP TLS 页面。

目录

这些变量显示 FreeSWITCH 用于某些文件的默认目录。在启动时,FreeSWITCH将为所有这些分配默认值,要使用不同的目录,您可以在启动时将其作为命令行开关传递。

  • base_dir string
    这定义了大多数其他目录设置的根目录
  • cache_dir string
    缓存目录
  • certs_dir string
    证书目录
  • conf_dir string
    配置文件目录
  • db_dir string
    核心数据库目录
  • grammar_dir string
    语法目录
  • htdocs_dir string
    html网页或http api接口 文件目录
  • log_dir string
    日志文件目录
  • mod_dir string
    模块目录
  • recordings_dir string
    录音文件目录
  • run_dir string
    运行时目录
  • script_dir string
    脚本目录
  • sounds_dir string
    声音文件目录
  • sound_prefix string
    词语的音频所在的目录前缀,以及默认情况下保存录音的位置。请参见mod_dptools:recordmod_dptools:record_sessionmod_command 和 (FreeSWITCH API)suuid_record
  • storage_dir string
  • temp_dir string

其他

  • core_uuid string
  • switch_serial string

暂无评论

发表评论