首页 > 新闻 > 专家观点 >

《FreeSWITCH 1.2》:高级功能和进一步阅读

2014-05-07 11:07:00   作者:   来源:CTI论坛   评论:0  点击:


  两种类型的应用程序可以使用FreeSWITCH-一种是使用C语言开发的内置的模块,另外一种应用程序就是通过外部程序控制管理FreeSWITCH。两种程序都在这个章节做简单介绍。

  FreeSWITCH包含各种应用模块,当呼叫发起后这些模块提供呼叫功能和路由转换。这些模块包括Caller ID 查找,实时计费模块,和多方会议模块。模块之间可以互相调用来丰富基本的呼叫应用设置功能,管理呼叫,或者提供其他的功能。

  另外,整个FreeSWITCH开源社区的应用模块也在迅速增长,可以提供各种软件程序来支持FreeSWITCH工作。

  在这个章节,我们假设用户已经对FreeSWITCH如何工作有了基本的了解。我们将回顾FreeSWITCH的各种应用程序和模块,了解这些模块的基本工作原理。我们也将讨论一些第三方的工具,通过第三方工具可以进一步拓展FreeSWITCH。

  我们将讨论以下内容:

  · 对方会议 (mod_conference)

  · 实时计费(mod_nibblebill)

  · 其他终端设备类型: Skype,GSM和TDM

  · Web界面管理和其他项目

  多方会议

  FreeSWITCH包含一个强大的内置多方会议模块mod_conference支持对用户的语音通道混音。这个系统同样可以完全控制语音混音和呼叫方互动的功能,例如按键音检测,管理每个通道接收和发送路径,音量控制,增益控制和其他的功能。只要有空闲的系统资源(例如内存,CPU等等),用户可以创建多个会议室。

  配置

  在XML的conference 部分配置mod_conference。这个文件保存在autoload_configs/conferenceconf.xml 文件。这个配置文件提供一系列的profiles定义了会议如何工作。这些prifiles通过用户创建的拨号规则来设置会议。conference 配置文件分成几个部分,每个部分有自己的参数。这些关键部分将在本章讨论。

  Conference profiles

  Conference profiles是一个设置模板,可以应用在任何会议中。通过caller-controls,conference profiles支持用户对单个的会议进行完整的自定义设置。用户可以创建一个模板类型,在会议中使用这些模板,创建一个用户可以自定义的会议profile。将来用户可以使用这些profile。

  Conference profiles在每个命名的profile要素中包含一个参数列表。基本结构是这样的:

  <profiles>
   <profile name="default">
    <param name="paramName" value="paramValue"/>
   </profile>
  </profiles>

  用户可以有多个<profile> 标签,每个<profile>标签可以支持多个<param>标签。以下列表是支持的参数:

  rate: rate 参数定义会议桥使用的默认的采样率(和最高)。所有进入会议通道的呼叫方,如果没有语音没有在默认的采样率转换,通道使用的采样率都将转换成这里设置的采样率。为了混音的要求,这里定义了最低的采样率-如果两个用户的电话终端都是支持的是高清语音,他们加入到了一个采样率为8000的会议,这些用户的语音的采样率将降低到相对低的采样率。

  · 语法:<param name="rate" value="8000"/>
  · 默认:8000
  · 可支持选项:8000, 12000, 16000, 24000, 32000, 和48000(未来可能其他的选项)

  caller-controls: 这个参数指定一个caller-controls profile来支持会议桥。

  Parameter syntax: <param name="caller-controls"
  value="default"/>

  auto-record: 这个参数支持是否对会议执行自动录音。

  两方或更多方用户加入以后开始录音。如果设置了这个选项,为了录音,必须设置一个录音文件路径。

  未完待续······

相关阅读:

分享到: 收藏

专题