CN111294325B - 集群通信方法、业务平台及存储介质 - Google Patents
集群通信方法、业务平台及存储介质 Download PDFInfo
- Publication number
- CN111294325B CN111294325B CN201811506465.9A CN201811506465A CN111294325B CN 111294325 B CN111294325 B CN 111294325B CN 201811506465 A CN201811506465 A CN 201811506465A CN 111294325 B CN111294325 B CN 111294325B
- Authority
- CN
- China
- Prior art keywords
- cluster
- virtual seat
- server
- trunking
- voice
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W4/08—User group management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W4/10—Push-to-Talk [PTT] or Push-On-Call services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种集群通信方法、业务平台及存储介质,其方法包括:虚拟坐席服务器在监测到虚拟坐席进程启动后,通知调度服务器在对应的集群电台设备与电话终端之间创建语音会议会场;调度服务器根据当前通话场景,通过虚拟坐席进程,并基于语音会议会场在集群电台设备所在集群对讲***与电话终端所在电话***之间实现语音互通。本发明通过采用虚拟坐席的方式来连接两种***,通过语音、指令交换的方式实现两种***下的终端混合建组对话,不仅实现电话终端与集群对讲***之间的语音互通,而且实现集群通信中在电话、手机端执行申请话权等相关控制功能,满足了集群通话需求。
Description
技术领域
本发明涉及集群通信技术领域,尤其涉及应急指挥中的一种集群对讲***与PSTN/PLMN电话语音互通的集群通信方法、业务平台及存储介质。
背景技术
集群对讲是指挥调度***中的重要通信手段,利用集群对讲***能够快速实现群体间快速统一的指令传达和信息交互。集群对讲***一般采用专网建设,存在覆盖范围有限且需要使用专有终端的限制。
PSTN(Public Switched Telephone Network,公共交换电话网)/PLMN(PublicLand Mobile Network,公共陆地移动电话网)下的固话和移动电话是目前最为普及的通信***,具有广泛的覆盖范围和通用的终端。然而固话和移动电话采用全双工方式一般多用于点对点的通话,在涉及多人的通话中虽然可以会议方式进行,但存在多人抢话的弊端,不利于紧急情况下统一命令的下达。
此外,集群对讲***与PSTN/PLMN之间的协议接口都不相同,因此两个***间没有统一的对接标准。目前市面上一些设备产品也在实现两种***的互联,然而采用的方法多是采用信令转换等方法,此类设备需针对特定的集群设备。同时现有的设备产品在电话端功能不足,仅能实现语音互通而无法实现在电话、手机端执行申请话权等相关控制功能。
发明内容
本发明的主要目的在于提供一种集群通信方法、业务平台及存储介质,旨在实现半双工的集群对讲***与全双工的PSTN/PLMN电话***之间的语音互通及控制命令相互作用。
为实现上述目的,本发明提供的一种集群通信方法,所述方法包括:
所述虚拟坐席服务器在监测到所述虚拟坐席进程启动后,通知所述调度服务器在对应的集群电台设备与电话终端之间创建语音会议会场,所述虚拟坐席服务器上对应每个集群电台设备设有一虚拟坐席进程;
所述调度服务器根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在公共交换电话网/公共陆地移动电话网PSTN/PLMN电话***之间实现语音互通。
可选地,所述虚拟坐席服务器在监测到所述虚拟坐席进程启动后,通知所述调度服务器在对应的集群电台设备与电话终端之间创建语音会议会场的步骤包括:
所述虚拟坐席服务器调用所述虚拟坐席进程,将所述虚拟坐席进程通过传输控制协议/因特网互联协议TCP/IP协议与集群电台设备建立连接关系,且通过会话发起协议SIP协议将所述虚拟坐席进程注册到调度服务器上;
所述虚拟坐席服务器在监测到所述虚拟坐席进程启动后,通知所述调度服务器创建语音会议会场;
所述调度服务器根据接收到的通知创建语音会议会场,通过SIP协议将所述虚拟坐席进程拉入到所述语音会议会场中。
可选地,所述调度服务器根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通的步骤包括:
在所述当前通话场景为:集群对讲***传递集群组呼语音给电话终端时,所述调度服务器将全部参会的电话终端设置为静音,将虚拟坐席进程对应的SIP终端设置为发言,所述SIP终端对应所述集群电台设备所在集群组;
在所述集群电台设备所在集群组内,其中一个集群终端申请获得话权成功并开始发言时,所述集群电台设备接收所述集群组内的音频数据,将接收到的集群组内的音频数据传递给所述虚拟坐席进程;
所述虚拟坐席进程将接收到的集群组内的音频数据进行处理后通过SIP协议发送到所述语音会议会场中,传递给所述语音会议会场中的电话终端。
可选地,所述调度服务器根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通的步骤包括:
在所述当前通话场景为:电话终端传递语音到集群对讲***的集群组的集群终端时,所述调度服务器在监控到电话终端申请话权的指令后,通知所述虚拟坐席服务器的虚拟坐席进程;
所述虚拟坐席进程根据接收到的通知调用所述集群电台设备的接口来向所在集群组申请话权;
若申请话权成功,则所述虚拟坐席进程接收来自所述集群电台设备的反馈并通知所述调度服务器;
所述调度服务器标示所述电话终端获得话权,控制所述电话终端在所述语音会议会场发言,将所述电话终端的电话语音通过所述虚拟坐席进程传递到所述集群电台设备所在集群组的各集群终端;
若申请话权失败,则所述虚拟坐席进程接收来自所述集群电台设备的反馈并通知到所述调度服务器;
所述调度服务器不执行话权切换的操作,保持当前状态。
可选地,所述调度服务器根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通的步骤还包括:
在所述电话终端发言后,所述调度服务器在监控到所述电话终端释放话权的指令后,通知所述虚拟坐席服务器的虚拟坐席进程;
所述虚拟坐席进程根据接收到的通知调用所述集群电台设备的接口来向所在集群组释放话权,并将所述虚拟坐席进程对应的SIP终端设置为发言,将其他参会方设置为静音。
可选地,所述调度服务器根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通的步骤还包括:
在所述电话终端获得话权期间,所述调度服务器在监控到其他参会方申请话权的指令后,判断当前申请话权的参会方与当前获得话权的电话终端的优先级;
若当前申请话权的参会方的优先级低于当前获得话权的电话终端的优先级,则所述调度服务器不响应所述其他参会方申请话权的申请操作,保持当前状态;
若当前申请话权的参会方的优先级高于当前获得话权的电话终端的优先级,则所述调度服务器执行话权切换操作,标示当前申请话权的其他参会方获得话权,并将该参会方的电话语音通过所述虚拟坐席进程传递到所述集群电台设备所在集群组的各集群终端。
可选地,所述调度服务器根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通的步骤还包括:
在所述电话终端获得话权期间,所述调度服务器在监控到所述电话终端的发言时间超过预先设定的时间,或者连续预设时间内没有收到所述电话终端发送语音数据或指令,则通知所述虚拟坐席服务器的虚拟坐席进程;
所述虚拟坐席进程根据接收到的通知调用所述集群电台设备的接口来向所在集群组释放话权,并将所述虚拟坐席进程对应的SIP终端设置为发言,将其他参会方设置为静音。
此外,本发明实施例还提出一种集群通信业务平台,包括:调度服务器、虚拟坐席服务器及若干集群电台设备,所述虚拟坐席服务器分别与所述调度服务器及若干集群电台设备通讯连接,所述虚拟坐席服务器上对应每个集群电台设备设有一虚拟坐席进程;所述集群电台设备通过集群网络连接其他集群终端,构成半双工的集群对讲***;所述调度服务器通过PSTN/PLMN网络连接全双工的PSTN/PLMN电话***的若干电话终端;其中:
所述虚拟坐席服务器,用于管理虚拟坐席进程,在监测到所述虚拟坐席进程启动后,通知所述调度服务器在对应的集群电台设备与电话终端之间创建语音会议会场;
所述调度服务器,用于根据所述虚拟坐席进程的通知,在所述集群电台设备与电话终端之间建立语音会议会场,根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通。
此外,本发明实施例还提出一种集群通信业务平台,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的集群通信方法的步骤。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的集群通信方法的步骤。
本发明实施例提出的一种集群通信方法、业务平台及存储介质,通过调度服务器、虚拟坐席服务器及若干集群电台设备的配合,在虚拟坐席服务器上对应每个集群电台设备设有一虚拟坐席进程,虚拟坐席服务器调用虚拟坐席进程通知调度服务器在集群电台设备与电话终端之间创建语音会议会场;调度服务器根据当前通话场景,通过虚拟坐席进程,并基于语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在电话***之间实现语音互通及控制命令操作,由此,通过采用虚拟坐席的方式来连接两种***,通过语音、指令交换的方式实现两种***下的终端混合建组对话,不仅实现电话终端与集群对讲***之间的语音互通,而且实现集群通信中在电话、手机端执行申请话权等相关控制功能,满足了集群通话需求。
附图说明
图1是本发明集群通信方法第一实施例的流程示意图;
图2是本发明实施例涉及的集群***架构示意图;
图3是本发明实施例中虚拟坐席服务器在监测到虚拟坐席进程启动后,通知调度服务器在对应的集群电台设备与电话终端之间创建语音会议会场的细化流程示意图;
图4是本发明实施例中集群对讲***将集群组呼语音传递给电话终端的细化流程示意图;
图5是本发明实施例中电话终端传递语音到集群对讲***的集群终端的细化流程示意图;
图6是本发明实施例运行环境涉及的集群通信业务平台的架构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:通过调度服务器、虚拟坐席服务器及若干集群电台设备的配合,在虚拟坐席服务器上对应每个集群电台设备设有一虚拟坐席进程,虚拟坐席服务器调用虚拟坐席进程通知调度服务器在若干集群电台设备与若干电话终端之间创建语音会议会场;调度服务器根据当前通话场景,通过虚拟坐席进程,并基于语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通及控制命令操作,由此,通过采用虚拟坐席的方式来连接两种***,通过语音、指令交换的方式实现两种***下的终端混合建组对话,不仅实现电话终端与集群对讲***之间的语音互通,而且实现集群通信中在电话、手机端执行申请话权等相关控制功能,满足了集群通话需求。
由于现有技术中,集群对讲***与PSTN/PLMN之间的协议接口都不相同,两个***间没有统一的对接标准,仅能实现语音互通而无法实现在电话、手机端执行申请话权等相关控制功能。
本发明提供一种解决方案,可以实现半双工的集群对讲***与全双工的PSTN/PLMN电话***之间的语音互通及控制命令相互作用。
具体地,如图1所示,本发明第一实施例提出一种集群通信方法,所述方法应用于集群通信业务平台,所述集群通信业务平台包括:调度服务器、虚拟坐席服务器及若干集群电台设备,所述虚拟坐席服务器分别与所述调度服务器及若干集群电台设备通讯连接,所述虚拟坐席服务器上对应每个集群电台设备设有一虚拟坐席进程;所述集群电台设备通过集群网络连接其他集群终端,构成半双工的集群对讲***;所述调度服务器通过PSTN/PLMN网络连接全双工的PSTN/PLMN电话***的若干电话终端;所述方法包括:
步骤S101,所述虚拟坐席服务器在监测到所述虚拟坐席进程启动后,通知所述调度服务器在对应的集群电台设备与电话终端之间创建语音会议会场;
本实施例方案涉及应急指挥中的集群对讲***与PSTN/PLMN电话语音互通,具体采用虚拟坐席的方式来连接两种***,实现半双工的集群对讲***与全双工的PSTN/PLMN电话***之间的语音互通及控制命令相互作用,即通过语音、指令交换的方式实现两种***下的终端混合建组对话。
具体地,本实施例方案涉及的***架构如图2所示,该***架构包括:业务应用层、业务平台层、网络层和终端层;其中:
业务应用层包括管理坐席;
业务平台层包括:集群通信业务平台;集群通信业务平台包括:调度服务器、虚拟坐席服务器及若干集群电台设备。调度服务器还通讯连接管理坐席。
终端层包括:半双工的集群对讲***与全双工的PSTN/PLMN电话***,其中:半双工的集群对讲***包括:多个集群终端,一个集群电台设备连接一个或多个集群终端。具体地,集群电台设备通过集群网络连接其他集群终端,构成半双工的集群对讲***;集群电台设备能够支持集群对讲***的空口协议,可以作为一个集群终端加入到集群对讲***中,集群对讲***可以包括多个集群组,集群电台设备能够加入到集群组中收听组内的语音并可以申请获取话权后进行发言。同时集群电台设备提供SDK接口,因此在电脑等设备上可以运行程序来实现集群对讲客户端功能。
在本实施例中,集群电台设备可以具备如下功能:
每台集群电台设备可以作为一个电台被划入到集群对讲***中的某个集群组中并参与该组的呼叫功能。
每台集群电台设备可以作为一个电台并对其它集群终端发起单呼或是接听单呼来电。
集群电台设备会将其收到的组呼、单呼(以及对外发起的组呼、单呼)等集群通讯操作的音频数据、信令消息等转换为有线方式数据,并提供接口的方式传递到虚拟坐席服务器。
每台集群电台设备只对应一个电台即并发通讯只有一路;本方案中可以配置多台集群电台设备实现多路并发,如图2所示。
全双工的PSTN/PLMN电话***包括:若干电话终端,电话终端可以为固话话机、移动手机等通讯设备。
所述虚拟坐席服务器分别与所述调度服务器及若干集群电台设备通讯连接,所述虚拟坐席服务器上对应每个集群电台设备设有一虚拟坐席进程。
调度服务器通过PSTN/PLMN网络连接全双工的PSTN/PLMN电话***的若干电话终端。具体地,调度服务器能够通过E1等接口与PSTN/PLMN网络进行连接;调度服务器支持SIP协议可以连接SIP终端等设备。同时调度服务器可以建立语音会议会场。
虚拟坐席服务器是进行两个***交互的服务器,该虚拟坐席服务器上允许创建多个虚拟坐席进程,每个虚拟坐席进程利用集群电台设备的接口与集群电台设备进行连接,又能够通过SIP协议与调度服务器连接。本实施例中,虚拟坐席服务器具有如下功能:
虚拟坐席服务器管理多个虚拟坐席进程,每个虚拟坐席进程通过SDK与集群电台设备建立通讯获取集群对讲数据(即集群模块);每个虚拟坐席进程可以虚拟为一个SIP终端并注册到调度服务器上(即SIP模块)。
虚拟坐席进程可以通过集群模块获得来自集群组的集群语音数据(半双工的集群对讲***侧),通过SIP模块获得来自语音会议的电话语音数据(全双工的PSTN/PLMN电话***侧)。虚拟坐席进程可将双方的语音原始数据进行实时相互传递,即将电话语音传递到集群对讲***中,将集群语音传递到语音会议中。
通过以上设备的配合使用,可以建立语音会议会场。会场成员可包含固话、移动电话、管理坐席电脑、一台集群电台设备(通过虚拟坐席进程方式)。集群电台设备收到的集群组呼音频数据会在会场中播放;在获取话权的情况下,固话、手机等电话终端的语音可以在会场播放并通过集群电台设备传送给集群组中其它集群终端收听。
更为具体地,在本实施例方案中,首先,调度服务器在集群电台设备与电话终端之间创建语音会议会场。在检测到集群会议被触发时,虚拟坐席服务器通知调度服务器在集群电台设备与电话终端之间创建语音会议会场。
其中,集群会议是否被触发可以通过监测虚拟坐席进程是否被启动来判断。
如前所述,每个虚拟坐席进程可以虚拟为一个SIP终端并注册到调度服务器上。通过应用层的管理坐席,可以在调度服务器上启动虚拟坐席进程,开始集群会议。
具体实现如下:
虚拟坐席服务器调用所述虚拟坐席进程,将所述虚拟坐席进程通过TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议)与集群电台设备建立连接关系,且通过SIP(Session Initiation Protocol,会话发起协议,应用层的信令控制协议)将所述虚拟坐席进程注册到调度服务器上。
所述虚拟坐席服务器在所述虚拟坐席进程启动后,通知所述调度服务器创建语音会议会场;
所述调度服务器根据接收到的通知创建语音会议会场,并通过SIP协议将所述虚拟坐席进程拉入到所述语音会议会场中。
步骤S102,所述调度服务器根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在电话***之间实现语音互通。
在建立语音会议会场后,调度服务器根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在电话***(比如PSTN/PLMN电话***)之间实现语音互通及控制命令操作。
具体地,本实施例方案主要实现半双工的集群对讲***与全双工的PSTN/PLMN电话***之间的语音互通及控制命令相互作用。因此,本实施例中通话场景可以包括集群对讲***的集群组呼语音传递给电话终端,以及电话终端传递语音到集群对讲***的集群组的集群终端两种情况。
在集群对讲***的集群组呼语音传递给电话终端的应用场景中,集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通及控制命令操作的过程如下:
所述调度服务器将全部参会的电话终端设置为静音,将虚拟坐席进程对应的SIP终端设置为发言,所述SIP终端对应所述集群电台设备所在集群组;
在所述集群电台设备所在集群组内其中一个集群终端申请获得话权成功并开始发言时,所述集群电台设备接收所述集群组内的音频数据,并将接收到的集群组内的音频数据传递给所述虚拟坐席进程;
所述虚拟坐席进程将接收到的集群组内的音频数据进行处理后通过SIP协议发送到所述语音会议会场中,传递给所述语音会议会场中的电话终端。
在电话终端传递语音到集群对讲***的集群组的集群终端的应用场景中,集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通及控制命令操作的过程如下:
所述调度服务器在监控到电话终端申请话权的指令(比如按钮点击指令)后,通知所述虚拟坐席服务器的虚拟坐席进程;
所述虚拟坐席进程根据接收到的通知调用所述集群电台设备的接口来向所在集群组申请话权;
若申请话权成功,则所述虚拟坐席进程接收来自所述集群电台设备的反馈并通知所述调度服务器;
所述调度服务器标示所述电话终端获得话权,控制所述电话终端在所述语音会议会场发言,并将所述电话终端的电话语音通过所述虚拟坐席进程传递到所述集群电台设备所在集群组的各集群终端。
若申请话权失败,则所述虚拟坐席进程接收来自所述集群电台设备的反馈并通知到所述调度服务器;所述调度服务器不执行话权切换的操作,保持当前状态。
本实施例通过上述方案,通过调度服务器、虚拟坐席服务器及若干集群电台设备的配合,在虚拟坐席服务器上对应每个集群电台设备设有一虚拟坐席进程,虚拟坐席服务器调用虚拟坐席进程通知调度服务器在若干集群电台设备与若干电话终端之间创建语音会议会场;调度服务器根据当前通话场景,通过虚拟坐席进程,并基于语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通及控制命令操作,由此,通过采用虚拟坐席的方式来连接两种***,通过语音、指令交换的方式实现两种***下的终端混合建组对话,不仅实现电话终端与集群对讲***之间的语音互通,而且实现集群通信中在电话、手机端执行申请话权等相关控制功能,满足了集群通话需求。
如图3所示,本发明第二实施例提出一种集群通信方法,基于上述图1所示的第一实施例,在本实施例中,上述步骤S101,虚拟坐席服务器在监测到虚拟坐席进程启动后,通知调度服务器在对应的集群电台设备与电话终端之间创建语音会议会场的步骤可以包括:
步骤S1011,所述虚拟坐席服务器调用所述虚拟坐席进程,将所述虚拟坐席进程通过TCP/IP协议与集群电台设备建立连接关系,且通过SIP协议将所述虚拟坐席进程注册到调度服务器上;
步骤S1012,所述虚拟坐席服务器在监测到所述虚拟坐席进程启动后,通知所述调度服务器创建语音会议会场;
其中,虚拟坐席进程的启动可以通过应用层的管理坐席触发,管理坐席可以在调度服务器上启动虚拟坐席进程,开始集群会议。
步骤S1013,所述调度服务器根据接收到的通知创建语音会议会场,并通过SIP协议将所述虚拟坐席进程拉入到所述语音会议会场中。
具体实例如下:
集群电台设备A加入一个集群组,集群组内还有多个其它集群终端。虚拟坐席服务器上一个虚拟坐席进程A通过TCP/IP协议与集群电台设备A建立连接关系,集群电台设备A收到的所有语音信息都将会传递到虚拟坐席进程A。
之后,虚拟坐席进程A通过SIP协议注册到调度服务器上,当虚拟坐席进程A启动后通知调度服务器创建会场A,并通过SIP协议将虚拟坐席进程A拉入到会场A中。通过提前配置,调度服务器为会场A设置了其它电话成员(包含固定电话A,移动电话A,管理坐席A)。调度服务器可以自动把其它电话成员拉入到会场A中。
具体实现时,调度服务器在创建语音会议会场后,对语音会议会场进行维护,加入多个固定/移动电话终端作为会场成员,并配置会场成员的工作时间段;之后,调度服务器对没在线且正在工作时间内的会场成员发起呼叫,以使会场成员接听后能够听到会场语音信息。
由此,通过SIP协议将虚拟坐席进程注册到调度服务器上,通过调度服务器及虚拟坐席服务器的虚拟坐席进程的配合,实现了语音会议会场的创建。
如图4所示,作为一种应用场景,若当前通话场景为集群对讲***的集群组呼语音传递给电话终端,则上述步骤S102,调度服务器根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通及控制命令操作的步骤可以包括:
步骤S1021,所述调度服务器将全部参会的电话终端设置为静音,将虚拟坐席进程对应的SIP终端设置为发言,所述SIP终端对应所述集群电台设备所在集群组;
步骤S1022,在所述集群电台设备所在集群组内其中一个集群终端申请获得话权成功并开始发言时,所述集群电台设备接收所述集群组内的音频数据,并将接收到的集群组内的音频数据传递给所述虚拟坐席进程;
步骤S1023,所述虚拟坐席进程将接收到的集群组内的音频数据进行处理后通过SIP协议发送到所述语音会议会场中,传递给所述语音会议会场中的电话终端。
本实施例集群对讲***的集群组呼语音传递给电话终端的具体场景举例如下:
首先,集群电台设备A加入一个集群组,集群组内还有多个其它集群终端。虚拟坐席服务器上一个虚拟坐席进程A通过TCP/IP协议与一个集群电台设备A建立连接关系,集群电台设备A收到的所有语音信息都将会传递到虚拟坐席进程A。
然后,虚拟坐席进程A通过SIP协议注册到调度服务器上,当虚拟坐席进程A启动后通知调度服务器创建会场A,并通过SIP协议将坐席进程A拉入到会场A中。通过提前配置,调度服务器为会场A设置了其它电话成员(包含固定电话A,移动电话A,管理坐席A)。调度服务器可以自动把其它电话成员拉入到会场A中。为了模拟半双工的集群对接工作方式,调度服务器会默认将全部参会的电话终端设置为静音,默认将虚拟坐席进程对应的SIP终端设置为发言。因此在默认情况下会场语音是来自当前获得话权的集群终端。
然后,集群组内其中一个集群终端申请获取成功并开始发言,此刻集群电台设备A将收到集群组内音频数据,并将收到的音频数据传递给虚拟坐席进程A。
然后,虚拟坐席进程A收到集群组内音频数据后将该数据进行处理通过SIP协议发送到会场A中,通过会场A其它电话成员(固话电话A、移动电话A、管理坐席A)等将会收到集群组内的音频。
上述过程中,调度服务器对会场A要预先进行维护,可以加入多个固定/移动电话,并可以配置成员的工作时间段。当会场建立后调度服务器将对没在线且正在工作时间内的会场成员发起呼叫,成员接听后将能够听到会场语音信息。
本实施例通过上述方案,通过调度服务器、虚拟坐席服务器及集群电台设备的配合,在虚拟坐席服务器上对应每个集群电台设备设有一虚拟坐席进程,虚拟坐席服务器调用虚拟坐席进程通知调度服务器在集群电台设备与电话终端之间创建语音会议会场;调度服务器根据当前通话场景,通过虚拟坐席进程,并基于语音会议会场在集群电台设备所在集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通及控制命令操作,由此,通过采用虚拟坐席的方式来连接两种***,通过语音、指令交换的方式实现两种***下的终端混合建组对话,实现了集群对讲***的集群组呼语音传递给电话终端。
如图5所示,作为另一种应用场景,若当前通话场景为电话终端传递语音到集群对讲***的集群组的集群终端,则上述步骤S102,调度服务器根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通及控制命令操作的步骤可以包括:
步骤S1024,所述调度服务器在监控到电话终端申请话权的指令后,通知所述虚拟坐席服务器的虚拟坐席进程;
步骤S1025,所述虚拟坐席进程根据接收到的通知调用所述集群电台设备的接口来向所在集群组申请话权;
步骤S1026,若申请话权成功,则所述虚拟坐席进程接收来自所述集群电台设备的反馈并通知所述调度服务器;
步骤S1027,所述调度服务器标示所述电话终端获得话权,控制所述电话终端在所述语音会议会场发言,并将所述电话终端的电话语音通过所述虚拟坐席进程传递到所述集群电台设备所在集群组的各集群终端。
步骤S1028,若申请话权失败,则所述虚拟坐席进程接收来自所述集群电台设备的反馈并通知到所述调度服务器;所述调度服务器不执行话权切换的操作,保持当前状态。
本实施例电话终端传递语音到集群对讲***的集群组的集群终端的具体场景举例如下:
首先,集群电台设备A加入一个集群组,集群组内还有多个其它集群终端。虚拟坐席服务器上一个虚拟坐席进程A通过TCP/IP协议与一个集群电台设备A建立连接关系,集群电台设备A收到的所有语音信息都将会传递到虚拟坐席进程A。
然后,虚拟坐席进程A通过SIP协议注册到调度服务器上,当虚拟坐席进程A启动后通知调度服务器创建会场A,并通过SIP协议将坐席进程A拉入到会场A中。通过提前配置,调度服务器为会场A设置了其它电话成员(包含固定电话A,移动电话A,管理坐席A)。调度服务器可以自动把其它电话成员拉入到会场A中。
为了模拟半双工的集群对接工作方式,调度服务器会默认将全部参会的电话终端设置为静音,默认将虚拟坐席进程对应的SIP终端设置为发言。因此在默认情况下会场语音是来自当前获得话权的集群终端。
之后,移动手机A(或固定电话A)点击键盘上的按钮一个组合(如“##”,可以设定为申请话权的组合键),调度服务器会对按钮信息进行实时监控,收到按钮点击后将即刻通知虚拟坐席进程A,以通过虚拟坐席进程A调用集群电台设备A的接口来向所在集群组申请话权。
若申请话权成功,虚拟坐席进程A将得到来自集群电台设备A的反馈并将通知到调度服务器。调度服务器将会标示移动手机A获得话权,同时进行如下操作:
将除移动手机A之外的全部会场成员均设置为静音。
在会场中播放一段录音如“发言权现在为xxxxx”,移动电话A和其他参会方将能够通过收听录音知道当前的发言权是谁。
将移动手机A设置为可以发言,此刻会场语音是来自当前获得话权的移动手机A。
移动手机A的发言会作为会场语音发送给参会方,虚拟坐席进程A收到会场语音的音频数据后将该数据进行处理,并通过集群电台设备的接口传送到集群电台设备A后通过集群空口协议传递到其它集群终端。因此集群终端设备将能够收听到移动手机A的语音。
若集群电台设备申请话权失败,虚拟坐席进程A将得到来自集群电台设备A的反馈并将通知到调度服务器。调度服务器将不执行话权切换的操作,保持当前状态。
上述在所述集群电台设备所在集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通及控制命令操作的过程中还包括话权的切换操作,作为一种场景:
在电话终端发言后,所述调度服务器在监控到所述电话终端释放话权的按钮点击指令后,通知所述虚拟坐席服务器的虚拟坐席进程;
所述虚拟坐席进程根据接收到的通知调用所述集群电台设备的接口来向所在集群组释放话权,并将所述虚拟坐席进程对应的SIP终端设置为发言,将其他参会方设置为静音。
基于上述应用场景举例如下:
在移动手机A(或固定电话A)在发言完毕后,点击键盘上的按钮一个组合(如“**”,可以设定为发言完毕的功能组合键),调度服务器会对按钮信息进行实时监控,收到后将检查当前获取发言权的是否为移动手机A,若是则即刻通知虚拟坐席进程A,以通过虚拟坐席进程A调用集群电台设备A的接口来向所在集群组释放话权,并执行如下操作:
将虚拟坐席进程对应的SIP终端设置为发言,将其他参会方设置为静音。因此当前会场语音是来自当前获得话权的集群终端。
在会场中播放一段录音如“发言权现在为集群终端”,移动电话A和其他参会方将能够通过收听录音知道当前的发言权是谁。
此外,在所述电话终端获得话权期间,所述调度服务器在监控到其他参会方申请话权的按钮点击指令后,判断当前申请话权的参会方与当前获得话权的电话终端的优先级;
若当前申请话权的参会方的优先级低于当前获得话权的电话终端的优先级,则所述调度服务器不响应所述其他参会方申请话权的申请操作,保持当前状态;
若当前申请话权的参会方的优先级高于当前获得话权的电话终端的优先级,则所述调度服务器执行话权切换操作,标示当前申请话权的其他参会方获得话权,并将该参会方的电话语音通过所述虚拟坐席进程传递到所述集群电台设备所在集群组的各集群终端。
基于上述应用场景举例如下:
在移动手机A(或固定电话A)获得发言权期间,若其它参会方如移动电话B(或固定电话B)点击键盘上的按钮一个组合(如“**”)以申请获得话权,调度服务器收到消息后会进行判断。调度服务器会预先设定各个电话号码的优先级,若移动电话B(或固定电话B)的优先权低于当前发言的移动手机A(或固定电话A),则调度服务器不响应该申请,保持现状。
若移动电话B(或固定电话B)的优先权高于当前发言的移动手机A(或固定电话A),则调度服务器执行如下操作:
将移动电话B(或固定电话B)设置为发言,将其他参会方设置为静音。因此当前会场语音是来自当前获得话权的移动电话B(或固定电话B)。
在会场中播放一段录音如“发言权现在为xxxxx”,移动电话B和其他参会方将能够通过收听录音知道当前的发言权是谁。
此外,在所述电话终端获得话权期间,所述调度服务器在监控到所述电话终端的发言时间超过预先设定的时间,或者连续预设时间内没有收到所述电话终端发送语音数据或按钮点击指令,则通知所述虚拟坐席服务器的虚拟坐席进程;
所述虚拟坐席进程根据接收到的通知调用所述集群电台设备的接口来向所在集群组释放话权,并将所述虚拟坐席进程对应的SIP终端设置为发言,将其他参会方设置为静音。
基于上述应用场景举例如下:
在移动手机A(或固定电话A)获得发言权期间,调度服务器将进行监控,若发言时间超过预先设定的时间(如5分钟);或是连续一定时间(如1分钟)没有收到移动手机A发送任何语音数据或键盘点击数据,则调度服务器将执行如下操作:
通知虚拟坐席进程A,以通过虚拟坐席进程A调用集群电台设备A的接口来向所在集群组释放话权。
将虚拟坐席进程对应的SIP终端设置为发言,将其他参会方设置为静音。因此当前会场语音是来自当前获得话权的集群终端。
在会场中播放一段录音如“发言权现在为集群终端”,移动电话A和其他参会方将能够通过收听录音知道当前的发言权是谁。
由此,通过调度服务器、虚拟坐席服务器及若干集群电台设备的配合,在虚拟坐席服务器上对应每个集群电台设备设有一虚拟坐席进程,虚拟坐席服务器调用虚拟坐席进程通知调度服务器在集群电台设备与电话终端之间创建语音会议会场;调度服务器根据当前通话场景,通过虚拟坐席进程,并基于语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通及控制命令操作,由此,通过采用虚拟坐席的方式来连接两种***,通过语音、指令交换的方式实现两种***下的终端混合建组对话,不仅实现电话终端与集群对讲***之间的语音互通,而且实现集群通信中在电话、手机端执行申请话权等相关控制功能,并通过上述方案,实现了话权的灵活切换,满足了集群通话需求。
此外,本实施例还提出一种集群通信业务平台,包括:调度服务器、虚拟坐席服务器及若干集群电台设备,所述虚拟坐席服务器分别与所述调度服务器及若干集群电台设备通讯连接,所述虚拟坐席服务器上对应每个集群电台设备设有一虚拟坐席进程;所述集群电台设备通过集群网络连接其他集群终端,构成半双工的集群对讲***;所述调度服务器通过PSTN/PLMN网络连接全双工的PSTN/PLMN电话***的若干电话终端;其中:
所述虚拟坐席服务器,用于管理虚拟坐席进程,在监测到所述虚拟坐席进程启动后,通知所述调度服务器在对应的集群电台设备与电话终端之间创建语音会议会场;
所述调度服务器,用于根据所述虚拟坐席进程的通知,在所述集群电台设备与电话终端之间建立语音会议会场,根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通及控制命令操作。
具体地,参照图2所示,本实施例方案涉及的***架构包括:业务应用层、业务平台层、网络层和终端层;其中:
业务应用层包括管理坐席;
业务平台层包括:集群通信业务平台;集群通信业务平台包括:调度服务器、虚拟坐席服务器及若干集群电台设备。调度服务器还通讯连接管理坐席。
终端层包括:半双工的集群对讲***与全双工的PSTN/PLMN电话***,其中:半双工的集群对讲***包括:多个集群终端,一个集群电台设备连接一个或多个集群终端。具体地,集群电台设备通过集群网络连接其他集群终端,构成半双工的集群对讲***;集群电台设备能够支持集群对讲***的空口协议,可以作为一个集群终端加入到集群对讲***中,集群对讲***可以包括多个集群组,集群电台设备能够加入到集群组中收听组内的语音并可以申请获取话权后进行发言。同时集群电台设备提供SDK接口,因此在电脑等设备上可以运行程序来实现集群对讲客户端功能。
在本实施例中,集群电台设备可以具备如下功能:
每台集群电台设备可以作为一个电台被划入到集群对讲***中的某个集群组中并参与该组的呼叫功能。
每台集群电台设备可以作为一个电台并对其它集群终端发起单呼或是接听单呼来电。
集群电台设备会将其收到的组呼、单呼(以及对外发起的组呼、单呼)等集群通讯操作的音频数据、信令消息等转换为有线方式数据,并提供接口的方式传递到虚拟坐席服务器。
每台集群电台设备只对应一个电台即并发通讯只有一路;本方案中可以配置多台集群电台设备实现多路并发,如图2所示。
全双工的PSTN/PLMN电话***包括:若干电话终端,电话终端可以为固话话机、移动手机等通讯设备。
所述虚拟坐席服务器分别与所述调度服务器及若干集群电台设备通讯连接,所述虚拟坐席服务器上对应每个集群电台设备设有一虚拟坐席进程。
调度服务器通过PSTN/PLMN网络连接全双工的PSTN/PLMN电话***的若干电话终端。具体地,调度服务器能够通过E1等接口与PSTN/PLMN网络进行连接;调度服务器支持SIP协议可以连接SIP终端等设备。同时调度服务器可以建立语音会议会场。
虚拟坐席服务器是进行两个***交互的服务器,该虚拟坐席服务器上允许创建多个虚拟坐席进程,每个虚拟坐席进程利用集群电台设备的接口与集群电台设备进行连接,又能够通过SIP协议与调度服务器连接。本实施例中,虚拟坐席服务器具有如下功能:
虚拟坐席服务器管理多个虚拟坐席进程,每个虚拟坐席进程通过SDK与集群电台设备建立通讯获取集群对讲数据(即集群模块);每个虚拟坐席进程可以虚拟为一个SIP终端并注册到调度服务器上(即SIP模块)。
虚拟坐席进程可以通过集群模块获得来自集群组的集群语音数据(半双工的集群对讲***侧),通过SIP模块获得来自语音会议的电话语音数据(全双工的PSTN/PLMN电话***侧)。虚拟坐席进程可将双方的语音原始数据进行实时相互传递,即将电话语音传递到集群对讲***中,将集群语音传递到语音会议中。
通过以上设备的配合使用,可以建立语音会议会场。会场成员可包含固话、移动电话、管理坐席电脑、一台集群电台设备(通过虚拟坐席进程方式)。集群电台设备收到的集群组呼音频数据会在会场中播放;在获取话权的情况下,固话、手机等电话终端的语音可以在会场播放并通过集群电台设备传送给集群组中其它集群终端收听。
更为具体地,在本实施例方案中,首先,调度服务器在集群电台设备与电话终端之间创建语音会议会场。在检测到集群会议被触发时,虚拟坐席服务器通知调度服务器在集群电台设备与电话终端之间创建语音会议会场。
其中,集群会议是否被触发可以通过监测虚拟坐席进程是否被启动来判断。
如前所述,每个虚拟坐席进程可以虚拟为一个SIP终端并注册到调度服务器上。通过应用层的管理坐席,可以在调度服务器上启动虚拟坐席进程,开始集群会议。
具体实现如下:
虚拟坐席服务器调用所述虚拟坐席进程,将所述虚拟坐席进程通过TCP/IP协议与集群电台设备建立连接关系,且通过SIP协议将所述虚拟坐席进程注册到调度服务器上。
所述虚拟坐席服务器在所述虚拟坐席进程启动后,通知所述调度服务器创建语音会议会场;
所述调度服务器根据接收到的通知创建语音会议会场,并通过SIP协议将所述虚拟坐席进程拉入到所述语音会议会场中。
在建立语音会议会场后,调度服务器根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通及控制命令操作。
具体地,本实施例方案主要实现半双工的集群对讲***与全双工的PSTN/PLMN电话***之间的语音互通及控制命令相互作用。因此,本实施例中通话场景可以包括集群对讲***的集群组呼语音传递给电话终端,以及电话终端传递语音到集群对讲***的集群组的集群终端两种情况。
在集群对讲***的集群组呼语音传递给电话终端的应用场景中,集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通及控制命令操作的过程如下:
所述调度服务器将全部参会的电话终端设置为静音,将虚拟坐席进程对应的SIP终端设置为发言,所述SIP终端对应所述集群电台设备所在集群组;
在所述集群电台设备所在集群组内其中一个集群终端申请获得话权成功并开始发言时,所述集群电台设备接收所述集群组内的音频数据,并将接收到的集群组内的音频数据传递给所述虚拟坐席进程;
所述虚拟坐席进程将接收到的集群组内的音频数据进行处理后通过SIP协议发送到所述语音会议会场中,传递给所述语音会议会场中的电话终端。
在电话终端传递语音到集群对讲***的集群组的集群终端的应用场景中,集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通及控制命令操作的过程如下:
所述调度服务器在监控到电话终端申请话权的按钮点击指令后,通知所述虚拟坐席服务器的虚拟坐席进程;
所述虚拟坐席进程根据接收到的通知调用所述集群电台设备的接口来向所在集群组申请话权;
若申请话权成功,则所述虚拟坐席进程接收来自所述集群电台设备的反馈并通知所述调度服务器;
所述调度服务器标示所述电话终端获得话权,控制所述电话终端在所述语音会议会场发言,并将所述电话终端的电话语音通过所述虚拟坐席进程传递到所述集群电台设备所在集群组的各集群终端。
若申请话权失败,则所述虚拟坐席进程接收来自所述集群电台设备的反馈并通知到所述调度服务器;所述调度服务器不执行话权切换的操作,保持当前状态。
本实施例在集群对讲***与PSTN/PLMN电话***之间实现语音互通及控制命令操作作用的原理,请参照上述各实施例,在此不再赘述。
本实施例通过上述方案,通过调度服务器、虚拟坐席服务器及若干集群电台设备的配合,在虚拟坐席服务器上对应每个集群电台设备设有一虚拟坐席进程,虚拟坐席服务器调用虚拟坐席进程通知调度服务器在若干集群电台设备与若干电话终端之间创建语音会议会场;调度服务器根据当前通话场景,通过虚拟坐席进程,并基于语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通及控制命令操作,由此,通过采用虚拟坐席的方式来连接两种***,通过语音、指令交换的方式实现两种***下的终端混合建组对话,不仅实现电话终端与集群对讲***之间的语音互通,而且实现集群通信中在电话、手机端执行申请话权等相关控制功能,满足了集群通话需求。
此外,本发明实施例还提出一种集群通信业务平台,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的集群通信方法的步骤。
具体地,如图6所示,本实施例集群通信业务平台可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图6中示出的平台结构并不构成对平台的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图6所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及集群通信程序。
在图6所示的平台中,网络接口1004主要用于连接网络服务器,与网络服务器进行数据通信;用户接口1003主要用于连接客户端,与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的集群通信程序,并执行以下操作:
虚拟坐席服务器在监测到所述虚拟坐席进程启动后,通知所述调度服务器在对应的集群电台设备与电话终端之间创建语音会议会场;
所述调度服务器根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在电话***之间实现语音互通及控制命令操作。
进一步地,处理器1001还可以用于调用存储器1005中存储的通信程序,并执行以下操作:
虚拟坐席服务器调用所述虚拟坐席进程,将所述虚拟坐席进程通过TCP/IP协议与集群电台设备建立连接关系,且通过SIP协议将所述虚拟坐席进程注册到调度服务器上;
所述虚拟坐席服务器在监测到所述虚拟坐席进程启动后,通知所述调度服务器创建语音会议会场;
所述调度服务器根据接收到的通知创建语音会议会场,并通过SIP协议将所述虚拟坐席进程拉入到所述语音会议会场中。
进一步地,处理器1001还可以用于调用存储器1005中存储的通信程序,并执行以下操作:
调度服务器将全部参会的电话终端设置为静音,将虚拟坐席进程对应的SIP终端设置为发言,所述SIP终端对应所述集群电台设备所在集群组;
在所述集群电台设备所在集群组内其中一个集群终端申请获得话权成功并开始发言时,所述集群电台设备接收所述集群组内的音频数据,并将接收到的集群组内的音频数据传递给所述虚拟坐席进程;
所述虚拟坐席进程将接收到的集群组内的音频数据进行处理后通过SIP协议发送到所述语音会议会场中,传递给所述语音会议会场中的电话终端。
进一步地,处理器1001还可以用于调用存储器1005中存储的通信程序,并执行以下操作:
调度服务器在监控到电话终端申请话权的指令后,通知所述虚拟坐席服务器的虚拟坐席进程;
所述虚拟坐席进程根据接收到的通知调用所述集群电台设备的接口来向所在集群组申请话权;
若申请话权成功,则所述虚拟坐席进程接收来自所述集群电台设备的反馈并通知所述调度服务器;
所述调度服务器标示所述电话终端获得话权,控制所述电话终端在所述语音会议会场发言,并将所述电话终端的电话语音通过所述虚拟坐席进程传递到所述集群电台设备所在集群组的各集群终端。
若申请话权失败,则所述虚拟坐席进程接收来自所述集群电台设备的反馈并通知到所述调度服务器;
所述调度服务器不执行话权切换的操作,保持当前状态。
进一步地,处理器1001还可以用于调用存储器1005中存储的通信程序,并执行以下操作:
在所述电话终端发言后,所述调度服务器在监控到所述电话终端释放话权的指令后,通知所述虚拟坐席服务器的虚拟坐席进程;
所述虚拟坐席进程根据接收到的通知调用所述集群电台设备的接口来向所在集群组释放话权,并将所述虚拟坐席进程对应的SIP终端设置为发言,将其他参会方设置为静音。
进一步地,处理器1001还可以用于调用存储器1005中存储的通信程序,并执行以下操作:
在所述电话终端获得话权期间,所述调度服务器在监控到其他参会方申请话权的指令后,判断当前申请话权的参会方与当前获得话权的电话终端的优先级;
若当前申请话权的参会方的优先级低于当前获得话权的电话终端的优先级,则所述调度服务器不响应所述其他参会方申请话权的申请操作,保持当前状态;
若当前申请话权的参会方的优先级高于当前获得话权的电话终端的优先级,则所述调度服务器执行话权切换操作,标示当前申请话权的其他参会方获得话权,并将该参会方的电话语音通过所述虚拟坐席进程传递到所述集群电台设备所在集群组的各集群终端。
进一步地,处理器1001还可以用于调用存储器1005中存储的通信程序,并执行以下操作:
在所述电话终端获得话权期间,所述调度服务器在监控到所述电话终端的发言时间超过预先设定的时间,或者连续预设时间内没有收到所述电话终端发送语音数据或指令,则通知所述虚拟坐席服务器的虚拟坐席进程;
所述虚拟坐席进程根据接收到的通知调用所述集群电台设备的接口来向所在集群组释放话权,并将所述虚拟坐席进程对应的SIP终端设置为发言,将其他参会方设置为静音。
本实施例在集群对讲***与PSTN/PLMN电话***之间实现语音互通及控制命令操作作用的原理,请参照上述各实施例,在此不再赘述。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的集群通信方法的步骤。
本实施例在集群对讲***与PSTN/PLMN电话***之间实现语音互通及控制命令操作作用的原理,请参照上述各实施例,在此不再赘述。
相比现有技术,本发明实施例提出的一种集群通信方法、业务平台及存储介质,通过调度服务器、虚拟坐席服务器及若干集群电台设备的配合,在虚拟坐席服务器上对应每个集群电台设备设有一虚拟坐席进程,虚拟坐席服务器调用虚拟坐席进程通知调度服务器在集群电台设备与电话终端之间创建语音会议会场;调度服务器根据当前通话场景,通过虚拟坐席进程,并基于语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在PSTN/PLMN电话***之间实现语音互通及控制命令操作,由此,通过采用虚拟坐席的方式来连接两种***,通过语音、指令交换的方式实现两种***下的终端混合建组对话,不仅实现电话终端与集群对讲***之间的语音互通,而且实现集群通信中在电话、手机端执行申请话权等相关控制功能,满足了集群通话需求。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种集群通信方法,其特征在于,所述方法包括:
虚拟坐席服务器在监测到虚拟坐席进程启动后,通知调度服务器在对应的集群电台设备与电话终端之间创建语音会议会场,所述虚拟坐席服务器上对应每个集群电台设备设有一虚拟坐席进程;
所述调度服务器根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在电话***之间实现语音互通。
2.根据权利要求1所述的方法,其特征在于,所述虚拟坐席服务器在监测到虚拟坐席进程启动后,通知所述调度服务器在对应的集群电台设备与电话终端之间创建语音会议会场的步骤包括:
所述虚拟坐席服务器调用所述虚拟坐席进程,将所述虚拟坐席进程通过传输控制协议/因特网互联协议TCP/IP协议与集群电台设备建立连接关系,且通过会话发起协议SIP协议将所述虚拟坐席进程注册到调度服务器上;
所述虚拟坐席服务器在监测到所述虚拟坐席进程启动后,通知所述调度服务器创建语音会议会场;
所述调度服务器根据接收到的通知创建语音会议会场,通过SIP协议将所述虚拟坐席进程拉入到所述语音会议会场中。
3.根据权利要求1所述的方法,其特征在于,所述调度服务器根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在电话***之间实现语音互通的步骤包括:
所述当前通话场景为集群对讲***传递集群组呼语音给电话终端,所述调度服务器将全部参会的电话终端设置为静音,将虚拟坐席进程对应的SIP终端设置为发言,所述SIP终端对应所述集群电台设备所在集群组;
在所述集群电台设备所在集群组内,其中一个集群终端申请获得话权成功并开始发言时,所述集群电台设备接收所述集群组内的音频数据,将接收到的集群组内的音频数据传递给所述虚拟坐席进程;
所述虚拟坐席进程将接收到的集群组内的音频数据进行处理后通过SIP协议发送到所述语音会议会场中,传递给所述语音会议会场中的电话终端。
4.根据权利要求1所述的方法,其特征在于,所述调度服务器根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在电话***之间实现语音互通的步骤包括:
所述当前通话场景为电话终端传递语音到集群对讲***的集群组的集群终端,所述调度服务器在监控到电话终端申请话权的指令后,通知所述虚拟坐席服务器的虚拟坐席进程;
所述虚拟坐席进程根据接收到的通知调用所述集群电台设备的接口来向所在集群组申请话权;
若申请话权成功,则所述虚拟坐席进程接收来自所述集群电台设备的反馈并通知所述调度服务器;
所述调度服务器标示所述电话终端获得话权,控制所述电话终端在所述语音会议会场发言,将所述电话终端的电话语音通过所述虚拟坐席进程传递到所述集群电台设备所在集群组的各集群终端;
若申请话权失败,则所述虚拟坐席进程接收来自所述集群电台设备的反馈并通知到所述调度服务器;
所述调度服务器不执行话权切换的操作,保持当前状态。
5.根据权利要求4所述的方法,其特征在于,所述调度服务器根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在电话***之间实现语音互通的步骤还包括:
在所述电话终端发言后,所述调度服务器在监控到所述电话终端释放话权的指令后,通知所述虚拟坐席服务器的虚拟坐席进程;
所述虚拟坐席进程根据接收到的通知调用所述集群电台设备的接口来向所在集群组释放话权,并将所述虚拟坐席进程对应的SIP终端设置为发言,将其他参会方设置为静音。
6.根据权利要求4所述的方法,其特征在于,所述调度服务器根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在电话***之间实现语音互通的步骤还包括:
在所述电话终端获得话权期间,所述调度服务器在监控到其他参会方申请话权的指令后,判断当前申请话权的参会方与当前获得话权的电话终端的优先级;
若当前申请话权的参会方的优先级低于当前获得话权的电话终端的优先级,则所述调度服务器不响应所述其他参会方申请话权的申请操作,保持当前状态;
若当前申请话权的参会方的优先级高于当前获得话权的电话终端的优先级,则所述调度服务器执行话权切换操作,标示当前申请话权的其他参会方获得话权,并将该参会方的电话语音通过所述虚拟坐席进程传递到所述集群电台设备所在集群组的各集群终端。
7.根据权利要求4所述的方法,其特征在于,所述调度服务器根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在电话***之间实现语音互通的步骤还包括:
在所述电话终端获得话权期间,所述调度服务器在监控到所述电话终端的发言时间超过预先设定的时间,或者连续预设时间内没有收到所述电话终端发送语音数据或指令,则通知所述虚拟坐席服务器的虚拟坐席进程;
所述虚拟坐席进程根据接收到的通知调用所述集群电台设备的接口来向所在集群组释放话权,并将所述虚拟坐席进程对应的SIP终端设置为发言,将其他参会方设置为静音。
8.一种集群通信业务平台,其特征在于,包括:调度服务器、虚拟坐席服务器及若干集群电台设备,所述虚拟坐席服务器分别与所述调度服务器及若干集群电台设备通讯连接,所述虚拟坐席服务器上对应每个集群电台设备设有一虚拟坐席进程;所述集群电台设备通过集群网络连接其他集群终端,构成半双工的集群对讲***;所述调度服务器连接电话***的若干电话终端;其中:
所述虚拟坐席服务器,用于管理虚拟坐席进程,在监测到所述虚拟坐席进程启动后,通知所述调度服务器在对应的集群电台设备与电话终端之间创建语音会议会场;
所述调度服务器,用于根据所述虚拟坐席服务器的通知,在所述集群电台设备与电话终端之间建立语音会议会场,根据当前通话场景,通过所述虚拟坐席进程,并基于所述语音会议会场在所述集群电台设备所在集群对讲***与电话终端所在电话***之间实现语音互通。
9.一种集群通信业务平台,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1-7中任一项所述的集群通信方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的集群通信方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811506465.9A CN111294325B (zh) | 2018-12-10 | 2018-12-10 | 集群通信方法、业务平台及存储介质 |
PCT/CN2019/115068 WO2020119324A1 (zh) | 2018-12-10 | 2019-11-01 | 集群通信方法、业务平台及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811506465.9A CN111294325B (zh) | 2018-12-10 | 2018-12-10 | 集群通信方法、业务平台及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111294325A CN111294325A (zh) | 2020-06-16 |
CN111294325B true CN111294325B (zh) | 2022-07-15 |
Family
ID=71018787
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811506465.9A Active CN111294325B (zh) | 2018-12-10 | 2018-12-10 | 集群通信方法、业务平台及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN111294325B (zh) |
WO (1) | WO2020119324A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114268763A (zh) * | 2022-03-02 | 2022-04-01 | 深圳市晨讯物联科技有限公司 | 公网对讲机加入音视频会议的方法及相关设备 |
CN117615158B (zh) * | 2024-01-24 | 2024-03-26 | 四川省天链星通科技有限公司 | 一种人影地面作业指挥与监视***及信令交互方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1504059A (zh) * | 2000-03-03 | 2004-06-09 | �����ɷ� | 在现有的通信***中参与小组通信服务的方法和设备 |
CN101925018A (zh) * | 2010-08-19 | 2010-12-22 | 浙江元亨通信技术有限公司 | 一种虚拟集群*** |
CN103796335A (zh) * | 2012-11-01 | 2014-05-14 | 上海秀派电子科技有限公司 | 一种专用移动通信*** |
CN104113938A (zh) * | 2014-07-29 | 2014-10-22 | 国家电网公司 | 调度方法、装置和*** |
CN204859455U (zh) * | 2015-09-01 | 2015-12-09 | 中煤科工集团重庆研究院有限公司 | 矿用井下扩音对讲电话与调度电话互通装置 |
CN207251603U (zh) * | 2017-08-08 | 2018-04-17 | 陕西中联电科电子有限公司 | 将多组集群对讲机话音进行互通的装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101938708A (zh) * | 2010-08-19 | 2011-01-05 | 浙江元亨通信技术有限公司 | 一种基于手机终端实现无线集群通信的方法 |
US9042377B2 (en) * | 2013-05-22 | 2015-05-26 | Speak2sales, LLC | System and method for web telephone services |
CN103813032B (zh) * | 2013-12-05 | 2018-01-05 | 山东天视信息技术有限公司 | 一种指挥调度坐席语音管理*** |
CN108307328B (zh) * | 2017-12-29 | 2021-10-01 | 上海数果科技有限公司 | 一种支持公网对讲与模拟对讲互通的手持智能*** |
-
2018
- 2018-12-10 CN CN201811506465.9A patent/CN111294325B/zh active Active
-
2019
- 2019-11-01 WO PCT/CN2019/115068 patent/WO2020119324A1/zh active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1504059A (zh) * | 2000-03-03 | 2004-06-09 | �����ɷ� | 在现有的通信***中参与小组通信服务的方法和设备 |
CN101925018A (zh) * | 2010-08-19 | 2010-12-22 | 浙江元亨通信技术有限公司 | 一种虚拟集群*** |
CN103796335A (zh) * | 2012-11-01 | 2014-05-14 | 上海秀派电子科技有限公司 | 一种专用移动通信*** |
CN104113938A (zh) * | 2014-07-29 | 2014-10-22 | 国家电网公司 | 调度方法、装置和*** |
CN204859455U (zh) * | 2015-09-01 | 2015-12-09 | 中煤科工集团重庆研究院有限公司 | 矿用井下扩音对讲电话与调度电话互通装置 |
CN207251603U (zh) * | 2017-08-08 | 2018-04-17 | 陕西中联电科电子有限公司 | 将多组集群对讲机话音进行互通的装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2020119324A1 (zh) | 2020-06-18 |
CN111294325A (zh) | 2020-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9071943B2 (en) | Method, server, and system for processing emergency call in PoC service | |
US10826957B2 (en) | Instant communications system having established communication channels between communication devices | |
US8150450B1 (en) | System and method for two-way radio and telephone conferencing and collaboration | |
US20220321631A1 (en) | Instant communications system having established communication channels between communication devices | |
EP2001213A2 (en) | Communication system | |
US7433716B2 (en) | Communication apparatus | |
EP1744517A1 (en) | Method and system for playing multimedia files | |
WO2017129129A1 (zh) | 即时通话方法、装置和*** | |
US7983199B1 (en) | Voice over internet protocol push-to-talk communication system | |
WO2012037846A1 (zh) | 电话会议的实现方法和*** | |
CN111294325B (zh) | 集群通信方法、业务平台及存储介质 | |
EP2738999B1 (en) | Method and device for realizing a seamless switch from a two-party call to a conference | |
CN101459880B (zh) | 一种建立临时群组呼叫的会话请求方法及*** | |
US20080032728A1 (en) | Systems, methods and devices for communicating among multiple users | |
KR20070010948A (ko) | 푸시투토크 단말기의 그룹 일원 표시 장치 및 방법 | |
US20070083661A1 (en) | Session control method and terminal for PoC | |
US20120184257A1 (en) | Multiparty lines Communication Method | |
JP4644813B2 (ja) | 多者間通話システム、多者間通話システムにおける通話端末および通話サーバ、多者間通話方法 | |
KR101009953B1 (ko) | 데이터 통신망과 전화망 간의 즉시 그룹통신을 위한 즉시 그룹통신 시스템 및 그 장치 | |
KR102642214B1 (ko) | 푸시 투 토크 통신 서비스 제공방법 및 그 장치 | |
JP3146714U (ja) | セッションイニシエイションプロトコルsip及びマルチキャストrtpを通してプッシュ・トゥー・トークを執行する装置 | |
KR101733098B1 (ko) | 전화 통화를 이용한 ptt 서비스 제공 시스템 및 방법 | |
CN115767442A (zh) | 组呼呼叫对接***及其方法 | |
CN115278554A (zh) | 一种基于lte的无线车载台实现方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |