网络语音通信方法及其系统、存储介质、电子设备技术方案

技术编号:17011928 阅读:37 留言:0更新日期:2018-01-11 08:46
本发明专利技术揭示一种网络语音通信方法及其系统、存储介质、电子设备。所述网络语音通信系统包括远程终端、控制系统以及话务系统,控制系统包括信令服务器以及媒体服务器;所述网络语音通信方法包括如下步骤:远程终端发出注册请求;信令服务器将注册请求发送至话务系统;话务系统进行注册,并将内网IP地址反馈至控制系统;控制系统保存内网IP地址与外网IP地址的映射关系,并维护信令的NAT穿越;远程终端发出话务通信请求;控制装置验证远程终端是否注册,若已注册,则选择一个媒体服务器进行网络语音通信;远程终端发送语音数据,媒体服务器调整内网的媒体服务器端口信息;进行远程终端与话务系统之间的语音数据交互。

【技术实现步骤摘要】
网络语音通信方法及其系统、存储介质、电子设备
本专利技术涉及一种网络语音通信方法及其系统、存储介质、电子设备。
技术介绍
VoIP是在因特网、企业内部互连网和局域网内基于IP的数据网上进行语音、数据、视频传送,它为消费者提供更加多样化、简单化、价格低廉的实用业务,同时提供价格低廉的服务,符合三网合一的发展方向,推动了电信业的发展和转型。随着移动互联网的发展,出现了VoIP技术与无线网络的融合,基于3G、4G和WLAN的VoIP发展尤为迅猛;VoIP和P2P(Peer-to-Peer,端到端)的融合。P2P技术综合利用分散的网络资源,使得语音呼叫的接通率、语音质量甚至超过了传统的电话网络。同时,移动坐席办公已经成为一种趋势,因此,本专利技术希望提供一套移动坐席办公服务的解决方案。
技术实现思路
针对现有技术中的缺陷,本专利技术的目的是提供一种网络语音通信方法及其系统、存储介质、电子设备,实现了远程终端的网络语音通信。根据本专利技术的一个方面提供一种网络语音通信方法,用于网络语音通信系统的网络语音通信,所述网络语音通信系统包括至少一个远程终端、控制系统以及话务系统,其中,所述控制系统包括一个信令服务器以及多个媒体服务器;所述网络语音通信方法包括如下步骤:S10:由所述远程终端向所述控制系统发出注册请求;S20:所述控制系统的信令服务器将所述注册请求发送至所述话务系统;S30:所述话务系统对所述远程终端进行注册,并将注册的所述话务系统对应的内网IP地址反馈至所述控制系统;S40:所述控制系统保存所述内网IP地址与所述远程终端的外网IP地址之间的映射关系,并在所述控制系统的应用层内维护所述远程终端的外网IP地址与所述话务系统内网IP地址之间信令的NAT穿越;S50:由所述远程终端向所述控制系统发出话务通信请求;S60:所述控制装置验证所述远程终端是否注册,若验证结果为已注册,则执行步骤S70;S70:所述信令服务器由所述控制系统的多个媒体服务器中选择一个媒体服务器进行网络语音通信;S80:所述远程终端向被选中的所述媒体服务器发送语音数据,所述媒体服务器根据所述远程终端最先发送的语音数据学习所述远程终端在外网的媒体服务端口,调整所述内网的媒体服务器端口信息;S90:进行所述远程终端与所述话务系统之间的语音数据交互,其中,所述语音数据均在所述控制系统的传输层进行交互。优选地,所述步骤S90还包括如下步骤:所述远程终端向所述控制系统发送转接通信的请求;所述控制系统在接收到转接通信的请求后,将暂停当前语音数据交互的指令发送至话务系统;所述话务系统暂停当前语音数据交互,并生成一新建语音数据交互;所述话务系统将新建语音数据交互已生成的通知信息和新建语音数据交互的标识信息通过所述控制系统反馈至所述远程终端。优选地,所述新建语音数据交互在当前语音数据交互的主叫方或被叫方与第三方之间进行;或者在当前语音数据交互的主叫方、被叫方和第三方之间进行。优选地,所述步骤S90还包括如下步骤:判断所述远程终端的语音编码与所述话务系统内部设置的语音编码是否一致;若不一致,对所述远程终端的语音数据进行转码。优选地,在所述步骤S40中维护所述远程终端的外网IP地址与所述话务系统内网IP地址之间信令的NAT穿越的步骤中还包括如下步骤:所述控制系统的信令服务器向所述远程终端发送信令通路信息;所述远程终端定时通过所述控制系统的信令服务器向所述话务系统发送注册请求。优选地,所述信令服务器包括负载均衡模块,所述步骤S70中,所述信令服务器通过其负载均衡模块均匀地选择媒体服务器进行网络语音通信。优选地,所述远程终端为移动设备。根据本专利技术的另一个方面,还提供一种网络语音通信系统,所述网络语音通信系统包括至少一个远程终端、控制系统以及话务系统;其中,所述控制系统包括:至少一信令服务器和多个媒体服务器;所述信令服务器包括:注册请求转发模块,用于将所述注册请求发送至所述话务系统;映射关系储存模块,用于保存所述内网IP地址与所述远程终端的外网IP地址之间的映射关系;映射关系维护模块,用于维护所述远程终端的外网IP地址与所述话务系统内网IP地址之间信令的NAT穿越;验证模块,用于验证发出话务通信请求的所述远程终端是否注册;负载均衡模块,用于由所述控制系统的多个媒体服务器中均衡地选择一个用于语音数据交互的一个媒体服务器;所述媒体服务器包括:端口信息调整模块,用于根据所述远程终端最先发送的语音数据学习所述远程终端在外网的媒体服务端口,调整所述内网的媒体服务器端口信息;语音数据交互模块,用于进行所述远程终端与所述话务系统之间的语音数据交互。优选地,所述媒体服务器还包括语音数据转码模块,用于对所述远程终端与所述话务系统之间的语音数据进行转码。根据本专利技术的又一个方面,还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的网络语音通信方法的步骤。根据本专利技术的又一个方面,还提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述的网络语音通信方法的步骤。相比于现有技术,本专利技术实施例提供的网络语音通信方法以及系统、存储介质、电子设备可以支持基于sip的远程终端接入,实现相关的网络语音通信。并且该网络语音通信方法中远程终端通过控制系统与话务系统进行网络语音通信,由于控制系统包括信令服务器和媒体服务器,信令服务器维护所述远程终端的外网IP地址与所述话务系统内网IP地址之间信令的NAT穿越,并且在网络语音通信的过程中从多个媒体服务器中选择一个媒体服务器进行网络语音通信,由该媒体服务器进行远程终端与所述话务系统之间的语音数据交互,因此,在本专利技术的网络语音通信方法中实现了信令和媒体的完全分离,进而,至少具有如下有益效果:1)控制系统可根据实际的情况动态地扩展媒体服务器的数量;2)在媒体服务器进程奔溃下对于已经建立语音数据交互可以起到保护的作用;3)语音数据交互的过程中可以仅仅在控制系统的传输层完成,语音数据无需经过应用层,保证了媒体服务器的语音数据交互的效率;4)使用自定义sip头信息在控制系统中的传输,增加了信令交互的可扩展性。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为本专利技术的一个实施例的网络语音通信方法的流程图;图2为本专利技术的一个实施例的网络语音通信方法的语音数据交互的过程中转接通信的各个步骤的流程图;图3为本专利技术公开示例性实施例中一种计算机可读存储介质示意图;以及图4为本专利技术公开示例性实施例中一种电子设备示意图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式;相反,提供这些实施方式使得本专利技术将全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的结构,因而将省略对它们的重复描述。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本专利技术的实施方式的充分理解。然而,本领域技术人员应意识到,没有特定细节中的一个或更多,或者采用其它的方法、组元、材本文档来自技高网...
网络语音通信方法及其系统、存储介质、电子设备

【技术保护点】
一种网络语音通信方法,用于网络语音通信系统的网络语音通信,其特征在于,所述网络语音通信系统包括至少一个远程终端、控制系统以及话务系统,其中,所述控制系统包括一个信令服务器以及多个媒体服务器;所述网络语音通信方法包括如下步骤:S10:由所述远程终端向所述控制系统发出注册请求;S20:所述控制系统的信令服务器将所述注册请求发送至所述话务系统;S30:所述话务系统对所述远程终端进行注册,并将注册的所述话务系统对应的内网IP地址反馈至所述控制系统;S40:所述控制系统保存所述内网IP地址与所述远程终端的外网IP地址之间的映射关系,并在所述控制系统的应用层内维护所述远程终端的外网IP地址与所述话务系统内网IP地址之间信令的NAT穿越;S50:由所述远程终端向所述控制系统发出话务通信请求;S60:所述控制装置验证所述远程终端是否注册,若验证结果为已注册,则执行步骤S70;S70:所述信令服务器由所述控制系统的多个媒体服务器中选择一个媒体服务器进行网络语音通信;S80:所述远程终端向被选中的所述媒体服务器发送语音数据,所述媒体服务器根据所述远程终端最先发送的语音数据学习所述远程终端在外网的媒体服务端口,调整所述内网的媒体服务器端口信息;S90:进行所述远程终端与所述话务系统之间的语音数据交互,其中,所述语音数据均在所述控制系统的传输层进行交互。...

【技术特征摘要】
1.一种网络语音通信方法,用于网络语音通信系统的网络语音通信,其特征在于,所述网络语音通信系统包括至少一个远程终端、控制系统以及话务系统,其中,所述控制系统包括一个信令服务器以及多个媒体服务器;所述网络语音通信方法包括如下步骤:S10:由所述远程终端向所述控制系统发出注册请求;S20:所述控制系统的信令服务器将所述注册请求发送至所述话务系统;S30:所述话务系统对所述远程终端进行注册,并将注册的所述话务系统对应的内网IP地址反馈至所述控制系统;S40:所述控制系统保存所述内网IP地址与所述远程终端的外网IP地址之间的映射关系,并在所述控制系统的应用层内维护所述远程终端的外网IP地址与所述话务系统内网IP地址之间信令的NAT穿越;S50:由所述远程终端向所述控制系统发出话务通信请求;S60:所述控制装置验证所述远程终端是否注册,若验证结果为已注册,则执行步骤S70;S70:所述信令服务器由所述控制系统的多个媒体服务器中选择一个媒体服务器进行网络语音通信;S80:所述远程终端向被选中的所述媒体服务器发送语音数据,所述媒体服务器根据所述远程终端最先发送的语音数据学习所述远程终端在外网的媒体服务端口,调整所述内网的媒体服务器端口信息;S90:进行所述远程终端与所述话务系统之间的语音数据交互,其中,所述语音数据均在所述控制系统的传输层进行交互。2.如权利要求1所述的网络语音通信方法,其特征在于,所述步骤S90还包括如下步骤:所述远程终端向所述控制系统发送转接通信的请求;所述控制系统在接收到转接通信的请求后,将暂停当前语音数据交互的指令发送至话务系统;所述话务系统暂停当前语音数据交互,并生成一新建语音数据交互;所述话务系统将新建语音数据交互已生成的通知信息和新建语音数据交互的标识信息通过所述控制系统反馈至所述远程终端。3.如权利要求2所述的网络语音通信方法,其特征在于,所述新建语音数据交互在当前语音数据交互的主叫方或被叫方与第三方之间进行;或者在当前语音数据交互的主叫方、被叫方和第三方之间进行。4.如权利要求1所述的网络语音通信方法,其特征在于,所述步骤S90还包括如下步骤:判断所述远程终端的语音编码与所述话务系统内部设置的语音编码是否一致;若...

【专利技术属性】
技术研发人员:郭远华
申请(专利权)人:携程旅游信息技术上海有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1