line 公司新闻 行业新闻 产品博客 line
基于FreeSwitch的会议电话系统研究与实现
来源:未知 / 发布时间:2017-05-27 14:39/ 查看次数:

  基于FreeSwitch的会议电话系统研究与实现

  会议电话是一种基于网络实现多方会话交流的通信形式,传统的会议电话系统采用专门的硬件交换机来完成会话业务,这种设计方式依赖硬件,数据交互方式不灵活、费用较高、可扩展性不强。随着VOIP(Voice IP)技术的兴起和计算机处理能力的增强,可以在计算机上利用软件技术实现电话交换处理,并由此开发了一大批优秀的VOIP软交换机。与传统的实现方式相比,基于VOIP软交换机的会议电话系统具有成本低、业务种类多、实现简单、易于扩展等特点,受到广泛欢迎。为此,基于目前会议电话业务的实现机制和新型开源VOIP软交换机FreeSwitch,设计一种信息交互效率高、可管理性强的结构化会议电话系统。

  1. FreeSwitch的功能特点

  FreeSwitch是一种新型的功能强大的FreeSwitch是一种新型的功能强大的VolP开源软交换机,以软件形式提供了完善的专用交换机功能,兼容多种主流协议,包括SIP (Session Initia—tion Protocol,会话发起协议)、H.323等,可将一台普通的PC机变成一台功能强大的电话交换机,可实现拨号通信、会议电话、互动式语音应答、语音信箱、会话记录等业务功能,还具有如下特点。

  l.采用模块化设计方案,使用特定的接口进行功能扩展,减小了系统核心对功能模块的依

  赖性。

  2.为业务控制逻辑提供相应的API,支持使用JavaScript、Per1等脚本语言实现系统控制流程。

  3.拥有中心化的可扩展标记语言(XML)注册表,文件查询解析更加灵活便捷。

  4.与Asterisk等同类VolP软交换机相比,FreeSwitch能同时支持更多的会话连接。

  1.2 FreeSwitch语音通信机制分析

  SIP协议是FreeSwitch信令交互的核心。在SIP语音通信过程中,FreeSwitch作用是一个典型的背靠背用户代理(B2BUA),即一对用户代理服务器(UAS)和用户代理客户端(UAC)的串联,其基本工作原理如图1所示。

  

yi

 

  图中,FreeSwitch是一个逻辑实体,其内部的UA 和uA 是2个对等的“背靠背”UA,与外界通信的语言是SIP协议。在SIP客户端A与B的会话连接过程中,UA 和UA 既可以像UAS一样接收和处理请求,也可以像UAC一样决定该如何应答一个请求和发出请求;会话建立后,uA 和UA 与A和B分别维持2个实时传输协议(RTP)会话连接,UA 、UA 之间有专门的内部通信机制桥接这2个RTP会话,实现A与B之间的信息互通。

  在多方电话会议的实现过程中,会议桥的地位举足轻重,如图2所示。会议桥是位FreeSwiteh内部的逻辑实体,由FreeSwitch会议模块rood—COn—ference来创建、维护和撤销,每一个虚拟电话会议室都与一个会议桥对应。会议桥与会议终端点对点连接,并负责桥接会议终端之间的RTP会话,在会议进行过程中以多播机制传输语音数据包。

  

er

返回列表