免费ip电话终端总体设计-SKY网络电话
您的位置:SKY网络电话 >> 行业信息>> 免费ip电话终端总体设计

免费ip电话终端总体设计

来源:网上转载-免费ip电话  发布时间:2014-09-09 11:38:48

设计方案

免费ip电话终端实现方案的设计过程中,我们首先需要考虑的是选择该电话终端所要使用的信令技术。目前VoIP中所广泛采用的H.323和SIP两大协议。SIP所具有的简单灵活、可扩展性强和良好的移动性等诸多特点使之在短短几年内得到了飞速的发展,并且已经在下一代网络控制协议和软交换中扮演了重要的角色。可以看到SIP比H.323将有着更好的增长潜力和发展前景。因此,本文采用了基于SIP协议来实现IP可视电话的设计方案。

其次,由于独立开发一个完整的SIP协议栈是个相当复杂的一个工程,因此本文选用开源的SIP协议栈,在此基础上开发IP可视电话终端。关于SIP的开源项目比较多,VOCAL和OSIP是两个比较成熟的、可以商用化的协议栈。VOCALt231不单单是一个SIP协议栈,它也是一个比较完成的系统。从协议栈到各个SIP组件,包括用户终端、上端系统服务器、计费等在VOCAL中都能得到实现。OSIP使用标准C语言编写的一个开源SIP协议栈。相对VOCAL来讲OSIP结构简单小巧,它并不提供高层的SIP会话控制的API,主要提供一个解析SIP/SDP消息的API和事务处理的状态机。OSIP支持线程安全,可以用于单线程和多线程编程模式。基于OSIP以上的特点,本文采用OSIP协议栈,并在其基础上设计出完整的SIP模块以完成IP可视电话终端的信令功能。

免费ip电话-SIP可视电话终端,也就是SIP用户代理(UA),必须要实现的基本功能主要有一下几个方面:

●SIP终端的注册功能;

●会话的建立、维护和终止功能;

●音视频多媒体通信功能;

SIP可视电话终端选择Windows作为系统的开发平台,VC++6.0作为开发工具进行设计开发。

免费ip电话-SIP终端的结构设计

下面给出S免费ip电话终端的结构,如图4-I所示:

 

免费ip电话

 

从图4.1中我们可以看出SIP终端内部结构可以分为四个部分:主控模块、SIP模块、媒体处理模块和网络传输模块。

主控模块:主要包括用户图形界面、上层管理级数据结构。完成用户与其他模块的交互与控制功能,同时也为其他模块分配资源。

免费ip电话-SIP模块:其建立在OSIP协议栈的基础上,通过增加协议栈上层管理模块即uA外围模块,共同完成了uA的注册和SIP会话的建立、管理和结束会话等功能。

音视频媒体处理模块:主要包括三个部分:音频处理部分、视频处理部分和RTP/RTCP实时传输控制部分。

网络传输模块:负责SIP信令消息和音视频媒体数据的网络传输。本文采用WinSocket的UDP传输方式实现了网络传输模块。

SIP模块、音视频媒体处理模块和网络传输模块在主控模块的调度下协调运转,构成一个有机的整体。其中SIP模块和音视频媒体处理模块作为彼此独立的个体,通过主控模块按照先建立SIP会话后进行媒体通信,先拆除媒体通信后终止SIP会话的顺序进行工作。

 

上一条:分析现今垃圾短信的困局
下一条:什么是网页回拨电话?