本发明涉及通信,特别是涉及一种电话调度方法、一种电话调度装置以及一种电子设备和一种计算机可读存储介质。
背景技术:
1、随着互联网技术的快速发展,基于会话初始协议(session initiationprotocol,简称sip)的调度电话系统在现代通信领域中得到了广泛应用。sip协议是一种用于创建、修改和终止多媒体会话(如语音、视频、消息等)的应用层控制协议。由于其配置和管理的简单性、可靠性高、成本低以及对多种通信协议的广泛支持,sip调度电话系统在各类企业、机构以及公共安全等领域的通信调度中扮演着越来越重要的角色。
2、sip协议的灵活性和可扩展性使其在众多通信应用场景中具有明显的优势。具体来说,sip调度电话系统不仅能够轻松地与其他通信设备进行互操作,还能支持不同类型的通信模式,如语音通话、视频会议、即时消息等。这种多样化的通信支持极大地拓宽了sip电话的应用场景,使其成为现代企业和组织中不可或缺的通信工具。
3、在当前的sip调度电话系统中,电话调度的工作原理主要是通过调度服务器进行数据的转发与管理。通常情况下,当用户a的电话机(电话机a)发起呼叫时,首先会与调度服务器建立通信通道。调度服务器接收到该呼叫请求后,会根据预设的调度规则或策略,将该请求转发至目标用户b的电话机(电话机b)。随后,调度服务器会与电话机b建立通信通道,并通过自身的转发功能,完成电话机a至电话机b的数据传输。
4、在上述通信过程中,调度服务器处于通信链路的核心位置,其主要职责包括控制和管理各个电话机的通信状态,以及在不同电话机之间进行数据的转发。对于多个电话机同时进行通信的场景,调度服务器需要分别为每个通信会话建立独立的通信通道,并在多个通道之间进行数据的并行处理和转发。因此,调度服务器的性能直接影响到整个调度电话系统的稳定性和通信质量。而且,在一些诸如应急指挥等场景下,电话机之间进行通话需要依靠各自与调度服务器之间的通信才能实现,严重影响电话机之间的通话效率。
5、然而,随着通信需求的不断增长,尤其是在高并发场景下,调度服务器需要同时处理大量的通信请求,这对其硬件性能和数据处理能力提出了更高的要求。除此之外,调度服务器也会成为一些紧急情况下的客户端通话的限制因素,甚至影响通话效率和使用体验。
技术实现思路
1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种电话调度方法、一种电话调度装置以及一种电子设备和一种计算机可读存储介质。
2、为了解决上述问题,本发明实施例公开了一种电话调度方法,应用于第一客户端,所述方法包括:生成针对第二客户端的通话请求信息;根据所述通话请求信息和从调度服务器获取的电话通讯录,确定所述第二客户端的终端标识信息;基于所述第一客户端和所述第二客户端接入的通信网络,按照所述第二客户端的终端标识信息向所述第二客户端发送调度通话连接数据,以使所述第二客户端根据所述调度通话连接数据与所述第一客户端进行调度通话连接。
3、可选地,所述根据所述通话请求信息和从调度服务器获取的电话通讯录,确定所述第二客户端的终端标识信息,包括:将所述通话请求信息传输至所述第一客户端的虚拟网卡;利用所述网络代理插件从所述虚拟网卡读取所述通话请求信息,并从所述通话请求信息中解析出所述第二客户端的网络地址;在所述电话通讯录中查询与所述第二客户端的网络地址对应的所述第二客户端的终端标识信息。
4、可选地,在所述生成针对第二客户端的通话请求信息之后,所述方法还包括:根据所述通话请求信息和所述电话通讯录,确定所述第二客户端的通话状态信息。
5、可选地,所述根据所述通话请求信息和所述电话通讯录,确定所述第二客户端的通话状态信息,包括:在所述电话通讯录中查询与所述第二客户端的网络地址对应的所述第二客户端的通话状态信息。
6、可选地,在所述生成针对第二客户端的通话请求信息之前,所述方法还包括:向所述通信网络的网络管理服务器发出入网请求信息;接收所述网络管理服务器根据所述入网请求信息返回的所述第一客户端的终端标识信息;根据所述第一客户端的终端标识信息创建所述第一客户端的虚拟网卡,并为所述第一客户端的虚拟网卡配置所述第一客户端的网络地址。
7、可选地,在所述为所述第一客户端的虚拟网卡配置所述第一客户端的网络地址之后,所述方法还包括:向所述调度服务器发送连接建立请求信息,以使所述调度服务器根据所述连接建立请求信息建立所述第一客户端与所述调度服务器之间的网络连接;其中,所述连接建立请求信息包含所述第一客户端的网络地址、所述第一客户端的终端标识信息和所述第一客户端的通话状态信息。
8、可选地,在所述第二客户端根据所述调度通话连接数据与所述第一客户端进行调度通话连接之后,所述方法还包括:向所述调度服务器发送通话同步信息,以使所述调度服务器根据所述通话同步信息对所述第一客户端的通话状态信息和所述第二客户端的通话状态信息进行更新,并推送更新后的所述第一客户端的通话状态信息和所述第二客户端的通话状态信息至其他客户端;其中,所述通话同步信息包含主叫客户端的客户端信息、被叫客户端的客户端信息、所述主叫客户端的通话状态信息、所述被叫客户端的通话状态信息。
9、本发明实施例还公开了一种电话调度装置,应用于第一客户端,所述装置包括:通话请求信息生成模块,用于生成针对第二客户端的通话请求信息;终端标识信息确定模块,用于根据所述通话请求信息和从调度服务器获取的电话通讯录,确定所述第二客户端的终端标识信息;调度通话连接模块,用于基于所述第一客户端和所述第二客户端接入的通信网络,按照所述第二客户端的终端标识信息向所述第二客户端发送调度通话连接数据,以使所述第二客户端根据所述调度通话连接数据与所述第一客户端进行调度通话连接。
10、可选地,所述终端标识信息确定模块,包括:通话请求信息传输模块,用于将所述通话请求信息传输至所述第一客户端的虚拟网卡;通话请求信息解析模块,用于利用所述网络代理插件从所述虚拟网卡读取所述通话请求信息,并从所述通话请求信息中解析出所述第二客户端的网络地址;终端标识信息查询模块,用于在所述电话通讯录中查询与所述第二客户端的网络地址对应的所述第二客户端的终端标识信息。
11、可选地,所述装置还包括:通话状态信息确定模块,用于在所述通话请求信息生成模块生成针对第二客户端的通话请求信息之后,根据所述通话请求数据和所述电话通讯录,确定所述第二客户端的通话状态信息。
12、可选地,所述通话状态信息确定模块,用于在所述电话通讯录中查询与所述第二客户端的网络地址对应的所述第二客户端的通话状态信息。
13、可选地,所述装置还包括:入网请求模块,用于在所述通话请求信息生成模块生成针对第二客户端的通话请求信息之前,向所述通信网络的网络管理服务器发出入网请求信息;终端标识接收模块,用于接收所述网络管理服务器根据所述入网请求信息返回的所述第一客户端的终端标识信息;网络地址配置模块,用于根据所述第一客户端的终端标识信息创建所述第一客户端的虚拟网卡,并为所述第一客户端的虚拟网卡配置所述第一客户端的网络地址。
14、可选地,所述装置还包括:连接建立请求模块,用于在所述网络地址配置模块为所述第一客户端的虚拟网卡配置所述第一客户端的网络地址之后,向所述调度服务器发送连接建立请求信息,以使所述调度服务器根据所述连接建立请求信息建立所述第一客户端与所述调度服务器之间的网络连接;其中,所述连接建立请求信息包含所述第一客户端的网络地址、所述第一客户端的终端标识信息和所述第一客户端的通话状态信息。
15、可选地,所述装置还包括:通话同步模块,用于在所述第二客户端根据所述调度通话连接数据与所述第一客户端进行调度通话连接之后,向所述调度服务器发送通话同步信息,以使所述调度服务器根据所述通话同步信息对所述第一客户端的通话状态信息和所述第二客户端的通话状态信息进行更新,并推送更新后的所述第一客户端的通话状态信息和所述第二客户端的通话状态信息至其他客户端;其中,所述通话同步信息包含主叫客户端的客户端信息、被叫客户端的客户端信息、所述主叫客户端的通话状态信息、所述被叫客户端的通话状态信息。
16、本发明实施例还公开了一种电子设备,包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述电子设备执行如上所述的电话调度方法。
17、本发明实施例还公开了一种计算机可读存储介质,其存储的计算机程序使得处理器执行如上所述的电话调度方法。
18、本发明实施例包括以下优点:
19、本发明实施例提供的电话调度方案,应用于第一客户端。该第一客户端生成针对第二客户端的通话请求信息。然后,根据通话请求信息和从调度服务器获取的电话通讯录,确定第二客户端的终端标识信息。进而,基于第一客户端和第二客户端接入的通信网络,按照第二客户端的终端标识信息向第二客户端发送调度通话连接数据,以使第二客户端根据调度通话连接数据与第一客户端进行调度通话连接。
20、本发明实施例通过在第一客户端直接生成通话请求信息,并根据预先从调度服务器获取的电话通讯录确定第二客户端的终端标识信息,从而减少了对调度服务器的依赖。这意味着调度服务器无需处理每个通信会话的数据转发任务,进而降低了调度服务器的工作负荷和硬件性能要求。通过在客户端之间直接进行调度通话连接数据的发送和接收,减少了对单一调度服务器的依赖,从而降低了系统的单点故障风险,提升了整体系统的可靠性和稳定性。通过在第一客户端和第二客户端之间直接建立调度通话连接,使得通信负荷分散到各个客户端,从而提高了系统的扩展性。客户端之间的直接调度通信连接方式能够更好地适应大规模并发通信需求,不易受到单个调度服务器性能的限制。通过直接在客户端之间建立调度通话连接,减少了数据传输的中间环节,从而降低了通信延迟,提高了通信效率,使得通话体验更加流畅。允许基于客户端接入的不同通信网络(如互联网、视联网等)进行直接通信,这使得系统能够灵活适应各种网络环境,进一步扩大了应用场景的多样性。通过从调度服务器获取电话通讯录,使得客户端能够快速、准确地确定第二客户端的终端标识信息。这种方式提高了呼叫过程中的响应速度,简化了终端标识的管理流程,增强了用户体验。
21、综上所述,本发明实施例通过优化通信路径和分散系统负载,有效地解决了传统sip调度电话系统在高并发场景下可能面临的性能瓶颈问题,并在可靠性、扩展性、通信效率以及适应性等多个方面带来了显著的有益效果。
1.一种电话调度方法,其特征在于,应用于第一客户端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述通话请求信息和从调度服务器获取的电话通讯录,确定所述第二客户端的终端标识信息,包括:
3.根据权利要求2所述的方法,其特征在于,在所述生成针对第二客户端的通话请求信息之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述通话请求信息和所述电话通讯录,确定所述第二客户端的通话状态信息,包括:
5.根据权利要求1所述的方法,其特征在于,在所述生成针对第二客户端的通话请求信息之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,在所述为所述第一客户端的虚拟网卡配置所述第一客户端的网络地址之后,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,在所述第二客户端根据所述调度通话连接数据与所述第一客户端进行调度通话连接之后,所述方法还包括:
8.一种电话调度装置,其特征在于,应用于第一客户端,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,其存储的计算机程序使得处理器执行如权利要求1至7任一项所述的电话调度方法。
