一种网络电话链路建立方法及系统的制作方法

文档序号:9828274阅读:585来源:国知局
一种网络电话链路建立方法及系统的制作方法
【技术领域】
[0001]本发明涉及网络电话领域,尤其涉及一种网络电话链路建立方法及系统。
【背景技术】
[0002]网络电话,特别是采用流媒体服务的网络电话,只需要在主叫端安装APP,就可以像拨打传统电话一样,免费拨打任何手机进行通话。使用过程是首先客户端发起呼叫,然后流媒体控制服务器收到分配流媒体服务器的信令,它根据主、被叫所在的区域信息如省份、归属的ISP、各个媒体服务器当前的负载情况等信息分配一个或者多个媒体服务器,从而在主、被叫之间建立一条语音数据传输的线路,线路建立完成后,主、被叫之间就可以开始进行语音通话,这是目前大部分网络电话所采取的方法。但移动网络不稳定,丢包率、延迟比较大的情况下,这种情况下建立的线路导致通话断断续续、单通情况出现,严重影响了用户的体验。

【发明内容】

[0003]本发明的目的在于提供一种网络电话链路建立方法及系统,旨在解决现有的网络电话丢包率、抖动比较大导致用户体验差的问题。
[0004]第一方面,一种网络电话链路建立方法,所述方法包括以下步骤:
[0005]S1、获取每个机房的流媒体传输服务器列表,从每个流媒体传输服务器列表中选择一个流媒体传输服务器;
[0006]S2、向所述流媒体传输服务器发送信令,根据流媒体传输服务器反馈情况,检测链路质量;
[0007]S3、检测通话链路是否出现单通,若是,则发送重选路信令,并将所述链路质量发送给流媒体控制服务器,根据所述链路质量选择最优流媒体传输服务器,重新建立链路;
[0008]或检测通话链路质量是否异常,如果是,则将所述链路质量发送给流媒体控制服务器,根据所述链路质量选择最优流媒体传输服务器,重新建立链路。
[0009]进一步地,在步骤S3中所述检测通话链路是否出现单通具体为:预设时间内没有收到媒体数据包,则向流媒体传输服务器连续发送η个信包,若流媒体传输服务器没有回复,则判断为单通,所述η为大于O的自然数。
[0010]进一步地,在S3步骤中,所述检测通话链路质量是否异常具体为:检测通话链路丢包率和延迟,若所述丢包率高于第一阈值和/或所述延迟大于第二阈值,则为异常。
[0011 ]进一步地,在S3之后还包括:检测链路建立是否成功,若链路建立成功,则释放原来的通话链路。
[0012]进一步地,所述链路质量包括延迟和/或丢包率。
[0013]第二方面,一种网络电话链路建立系统,所述系统包括:获取选择模块、发送检测模块、第一检测发送模块、第二检测检测模块和选择创建模块;
[0014]所述获取选择模块,用于获取每个机房的流媒体传输服务器列表,从每个流媒体传输服务器列表中选择一个流媒体传输服务器;
[0015]所述发送检测模块,用于向所述流媒体传输服务器发送信令,根据流媒体传输服务器反馈情况,检测链路质量;
[0016]所述第一检测发送模块,用于检测通话链路是否出现单通,若是则发送重选路信令,并将所述链路质量发送给流媒体控制服务器;
[0017]所述第二检测发送模块,用于检测通话链路质量是否异常,如果是,则将所述链路质量发送给流媒体控制服务器;
[0018]所述选择创建模块,用于根据所述链路质量选择最优流媒体传输服务器,重新建立链路。
[0019]进一步地,所述第一检测发送模块还包括发送判断子模块,用于当预设时间内没有收到媒体数据包,则向流媒体传输服务器连续发送η个信包,若流媒体传输服务器没有回复,则判断为单通,所述η为大于O的自然数。
[0020]进一步地,所述第二检测发送模块还包括检测判断子模块。用于检测通话链路丢包率和延迟,若所述丢包率高于第一阈值和/或所述延迟大于第二阈值,则判断通话链路质量为异常。
[0021 ]进一步地,所述系统还包括:检测释放模块,用于检测链路建立是否成功,若链路建立成功,则释放原来的通话链路。
[0022]进一步地,所述系统中所述链路质量包括延迟和/或丢包率。
[0023]有益效果:本发明通过提供一种网络电话链路建立方法及系统,该方法包括如下步骤:获取每个机房的流媒体传输服务器列表,从每个流媒体传输服务器列表中选择一个流媒体传输服务器;向所述流媒体传输服务器发送信令,根据流媒体传输服务器反馈情况,检测链路质量;检测通话链路,若出现单通,则发送重选路信令,并将所述链路质量发送给流媒体控制服务器,根据所述链路质量选择最优流媒体传输服务器,重新建立链路,以及该方法对应的系统,有效地解决了网络电话由于移动网络不稳定,比如丢包率、延迟比较大的情况,在这种情况下建立的线路导致通话断断续续、或单通情况出现,严重影响了用户体验的问题。
【附图说明】
[0024]图1是本发明一实施例提供的网络电话链路建立方法流程图;
[0025]图2是本发明一实施例提供的网络电话链路建立方法流程图;
[0026]图3是本发明一实施例提供的网络电话链路建立系统结构示意图。
【具体实施方式】
[0027]为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图和【具体实施方式】对本发明作进一步详细说明。
[0028]为了更好理解本发明实施例,首先介绍网络电话链路建立,其具体建立过程是:首先客户端发起呼叫,然后流媒体控制服务器收到分配流媒体服务器的信令,它根据主、被叫所在的区域信息如省份、归属的ISP、各个媒体服务器当前的负载情况等信息分配一个或者多个媒体服务器,从而在主、被叫之间建立一条语音数据传输的线路,线路建立完成后,主、被叫之间就可以开始进行语音通话。
[0029]图1示出了本发明一实施例提供的网络电话链路建立方法流程,该网络电话链路建立方法包括以下步骤:
[0030]SlO 1、获取每个机房的流媒体传输服务器列表,从每个流媒体传输服务器列表中选择一个流媒体传输服务器。
[0031]在本步骤中,客户端在发起呼叫前,需要启动客户端,启动客户端时,客户端获取每个机房的流媒体传输服务器列表,机房为IDC(Internet Data Center)机房,里面有很多机柜,机柜上面摆放很多服务器,客户端启动时需要获取每个机房的流媒体传输服务器列表在每一个IDC机房列表中再选取一个流媒体传输服务器。
[0032]S102、向所述流媒体传输服务器发送信令,根据流媒体传输服务器反馈情况,检测链路质量。
[0033]在本步骤中,向所述流媒体传输服务器发送信令,即是客户端向步骤S102中每个一个机房选择一个流媒体传输服务器,都发送信令,流媒体传输服务器接收信令后,会进行反馈,根据具体的反馈情况,检测链路质量,其中链路质量包括延迟和/或丢包率,并将每一个流媒体传输服务器对应的链路质量都保存起来。
[0034]S103、检测通话链路是否出现单通,若是,则发送重选路信令,并将所述链路质量发送给流媒体控制服务器,根据所述链路质量选择最优流媒体传输服务器,重新建立链路。
[0035]在本步骤中,需要检测通话链路,通话链路即主、被叫之间就可以开始进行语音通话的链路,若出现单通情况下,则发送重选路信令。
[0036]其中单通对应一个检测方法:若预设时间内没有收到媒体数据包,则向流媒体传输服务器连续发送η个信包,若流媒体传输服务器没有回复,则判断为单通。即是客户端在一定时间,假设为3s,没有收到流媒体传输服务器的媒体数据包,则向流媒体传输服务器连续发送5个信包,也可以为其他数量,如果流媒体传输服务器没有回复,则判断为单通。
[0037]当通话链路为单通的情况下,客户端就会向流媒体控制服务器发送重选路信令,同时将步骤SlO I中的链路质量发送
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1