摘要: 总体架构 核心和多个外围模块组成。 核心 核心实现关键的数据结构、状态机、数据库等。核心代码提供Public API 调用核心功能。核心保持了最高程度的抽象,因为可以调用不同的功能、不同协议的模块。 数据库(DB) FS核心使用内部队列、哈希存储数据外,还采用外部数据库来存储。提高性能、降低死所的风 阅读全文
posted @ 2020-12-13 21:29 大米粥的博客 阅读(704) 评论(0) 推荐(0) 编辑
摘要: APP 和 API的区别: 一个APP是一个Application程序,它作为一个channel的一端与另一端的UA进行通信,相当于它工作在channel内部;而另一个API则是独立于一个Channel之外的,它只能通过找到Channel的UUID来控制一个Channel,相当于第三者。 通常我们在 阅读全文
posted @ 2020-12-13 20:09 大米粥的博客 阅读(1299) 评论(0) 推荐(0) 编辑
摘要: 呼入电话处理 本章主要是描述如何接听SIP网关的来电,并且放一段音乐听或转接到1000分机上面 1. 创建拨号方案 文件目录 conf/dialplan/public/ <include> <extension name="ims_did"> <condition field="destinatio 阅读全文
posted @ 2020-12-13 18:01 大米粥的博客 阅读(282) 评论(0) 推荐(0) 编辑
摘要: FS 分机呼出 从分机通过我们刚才创建的SIP中继,外呼手机号码。修改Dialplan 1. 修改拨号方案 新增加一个拨号方案xml,比如:call_out.xml <include> <extension name="call_out"> <condition field="destination 阅读全文
posted @ 2020-12-13 17:53 大米粥的博客 阅读(193) 评论(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 大米粥的博客 阅读(1573) 评论(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 大米粥的博客 阅读(182) 评论(0) 推荐(0) 编辑
摘要: FreeSWITCH用户配置 概述: FreeSWITCH默认设置了20个用户(1000~1019),如果需要配置更多的用户,只需要简单的执行以下三步 1)在conf/directory/default/中增加一个配置文件。 2)修改拨号计划(Dialplan)使其他用户可以呼叫新增加的用户。 3) 阅读全文
posted @ 2020-12-13 01:10 大米粥的博客 阅读(1552) 评论(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 大米粥的博客 阅读(2435) 评论(0) 推荐(0) 编辑
摘要: FreeSwitch配置文件的目录结构说明 FreeSwitch配置文件默认放在conf/下,它由一系列XML配置文件组成。最顶层的文件是freeswitch.xml,系统启动时它依次装入其他一些xml文件并最终组成一个大的xml 文件。 基本的目录结构和主要配置文件如表3-2所示。 conf/ 目 阅读全文
posted @ 2020-12-13 00:31 大米粥的博客 阅读(999) 评论(0) 推荐(0) 编辑
摘要: FreeSwitch 安装步骤 1. git 下载 git clone https://gitee.com/caas2/freeswitch.git 这个本人 gitee的源, github 有时太慢了。 2. 下载完成后,可以git tag --list 查询最新的tag,然后切换到最新的tag 阅读全文
posted @ 2020-12-12 23:54 大米粥的博客 阅读(265) 评论(0) 推荐(0) 编辑