摘要: XML 用户目录 用户目录的默认配置文件在conf/directory/下,系统自带了default.xml,代码如下: 该配置文件决定了那些用户能注册到FS中,一般来说,所有的用户都应该属于同一个domain(除非想使用多个domain),这里的$${domain}这个全局变量是在vars.xml 阅读全文
posted @ 2020-12-13 23:06 大米粥的博客 阅读(191) 评论(0) 推荐(0) 编辑
摘要: autoload_configs autoload_configs 目录下各种配置文件会在系统启动时装入。一般来说都是模块级的配置文件,每个模块对应一个,命名方式:模块名.conf.xml的方式命名。比如:sofia.conf.xml global_setting 标签定义了一些全局参数。 prof 阅读全文
posted @ 2020-12-13 22:39 大米粥的博客 阅读(233) 评论(0) 推荐(0) 编辑
摘要: vars.xml介绍 vars.xml 主要通过X-PRE-PROCESS指令定义一些全局变量,通过$${xxx}来表示,它们在FS运行期间永远都是有效的,后面还会有局部变量,通过${var}来表示。 在加载vars.xml之前,FS就已经算出并设置了一些全局变量,也就是说有些变量是系统运行时自动设 阅读全文
posted @ 2020-12-13 22:27 大米粥的博客 阅读(228) 评论(0) 推荐(0) 编辑
摘要: freeswitch.xml 说明 XML的根是 document 在document是由多个section组成,每个section对应一部分功能。其中有两个X-PRE-PROCESS预处理指令,它的作用是将data参数指定的文件内容包含include到当前文件中来。 <?xml version=" 阅读全文
posted @ 2020-12-13 22:03 大米粥的博客 阅读(408) 评论(0) 推荐(0) 编辑
摘要: FS配置文件 配置文件由许多XML文件组成,在系统装载时,XML解析器将所有的XML文件组织在一起,并读入内存,组成一个大的XML文档,称为XML注册表。 其中最主要的配置文件时freeswitch.xml,它的作用是将所有的配置文件粘到一起。 其中:X-PRE-PROCESS标签是FreeSWIT 阅读全文
posted @ 2020-12-13 21:56 大米粥的博客 阅读(427) 评论(0) 推荐(0) 编辑
摘要: FS 目录结构 目录结构 [root@asr freeswitch]# tree -L 1 . ├── bin 可执行程序 ├── certs 认证文件 ├── conf 配置文件 ├── conf1 ├── db 系统数据库 ├── fonts 字体 ├── grammar 语法文件grammar 阅读全文
posted @ 2020-12-13 21:41 大米粥的博客 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 总体架构 核心和多个外围模块组成。 核心 核心实现关键的数据结构、状态机、数据库等。核心代码提供Public API 调用核心功能。核心保持了最高程度的抽象,因为可以调用不同的功能、不同协议的模块。 数据库(DB) FS核心使用内部队列、哈希存储数据外,还采用外部数据库来存储。提高性能、降低死所的风 阅读全文
posted @ 2020-12-13 21:29 大米粥的博客 阅读(676) 评论(0) 推荐(0) 编辑
摘要: APP 和 API的区别: 一个APP是一个Application程序,它作为一个channel的一端与另一端的UA进行通信,相当于它工作在channel内部;而另一个API则是独立于一个Channel之外的,它只能通过找到Channel的UUID来控制一个Channel,相当于第三者。 通常我们在 阅读全文
posted @ 2020-12-13 20:09 大米粥的博客 阅读(1262) 评论(0) 推荐(0) 编辑
摘要: 呼入电话处理 本章主要是描述如何接听SIP网关的来电,并且放一段音乐听或转接到1000分机上面 1. 创建拨号方案 文件目录 conf/dialplan/public/ <include> <extension name="ims_did"> <condition field="destinatio 阅读全文
posted @ 2020-12-13 18:01 大米粥的博客 阅读(279) 评论(0) 推荐(0) 编辑
摘要: FS 分机呼出 从分机通过我们刚才创建的SIP中继,外呼手机号码。修改Dialplan 1. 修改拨号方案 新增加一个拨号方案xml,比如:call_out.xml <include> <extension name="call_out"> <condition field="destination 阅读全文
posted @ 2020-12-13 17:53 大米粥的博客 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1. 添加SIP网关 在目录conf/sip_profile/external/中创建一个XML文件,名字可以随便,比如:ims_gw1.xml,在文件中输入下面的代码 <gateway name="gw1"> <param name="realm" value="14.29.16.241:5082 阅读全文
posted @ 2020-12-13 17:28 大米粥的博客 阅读(1547) 评论(0) 推荐(0) 编辑
摘要: 1. sofia status profile internal reg 2. originate user/1000 &echo 3. originate user/1000 9999 4. originate user/1000 9999 XML default 阅读全文
posted @ 2020-12-13 02:19 大米粥的博客 阅读(177) 评论(0) 推荐(0) 编辑
摘要: FreeSWITCH用户配置 概述: FreeSWITCH默认设置了20个用户(1000~1019),如果需要配置更多的用户,只需要简单的执行以下三步 1)在conf/directory/default/中增加一个配置文件。 2)修改拨号计划(Dialplan)使其他用户可以呼叫新增加的用户。 3) 阅读全文
posted @ 2020-12-13 01:10 大米粥的博客 阅读(1477) 评论(0) 推荐(0) 编辑
摘要: FreeSWITCH的安装目录在/usr/local这个目录。 创建软连接 为了启动方便,创建软连接 ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin ln -sf /usr/local/freeswitch/bin/fs_cli /usr/b 阅读全文
posted @ 2020-12-13 00:51 大米粥的博客 阅读(2326) 评论(0) 推荐(0) 编辑
摘要: FreeSwitch配置文件的目录结构说明 FreeSwitch配置文件默认放在conf/下,它由一系列XML配置文件组成。最顶层的文件是freeswitch.xml,系统启动时它依次装入其他一些xml文件并最终组成一个大的xml 文件。 基本的目录结构和主要配置文件如表3-2所示。 conf/ 目 阅读全文
posted @ 2020-12-13 00:31 大米粥的博客 阅读(978) 评论(0) 推荐(0) 编辑