本发明涉及通信,尤其是涉及一种网络通信方法、装置、服务器及计算机可读存储介质。
背景技术:
1、目前,2g/3g4g/5g等通话拨打电话过程中,经常由于用户所处环境复杂且恶劣、基站信号等问题,极易出现自动挂断、无任何消息通知、噪音过大、呼叫无应答等等诸多情况,严重影响通话过程中的服务质量。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种网络通信方法、装置、服务器及计算机可读存储介质,可以显著提高通话过程中的服务质量。
2、第一方面,本发明实施例提供了一种网络通信方法,所述方法应用于服务器,所述方法包括:接收第一终端发送的呼入请求,并确定所述呼入请求对应的第二终端;如果所述第二终端安装有指定通信应用程序,将所述呼入请求对应的来电消息发送至所述指定通信应用程序,以使所述第二终端通过所述指定通信应用程序向所述服务器发送地址获取请求;其中,所述指定通信应用程序用于与所述服务器进行数据交互;将所述第二终端对应的ip(internet protocol,网际互联协议)地址发送至所述第二终端,以使所述第二终端在接收到所述ip地址时向所述服务器反馈准备就绪通知;当接收到所述准备就绪通知时,基于所述ip地址建立所述第一终端与所述第二终端之间的网络通信连接,以所述第一终端与所述第二终端基于所述网络通信连接进行即时通话。
3、在一种实施方式中,所述服务器配置有freeswitch服务和通话接口后端服务;接收第一终端发送的呼入请求,并确定所述呼入请求对应的第二终端,包括:通过所述freeswitch服务内配置的e1呼入路由接收第一终端发送的呼入请求;通过所述freeswitch服务采用outbound模式调用所述通话接口后端服务,并将所述呼入请求携带的待呼入号码发送至所述通话接口后端服务;通过所述通话接口后端服务查询所述待呼入号码对应的用户标识,并将所述用户标识对应的终端确定为第二终端;其中,所述用户标识包括应用程序标识和/或用户账号。
4、在一种实施方式中,将所述呼入请求对应的来电消息发送至所述指定通信应用程序,包括:通过所述通话接口后端服务,将所述呼入请求对应的来电消息发送至所述指定通信应用程序。
5、在一种实施方式中,所述服务器还配置有coturn服务;将所述第二终端对应的ip地址发送至所述第二终端,包括:通过所述coturn服务接收所述第二终端发送所述地址获取请求,并将所述第二终端对应的ip地址发送至所述第二终端。
6、在一种实施方式中,当接收到所述准备就绪通知时,基于所述ip地址建立所述第一终端与所述第二终端之间的网络通信连接,包括:通过所述freeswitch服务或所述通话接口后端服务,接收所述第二终端反馈的所述ip地址;通过所述通话接口后端服务接收所述第二终端反馈的所述准备就绪通知,并向所述freeswitch服务发送桥接命令;通过所述freeswitch服务基于所述ip地址建立所述第一终端与所述第二终端之间的网络通信连接。
7、在一种实施方式中,将所述第二终端对应的ip地址发送至所述第二终端,以使所述第二终端在接收到所述ip地址时向所述服务器反馈准备就绪通知,还包括:将所述第二终端对应的ip地址发送至所述第二终端,以使所述第二终端在接收到所述ip地址时,调用超文本传输协议接口向所述服务器反馈准备就绪通知。
8、第二方面,本发明实施例还提供一种网络通信装置,所述装置应用于服务器,所述装置包括:终端确定模块,用于接收第一终端发送的呼入请求,并确定所述呼入请求对应的第二终端;消息发送模块,用于如果所述第二终端安装有指定通信应用程序,将所述呼入请求对应的来电消息发送至所述指定通信应用程序,以使所述第二终端通过所述指定通信应用程序向所述服务器发送地址获取请求;其中,所述指定通信应用程序用于与所述服务器进行数据交互;地址发送模块,用于将所述第二终端对应的ip地址发送至所述第二终端,以使所述第二终端在接收到所述ip地址时向所述服务器反馈准备就绪通知;通信模块,用于当接收到所述准备就绪通知时,基于所述ip地址建立所述第一终端与所述第二终端之间的网络通信连接,以所述第一终端与所述第二终端基于所述网络通信连接进行即时通话。
9、在一种实施方式中,所述服务器配置有freeswitch服务和通话接口后端服务;终端确定模块还用于:通过所述freeswitch服务内配置的e1呼入路由接收第一终端发送的呼入请求;通过所述freeswitch服务采用outbound模式调用所述通话接口后端服务,并将所述呼入请求携带的待呼入号码发送至所述通话接口后端服务;通过所述通话接口后端服务查询所述待呼入号码对应的用户标识,并将所述用户标识对应的终端确定为第二终端;其中,所述用户标识包括应用程序标识和/或用户账号。
10、第三方面,本发明实施例还提供一种服务器,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现第一方面提供的任一项所述的方法。
11、第四方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面提供的任一项所述的方法。
12、本发明实施例提供的一种网络通信方法、装置、服务器及计算机可读存储介质,应用于服务器,当接收到第一终端发送的呼入请求时,将确定呼入请求对应的第二终端,如果第二终端安装有指定通信应用程序,则将呼入请求对应的来电消息发送至指定通信应用程序,以使第二终端通过指定通信应用程序向服务器发送地址获取请求,上述指定通信应用程序用于与服务器进行数据交互,再将第二终端对应的ip地址发送至第二终端,以使第二终端在接收到ip地址时向服务器反馈准备就绪通知,当接收到准备就绪通知时,即可基于ip地址建立第一终端与第二终端之间的网络通信连接,以第一终端与第二终端基于网络通信连接进行即时通话。上述方法在接收到第一终端的呼叫请求时,通过从服务器获取第二终端的ip地址以及向服务器反馈准备就需通知,即可将通话链路由原2g/3g4g/5g等网络转换为基于ip地址的网络通话,从而在环境复杂且恶劣、基站信号等场景下,显著降低出现自动挂断、无任何消息通知、噪音过大、呼叫无应答等情况,进而可以显著提高通话过程中的服务质量。
13、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
14、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种网络通信方法,其特征在于,所述方法应用于服务器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述服务器配置有freeswitch服务和通话接口后端服务;
3.根据权利要求2所述的方法,其特征在于,将所述呼入请求对应的来电消息发送至所述指定通信应用程序,包括:
4.根据权利要求2所述的方法,其特征在于,所述服务器还配置有coturn服务;
5.根据权利要求2所述的方法,其特征在于,当接收到所述准备就绪通知时,基于所述ip地址建立所述第一终端与所述第二终端之间的网络通信连接,包括:
6.根据权利要求1所述的方法,其特征在于,将所述第二终端对应的ip地址发送至所述第二终端,以使所述第二终端在接收到所述ip地址时向所述服务器反馈准备就绪通知,还包括:
7.一种网络通信装置,其特征在于,所述装置应用于服务器,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,所述服务器配置有freeswitch服务和通话接口后端服务;
9.一种服务器,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至6任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现权利要求1至6任一项所述的方法。