Asterisk,pjsip等开源项目的发展为开发VOIP电话系统提供了便捷和廉价的途径。
本人基于VOIP项目实践的经验,从技术上对VOIP电话系统的开发思路进行总结,希望对大家开发VOIP电话系统有所帮助。
以下是总体思路:
利用Asterisk作为VOIP电话的服务器,pjsip作为客户端,UI端通过socket(java,C,vc,etc)和pjsip进行通讯。结构图如下
服务端
客户端
Asterisk<===============>pjsip<====socket(java)===================>UI
|
|
|
|
mysql
pjsua(1.x orlater)
WSASocket(Win)
Java(SWING)
电话配置
更改pjsua_app.c等
Socket(Linux)
JAVA<->Flex
电话计费
Softphone
Callcenter(frontdesk)
1,Asterisk
1.1) 需要把账号的配置信息存入数据库,可以通过Web application进行方便的管理和配置
1.2) 产生通话记录历史(cdr),为计费和通话统计服务
1.3) 适当的情况下,可以扩展到多Asterisk服务器来支持扩充
2,pjsip
2.1) pjsip是客户端和服务端通讯的核心
2.2) 需要适当修改pjsip的源代码,支持Socket通讯(Server Socket/ Client Socket).pjsip担当ServerSocket的角色,监听来自UI端的请求;同时把来自UI端的请求发往电话服务器(Asterisk).
3,Socket
Socket 可以用使Java,C等来实现。它作为UI和pjsip之间的桥接。
4,UI
4.1) UI客户端是客户真正看到的东西。比如Skype界面就是UI的一种展现。
我们可以根据实际情况,用不同的程序语言来实现UI端的开发。
4.2)Java:如果采用JAVA,我们可以用SWING来勾画界面,通过侦听器、回调等方式来响应来自socket通道的返回信息。
4.3)Flex:利用Flex作为电话系统的UI端,是一种比较新的想法和尝试。本人还没有把这种想法付诸实践。大家都知道,Flex可以构建强壮和丰富的富客户端,可以展现出各种效果,如果加以合理的设计,一定可以给用户带来全新的体验和留下深刻的印象。
Flex的实现思路:分为两层。
第一层:Flex描绘界面展现
第二层:通讯层(可以用Java语言来实现,作为Flex UI 和 Socket 之间的通讯)
结束语:VOIP这些年的发展非常迅速,应用前景广阔。基于TCP/IP协议的因特网革命还远远没有结束,它所带来的VOIP革命也一样远远没有结束。
本人基于VOIP项目实践的经验,从技术上对VOIP电话系统的开发思路进行总结,希望对大家开发VOIP电话系统有所帮助。
以下是总体思路:
利用Asterisk作为VOIP电话的服务器,pjsip作为客户端,UI端通过socket(java,C,vc,etc)和pjsip进行通讯。结构图如下
Asterisk<===============>pjsip<====socket(java)===================>UI
电话配置
电话计费
1,Asterisk
1.1) 需要把账号的配置信息存入数据库,可以通过Web application进行方便的管理和配置
1.2) 产生通话记录历史(cdr),为计费和通话统计服务
1.3) 适当的情况下,可以扩展到多Asterisk服务器来支持扩充
2,pjsip
2.1) pjsip是客户端和服务端通讯的核心
2.2) 需要适当修改pjsip的源代码,支持Socket通讯(Server Socket/ Client Socket).pjsip担当ServerSocket的角色,监听来自UI端的请求;同时把来自UI端的请求发往电话服务器(Asterisk).
3,Socket
Socket 可以用使Java,C等来实现。它作为UI和pjsip之间的桥接。
4,UI
4.1) UI客户端是客户真正看到的东西。比如Skype界面就是UI的一种展现。
我们可以根据实际情况,用不同的程序语言来实现UI端的开发。
4.2)Java:如果采用JAVA,我们可以用SWING来勾画界面,通过侦听器、回调等方式来响应来自socket通道的返回信息。
4.3)Flex:利用Flex作为电话系统的UI端,是一种比较新的想法和尝试。本人还没有把这种想法付诸实践。大家都知道,Flex可以构建强壮和丰富的富客户端,可以展现出各种效果,如果加以合理的设计,一定可以给用户带来全新的体验和留下深刻的印象。
Flex的实现思路:分为两层。
第一层:Flex描绘界面展现
第二层:通讯层(可以用Java语言来实现,作为Flex UI 和 Socket 之间的通讯)
结束语:VOIP这些年的发展非常迅速,应用前景广阔。基于TCP/IP协议的因特网革命还远远没有结束,它所带来的VOIP革命也一样远远没有结束。