freeswitch在vars.xml中通过X-PRE-PROCESS的set指令定义了一些全局变量,这些全局变量在freeswitch运行期间都是有效的。这些全局变量可以在其它地方引用,引用的方式是$${var}。
在加载vars.xml之前,freeswitch就已经算出并设置了一些全局变量。
变量 | 说明 |
---|---|
hostname | 主机名 |
local_ip_v4 | 本地IPv4地址 |
local_mask_v4 | 本地IPv4地址掩码 |
local_ip_v6 | 本地IPv6地址 |
switch_serial | 随机序列号 |
base_dir | freeswitch的安装路径 |
recordings | 录音文件的路径 |
sound_prefix | 声音文件路径前缀,默认是/usr/local/freeswitch/sounds/en/us/callie |
sounds_dir | 声音文件的路径,默认是/usr/local/freeswitch/sounds |
core_uuid | 自动生成的uuid字符串,用于标志本freeswitch实例,每次启动时都会改变 |
zrtp_enable | 是否启用zrtp |
nat_public_addr | 检测到的NAT公网地址 |
nat_private_addr | NAT私网地址 |
nat_type | NAT类型 |
这些变量的值可以通过fs_cli命令行通过eval $${variable}命令查看,也可以通过global_getvar variable命令查看。