FreeSwitch全局配置文件处理流程

FS里,最先读取的配置文件是置于安装目录下的conf文件夹下的freeswitch.xml文件,在程序启动初始化阶段,会调用switch_xml_init()函数来完成该配置文件的读取和预处理工作。这里所说的预处理是在在FreeSwitch调用自己的xml解析器解析配置文件时,如果遇到文档标志为X-PRE-PROCESS,便会对相应的参数作出处理。例如下列三个XML文档元素:

<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="Regex/XML Dialplan">

    <X-PRE-PROCESS cmd="include" data="dialplan/*.xml"/>

</section>

FreeSwitch中的处理按照初始化时函数的调用层次关系如下:

FreeSwitch全局配置文件处理流程


转载至 https://blog.****.net/argpunk/article/details/7233447