一种VoIP通信系统的制作方法

文档序号:8383948阅读:212来源:国知局
一种VoIP通信系统的制作方法
【技术领域】
[0001]本发明涉及VoIP通信领域,尤其涉及一种VoIP通信系统。
【背景技术】
[0002]随着网络带宽的提高以及音频视频编码技术的发展,在传统传输数据信息的Internet上进行音频和视频信息的传输已成为大势所趋。网络电话(Voice over InternetProtocol, VoIP)与传统的IP应用相结合,提供一些新的集成音频和数据的应用,同时也支持类似于传统电话网络的长途呼叫服务,相比传统电话网络有许多新的优势,得到了广泛的应用。
[0003]VoIP的基本目标是能够提供类似于PSTN的可靠、高质量的语音服务。但由于IP网络提供的是尽力递交的不可靠的数据传输服务,网络的负载和拓扑可能会动态变化,因此网络可能会出现拥塞,并导致分组的丢失、延迟和失序到达。音频信息对于延迟敏感且过多的分组丢失也会带来语音质量的下降。VoIP的服务质量问题成为一个复杂而且富有挑战的问题。
[0004]现有技术采用丢弃VoIP数据流中数据包或坏包并且减少RTP报头的时间戳的方式减缓数据时延现象,但是如果一直采用这样的方法减缓时延,VoIP通话两端的用户就会出现通话不同步的问题。即,现有技术无法解决过度减少时间戳导致的VoIP网络用户的通话失去同步的问题。

【发明内容】

[0005]针对现有技术之不足,本发明提供一种VoIP通信系统,所述VoIP通信系统包括至少一个用户端、VoIP网络和移动交换中心,其中,至少一个用户端通过移动无线网络接入VoIP网络,其特征在于,
[0006]所述移动交换中心包括至少一个会话边界控制器,所述移动交换中心包括至少一个会话边界控制器,其通过下述方式修正至少一个第一用户端与至少一个第二用户端之间的VoIP数据流,即,所述会话边界控制器基于按照VoIP数据包丢失情况而修改的RTP报头的时间戳来确定缩减的VoIP数据包所对应的通话时长,并在对应于静默期的VoIP数据流中增加大致相当于所述通话时长的Drnnmy数据包。
[0007]根据一个优选实施方式,所述Dummy数据包的有效载荷数据是基于对应的静默期的VoIP数据包的有效载荷数据而确定的。
[0008]根据一个优选实施方式,所述会话边界控制器检测所述静默期的VoIP数据流并且在至少一个所述静默期的VoIP数据流中增加至少一个Du_y数据包。
[0009]根据一个优选实施方式,所述会话边界控制器至少包括抖动缓冲模块、逻辑整理模块和RTP报头修正模块,
[0010]所述抖动缓冲模块用于减缓所述VoIP数据包的抖动,
[0011]所述逻辑整理模块统计所述VoIP数据流中丢失的数据包的时间戳对应的通话时间,
[0012]所述RTP报头修正模块修正所述VoIP数据包的RTP报头的序列号和/或时间戳。
[0013]根据一个优选实施方式,所述RTP报头修正模块根据所述静默期的VoIP数据包的RTP报头的序列号和/或时间戳修正所述Dummy数据包的RTP报头的序列号和/或时间戳,所述Du_y数据包的序列号和/或时间戳与对应的所述静默期的VoIP数据包的序列号和/或时间戳连续。
[0014]根据一个优选实施方式,所述会话边界控制器还包括静默期检测模块,所述静默期检测模块检测并将处于静默期的所述VoIP数据包发送至逻辑整理模块。
[0015]根据一个优选实施方式,所述Dummy数据包增加在所述静默期的VoIP数据流的首端、末端或者随机两个所述静默期的VoIP数据包之间的间隔内。
[0016]根据一个优选实施方式,所述移动交换中心对第一用户端通过移动无线网络发送的会话请求做出响应并检测所述第一用户端能够访问的VoIP网络;
[0017]所述移动交换中心向所述第一用户端发送VoIP网关相关协议指令从而使所述第一用户端与所述VoIP网络建立连接;
[0018]所述移动交换中心依据所述第一用户端的呼叫信息判断被叫用户端所在网络,并且转发呼叫请求至与所述VoIP网络连接的第二用户端或者与所述公共电话交换网络连接的第三用户端;
[0019]所述第一用户端与所述第二用户端/或所述第三用户端建立VoIP通信连接。
[0020]根据一个优选实施方式,所述移动交换中心接收和转发所述第一用户端与所述第二用户端/所述第三用户端之间的VoIP数据流至对应的用户端。
[0021]根据一个优选实施方式,所述移动交换中心在所述第二用户端或所述第三用户端对所述呼叫请求做出响应并且开始通话的时间作为通话计时的开始时间,在通话结束后所述移动交换中心将实际的通话时间以短信息的方式告知所述第一用户端、所述第二用户端和/或所述第三用户端。
[0022]本发明的有益技术效果:
[0023]本发明在对应的静默期的VoIP数据流中增加对应于缩减VoIP数据包的时间戳的通话时间的Du_y数据包。本发明一方面保证了抖动缓冲时延的适度消除,另一方面避免在长时间通话的过程中,VoIP网络两端通话用户双方通话不同步的问题,提高了 VoIP通信系统的通话服务质量。
【附图说明】
[0024]图1是一种VoIP通信系统的组成结构示意图;
[0025]图2是会话边界控制器的一种逻辑示意图;
[0026]图3是会话边界控制器的逻辑原理示意图;
[0027]图4是会话边界控制器的一种优选实施方式示意图;和
[0028]图5是会话边界控制器的另外一种优选实施方式示意图。
【具体实施方式】
[0029]下面结合附图进行详细说明。
[0030]本发明提供一种VoIP通信系统,如图1所示,本发明包括至少一个用户端,VoIP网络、VoIP网关、移动无线网络、移动交换中心、公共电话交换网络。第一用户端与移动无线网络连接,移动无线网络与移动交换中心连接。移动交换中心通过VoIP网关与VoIP网络连接。VoIP网络连接多个用户端。
[0031]用户通过第一用户端连接移动无线网络,通过移动无线网络连接移动交换中心,并且向移动交换中心发出连接VoIP网络的请求。移动交换中心接收到第一用户端的请求信号后作出响应,检测第一用户端能够连接和访问的VoIP网络。移动交换中心将检测到的VoIP网络的VoIP网关的相关协议信息发送给第一用户端。第一用户端将自己的注册信息、账户信息(如账户名称、密码)、本地IP地址及端口信息携带在注册信息中发送给VoIP网络的VoIP网关。VoIP网关根据接收到注册信息的源IP地址及端口号,与注册信息中携带的本地IP地址及端口号信息,判断第一用户端是否受网络地址转换防火墙的保护,即是否处于NAT防火墙后,将判断结果及注册信息的源IP地址及端口号保存。当VoIP网关判断第一用户端的注册信息符合网关协议后,第一用户端与VoIP网络连接。第一用户端通过VoIP网络发送呼叫请求信息,呼叫请求信息包括被呼叫方的VoIP号码等账户信息。移动交换中心接收到呼叫请求信息后根据被呼叫的号码信息判断被呼叫用户端所在的电话网络。移动交换中心通过VoIP网络或公共电话交换网络将第一用户端的呼叫请求信息转发至被呼叫用户端。在移动交换中心转发呼叫请求信息的时间内,移动交换中心通过VoIP网络与第一用户端保持连接并传送转接提示音、音乐铃声或商业广告语音,避免第一用户端的用户不确定是否与移动交换中心连接,同时避免用户等待中产生无聊和焦躁的情绪。
[0032]移动交换中心根据第一用户端的呼叫请求信息判断被呼叫的第二用户端属于VoIP网络。移动交换中心通过VoIP网络连接第二用户端,判断第二用户端能否接通。当第二用户端无法接通时,移动交换中心将无法接通的情况以语音的方式或提示音的方式告知第一用户端的用户。当第二用户端能够接通,处于通话状态时,移动交换中心将第二用户端的通话状态以语音的方式或提示音的方式告知第一用户端的用户。当第二用户端处于待机状态即能够接通状态时,移动交换中心转发第一用户端的呼叫请求信息至第二用户端。移动交换中心向第一用户端发送第二用户端已接通的信号,提示第一用户端其呼叫的第二用户端能够接通,请第一用户端的用户等待。第二用户端对呼叫请求信息做出响应,并将接收呼叫请求信息的信号反馈至移动交换中心。移动交换中心在接收到第二用户端的反馈信息后,通过VoIP网络连接第一用户端和第二用户端,使第一用户端和第二用户端进行通话,同时移动交换中心开始通话计时,计算实际的通话时间。在第一用户端与第二用户端的通话结束后,移动交换中心将实际的通话时间以短信息的方式告知第一用户端和/或第二用户端。
[0033]移动交换中心根据第一用户端的呼叫请求信息判断被呼叫的第三用户端属于公共电话交换网络。移动交换中心通过公共电话网络连接第三用户端,
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1