回声抑制方法及装置、集群终端及服务器、存储介质与流程

文档序号:17488833发布日期:2019-04-23 20:14阅读:227来源:国知局
回声抑制方法及装置、集群终端及服务器、存储介质与流程

本发明涉及集群通信领域,尤其涉及一种回声抑制方法及装置、集群终端及服务器、存储介质。



背景技术:

常见对讲系统包括一个集群服务器和多个集群终端,同一时刻仅有一个集群终端会被分配话权,具有话权的集群终端可以讲话,其余集群终端对话权集群终端的讲话进行收听;该方式由于同一时刻仅有一个集群终端可以被分配话权,已经不能满足日常对讲的需要。

为了解决常见对讲系统在同一时刻仅有一个集群终端可以被分配话权的缺点,现有技术提供了一种可以支持多话权的对讲系统,即本发明所涉及的集群系统,集群服务器可以为至少一个集群终端分配话权,接收来自所有具备话权的集群终端的媒体流,进行混频处理后,发送至接入集群服务器的集群终端;该方案支持多话权对讲,即可以实现在同一时刻有多个集群终端可以被分配话权,大大增强了用户的使用体验。

讲话的用户如果同时聆听语音,这时来自集群服务器的媒体流会产生回声干扰,具体的体现为:话权集群终端发送给集群服务器的媒体流将包括部分来自集群服务器的媒体流,导致用户听到多次回声,影响用户的体验。



技术实现要素:

本发明实施例提供的一种回声抑制方法及装置、集群终端及服务器、存储介质,以降低集群系统中来自集群服务器的媒体流对集群终端发送的媒体流所产生的回声干扰的影响。

为实现上述目的,本发明实施例提供一种回声抑制方法,包括:

集群终端发送回声抑制使能请求;

接收集群服务器返回的响应通知;响应通知为集群服务器根据集群系统中具有话权的集群终端的总数量生成的;

当响应通知为屏蔽媒体流时,屏蔽来自集群服务器的媒体流;

当响应通知为接收媒体流时,接收来自集群服务器的媒体流。

本发明实施例还提供一种回声抑制方法,包括:

集群服务器接收来自集群终端的回声抑制使能请求;

在接收到回声抑制使能请求时,查询集群系统中具有话权的集群终端的总数量;

当总数量为预设值时,生成内容为屏蔽媒体流的响应通知,响应通知为屏蔽媒体流时,用于触发集群终端屏蔽来自集群服务器的媒体流;当总数量不为预设值时,生成内容为接收媒体流的响应通知;

发送响应通知至回声抑制使能请求对应的集群终端。

本发明实施例还提供一种回声抑制装置,包括:发送模块、接收模块及响应模块,其中,

发送模块用于发送回声抑制使能请求,回声抑制使能请求携带集群终端的终端标识;

接收模块用于接收集群服务器返回的响应通知;响应通知为集群服务器根据集群系统中具有话权的集群终端的总数量生成的;

响应模块用于当响应通知为屏蔽媒体流时,屏蔽来自集群服务器的媒体流,以实现回声抑制;当响应通知为接收媒体流时,接收来自集群服务器的媒体流。

本发明实施例还提供一种回声抑制装置,包括:通信模块及处理模块,其中,

通信模块用于接收来自集群终端的回声抑制使能请求,回声抑制使能请求携带集群终端的终端标识;

处理模块用于在通信模块接收到回声抑制使能请求时,查询集群系统中具有话权的集群终端的总数量;当总数量为预设值时,生成内容为屏蔽媒体流的响应通知,当总数量不为预设值时,生成内容为接收媒体流的响应通知;响应通知为屏蔽媒体流时,用于触发集群终端屏蔽来自集群服务器的媒体流;

通信模块还用于将响应通知发送至终端标识对应的集群终端。

本发明实施例还提供一种集群终端,包括:处理器、存储器及通信总线,其中:

通信总线用于实现处理器和存储器之间的连接通信;

处理器用于执行存储器中存储的一个或者多个程序,以实现本发明提供的回声抑制方法的步骤。

本发明实施例还提供一种集群服务器,包括:处理器、存储器及通信总线,其中:

通信总线用于实现处理器和存储器之间的连接通信;

处理器用于执行存储器中存储的一个或者多个程序,以实现本发明提供的回声抑制方法的步骤。

本发明实施例还提供一种计算机可读存储介质,其特征在于,计算机可读存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现上述的回声抑制方法的步骤。

本发明的有益效果是:

根据本发明实施例提供的回声抑制方法及装置、集群终端及服务器、存储介质,首先集群终端可以选择是否使能回声抑制,若需要,则发送回声抑制使能请求到集群服务器,然后集群服务器根据当前对讲系统中具备话权的集群终端的总数量,生成对应的响应通知,例如在总数量为1时,生成内容为屏蔽媒体流的响应通知,此时,集群终端就可以屏蔽来自集群服务器的媒体流,那么自然的就不会干扰集群终端根据用户行为数据所生成的媒体流,降低了集群系统中来自集群服务器的媒体流所产生的回声干扰的影响,增强了用户的使用体验。

本发明其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本发明说明书中的记载变的显而易见。

附图说明

图1为本发明实施例一提供的集群系统的组网示意图;

图2为本发明实施例一提供的集群终端的结构示意图;

图3为本发明实施例一提供的集群服务器的结构示意图;

图4为本发明实施例二提供的回声抑制方法的流程图;

图5a为本发明实施例三中话权集群终端数量为1时的回声抑制模型;

图5b为本发明实施例三中话权集群终端数量大于1时的回声抑制模型;

图6为本发明实施例三中的回声抑制方法的第一种流程图;

图7为本发明实施例三中的回声抑制方法的第二种流程图;

图8为本发明实施例三中的回声抑制方法的第三种流程图;

图9为本发明实施例三中的回声抑制方法的第四种流程图;

图10为本发明实施例涉及的集群终端的一种主视图;

图11为本发明实施例涉及的集群终端的另一种主视图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

针对不支持视频对讲的对讲系统,本发明涉及的媒体流是指音频流;针对支持视频对讲的对讲系统,本发明涉及的媒体流可以仅是音频流,也可以同时包括音频流及视频流。

本发明涉及的媒体流包括集群终端所接收的、来自集群服务器发送的媒体流、以及集群终端采集用户行为数据,根据用户行为数据生成的、需要发送到集群服务器的媒体流这两种类型,为了便于下文描述,将集群终端所接收的、来自集群服务器发送的媒体流定义为下行媒体流,将集群终端采集用户行为数据,根据用户行为数据生成的、需要发送到集群服务器的媒体流定义为上行媒体流。

本发明涉及的终端标识可以是集群终端的任意的可以在对讲系统中区别其他集群终端的标识,如设备名称、设备唯一标识码、集群服务器为集群终端分配的编号等。

本发明涉及的集群终端是指具备对讲功能的通信设备,如常规的对讲机,手机等。

实施例一:

为了可以支持多话权、且降低集群系统中来自集群服务器的媒体流所产生的回声干扰的影响,请参见图1,本发明实施例提供的集群系统包括:至少一个集群终端1(图1示意性的包括4个),以及集群服务器2,其中,

集群服务器2用于为至少一个集群终端1分配话权,接收来自所有具备话权的集群终端1的上行媒体流,进行混频处理后,作为下行媒体流发送至所有接入集群服务器的集群终端1,以实现支持多个集群终端具备话权的场景;

集群终端1用于发送回声抑制使能请求至集群服务器;

集群服务器2用于在接收到回声抑制使能请求时,查询集群系统中具有话权的集群终端的总数量;当总数量为预设值时,生成内容为屏蔽下行媒体流的响应通知,当总数量不为预设值时,生成内容为接收下行媒体流的响应通知;发送响应通知至集群终端1;

集群终端1用于接收集群服务器2返回的响应通知;当响应通知为屏蔽下行媒体流时,屏蔽来自集群服务器2的下行媒体流,以实现回声抑制;当响应通知为接收下行媒体流时,接收来自集群服务器2的下行媒体流;这样在可以进行回声抑制时,进行回声抑制,降低了集群系统中来自集群服务器的媒体流所产生的回声干扰的影响。

如图2所示,本实施例提供的集群终端1,包括:话权抢占单元11、回声抑制单元12、对讲单元13及通信单元14,其中,

话权抢占单元11用于抢占话权;其可以通过集群终端上常规设置的ptt键实现;

通信单元14用于实现与集群服务器2之间的数据交互;

对讲单元13用于根据用户行为数据生成上行媒体流,通过通信单元发送至集群服务器2,接收来自集群服务器2的下行媒体流并展示;

回声抑制单元12用于:在处于使能状态时,通过通信单元向集群服务器发送回声抑制使能请求,回声抑制使能请求携带集群终端的终端标识,通过通信单元接收集群服务器返回的响应通知;响应通知为集群服务器根据集群系统中具有话权的集群终端的总数量生成的;以及当响应通知为屏蔽下行媒体流时,通知对讲单元屏蔽来自集群服务器的下行媒体流,以实现回声抑制,当响应通知为接收下行媒体流时,通知对讲单元接收来自集群服务器的下行媒体流,以实现正常的对讲。

在本发明一些实施例中,回声抑制单元12用于:在处于使能状态时,获取集群终端的话权状态,若集群终端的话权状态表征集群终端具备话权时,生成并发送回声抑制使能请求,若集群终端的话权状态表征集群终端不具备话权时,不生成并发送回声抑制使能请求。当集群终端不具体话权时,作为听者终端,需要接收下行媒体流,也不能发送上行媒体流,此时,不能进行、也无需进行回声抑制。

在本发明一些实施例中,回声抑制单元12包括控制键及控制电路,控制键根据用户操作包括至少两个状态,控制电路用于在控制键处于第一状态时,判定处于使能状态,通过通信单元向集群服务器发送回声抑制使能请求,在控制键处于第二状态时,判定处于去使能状态,控制对讲单元接收来自集群服务器的下行媒体流。

控制键的实现方式多种多样,可以采用如图10所示的按键(hy键)的形式实现,此时定义:按键被按下时,控制键处于第一状态,判定用户请求使能回声抑制功能;按键没有被按下时,控制键处于第二状态,判定用户没有请求使能回声抑制功能,或者请求回声抑制去使能功能。

对应的,控制键可以采用如图11所示的开关(hy开关)的形式实现,此时定义:开关位于y时,控制键处于第一状态,判定用户请求使能回声抑制功能;开关位于n时,控制键处于第二状态,判定用户没有请求使能回声抑制功能,或者请求回声抑制去使能功能。

在本发明一些实施例中,回声抑制单元12还用于:接收集群服务器返回的变更通知;变更通知为集群服务器在总数量变化时生成的;当变更通知为屏蔽下行媒体流时,通知对讲单元屏蔽来自集群服务器的下行媒体流,以实现回声抑制;当变更通知为接收下行媒体流时,通知对讲单元接收来自集群服务器的下行媒体流。

如图3所示,本实施例提供的集群服务器2,包括:集群服务单元21及回声控制单元22,其中,

集群服务单元21用于接收来自集群终端的上行媒体流,进行混频处理后,作为下行媒体流发送至所有接入集群服务器的集群终端;

回声控制单元22用于接收来自集群终端的回声抑制使能请求,回声抑制使能请求携带集群终端的终端标识;在接收到回声抑制使能请求时,查询接入集群服务器的具有话权的集群终端的总数量;当总数量为预设值时,生成内容为屏蔽媒体流的响应通知,并发送至终端标识对应的集群终端,响应通知为屏蔽媒体流时,用于触发集群终端屏蔽来自集群服务器的媒体流,以实现回声抑制;当总数量不为预设值时,生成内容为接收媒体流的响应通知,并发送至终端标识对应的集群终端。

在本发明一些实施例中,回声控制单元22还用于在总数量不为预设值时,获取具备话权的集群终端的位置信息,根据这些集群终端的位置信息来确定这些集群终端之间的相对距离是否小于距离阈值,如1米,若是,认为这些集群终端可以直接听到其他集群终端的语音等,可以进行下行媒体流的屏蔽,此时,生成内容为屏蔽媒体流的响应通知,并发送至终端标识对应的集群终端。

在本发明一些实施例中,回声控制单元22还用于在发送响应通知之后,检测总数量的变化;当总数量从预设值变为非预设值时,生成内容为接收媒体流的变更通知,并发送至终端标识对应的集群终端;当总数量从非预设值变为预设值时,生成内容为屏蔽媒体流的变更通知,并发送至终端标识对应的集群终端;变更通知为屏蔽媒体流时,用于触发集群终端屏蔽来自集群服务器的媒体流,以实现回声抑制。

在本发明一些实施例中,预设值为1,这是因为当对讲系统内具备话权的集群终端数量大于1时,有多个集群终端进行讲话,为了不丢失媒体流,各集群终端都需要接收其他集群终端发送的上行媒体流(即来自集群服务器的下行媒体流),此时显然不能进行回声抑制,因此,仅在讲系统内具备话权的集群终端数量为1时,作为具备话权的集群终端才能进行回声抑制。当然,若不考虑丢失其他集群终端的上行媒体流,则可以任意设置预设值的大小。

实施例二:

为了可以支持多话权、且降低集群系统中来自集群服务器的媒体流所产生的回声干扰的影响,请参见图4,本发明实施例提供的回声抑制方法包括以下步骤:

s401:集群终端发送回声抑制使能请求至集群服务器;

s402:集群服务器在接收到回声抑制使能请求时,查询集群系统中具有话权的集群终端的总数量;当总数量为预设值时,生成内容为屏蔽下行媒体流的响应通知,当总数量不为预设值时,生成内容为接收下行媒体流的响应通知;发送响应通知至集群终端;

s403:集群终端接收集群服务器返回的响应通知;当响应通知为屏蔽媒体流时,屏蔽来自集群服务器的下行媒体流,以实现回声抑制;当响应通知为接收媒体流时,接收来自集群服务器的下行媒体流。

本实施例提供的回声抑制方法,首先集群终端可以选择是否使能回声抑制,若需要,则发送回声抑制使能请求到集群服务器,然后集群服务器根据当前对讲系统中具备话权的集群终端的总数量,生成对应的响应通知,例如在总数量为1时,生成内容为屏蔽媒体流的响应通知,此时,集群终端就可以屏蔽来自集群服务器的媒体流,那么自然的就不会干扰集群终端根据用户行为数据所生成的媒体流,降低了集群系统中来自集群服务器的媒体流所产生的回声干扰的影响,增强了用户的使用体验。

在本发明中,回声抑制方法在集群终端侧的体现包括以下步骤:

集群终端发送回声抑制使能请求;

接收集群服务器返回的响应通知;响应通知为集群服务器根据集群系统中具有话权的集群终端的总数量生成的;

当响应通知为屏蔽下行媒体流时,屏蔽来自集群服务器的下行媒体流,以实现回声抑制;

当响应通知为接收下行媒体流时,接收来自集群服务器的下行媒体流。

在一些实施例中,集群终端发送回声抑制使能请求包括:

在检测到集群终端处于使能状态时,获取集群终端的话权状态;

若集群终端的话权状态表征集群终端具备话权时,生成并发送回声抑制使能请求。

在一些实施例中,回声抑制使能请求携带集群终端的终端标识,终端标识用于集群服务器确定回声抑制使能请求对应的集群终端。

在一些实施例中,在接收到响应通知之后,还包括:

集群终端发送回声抑制去使能请求,回声抑制去使能请求携带集群终端的终端标识,终端标识用于集群服务器确定回声抑制去使能请求对应的集群终端;

接收集群服务器返回的去使能响应;

接收来自集群服务器的下行媒体流。

在一些实施例中,在接收到响应通知之后,还包括:

接收集群服务器返回的变更通知;变更通知为集群服务器在总数量变化时生成的;

当变更通知为屏蔽下行媒体流时,屏蔽来自集群服务器的下行媒体流,以实现回声抑制;

当变更通知为接收下行媒体流时,接收来自集群服务器的下行媒体流。

本发明实施例提供了一种设置在集群终端中的回声抑制装置,包括:发送模块、接收模块及响应模块,其中,

发送模块用于发送回声抑制使能请求,回声抑制使能请求携带集群终端的终端标识;

接收模块用于接收集群服务器返回的响应通知;响应通知为集群服务器根据集群系统中具有话权的集群终端的总数量生成的;

响应模块用于当响应通知为屏蔽下行媒体流时,屏蔽来自集群服务器的下行媒体流,以实现回声抑制;当响应通知为接收下行媒体流时,接收来自集群服务器的下行媒体流。

在本发明中,回声抑制方法在集群服务器侧的体现包括以下步骤:

集群服务器接收来自集群终端的回声抑制使能请求;

在接收到回声抑制使能请求时,查询集群系统中具有话权的集群终端的总数量;

当总数量为预设值时,生成内容为屏蔽下行媒体流的响应通知,响应通知为屏蔽下行媒体流时,用于触发集群终端屏蔽来自集群服务器的下行媒体流,以实现回声抑制;当总数量不为预设值时,生成内容为接收下行媒体流的响应通知;

发送响应通知至回声抑制使能请求对应的集群终端。

在一些实施例中,回声抑制使能请求携带集群终端的终端标识,发送响应通知至回声抑制使能请求对应的集群终端包括:

集群服务器查找终端标识对应的集群终端;

发送响应通知至终端标识对应的集群终端。

在一些实施例中,在发送响应通知之后,还包括:

接收来自集群终端的回声抑制去使能请求,回声抑制去使能请求携带集群终端的终端标识;

查找终端标识对应的集群终端;

发送去使能响应至终端标识对应的集群终端;去使能响应用于触发集群终端接收来自集群服务器的下行媒体流。

在一些实施例中,在发送响应通知之后,还包括:

检测总数量的变化;

当总数量从预设值变为非预设值时,生成内容为接收下行媒体流的变更通知;当总数量从非预设值变为预设值时,生成内容为屏蔽下行媒体流的变更通知,变更通知为屏蔽下行媒体流时,用于触发集群终端屏蔽来自集群服务器的下行媒体流,以实现回声抑制;

发送变更通知至回声抑制使能请求对应的集群终端。

本发明实施例提供了一种设置在集群服务器中的回声抑制装置,包括:通信模块及处理模块,其中,

通信模块用于接收来自集群终端的回声抑制使能请求,回声抑制使能请求携带集群终端的终端标识;

处理模块用于在通信模块接收到回声抑制使能请求时,查询集群系统中具有话权的集群终端的总数量;当总数量为预设值时,生成内容为屏蔽下行媒体流的响应通知,当总数量不为预设值时,生成内容为接收下行媒体流的响应通知;响应通知为屏蔽下行媒体流时,用于触发集群终端屏蔽来自集群服务器的下行媒体流,以实现回声抑制;

通信模块还用于将响应通知发送至终端标识对应的集群终端。

实施例三:

为了对本发明进行更充分的描述,现结合具体运用实例,对本发明做进一步的诠释说明。

在本实施例中,集群系统为对讲系统,集群终端为对讲机,集群服务器为集群服务器,可以预见的是,任何其他类型的集群终端和集群服务器构成的集群系统,都可以采用本实施例提供的方法实现回声抑制。

针对对讲系统,为满足日常对讲的要求,3gpp引入了mcptt(missioncriticalpushtotalk)技术实现对公共安全通信领域语音通信的支持,mcptt支持半双工通话方式和带有话权抢占的组呼和单呼呼叫功能。现有mcptt对讲系统中,同一时刻仅有一个对讲机会被分配话权(floor),具有话权的对讲机也被称为说对讲机(talker),可以讲话,其余对讲机作为听对讲机(listener),通过对讲服务器对话权对讲机的讲话进行收听,当话权发生变化时,原有说对讲机变为听对讲机,话权被授予新的说对讲机,新的说对讲机的讲话被所有组内听对讲机收听。

在具体的应用场景中,如铁路通信方面,frmcs(futurerailwaymobilecommunicationsystem)提出了对未来铁路通信的需求,其中包括对带有话权控制的多对讲机并行通过功能的需求。这样,现有mcptt对讲系统就不能满足frmcs对未来铁路通信的需求,因此,3gpp又引入了一种基于gcse架构,使用embms作为对讲机的技术方案,由于embms提供点对多点的传送机制,这样对讲服务器就可以同时接收多个对讲机的上行媒体流,同时向多个对讲机发送下行媒体流,因此,可以满足frmcs对未来铁路通信的需求。

在实际应用中,说对讲机如果同时作为听对讲机聆听语音,这时下行媒体流会对上行媒体流产生回声,影响对讲体验;因此,现有基于gcse架构的对讲系统无法满足frmcs中提出的未来铁路通信中并行多对讲机通话的回声抑制的技术要求,本实施例给出一种用于mcptt并行多用户系统的通话回声抑制的方法。

本实施例在现有mcptt系统功能下,在多用户并行讲话控制流程中,通过对对讲服务器的功能进行增强,对讲服务器根据系统中话权分配的数量为依据提供不同的混音策略,与对讲机配合完成回声抑制功能。具体的,

mcptt组呼会话成功建立之后,对讲机与对讲服务器中的话权控制服务器之间建立话权后,任意抢占了话权的对讲机均可发起回声抑制使能请求;对讲服务器中的mcptt服务器对所有说对讲机的语音通过混音模块混音后发送给组内对讲机。

对讲机请求话权后,mcptt用户(即对讲机)可通过mcptt代理端发起回声抑制请求,话权控制服务器根据目前系统中话权授权的数量来确定是否满足回声抑制的条件,从而向请求对应的对讲机发送语音屏蔽/接收下行媒体流的响应通知,mcptt用户根据下发的通知内容完成屏蔽/接收操作。

在该过程中,话权控制服务器始终向组内所有对讲机(包括说对讲机和听对讲机)发送混音后的语音媒体流;只有一个说对讲机的情况下,才可启用回声抑制,根据mcptt系统中说对讲机的数量控制对讲机对语音流的屏蔽/接收的操作。基于该描述可知,回声抑制模型包括两个:

如图5a所示的说对讲机数量为1时的回声抑制模型,在该模型中,仅有对讲机a具备话权,具备话权的对讲机a可以选择不接收下行媒体流,以进行回声抑制;

如图5b所示的说对讲机数量大于1时的回声抑制模型,在该模型中,对讲机a、b、c都具备话权,具备话权的对讲机a、b、c都需要接收下行媒体流,不能回声抑制。

现结合图6至9,对本实施例涉及的主要场景进行描述。

场景一:具备话权的对讲机数量为1时,说对讲机请求回声抑制使能的流程;如图6所示,本场景下,回声抑制方法包括以下步骤:

s601:对讲机a、b、c与话权控制服务器之间建立话权控制,当前话权状态为空闲,即所有对讲机都没有抢占话权。

s602:对讲机a想要抢占话权,按下ptt键,与话权控制服务器交互后成功抢占到话权。

s603:对讲机a想要发起回声抑制功能,采用dtmf的方式按下对应的键,回声抑制使能请求发往话权控制服务器,该请求至少携带该对讲机的设备标识。

s604:话权控制服务器识别请求与对应的对讲机后,判断当前话权的数量是否为1。此时为1,则通知该对讲机屏蔽下行语音媒体流。

s605:对讲机a接收到该对讲机的下行语音流屏蔽通知,启动屏蔽下行语音媒体流的操作。

此时对讲机a开始讲话,对讲服务器接收到语音流后,将语音流发送给组内的各个对讲机。由于对讲机a已经屏蔽下行语音流,无法听到声音,也就不会出现回声干扰。

场景二:具备话权的对讲机数量由1变多时,说对讲机请求回声抑制使能的流程;如图7所示,本场景下,回声抑制方法包括以下步骤:

s701:对讲机a、b、c与话权控制服务器之间建立话权控制,当前话权状态为空闲。

s702:对讲机a已抢占到话权,并使能回声抑制,具体的交互流程如图6所示,不再赘述。

s703:对讲机b向话权控制服务器请求话权,按下ptt键,与话权控制服务器交互后成功抢占到话权。

s704:话权控制服务器检测到当前具备话权的对讲机数量由1变化为2,通知对讲机a接收下行语音媒体流。

s705:对讲机a接收到通知后,启动语音流接收操作。

话权控制服务器接收到语音流后,将对讲机a与对讲机b的语音混音后,发送给组内的所有对讲机。此时,对讲机a接收混音后的语音流。

场景三:具备话权的对讲机数量由多变1时,说对讲机请求回声抑制使能的流程;如图8所示,本场景下,回声抑制方法包括以下步骤:

s801:对讲机a、b、c与话权控制服务器之间建立话权控制,当前话权状态为空闲。

s802:对讲机a、对讲机b已抢占到话权。

s803:对讲机b想要释放话权,释放ptt键,与话权控制服务器交互后成功抢占到话权。

s804:话权控制服务器检测到当前具备话权的对讲机数量由多变化为1,识别系统中唯一存在授予话权的对讲机a的设备标识,根据对讲机a目前的回声抑制的设置,通知对讲机a屏蔽或者接收下行语音流。本场景以对讲机a的回声抑制的设置为使能回声抑制,此时,通知对讲机a屏蔽下行语音流。

s805:对讲机a接收到通知,根据通知内容,屏蔽或者接收语音流。基于上述设置,对讲机a屏蔽下行语音流。

场景四:说对讲机请求回声抑制去使能的流程;如图9所示,本场景下,回声抑制方法包括以下步骤:

s901:对讲机与话权控制服务器之间建立话权控制,当前对讲机a、对讲机b已抢占到话权,且开启回声抑制使能。由于目前的话权授权数量大于1,对讲机a与对讲机b接收到的语音媒体流为a与b混音后的语音。

s902:对讲机a发起回声抑制去使能请求,采用dtmf的方式按下对应的键,回声抑制去使能请求发往话权控制服务器,该请求至少携带该对讲机的设备标识。

s903:话权控制服务器给对讲机a发出通知,通知接收混音后的语音流。

s904:对讲机a收到通知后,打开下行媒体流的接收。

为了对本发明进行更充分的描述,本发明实施例提供的集群终端包括:处理器、存储器及通信总线,其中:

通信总线用于实现处理器和存储器之间的连接通信;

处理器用于执行存储器中存储的一个或者多个程序,以实现如下步骤:

发送回声抑制使能请求;

接收集群服务器返回的响应通知;响应通知为集群服务器根据集群系统中具有话权的集群终端的总数量生成的;

当响应通知为屏蔽媒体流时,屏蔽来自集群服务器的媒体流,以实现回声抑制;

当响应通知为接收媒体流时,接收来自集群服务器的媒体流。

在本发明一些实施例中,处理器还用于执行存储器中存储的一个或者多个程序,以实现如下步骤:

在检测到集群终端处于使能状态时,获取集群终端的话权状态;

若集群终端的话权状态表征集群终端具备话权时,生成并发送回声抑制使能请求。

在本发明一些实施例中,处理器还用于执行存储器中存储的一个或者多个程序,以实现如下步骤:

集群终端发送回声抑制去使能请求,回声抑制去使能请求携带集群终端的终端标识,终端标识用于集群服务器确定回声抑制去使能请求对应的集群终端;

接收集群服务器返回的去使能响应;

接收来自集群服务器的下行媒体流。

在本发明一些实施例中,处理器还用于执行存储器中存储的一个或者多个程序,以实现如下步骤:

接收集群服务器返回的变更通知;变更通知为集群服务器在总数量变化时生成的;

当变更通知为屏蔽下行媒体流时,屏蔽来自集群服务器的下行媒体流,以实现回声抑制;

当变更通知为接收下行媒体流时,接收来自集群服务器的下行媒体流。

为了对本发明进行更充分的描述,本发明实施例提供的集群服务器包括:处理器、存储器及通信总线,其中:

通信总线用于实现处理器和存储器之间的连接通信;

处理器用于执行存储器中存储的一个或者多个程序,以实现如下步骤:

接收来自集群终端的回声抑制使能请求;

在接收到回声抑制使能请求时,查询集群系统中具有话权的集群终端的总数量;

当总数量为预设值时,生成内容为屏蔽媒体流的响应通知,响应通知为屏蔽媒体流时,用于触发集群终端屏蔽来自集群服务器的媒体流,以实现回声抑制;当总数量不为预设值时,生成内容为接收媒体流的响应通知;

发送响应通知至回声抑制使能请求对应的集群终端。

在本发明一些实施例中,处理器还用于执行存储器中存储的一个或者多个程序,以实现如下步骤:

集群服务器查找终端标识对应的集群终端;

发送响应通知至终端标识对应的集群终端。

在本发明一些实施例中,处理器还用于执行存储器中存储的一个或者多个程序,以实现如下步骤:

接收来自集群终端的回声抑制去使能请求,回声抑制去使能请求携带集群终端的终端标识;

查找终端标识对应的集群终端;

发送去使能响应至终端标识对应的集群终端;去使能响应用于触发集群终端接收来自集群服务器的下行媒体流。

在本发明一些实施例中,处理器还用于执行存储器中存储的一个或者多个程序,以实现如下步骤:

检测总数量的变化;

当总数量从预设值变为非预设值时,生成内容为接收下行媒体流的变更通知;当总数量从非预设值变为预设值时,生成内容为屏蔽下行媒体流的变更通知,变更通知为屏蔽下行媒体流时,用于触发集群终端屏蔽来自集群服务器的下行媒体流,以实现回声抑制;

发送变更通知至回声抑制使能请求对应的集群终端。

本发明还提供了一种计算机可读存储介质,计算机可读存储介质存储有一个或者多个程序,一个或者多个程序被执行,以实现本发明所有实施例所提供的回声抑制方法的步骤。

综上可知,通过本发明实施例的实施,至少存在以下有益效果:

根据本发明实施例提供的回声抑制方法及装置、集群终端及服务器、存储介质,首先集群终端可以选择是否使能回声抑制,若需要,则发送回声抑制使能请求到集群服务器,然后集群服务器根据当前对讲系统中具备话权的集群终端的总数量,生成对应的响应通知,例如在总数量为1时,生成内容为屏蔽媒体流的响应通知,此时,集群终端就可以屏蔽来自集群服务器的媒体流,那么自然的就不会干扰集群终端根据用户行为数据所生成的媒体流,降低了集群系统中来自集群服务器的媒体流所产生的回声干扰的影响,增强了用户的使用体验。

显然,本领域的技术人员应该明白,上述本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在计算机存储介质(rom/ram、磁碟、光盘)中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。所以,本发明不限制于任何特定的硬件和软件结合。

以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1