通话切换方法、装置、终端和计算机可读存储介质与流程

专利2022-05-09  19


本申请涉及计算机技术,特别是涉及一种通话切换方法、装置、终端和计算机可读存储介质。



背景技术:

随着计算机技术的发展,很多智能设备都可以实现通话,包括音频通话和视频通话等。而在通话过程中,可能由于网络、信号强度等原因,需要对通话的终端进行切换。传统的通话终端的切换方法,在通话终端通话的过程中,通常需要用户手动点击屏幕中的切换虚拟按钮或者手动输入切换指令等方式,并且需要手动选择新的通话终端,再通过新的通话终端进行通话。

然而,传统的通话切换方法,在通话过程中手动进行切换通话终端,存在切换效率低的问题。



技术实现要素:

本申请实施例提供了一种通话切换方法、装置、终端、计算机可读存储介质,可以提高在通话过程中切换通话终端的效率。

一种通话切换方法,应用于第一终端,所述方法包括:

在与通话对端视频通话的过程中,检测所述第一终端中与视频通话相关联的元器件的状态;

获取所述第一终端预设距离范围内的第二终端;

在检测到所述与视频通话相关联的元器件的状态为关闭状态的情况下,将所述第二终端的标识发送至所述通话对端,以指示所述通话对端与所述第二终端进行通话。

一种通话切换装置,应用于第一终端中,所述装置包括:

状态检测模块,用于在与通话对端视频通话的过程中,检测所述第一终端中与视频通话相关联的元器件的状态;

获取模块,用于获取所述第一终端预设距离范围内的第二终端;

发送模块,用于在检测到所述与视频通话相关联的元器件的状态为关闭状态的情况下,将所述第二终端的标识发送至所述通话对端,以指示所述通话对端与所述第二终端进行通话。

一种终端,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上述的通话切换方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的方法的步骤。

上述通话切换方法、装置、终端、计算机可读存储介质,第一终端在与通话对端视频通话的过程中,检测第一终端中与视频通话相关联的元器件的状态,获取第一终端预设距离范围内的第二终端,在检测到第一终端中与视频通话相关联的元器件为关闭状态的情况下,可以认为第一终端无法继续实现视频通话,即触发了第一终端切换至其他通话终端的条件,则将第二终端的标识发送至通话对端,通话对端可以查找到第二终端,并自动与第二终端进行通话,避免了用户手动选择新的通话终端进行切换,提高了通话的效率。

一种通话切换方法,应用于第一终端,所述方法包括:

在与通话对端音频通话的过程中,获取所述第一终端预设距离范围内的第二终端;

接收所述第一终端中与音频通话相关联的元器件的关闭指令,在所述关闭指令为使用者触发所产生的关闭指令,或所述使用者与第一终端的距离大于距离阈值时所产生的关闭指令的情况下,将所述第二终端的标识发送至所述通话对端,以指示所述通话对端与所述第二终端进行通话。

一种通话切换装置,应用于第一终端中,所述装置包括:

获取模块,用于在与通话对端音频通话的过程中,获取所述第一终端预设距离范围内的第二终端;

接收模块,用于接收所述第一终端中与音频通话相关联的元器件的关闭指令,

发送模块,用于在所述关闭指令为使用者触发所产生的关闭指令,或所述使用者与第一终端的距离大于距离阈值时所产生的关闭指令的情况下,将所述第二终端的标识发送至所述通话对端,以指示所述通话对端与所述第二终端进行通话。

一种终端,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上述的通话切换方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的方法的步骤。

上述通话切换方法、装置、终端、计算机可读存储介质,第一终端在与通话对端音频通话的过程中,获取第一终端预设距离范围内的第二终端,接收第一终端中与音频通话相关联的元器件的关闭指令,在关闭指令为使用者触发所产生的关闭指令,或使用者与第一终端的距离大于距离阈值时所产生的关闭指令的情况下,可以认为使用者需要切换设备,或者第一终端无法继续实现视频通话,即触发了第一终端切换至其他通话终端的条件,则将第二终端的标识发送至通话对端,通话对端可以查找到第二终端,并自动与第二终端进行通话,避免了用户手动选择新的通话终端进行切换,提高了通话的效率。

一种通话切换方法,应用于第一终端,所述方法包括:

在与通话对端音视频通话的过程中,检测所述第一终端的通话质量,以及获取所述第一终端预设距离范围内的各候选终端的通话质量;

在所述第一终端的通话质量和各所述候选终端的通话质量满足通话质量切换条件的情况下,从各所述候选终端中确定第二终端;

将所述第二终端的标识发送至所述通话对端,以指示所述通话对端与所述第二终端进行通话。

一种通话切换装置,应用于第一终端中,所述装置包括:

通话质量获取模块,用于在与通话对端音视频通话的过程中,检测所述第一终端的通话质量,以及获取所述第一终端预设距离范围内的各候选终端的通话质量;

第二终端确定模块,用于在所述第一终端的通话质量和各所述候选终端的通话质量满足通话质量切换条件的情况下,从各所述候选终端中确定第二终端;

发送模块,用于将所述第二终端的标识发送至所述通话对端,以指示所述通话对端与所述第二终端进行通话。

一种终端,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上述的通话切换方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的方法的步骤。

上述通话切换方法、装置、终端、计算机可读存储介质,第一终端在与通话对端音视频通话的过程中,检测第一终端的通话质量,以及获取第一终端预设距离范围内的各候选终端的通话质量,在第一终端的通话质量和各候选终端的通话质量满足通话质量切换条件的情况下,可以认为触发了第一终端切换至其他通话终端的条件,则从各候选终端中确定第二终端;将第二终端的标识发送至通话对端,则通话对端可以查找到第二终端,并自动与第二终端进行通话,避免了用户手动选择新的通话终端进行切换,提高了通话的效率。

一种通话切换方法,应用于第二终端中,所述方法包括:

接收通话对端的切换请求;所述切换请求是所述通话对端根据接收到的所述第二终端的标识生成的,所述第二终端的标识是第一终端在与通话对端视频通话的过程中,所述第一终端在检测到与视频通话相关联的元器件的状态为关闭状态的情况下发送至所述通话对端的,所述第二终端的标识是所述第一终端预设距离范围内的第二终端的标识;

基于所述切换请求返回切换响应至所述通话对端中,以指示所述通话对端与所述第二终端进行通话。

一种通话切换装置,应用于第二终端中,所述装置包括:

接收模块,用于接收通话对端的切换请求;所述切换请求是所述通话对端根据接收到的所述第二终端的标识生成的,所述第二终端的标识第一终端在与通话对端视频通话的过程中,所述第一终端在检测到与视频通话相关联的元器件的状态为关闭状态的情况下发送至所述通话对端的,所述第二终端的标识是是所述第一终端预设距离范围内的第二终端的标识;

发送模块,用于基于所述切换请求返回切换响应至所述通话对端中,以指示所述通话对端与所述第二终端进行通话。

一种终端,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上述的通话切换方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的方法的步骤。

上述通话切换方法、装置、终端、计算机可读存储介质,第一终端在与通话对端视频通话的过程中,检测第一终端中与视频通话相关联的元器件的状态,获取第一终端预设距离范围内的第二终端,在检测到第一终端中与视频通话相关联的元器件为关闭状态的情况下,可以认为第一终端无法继续实现视频通话,即触发了第一终端切换至其他通话终端的条件,则将第二终端的标识发送至通话对端,通话对端可以根据第二终端的标识生成切换请求,并将切换请求发送至第二终端。第二终端接收到切换请求,并返回切换响应至通话对端中,以指示通话对端与第二终端进行通话。可知,第一终端在与通话对端视频通话的过程中,检测到第一终端中与视频通话相关联的元器件为关闭状态,则可以自动切换至第二终端,即通过第二终端与通话对端进行通话,避免了用户手动选择新的通话终端进行切换,提高了通话的效率。

一种通话切换方法,应用于第二终端,所述方法包括:

接收通话对端的切换请求;所述切换请求是所述通话对端根据接收到的所述第二终端的标识生成的,所述第二终端的标识是第一终端在与通话对端音频通话的过程中,所述第一终端在接收所述第一终端中与音频通话相关联的元器件的关闭指令,在所述关闭指令为使用者触发所产生的关闭指令,或所述使用者与第一终端的距离大于距离阈值时所产生的关闭指令的情况下发送至所述通话对端的,所述第二终端的标识是所述第一终端预设距离范围内的第二终端的标识;

基于所述切换请求返回切换响应至所述通话对端中,以指示所述通话对端与所述第二终端进行通话。

一种通话切换装置,应用于第二终端中,所述装置包括:

接收模块,用于接收通话对端的切换请求;所述切换请求是所述通话对端根据接收到的所述第二终端的标识生成的,所述第二终端的标识是第一终端在与通话对端音频通话的过程中,所述第一终端在接收所述第一终端中与音频通话相关联的元器件的关闭指令,在所述关闭指令为使用者触发所产生的关闭指令,或所述使用者与第一终端的距离大于距离阈值时所产生的关闭指令的情况下发送至所述通话对端的,所述第二终端的标识是所述第一终端预设距离范围内的第二终端的标识;

发送模块,用于基于所述切换请求返回切换响应至所述通话对端中,以指示所述通话对端与所述第二终端进行通话。

发送模块,用于基于所述切换请求返回切换响应至所述通话对端中,以指示所述通话对端与所述第二终端进行通话。

一种终端,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上述的通话切换方法的步骤。

上述通话切换方法、装置、终端、计算机可读存储介质,第一终端在与通话对端音频通话的过程中,检测第一终端中与音频通话相关联的元器件的状态,获取第一终端预设距离范围内的第二终端,在检测到第一终端中与音频通话相关联的元器件为关闭状态的情况下,可以认为第一终端无法继续实现音频通话,即触发了第一终端切换至其他通话终端的条件,则将第二终端的标识发送至通话对端,通话对端可以根据第二终端的标识生成切换请求,并将切换请求发送至第二终端。第二终端接收到切换请求,并返回切换响应至通话对端中,以指示通话对端与第二终端进行通话。可知,第一终端在与通话对端音频通话的过程中,检测到第一终端中与音频通话相关联的元器件为关闭状态,则可以自动切换至第二终端,即通过第二终端与通话对端进行通话,避免了用户手动选择新的通话终端进行切换,提高了通话的效率。

一种通话切换方法,应用于第二终端中,所述方法包括:

接收通话对端的切换请求;所述切换请求是所述通话对端根据接收到的所述第二终端的标识生成的,所述第二终端的标识是第一终端预设距离范围内的第二终端的标识,所述第二终端是所述第一终端在与所述通话对端音视频通话的过程中,并且所述第一终端的通话质量和处于所述第一终端当前环境中各候选终端的通话质量满足通话质量切换条件的情况下,从各所述候选终端中确定的;

基于所述切换请求返回切换响应至所述通话对端中,以指示所述通话对端与所述第二终端进行通话。

一种通话切换装置,应用于第二终端中,所述装置包括:

接收模块,用于接收通话对端的切换请求;所述切换请求是所述通话对端根据接收到的所述第二终端的标识生成的,所述第二终端的标识是第一终端预设距离范围内的第二终端的标识,所述第二终端是所述第一终端在与所述通话对端音视频通话的过程中,并且所述第一终端的通话质量和处于所述第一终端当前环境中各候选终端的通话质量满足通话质量切换条件的情况下,从各所述候选终端中确定的;

发送模块,用于基于所述切换请求返回切换响应至所述通话对端中,以指示所述通话对端与所述第二终端进行通话。

一种终端,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上述的通话切换方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的方法的步骤。

上述通话切换方法、装置、终端、计算机可读存储介质,第一终端在与通话对端音视频通话的过程中,检测第一终端的通话质量,以及获取第一终端预设距离范围内的各候选终端的通话质量,在第一终端的通话质量和各候选终端的通话质量满足通话质量切换条件的情况下,可以认为触发了第一终端切换至其他通话终端的条件,则从各候选终端中确定第二终端;将第二终端的标识发送至通话对端,则通话对端根据接收到的第二终端的标识生成切换请求,并将切换请求发送至第二终端。第二终端基于接收到的切换请求返回切换响应至通话对端中,以指示通话对端与第二终端进行通话,避免了用户手动选择新的通话终端进行切换,提高了通话的效率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为一个实施例中通话切换方法的应用环境图;

图2为一个实施例中通话切换方法的流程图;

图3为一个实施例中步骤获取第一终端预设距离范围内的第二终端的流程图;

图4为另一个实施例中通话切换方法的流程图;

图5为一个实施例中通话切换方法的时序图;

图6为另一个实施例中通话切换方法的流程图;

图7为另一个实施例中通话切换方法的流程图;

图8为另一个实施例中通话切换方法的流程图;

图9为另一个实施例中通话切换方法的时序图;

图10为另一个实施例中通话切换方法的时序图;

图11为另一个实施例中通话切换方法的流程图;

图12为一个实施例中通话切换装置的结构框图;

图13为另一个实施例中通话切换装置的结构框图;

图14为一个实施例中终端的内部结构示意图。

具体实施方式

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

可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一终端称为第二终端,且类似地,可将第二终端称为第一终端。第一终端和第二终端两者都是终端,但其不是同一终端。

图1为一个实施例中通话切换方法的应用环境示意图。如图1所示,该应用环境包括服务器102、第一用户所采用的通话终端108、第二用户所采用的通话对端110。在第一用户所采用的通话终端108是第一终端104的情况下,第一终端104与通话对端110通过通话数据通道进行视频通话。第一终端104在与通话对端110视频通话的过程中,检测第一终端104中与视频通话相关联的元器件的状态;获取第一终端104预设距离范围内的第二终端106;在检测到与视频通话相关联的元器件的状态为关闭状态的情况下,将第二终端106的标识发送至通话对端110,以指示通话对端110与第二终端106进行通话。其中,第一终端104、第二终端106和通话对端110均可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表、车载终端等,但并不局限于此。服务器102可以用独立的服务器或者是多个服务器组成的服务器集群来实现。服务器102还可以是云服务器。

图2为一个实施例中通话切换方法的流程图。本实施例中的通话切换方法,以运行于图1中的第一终端上为例进行描述。如图2所示,通话切换方法包括步骤202至步骤206。

步骤202,在与通话对端视频通话的过程中,检测第一终端中与视频通话相关联的元器件的状态。

第一终端是通话双方中用于切换的终端。通话对端是与第一终端进行通话的终端。

在一种实施方式中,第一终端与通话对端可以采用通过网页即时通信(webreal-timecommunication,webrtc)技术进行视频通话。其中,网页即时通信技术是一个支持网页浏览器进行实时语音对话或视频对话的api(applicationprogramminginterface,应用程序接口)。

在第一终端与通话对端进行视频通话之前,第一终端向服务器发起视频通话,通过服务器与通话对端进行消息层面的协商;协商完成后,第一终端建立与通话对端之间的通话数据通道,通过通话数据通道进行视频通话。其中,消息层面具体可以包括媒体信息、ip(internetprotocol,互联网协议)地址信息等。通话数据通道可以传输通话相关的数据,至少包括音频数据、视频数据等。

在另一种实施方式中,第一终端可以采用点对点技术(peer-to-peer,p2p)直接与通话对端进行连接,从而建立第一终端与通话对端之间的通话数据通道。在另一种实施方式中,第一终端和通话对端也可以分别与服务器进行连接,通过服务器进行数据转发,从而进行视频通话。

可以理解的是,在视频通话的过程中,与视频通话相关联的元器件,即在通话过程中需要使用到的很多元器件,包括屏幕、cpu(centralprocessingunit,中央处理器)、扬声器、麦克风等。第一终端中与视频通话相关联的元器件,包括有开启状态和关闭状态,还可以包括有休眠状态、低功耗状态等。

当第一终端是手机时,第一终端中与视频通话相关联的元器件为关闭状态,可以是手机屏幕息屏、手机屏幕待机、手机cpu关机等。其中,手机屏幕包括lcd(liquidcrystaldisplay,液晶显示器)屏和olcd(organiclight-emittingdiode,有机发光二极管)屏。当手机屏幕是olcd屏时,手机屏幕息屏包括手机屏幕完全息屏和手机屏幕动画息屏。手机屏幕动画息屏即手机屏幕在息屏状态下展示息屏动画。

当第一终端是电视时,第一终端中与视频通话相关联的元器件为关闭状态,可以是电视息屏、电视关机等。当第一终端是音箱时,第一终端中与视频通话相关联的元器件为关闭状态,可以是音箱关机等。当第一终端是车载终端时,第一终端中与视频通话相关联的元器件为关闭状态,可以是车载终端息屏、车辆熄火等。

步骤204,获取第一终端预设距离范围内的第二终端。

第二终端是处于第一终端预设距离范围内并且用于切换的终端。

其中,预设距离范围可以根据需要进行设置。例如,预设距离范围可以是以第一终端为中心,半径为10米的球形范围。又如,预设距离范围可以是第一终端的搜索范围,具体可以是第一终端的蓝牙搜索范围、wifi搜索范围、zigbee搜索,等等。

步骤206,在检测到与视频通话相关联的元器件的状态为关闭状态的情况下,将第二终端的标识发送至通话对端,以指示通话对端与第二终端进行通话。

第二终端的标识是用于唯一识别出第二终端的标识。第二终端的标识具体可以是第二终端的mac(mediaaccesscontroladdress,媒体存取控制位址)地址、imei码(internationalmobileequipmentidentity,国际移动设备识别码)、具有唯一性的字符串、账户名 用户名称等。

若第一终端中与视频通话相关联的一个或者多个元器件为关闭状态,则会影响第一终端与通话对端的视频通话,可以认为触发了第一终端进行通话切换的条件。在检测到与视频通话相关联的元器件的状态为关闭状态的情况下,第一终端从存储器中查找该第二终端的标识,并将第二终端的标识发送至通话对端。通话对端接收到第二终端的标识,可以通过该标识唯一查找到第二终端,与第二终端进行通话。可选地,通话对端与第二终端进行通话,可以是视频通话,也可以是音频通话等。

在一个实施例中,第一终端、第二终端和通话对端中均安装有通话应用程序,第一终端与通话对端通过通话应用程序进行视频通话,第二终端与通话对端通过通话应用程序进行通话。

上述通话切换方法,第一终端在与通话对端视频通话的过程中,检测第一终端中与视频通话相关联的元器件的状态,获取第一终端预设距离范围内的第二终端,在检测到第一终端中与视频通话相关联的元器件为关闭状态的情况下,可以认为第一终端无法继续实现视频通话,即触发了第一终端切换至其他通话终端的条件,则将第二终端的标识发送至通话对端,通话对端可以查找到第二终端,并自动与第二终端进行通话,避免了用户手动选择新的通话终端进行切换,提高了通话的效率。

在一个实施例中,如图3所示,获取第一终端预设距离范围内的第二终端,包括:

步骤302,获取第一终端预设距离范围内的各候选终端的通话质量。

候选终端是处于第一终端预设距离范围内,并且用于筛选出第二终端的终端。候选终端的通话质量指的是候选终端在未来时刻通话过程中的质量。通话质量具体可以是通话质量评分、通话质量等级、通话质量标签等。可以理解的是,候选终端可以采集当前环境中的语音信号,通过语音信号的属性特征确定出候选终端在未来时刻通话过程中的质量。

在一种实施方式中,第一终端对预设距离范围进行设备搜索;在搜索到候选终端的情况下,获取各候选终端的通话质量。其中,第一终端可以采用蓝牙搜索、wifi搜索、zigbee搜索等方式进行设备搜索。

若第一终端采用蓝牙搜索时,第一终端通过通话应用程序获取预设距离范围内与第一终端蓝牙配对的设备,再通过预设的私有协议确定与第一终端蓝牙配对的各设备是否安装有通话应用程序;将安装有通话应用程序的设备确定为候选终端。若第一终端采用wifi搜索时,第一终端通过udp(userdatagramprotocol,用户数据报协议)组播搜索预设距离范围内的设备作为候选终端。

进一步地,若在第一终端预设距离范围内搜索到候选终端,可以生成提示信息。提示信息具体可以是呼吸灯常亮或者文字浮窗等信息,在此并不限定。

在另一种实施方式中,第一终端获取用户输入的处于第一终端预设距离范围内的候选终端的标识,基于各候选终端的标识查找到各候选终端,并获取各候选终端的通话质量。

在一个实施例中,第一终端在与通话对端进行视频通话之前,还可以在第一终端中配置可用设备,再从可用设备中确定第一终端预设距离范围内的候选终端。其中,第一终端可以配置可用设备的mac地址、名称等信息。同样的,第一终端预设距离范围内的各个设备可以预先配置可用设备。

步骤304,根据各候选终端的通话质量,从各候选终端中确定第二终端。

候选终端的数量可以是一个,也可以是多个。在候选终端的数量是一个的情况下,可以直接将该候选终端确定为第二终端。在候选终端的数量是多个的情况下,根据各候选终端的通话质量,从各候选终端中确定第二终端。

第一终端可以根据各候选终端的通话质量,按照通话质量的大小顺序将各候选终端进行排序,再从排序后的各候选终端中确定第二终端。例如,第一终端可以从排序后的各候选终端中确定通话质量最高的候选终端作为第二终端,也可以从排序后的各候选终端中确定通话质量次高的候选终端作为第二终端,在此不做限定。

在一种实施方式中,第一终端根据各候选终端的通话质量,从各候选终端中确定符合预设通话条件的第二终端。其中,预设通话条件是预先设置的通话所具备的条件。预设通话条件可以至少包括所检测到的声音分贝值大于预设分贝值,检测到的声音清晰度高于预设清晰度阈值,信噪比高于预设信噪比阈值,声音波动幅度小于预设幅度阈值,等等。其中,预设分贝值、预设清晰度阈值、预设信噪比阈值和预设幅度阈值均可以根据需要进行设置。例如,预设分贝值可以为30db。

在另一种实施方式中,第一终端根据各候选终端的通话质量,从各候选终端中确定通话质量最高的候选终端作为第二终端。在另一种实施方式中,第一终端根据各候选终端的通话质量,从各候选终端中确定符合预设通话条件,并且通话质量最高的候选终端作为第二终端。

在本实施例中,第一终端获取第一终端预设距离范围内的各候选终端的通话质量,可以根据各候选终端的通话质量,准确地从各候选终端中确定出第二终端,从而快速通过第二终端与通话对端进行通话,提高了通话切换的效率。

在一个实施例中,如图4所示,获取第一终端预设距离范围内的各候选终端的通话质量,包括:

步骤402,将通话质量订阅指令发送至第一终端预设距离范围内的各候选终端。

通话质量订阅指令指的是预订通话质量的指令。在通话质量订阅指令中包含有候选终端上报通话质量的时刻。例如,每间隔1分钟定时上报通话质量,也可以实时上报通话质量,可以根据需要进行设置,在此不做限定。

第一终端在与通话对端视频通话的过程中,将通话质量订阅指令发送至第一终端预设距离范围内的各候选终端。候选终端接收到通话质量订阅指令时,可以按照通话质量订阅指令所指示的上报通话质量的时刻,检测自身的通话质量,并将检测得到的通话质量发送至第一终端。

步骤404,接收各候选终端发送的通话质量。

根据各候选终端的通话质量,从各候选终端中确定第二终端,包括:

步骤406,根据所接收的各候选终端最新的通话质量,从各候选终端中确定第二终端。

第一终端接收各候选终端定时上报的通话质量,在检测到第一终端中与视频通话相关联的元器件为关闭状态的情况下,根据所接收的各候选终端最新的通话质量,从各候选终端中确定第二终端。

第一终端接收到各候选终端发送的通话质量时,可以将各候选终端的通话质量存储在当地存储器中,也可以将各候选终端对应的除最新的通话指令信息之外的其他通话质量删除,以节约第一终端的存储空间。

在一种实施方式中,第一终端根据所接收的各候选终端最新的通话质量,从各候选终端中确定符合预设通话条件的第二终端。其中,预设通话条件是预先设置的通话所具备的条件。预设通话条件可以至少包括所检测到的声音分贝值大于预设分贝值,检测到的声音清晰度高于预设清晰度阈值,信噪比高于预设信噪比阈值,声音波动幅度小于预设幅度阈值,等等。第一终端从各候选终端中确定第二终端的方式并不限定,可以根据需要进行设置。

在另一种实施方式中,第一终端根据所接收的各候选终端最新的通话质量,从各候选终端中确定通话质量最高的候选终端作为第二终端。在另一种实施方式中,第一终端根据所接收的各候选终端最新的通话质量,从各候选终端中确定符合预设通话条件,并且通话质量最高的候选终端作为第二终端。第一终端从各候选终端中确定第二终端的方式并不限定,可以根据需要进行设置。

在本实施例中,第一终端将通话质量订阅指令发送至第一终端预设距离范围内的各候选终端,可以指示各候选终端分别检测自身的通话质量,并将检测得到的通话质量发送至第一终端,则第一终端可以接收到各候选终端发送的通话质量,从而根据所接收的各候选终端最新的通话质量,及时并且准确地从各候选终端中更新第二终端。

图5为一个实施例中通话切换方法的时序图。以第一终端为手机为例,手机向服务器发送与通话对端进行视频通话的视频通话请求。服务器从视频通话请求中确定通话对端,将视频通话请求发送至通话对端。通话对端接收到视频通话请求,返回视频通话响应至服务器,再通过服务器转发该视频通话响应至手机。手机接收到视频通话响应后,与通话对端之间建立通话数据通道,再通过该通话数据通道进行通话。

手机在与通话对端视频通话的过程中,可以进行设备搜索,则在手机的指定距离范围内的各候选终端将设备搜索响应发送至手机中。其中,设备搜索的方式具体可以包括蓝牙搜索、wifi搜索、zigbee搜索等。手机的指定距离范围内的各候选终端包括电视和音箱。

手机再将通话订阅指令分别发送至电视和音箱。电视接收到手机发送的通话订阅指令后,对自身的通话质量进行检测,并将检测得到的通话质量上报至手机中。音箱接收到手机发送的通话订阅指令后,对自身的通话质量进行检测,并将检测得到的通话质量上报至手机中。

手机可以根据接收的电视和音箱最新的通话质量,可以生成提示信息,以提示电视和音箱各自的通话质量。手机还可以根据接收的电视和音箱最新的通话质量分别判断电视和音箱的通话质量是否符合预设通话条件,当存在符合预设通话条件的候选终端时,则生成提示信息,以提示用户在指定距离范围内存在符合预设通话条件的候选终端。

在一个实施例中,获取第一终端预设距离范围内的各候选终端的通话质量之后,还包括:将符合预设通话条件的通话质量所属的候选终端确定为可用终端;根据各候选终端的通话质量,从各候选终端中确定第二终端,包括:根据各可用终端的通话质量,从各可用终端中确定第二终端。

预设通话条件是预先设置的通话所具备的条件。预设通话条件可以至少包括所检测到的声音分贝值大于预设分贝值,检测到的声音清晰度高于预设清晰度阈值,信噪比高于预设信噪比阈值,声音波动幅度小于预设幅度阈值,等等。

可用终端是通话指令信息符合预设通话条件的候选终端。可用终端的数量可以为0、1个或者多个。

第一终端将各候选终端的通话质量与预设通话条件进行比较,从各候选终端中筛选出通话质量符合预设通话条件的候选终端,并将该候选终端确定为可用终端。

在不存在可用终端的情况下,则继续接收各候选的通话质量;在可用终端的数量是1个的情况下,可以直接将该可用终端确定为第二终端;在可用终端的数量是多个的情况下,根据各可用终端的通话质量,从各可用终端中确定第二终端。

在一种实施方式中,第一终端根据各可用终端的通话质量,从各可用终端中确定通话质量最高的可用终端为第二终端。在另一种实施方式中,第一终端根据各可用终端的通话质量,从各可用终端中随机选择其中一个可用终端作为第二终端。第一终端从各可用终端中确定第二终端的方式并不限定,可以根据需要进行设置。

在本实施例中,第一终端将符合预设通话条件的候选终端确定为可用终端,可以从各可用终端中确定第二终端,保证第二终端的通话质量符合预设通话条件。

在一个实施例中,上述方法还包括:在通话对端与第二终端进行通话之后,若检测到第一终端中与视频通话相关联的元器件切换至开启状态,则获取通话对端与第二终端之间的通话状态;在通话对端与第二终端之间的通话状态是通话中状态的情况下,响应于强制切换的触发操作,第一终端与通话对端进行通话。

通话对端与第二终端之间的通话状态,包括通话中状态和空闲状态。通话中状态表示通话对端与第二终端处于通话中。空闲状态表示通话对端与第二终端未处于通话中,即通话已断开。

在通话对端与第二终端进行通话之后,第一终端若检测到第一终端中与视频通话相关联的元器件切换至开启状态,则将通话状态的请求发送至服务器,以指示服务器获取通话对端与第二终端之间的通话状态,并将该通话状态返回至第一终端。

第一终端在获取到通话对端与第二终端之间的通话状态是通话中状态的情况下,可以将该通话状态展示在显示界面中,当用户执行强制切换的触发操作,第一终端响应于强制切换的触发操作,强制将与通话对端进行通话的第二终端切换至第一终端,通过第一终端与通话对端进行通话。

在本实施例中,在通话对端与第二终端进行通话之后,若检测到第一终端中与视频通话相关联的元器件切换至开启状态,则获取通话对端与第二终端之间的通话状态;在通话对端与第二终端之间的通话状态是通话中状态的情况下,响应于强制切换的触发操作,可以强制将与通话对端进行通话的第二终端切换至第一终端,通过第一终端与通话对端进行通话。

在一个实施例中,上述方法还包括:在通话对端与第二终端进行通话之后,获取第一终端所检测到的声音;根据所检测到的声音,确定第一终端的通话质量,并将第一终端的通话质量发送至第二终端;在第二终端根据预设切换条件切换至第一终端的情况下,第一终端与通话对端进行通话。

预设切换条件是第二终端中预先设置的切换至其他通话终端的条件。预设切换条件可以根据需要进行设置。例如,预设切换条件可以是接收到第一终端发送的强制切换指令,也可以是第二终端的通话质量不符合预设通话条件,还可以是检测到第二终端中与通话相关联的元器件切换至关闭状态,等等,在此不做限定。

在通话对端与第二终端进行通话之后,第一终端通过麦克风获取自身所检测到的声音。

第一终端根据所检测到的声音,确定第一终端的通话质量,具体包括:确定所检测到的声音的属性特征;根据属性特征确定第一终端的通话质量。

属性特征是所检测到的声音具备的属性的特征。属性特征具体可以是分贝值、信噪比、清晰度、声音波动幅度等。

在一种实施方式中,所检测到的声音的属性特征包括分贝值,第一终端确定所检测到的声音的分贝值,根据分贝值确定第一终端的通话质量;分贝值与通话质量成正比例关系。分贝值用于度量声音强度。分贝值越高,表示所检测到的声音越大,则第一终端的通话质量越高。

在另一种实施方式中,第一终端确定所检测到的声音的各属性特征;确定各属性特征分别对应的子通话质量,再基于各子通话质量确定第一终端的通话质量。可选地,第一终端可以将各子通话质量相加得到第一终端的通话质量;也可以将各子通话质量乘以相应的权重因子,再将各乘积相加得到第一终端的通话质量。第一终端基于各子通话质量确定第一终端的通话质量的方式,在此并不限定。

在另一种实施方式中,第一终端调用摄像头抓拍到用户的人脸图像,对人脸图像进行人脸识别,根据人脸识别结果确定第一终端的通话质量。其中,人脸识别结果可以包括人脸的清晰度、人脸与摄像头的距离、人脸是否被遮挡等信息。

第一终端将自身的通话质量发送至第二终端。第二终端接收到包括第一终端在内的各候选终端的通话质量,在第二终端符合预设切换条件的情况下,根据包括第一终端在内的各候选终端的通话质量,确定切换终端。其中,切换终端是第二终端在与通话对端通话的过程中,所确定的进行切换的终端。

在第二终端确定出切换终端是第一终端的情况下,第二终端将第一终端的标识发送至通话对端,以指示通话对端与第一终端进行通话。

在本实施例中,在通话对端与第二终端进行通话之后,第一终端获取自身所检测到的声音,确定出第一终端的通话质量,并将第一终端的通话质量发送至第二终端,则在第二终端根据预设切换条件切换至第一终端的情况下,第一终端与通话对端进行通话,可以实现与通话对端进行通话的第二终端切换至第一终端。

在一个实施例中,获取第一终端所检测到的声音,包括:在检测到第一终端中与视频通话相关联的元器件切换至开启状态之后,并且检测到视频通话所使用的应用程序处于前台运行的情况下,获取第一终端所检测到的声音。

在检测到第一终端中与视频通话相关联的元器件切换至开启状态之后,并且检测到视频通话所使用的应用程序处于前台运行的情况下,表示用户需要通过应用程序进行视频通话,则第一终端获取第一终端所检测到的声音,确定第一终端的通话质量,并将通话质量发送至第二终端,从而可以有机会使得第一终端作为第二终端所确定的切换终端,实现第一终端与通话对端进行通话。

在一个实施例中,获取第一终端所检测到的声音之后,还包括:将第一终端所检测到的声音与指定声纹进行匹配;在第一终端所检测到的声音与指定声纹相匹配的情况下,根据所检测到的声音,确定第一终端的通话质量。

声纹(voiceprint),是用电声学仪器显示的携带言语信息的声波频谱。通过声音的声纹可以识别出该声音是否为某一用户的声音。指定声纹是预先指定的声纹。指定声纹是采用第一终端或第二终端进行通话的用户的声纹。

在将第一终端所检测到的声音与指定声纹进行匹配之前,还包括:第一终端在采用用户账号登录通话应用程序的情况下,获取输入的用户声音,识别出用户声音的声纹信息,将该声纹信息与用户账号进行绑定。其中,用户声音的声纹信息也即本实施例中的指定声纹。那么,第一终端获取自身检测到的声音之后,可以将检测到的声音与指定声纹进行匹配,从而判断检测到的声音是否为用户的声音。

进一步地,第一终端可以将识别出的声纹信息发送至服务器进行存储;当第二终端添加的信任用户标识为该用户标识时,从服务器中获取该用户标识的声纹信息,用于与第二终端所检测到的声纹信息进行匹配,从而判断第二终端所检测到的声音是否为用户的声音。

第一终端将检测到声音与指定声纹进行匹配,在所检测到的声音与指定声纹相匹配的情况下,表示所检测到的声音属于通话的用户的声音,则根据所检测到的声音,确定第一终端所检测到的通话的用户的声音的通话质量。

在所检测到的声音与指定声纹不匹配的情况下,表示所检测到的声音不属于通话的用户的声音,则丢弃所检测到的声音。

在本实施例中,将第一终端所检测到的声音与指定声纹进行匹配;在第一终端所检测到的声音与指定声纹相匹配的情况下,根据所检测到的声音,确定第一终端的通话质量,可以准确地检测出第一终端用于通话的情况下的通话质量。

在一个实施例中,如图6所示,将第二终端的标识发送至通话对端之前,还包括:

步骤602,确定处于第一终端的指定空间范围内各预连接终端。

指定空间范围是预先指定的空间范围。指定空间范围可以是以第一终端为中心,半径为预设距离的球形空间范围,也可以是第一终端的搜索范围。其中,预设距离例如10米,20米等。第一终端的搜索范围具体可以是蓝牙的搜索范围、wifi的搜索范围、zigbee的搜索范围等。

预连接终端是第一终端的指定空间范围内用于与通话对端进行预连接的终端。预连接终端的数量可以是一个,也可以是多个。

步骤604,将各预连接终端的标识发送至通话对端,以指示通话对端建立与各预连接终端之间的预连接通话数据通道。

预连接终端的标识是用于唯一识别出预连接终端的标识。预连接终端的标识具体可以是预连接终端的mac(mediaaccesscontroladdress,媒体存取控制位址)地址、imei码(internationalmobileequipmentidentity,国际移动设备识别码)、具有唯一性的字符串等。预连接通话数据通道是预连接的用户通话的数据通道。

通话对端接收到各预连接终端的标识后,可以查找到各预连接终端,并建立与各预连接终端之间的预连接通话数据通道。

将第二终端的标识发送至通话对端,以指示通话对端与第二终端进行通话,包括:

步骤606,在第二终端是预连接终端的情况下,将第二终端的标识发送至通话对端,以指示通话对端与第二终端通过预连接数据通道进行通话。

若第二终端处于第一终端的指定空间范围内,则第二终端是预连接终端,通话对端建立与第二终端之间的预连接通话数据通道。第一终端将第二终端的标识发送至通话对端后,则通话对端可以直接通过预连接数据通道与第二终端进行通话,避免了在切换过程中建立数据通道,可以提高通话终端切换的效率,以及通话的效率。

在一个实施例中,提供了另一种通话切换方法,以运行于图1中的第一终端上为例进行描述,包括以下步骤:在与通话对端音频通话的过程中,获取第一终端预设距离范围内的第二终端;接收第一终端中与音频通话相关联的元器件的关闭指令,在关闭指令为使用者触发所产生的关闭指令,或使用者与第一终端的距离大于距离阈值时所产生的关闭指令的情况下,将第二终端的标识发送至通话对端,以指示通话对端与第二终端进行通话。

第一终端中与音频通话相关联的元器件,至少包括扬声器、麦克风、屏幕、声音处理器等。

使用者触发所产生的关闭指令,是使用者主动触发关闭第一终端中与音频通话相关联的元器件的指令。例如,第一终端为手机,在手机与通话对端音频通话的过程中,使用者按压屏幕电源按键产生关闭指令,关闭屏幕。又如,第一终端为音箱,在音箱与通话对端音频通话的过程中,使用者关闭音箱的扬声器开关产生关闭指令,关闭扬声器。又如,第一终端为车载终端,在车载终端与通话对端音频通话的过程中,使用者关闭电源产生关闭指令,关闭车载终端的各个元器件。

可以理解的是,在第一终端与通话对端音频通话的过程中,通过第一终端的外壁上所安装的红外传感器,检测使用者与第一终端之间的距离。若使用者与第一终端的距离小于或等于距离阈值时,表示使用者将采用通话孔进行通话,为了防止误触,第一终端通常会息屏处理。其中,距离阈值可以根据需要进行设置。

而在本实施例中,在关闭指令是使用者与第一终端的距离大于距离阈值时所产生的情况下,排除了使用者将采用通话孔进行通话而息屏的情况,则基于该关闭指令关闭第一终端中与音频通话相关联的元器件,会影响第一终端与通话对端之间的音频通话,则将第二终端的标识发送至通话对端,以指示通话对端与第二终端进行通话。

在本实施例中,第一终端在与通话对端音频通话的过程中,获取第一终端预设距离范围内的第二终端,接收第一终端中与音频通话相关联的元器件的关闭指令,在关闭指令为使用者触发所产生的关闭指令,或使用者与第一终端的距离大于距离阈值时所产生的关闭指令的情况下,可以认为使用者需要切换设备,或者第一终端无法继续实现视频通话,即触发了第一终端切换至其他通话终端的条件,则将第二终端的标识发送至通话对端,通话对端可以查找到第二终端,并自动与第二终端进行通话,避免了用户手动选择新的通话终端进行切换,提高了通话的效率。

图7为另一个实施例中通话切换方法的流程图。本实施例中的通话切换方法,以运行于图1中的第一终端上为例进行描述。如图7所示,通话切换方法包括步骤702至步骤706。

步骤702,在与通话对端音视频通话的过程中,检测第一终端的通话质量,以及获取第一终端预设距离范围内的各候选终端的通话质量。

候选终端是处于第一终端预设距离范围内,并且用于筛选出第二终端的终端。第一终端的通话质量指的是第一终端在未来时刻通话过程中的质量。通话质量具体可以是通话质量评分、通话质量等级、通话质量标签等。

检测第一终端的通话质量,包括:获取第一终端所检测到的声音;根据所检测到的声音,确定第一终端的通话质量。其中,根据所检测到的声音,确定第一终端的通话质量,包括:确定所检测到的声音的属性特征;根据属性特征确定第一终端的通话质量。

步骤704,在第一终端的通话质量和各候选终端的通话质量满足通话质量切换条件的情况下,从各候选终端中确定第二终端。

通话质量切换条件指的是对于第一终端和候选终端的通话质量所设置的切换条件。通话质量切换条件可以根据需要进行设置。例如,通话质量切换条件可以是第一终端的通话质量不符合预设通话条件,并且存在通话质量符合预设通话条件的候选终端。又如,通话质量切换条件可以是存在候选终端的通话质量高于第一终端的通话质量。

在第一终端的通话质量和各候选终端的通话质量满足通话质量切换条件的情况下,表示用户需要对第一终端进行切换,则从各候选终端中确定第二终端。

步骤706,将第二终端的标识发送至通话对端,以指示通话对端与第二终端进行通话。

第二终端的标识是用于唯一识别出第二终端的标识。第二终端的标识具体可以是第二终端的mac(mediaaccesscontroladdress,媒体存取控制位址)地址、imei码(internationalmobileequipmentidentity,国际移动设备识别码)、具有唯一性的字符串等。

第一终端确定第二终端后,可以从存储器中查找该第二终端的标识,并将第二终端的标识发送至通话对端。通话对端接收到第二终端的标识,可以通过该第二终端的标识唯一查找到第二终端,与第二终端进行通话。

可选地,通话对端与第二终端进行通话,可以是视频通话,也可以是音频通话等。

上述通话切换方法,第一终端在与通话对端音视频通话的过程中,检测第一终端的通话质量,以及获取第一终端预设距离范围内的各候选终端的通话质量,在第一终端的通话质量和各候选终端的通话质量满足通话质量切换条件的情况下,可以认为触发了第一终端切换至其他通话终端的条件,则从各候选终端中确定第二终端;将第二终端的标识发送至通话对端,则通话对端可以查找到第二终端,并自动与第二终端进行通话,避免了用户手动选择新的通话终端进行切换,提高了通话的效率。

在一个实施例中,通话质量切换条件是第一终端的通话质量不符合预设通话条件,并且存在通话质量符合预设通话条件的候选终端;从各候选终端中确定第二终端,包括:从通话质量符合预设通话条件的各候选终端中确定第二终端。

预设通话条件是预先设置的通话所具备的条件。预设通话条件可以根据需要进行设置。例如,预设通话条件可以是通话质量评分合格,也可以是通话质量等级高于3级,等等。

在第一终端的通话质量和各候选终端的通话质量满足通话质量切换条件的情况下,即第一终端的通话质量不符合预设通话条件,并且存在通话质量符合预设通话条件的候选终端,则第一终端可以从各候选终端中将通话质量符合预设通话条件的候选终端作为第二终端。

进一步地,第一终端可以从通话质量符合预设通话条件的各候选终端中确定第二终端,避免了对所有候选终端进行筛选,提高了通话的终端进行切换的效率,也保证了第二终端的通话质量符合预设通话条件。

图8为另一个实施例中通话切换方法的流程图。本实施例中的通话切换方法,以运行于图1中的第二终端上为例进行描述。如图8所示,通话切换方法包括步骤802至步骤804。

步骤802,接收通话对端的切换请求;切换请求是通话对端根据接收到的第二终端的标识生成的,第二终端的标识是第一终端在与通话对端视频通话的过程中,第一终端在检测到与视频通话相关联的元器件的状态为关闭状态的情况下发送至通话对端的,第二终端的标识是第一终端预设距离范围内的第二终端的标识。

步骤804,基于切换请求返回切换响应至通话对端中,以指示通话对端与第二终端进行通话。

第二终端接收到通话对端的切换请求,基于切换请求返回切换响应至通话对端中,则通话对端接收到该切换响应后,可以与第二终端进行通话。

上述通话切换方法,第一终端在与通话对端视频通话的过程中,检测第一终端中与视频通话相关联的元器件的状态,获取第一终端预设距离范围内的第二终端,在检测到第一终端中与视频通话相关联的元器件为关闭状态的情况下,可以认为第一终端无法继续实现视频通话,即触发了第一终端切换至其他通话终端的条件,则将第二终端的标识发送至通话对端,通话对端可以根据第二终端的标识生成切换请求,并将切换请求发送至第二终端。第二终端接收到切换请求,并返回切换响应至通话对端中,以指示通话对端与第二终端进行通话。可知,第一终端在与通话对端视频通话的过程中,检测到第一终端中与视频通话相关联的元器件为关闭状态,则可以自动切换至第二终端,即通过第二终端与通话对端进行通话,避免了用户手动选择新的通话终端进行切换,提高了通话的效率。

图9为另一个实施例中通话切换方法的时序图。以第一终端为手机,第二终端为电视作为示例进行描述。第一终端在与通话对端视频通话的过程中,在满足自动切换条件的情况下,确定第二终端为电视,将电视的标识发送至通话对端。其中,自动切换条件可以是检测到第一终端中与视频通话相关联的元器件切换至关闭状态,或者第一终端的通话质量和各候选终端的通话质量满足通话质量切换条件。第一终端在于通话对端视频通话的情况下,第一终端对应的各候选终端是电视和音箱。

通话对端向服务器发起切换请求,并通过服务器将切换请求转发至电视。电视接收通话对端的切换请求后,将检测到的声音与信任用户的声纹进行匹配,当检测到的声音与信任用户的声纹相匹配时,则将切换响应返回至服务器,再通过服务器将切换响应转发至通话对端,则通话对端与电视之间可以建立通话数据通道,在通过通话数据通道进行通话。

在通话对端与电视建立通话数据通道后,手机与通话对端可以断开之间的通话数据通道,手机再进行资源清理,以节约存储空间。

电视在与通话对端进行通话的过程中,可以进行设备搜索,则在电视的指定距离范围内的各候选终端将设备搜索响应发送至电视中。其中,设备搜索的方式具体可以包括蓝牙搜索、wifi搜索、zigbee搜索等。电视的指定距离范围内的各候选终端包括手机和音箱。

电视再将通话质量订阅指令分别发送至手机和音箱。手机接收到电视发送的通话质量订阅指令后,对自身的通话质量进行检测,并将检测得到的通话质量上报至电视中。音箱接收到电视发送的通话订阅指令后,对自身的通话质量进行检测,并将检测得到的通话质量上报至电视中。

电视接收到手机和音箱的通话质量后,可以根据各通话质量确定新的待切换的终端。

在一个实施例中,上述方法还包括:在第一终端与通话对端视频通话的过程中,获取第二终端所检测到的声音;根据所检测到的声音,确定第二终端的通话质量,并将第二终端的通话质量发送至第一终端,以指示第一终端在检测到第一终端中与视频通话相关联的元器件切换至关闭状态,并且所确定的待切换的终端是第二终端的情况下,将第二终端的标识发送至通话对端。

在第一终端与通话对端视频通话的过程中,第二终端通过麦克风获取自身所检测到的声音。

第二终端根据所检测到的声音,确定第二终端的通话质量,具体包括:第二终端确定所检测到的声音的属性特征;根据属性特征确定第二终端的通话质量。

属性特征是所检测到的声音具备的属性的特征。属性特征具体可以是分贝值、信噪比、清晰度、声音波动幅度等。

在一种实施方式中,所检测到的声音的属性特征包括分贝值,第二终端确定所检测到的声音的分贝值,根据分贝值确定第二终端的通话质量;分贝值与通话质量成正比例关系。分贝值用于度量声音强度。分贝值越高,表示所检测到的声音越大,则第二终端的通话质量越高。

在另一种实施方式中,第二终端确定所检测到的声音的各属性特征;确定各属性特征分别对应的子通话质量,再基于各子通话质量确定第二终端的通话质量。可选地,第二终端可以将各子通话质量相加得到第二终端的通话质量;也可以将各子通话质量乘以相应的权重因子,再将各乘积相加得到第二终端的通话质量。第二终端基于各子通话质量确定第一终端的通话质量的方式,在此并不限定。

在另一种实施方式中,第二终端接收第一终端发送的通话质量检测指令,根据通话质量检测指令调用摄像头抓拍到用户的人脸图像,对人脸图像进行人脸识别,根据人脸识别结果确定第二终端的通话质量。其中,人脸识别结果可以包括人脸的清晰度、人脸与摄像头的距离、人脸是否被遮挡等信息。

在本实施例中,在第一终端与通话对端视频通话的过程中,获取第二终端所检测到的声音;根据所检测到的声音,确定第二终端的通话质量,并将第二终端的通话质量发送至第一终端,以指示第一终端在检测到第一终端中与视频通话相关联的元器件切换至关闭状态,并且所确定的待切换的终端是第二终端的情况下,将第二终端的标识发送至通话对端,从而提高通话的效率。

在一个实施例中,获取第二终端所检测到的声音之后,还包括:将第二终端所检测到的声音与指定声纹进行匹配;在第二终端所检测到的声音与指定声纹相匹配的情况下,根据所检测到的声音,确定第二终端的通话质量。

声纹(voiceprint),是用电声学仪器显示的携带言语信息的声波频谱。通过声音的声纹可以识别出该声音是否为某一用户的声音。

指定声纹是预先指定的声纹。指定声纹是采用第一终端或第二终端进行通话的用户的声纹。

第二终端将检测到声音与指定声纹进行匹配,在所检测到的声音与指定声纹相匹配的情况下,表示所检测到的声音属于通话的用户的声音,则根据所检测到的声音,确定第二终端所检测到的通话的用户的声音的通话质量。

在所检测到的声音与指定声纹不匹配的情况下,表示所检测到的声音不属于通话的用户的声音,则丢弃所检测到的声音。

在本实施例中,第二终端将自身所检测到的声音与指定声纹进行匹配;在第二终端所检测到的声音与指定声纹相匹配的情况下,根据所检测到的声音,确定第二终端的通话质量,可以准确地检测出第二终端用于通话的情况下的通话质量。

在一个实施例中,将第二终端所检测到的声音与指定声纹进行匹配,包括:获取第一终端中所登录的通话应用程序的用户标识;从预存的各候选信任用户标识中,确定与用户标识相匹配的目标信任用户标识;将第二终端所检测到的声音与目标信任用户标识的声纹进行匹配。

候选信任用户标识是第二终端中设置的可进行通话的用户标识,即可以信任的用户标识。需要说明的是,第二终端中既可以登录通话应用程序,也可以不登录通话应用程序;第二终端中所登录的通话应用程序的账号可以与第一终端中所登录的通话应用程序的用户标识相同,也可以是候选信任用户标识中任意一个。

目标信任用户标识是与第一终端中所登录的通话应用程序的用户标识相匹配的候选信任用户标识。

第二终端获取到第一终端中所登录的通话应用程序的用户标识,将用户标识分别与第二终端中预存的各候选信任用户标识进行匹配,确定与用户标识相匹配的目标信任用户标识,该目标信任用户标识为第一终端中所登录的通话应用程序的用户标识,则将第二终端所检测到的声音与目标信任用户标识的声纹进行匹配。

例如,第一终端登录用户标识a,第二终端登录用户标识b,并且第二终端中预存的候选信任用户标识包括有用户标识a,那么,第二终端可以获取用户标识a的声纹,并将声纹与检测到的声音进行匹配,从而在检测到的声音与用户标识a的声纹相匹配的情况下,确定检测到的声音为用户标识a的声音,则可以通过第二终端与通话对端进行通话,避免了第二终端也需要登录用户标识a,可以提高通话的效率。

在本实施例中,获取第一终端中所登录的通话应用程序的用户标识,从预存的各候选信任用户标识中,确定与用户标识相匹配的目标信任用户标识,将第二终端所检测到的声音与目标信任用户标识的声纹进行匹配,不需要用户在第二终端中登录用户标识的账号,避免了第二终端仅可以被登录账号的用户进行使用,第二终端可以被多个预存的候选信任用户标识的用户使用。

图10为一个实施例中通话切换方法的时序图。以第一终端为手机,第二终端为电视作为示例进行描述。手机检测到手机中与视频通话相关联的元器件切换至开启状态之后,向服务器发送通话对端和电视之间的通话状态的请求,接收通话对端和电视之间的通话状态。其中,通话状态包括通话中状态和空闲状态。

情况一:在通话对端和电视之间的通话状态为通话中状态的情况下,手机检测到视频通话所使用的应用程序处于前台运行,则将手机自身的通话质量发送至电视,在电视根据预设切换条件确定出切换终端是手机的情况下,手机与通话对端进行通话。

情况二:在通话对端和电视之间的通话状态为通话中状态的情况下,手机向服务器发起强制切换请求,再通过服务器将强制切换请求转发至通话对端。通话对端接收到强制切换请求,将生成的强制切换响应发送至服务器,再通过服务器将强制切换响应转发至手机。那么,电视和通话对端之间可以建立通话数据通道,通过通话数据通道进行通话。通话对端和电视则可以断开通话对端和电视之间的通话数据通道,以节约存储空间。

在一个实施例中,提供了另一种通话切换方法,以运行于图1中的第二终端上为例进行描述,包括以下步骤:接收通话对端的切换请求;切换请求是通话对端根据接收到的第二终端的标识生成的,第二终端的标识是第一终端在与通话对端音频通话的过程中,第一终端在接收第一终端中与音频通话相关联的元器件的关闭指令,在关闭指令为使用者触发所产生的关闭指令,或使用者与第一终端的距离大于距离阈值时所产生的关闭指令的情况下发送至通话对端的,第二终端的标识是第一终端预设距离范围内的第二终端的标识;基于切换请求返回切换响应至通话对端中,以指示通话对端与第二终端进行通话。

在本实施例中,第一终端在与通话对端音频通话的过程中,检测第一终端中与音频通话相关联的元器件的状态,获取第一终端预设距离范围内的第二终端,在检测到第一终端中与音频通话相关联的元器件为关闭状态的情况下,可以认为第一终端无法继续实现音频通话,即触发了第一终端切换至其他通话终端的条件,则将第二终端的标识发送至通话对端,通话对端可以根据第二终端的标识生成切换请求,并将切换请求发送至第二终端。第二终端接收到切换请求,并返回切换响应至通话对端中,以指示通话对端与第二终端进行通话。可知,第一终端在与通话对端音频通话的过程中,检测到第一终端中与音频通话相关联的元器件为关闭状态,则可以自动切换至第二终端,即通过第二终端与通话对端进行通话,避免了用户手动选择新的通话终端进行切换,提高了通话的效率。

图11为另一个实施例中通话切换方法的流程图。本实施例中的通话切换方法,以运行于图1中的第二终端上为例进行描述。如图11所示,通话切换方法包括步骤1102至步骤1104。

步骤1102,接收通话对端的切换请求;切换请求是通话对端根据接收到的第二终端的标识生成的,第二终端的标识是第一终端预设距离范围内的第二终端的标识,第二终端是第一终端在与通话对端音视频通话的过程中,并且第一终端的通话质量和处于第一终端当前环境中各候选终端的通话质量满足通话质量切换条件的情况下,从各候选终端中确定的。

步骤1104,基于切换请求返回切换响应至通话对端中,以指示通话对端与第二终端进行通话。

上述通话切换方法,第一终端在与通话对端音视频通话的过程中,检测第一终端的通话质量,以及获取通话终端预设距离范围内的各候选终端的通话质量,在第一终端的通话质量和各候选终端的通话质量满足通话质量切换条件的情况下,可以认为触发了第一终端切换至其他通话终端的条件,则从各候选终端中确定第二终端;将第二终端的标识发送至通话对端,则通话对端根据接收到的第二终端的标识生成切换请求,并将切换请求发送至第二终端。第二终端基于接收到的切换请求返回切换响应至通话对端中,以指示通话对端与第二终端进行通话,避免了用户手动选择新的通话终端进行切换,提高了通话的效率。

在一个实施例中,提供了一种通话切换系统,包括第一终端、通话对端和各候选终端;其中:

第一终端,用于在与通话对端视频通话的过程中,检测第一终端中与视频通话相关联的元器件的状态;获取第一终端预设距离范围内的第二终端;在检测到与视频通话相关联的元器件的状态为关闭状态的情况下,将第二终端的标识发送至通话对端;

或者,第一终端用于在与通话对端音频通话的过程中,获取第一终端预设距离范围内的第二终端;接收第一终端中与音频通话相关联的元器件的关闭指令,在关闭指令为使用者触发所产生的关闭指令,或使用者与第一终端的距离大于距离阈值时所产生的关闭指令的情况下,将第二终端的标识发送至通话对端;

或者,第一终端用于在与通话对端音视频通话的过程中,检测第一终端的通话质量,以及获取第一终端预设距离范围内的各候选终端的通话质量;在第一终端的通话质量和各候选终端的通话质量满足通话质量切换条件的情况下,从各候选终端中确定第二终端;将第二终端的标识发送至通话对端;

通话对端,用于接收第二终端的标识,并与第二终端进行通话;

第二终端,用于与通话对端进行通话。

应该理解的是,虽然图2至图4、图6至图8和图11的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2至图4、图6至图8和图11中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

图12为一个实施例的通话切换装置的结构框图。如图12所示,提供了一种通话切换装置,应用于第一终端,该装置包括:状态检测模块1202、获取模块1204和发送模块1206,其中:

状态检测模块1202,用于在与通话对端视频通话的过程中,检测第一终端中与视频通话相关联的元器件的状态。

获取模块1204,用于获取第一终端预设距离范围内的第二终端。

发送模块1206,用于在检测到与视频通话相关联的元器件的状态为关闭状态的情况下,将第二终端的标识发送至通话对端,以指示通话对端与第二终端进行通话。

上述通话切换装置,第一终端在与通话对端视频通话的过程中,检测第一终端中与视频通话相关联的元器件的状态,获取第一终端预设距离范围内的第二终端,在检测到第一终端中与视频通话相关联的元器件为关闭状态的情况下,可以认为第一终端无法继续实现视频通话,即触发了第一终端切换至其他通话终端的条件,则将第二终端的标识发送至通话对端,通话对端可以查找到第二终端,并自动与第二终端进行通话,避免了用户手动选择新的通话终端进行切换,提高了通话的效率。

在一个实施例中,上述获取模块1204还用于获取第一终端预设距离范围内的各候选终端的通话质量;根据各候选终端的通话质量,从各候选终端中确定第二终端。

在一个实施例中,上述获取模块1204还用于将通话质量订阅指令发送至第一终端预设距离范围内的各候选终端;接收各候选终端发送的通话质量;根据所接收的各候选终端最新的通话质量,从各候选终端中确定第二终端

在一个实施例中,上述获取模块1204还用于将符合预设通话条件的通话质量所属的候选终端确定为可用终端;根据各可用终端的通话质量,从各可用终端中确定第二终端。

在一个实施例中,上述通话切换装置还包括强制切换模块,用于在通话对端与第二终端进行通话之后,若检测到第一终端中与视频通话相关联的元器件切换至开启状态,则获取通话对端与第二终端之间的通话状态;在通话对端与第二终端之间的通话状态是通话中状态的情况下,响应于强制切换的触发操作,第一终端与通话对端进行通话。

在一个实施例中,上述通话切换装置还包括通话质量检测模块,用于在通话对端与第二终端进行通话之后,获取第一终端所检测到的声音;根据所检测到的声音,确定第一终端的通话质量,并将第一终端的通话质量发送至第二终端;在第二终端根据预设切换条件切换至第一终端的情况下,第一终端与通话对端进行通话。

在一个实施例中,上述通话质量检测模块还用于在检测到第一终端中与视频通话相关联的元器件切换至开启状态之后,并且检测到视频通话所使用的应用程序处于前台运行的情况下,获取第一终端所检测到的声音。

在一个实施例中,上述通话质量检测模块还用于将第一终端所检测到的声音与指定声纹进行匹配;在第一终端所检测到的声音与指定声纹相匹配的情况下,根据所检测到的声音,确定第一终端的通话质量;在所检测到的声音与指定声纹不匹配的情况下,则丢弃所检测到的声音。

在一个实施例中,上述通话质量检测模块还用于确定所检测到的声音的属性特征;根据属性特征确定第一终端的通话质量。

在一个实施例中,上述装置还包括预连接模块,用于确定处于第一终端的指定空间范围内各预连接终端;将各预连接终端的标识发送至通话对端,以指示通话对端建立与各预连接终端之间的预连接通话数据通道;上述发送模块还用于在第二终端是预连接终端的情况下,将第二终端的标识发送至通话对端,以指示通话对端与第二终端通过预连接数据通道进行通话。

在另一个实施例中,还提供了一种通话切换装置,应用于第一终端,该装置包括:获取模块、接收模块和发送模块,其中:

获取模块,用于在与通话对端音频通话的过程中,获取第一终端预设距离范围内的第二终端。

接收模块,用于接收第一终端中与音频通话相关联的元器件的关闭指令,

发送模块,用于在关闭指令为使用者触发所产生的关闭指令,或使用者与第一终端的距离大于距离阈值时所产生的关闭指令的情况下,将第二终端的标识发送至通话对端,以指示通话对端与第二终端进行通话。

上述通话切换装置,第一终端在与通话对端音频通话的过程中,获取第一终端预设距离范围内的第二终端,接收第一终端中与音频通话相关联的元器件的关闭指令,在关闭指令为使用者触发所产生的关闭指令,或使用者与第一终端的距离大于距离阈值时所产生的关闭指令的情况下,可以认为使用者需要切换设备,或者第一终端无法继续实现视频通话,即触发了第一终端切换至其他通话终端的条件,则将第二终端的标识发送至通话对端,通话对端可以查找到第二终端,并自动与第二终端进行通话,避免了用户手动选择新的通话终端进行切换,提高了通话的效率。

在另一个实施例中,还提供了一种通话切换装置,应用于第一终端,该装置包括:通话质量获取模块、第二终端确定模块和发送模块,其中:

通话质量获取模块,用于在与通话对端音视频通话的过程中,检测第一终端的通话质量,以及获取第一终端预设距离范围内的各候选终端的通话质量。

第二终端确定模块,用于在第一终端的通话质量和各候选终端的通话质量满足通话质量切换条件的情况下,从各候选终端中确定第二终端。

发送模块,用于将第二终端的标识发送至通话对端,以指示通话对端与第二终端进行通话。

上述通话切换装置,第一终端在与通话对端音视频通话的过程中,检测第一终端的通话质量,以及获取第一终端预设距离范围内的各候选终端的通话质量,在第一终端的通话质量和各候选终端的通话质量满足通话质量切换条件的情况下,可以认为触发了第一终端切换至其他通话终端的条件,则从各候选终端中确定第二终端;将第二终端的标识发送至通话对端,则通话对端可以查找到第二终端,并自动与第二终端进行通话避免了用户手动选择新的通话终端进行切换,提高了通话的效率。

在一个实施例中,通话质量切换条件是第一终端的通话质量不符合预设通话条件,并且存在通话质量符合预设通话条件的候选终端;上述第二终端确定模块还用于从通话质量符合预设通话条件的各候选终端中确定第二终端。

图13为一个实施例的通话切换装置的结构框图。如图13所示,提供了一种通话切换装置,应用于第二终端,装置包括:接收模块1302和发送模块1304,其中:

接收模块1302,用于接收通话对端的切换请求;切换请求是通话对端根据接收到的第二终端的标识生成的,第二终端的标识是第一终端在与通话对端视频通话的过程中,第一终端在检测到与视频通话相关联的元器件的状态为关闭状态的情况下发送至通话对端的,第二终端的标识是第一终端预设距离范围内的第二终端的标识。

发送模块1304,用于基于切换请求返回切换响应至通话对端中,以指示通话对端与第二终端进行通话。

上述通话切换装置,第一终端在与通话对端视频通话的过程中,检测第一终端中与视频通话相关联的元器件的状态,获取第一终端预设距离范围内的第二终端,在检测到第一终端中与视频通话相关联的元器件为关闭状态的情况下,可以认为第一终端无法继续实现视频通话,即触发了第一终端切换至其他通话终端的条件,则将第二终端的标识发送至通话对端,通话对端可以根据第二终端的标识生成切换请求,并将切换请求发送至第二终端。第二终端接收到切换请求,并返回切换响应至通话对端中,以指示通话对端与第二终端进行通话。可知,第一终端在与通话对端视频通话的过程中,检测到第一终端中与视频通话相关联的元器件为关闭状态,则可以自动切换至第二终端,即通过第二终端与通话对端进行通话,避免了用户手动选择新的通话终端进行切换,提高了通话的效率。

在一个实施例中,上述装置还包括通话质量检测模块,用于在第一终端与通话对端视频通话的过程中,获取第二终端所检测到的声音;根据所检测到的声音,确定第二终端的通话质量,并将第二终端的通话质量发送至第一终端,以指示第一终端在检测到第一终端中与视频通话相关联的元器件切换至关闭状态,并且所确定的待切换的终端是第二终端的情况下,将第二终端的标识发送至通话对端。

在一个实施例中,上述通话质量检测模块还用于将第二终端所检测到的声音与指定声纹进行匹配;在第二终端所检测到的声音与指定声纹相匹配的情况下,根据所检测到的声音,确定第二终端的通话质量;在所检测到的声音与指定声纹不匹配的情况下,则丢弃所检测到的声音。

在一个实施例中,上述通话质量检测模块还用于获取第一终端中所登录的通话应用程序的用户标识;从预存的各候选信任用户标识中,确定与用户标识相匹配的目标信任用户标识;将第二终端所检测到的声音与目标信任用户标识的声纹进行匹配。

在另一个实施例中,还提供了一种通话切换装置,应用于第二终端,该装置包括:接收模块和发送模块,其中:

接收模块,用于接收通话对端的切换请求;切换请求是通话对端根据接收到的第二终端的标识生成的,第二终端的标识是第一终端在与通话对端音频通话的过程中,第一终端在接收第一终端中与音频通话相关联的元器件的关闭指令,在关闭指令为使用者触发所产生的关闭指令,或使用者与第一终端的距离大于距离阈值时所产生的关闭指令的情况下发送至通话对端的,第二终端的标识是第一终端预设距离范围内的第二终端的标识。

发送模块,用于基于切换请求返回切换响应至通话对端中,以指示通话对端与第二终端进行通话。

上述通话切换装置,第一终端在与通话对端音频通话的过程中,检测第一终端中与音频通话相关联的元器件的状态,获取第一终端预设距离范围内的第二终端,在检测到第一终端中与音频通话相关联的元器件为关闭状态的情况下,可以认为第一终端无法继续实现音频通话,即触发了第一终端切换至其他通话终端的条件,则将第二终端的标识发送至通话对端,通话对端可以根据第二终端的标识生成切换请求,并将切换请求发送至第二终端。第二终端接收到切换请求,并返回切换响应至通话对端中,以指示通话对端与第二终端进行通话。可知,第一终端在与通话对端音频通话的过程中,检测到第一终端中与音频通话相关联的元器件为关闭状态,则可以自动切换至第二终端,即通过第二终端与通话对端进行通话,避免了用户手动选择新的通话终端进行切换,提高了通话的效率。

在另一个实施例中,还提供了一种通话切换装置,应用于第二终端,该装置包括:接收模块和发送模块,其中:

接收模块,用于接收通话对端的切换请求;切换请求是通话对端根据接收到的第二终端的标识生成的,第二终端的标识是第一终端预设距离范围内的第二终端的标识,第二终端是第一终端在与通话对端音视频通话的过程中,并且第一终端的通话质量和处于第一终端当前环境中各候选终端的通话质量满足通话质量切换条件的情况下,从各候选终端中确定的;

发送模块,用于基于切换请求返回切换响应至通话对端中,以指示通话对端与第二终端进行通话。

上述通话切换装置,第一终端在与通话对端音视频通话的过程中,检测第一终端的通话质量,以及获取第一终端预设距离范围内的各候选终端的通话质量,在第一终端的通话质量和各候选终端的通话质量满足通话质量切换条件的情况下,可以认为触发了第一终端切换至其他通话终端的条件,则从各候选终端中确定第二终端;将第二终端的标识发送至通话对端,则通话对端根据接收到的第二终端的标识生成切换请求,并将切换请求发送至第二终端。第二终端基于接收到的切换请求返回切换响应至通话对端中,以指示通话对端与第二终端进行通话避免了用户手动选择新的通话终端进行切换,提高了通话的效率。

上述通话切换装置中各个模块的划分仅仅用于举例说明,在其他实施例中,可将通话切换装置按照需要划分为不同的模块,以完成上述通话切换装置的全部或部分功能。

关于通话切换装置的具体限定可以参见上文中对于通话切换方法的限定,在此不再赘述。上述通话切换装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

图14为一个实施例中终端的内部结构示意图。如图14所示,该终端包括通过系统总线连接的处理器和存储器。其中,该处理器用于提供计算和控制能力,支撑整个终端的运行。存储器可包括非易失性存储介质及内存储器。非易失性存储介质存储有操作系统和计算机程序。该计算机程序可被处理器所执行,以用于实现以下各个实施例所提供的一种通话切换方法。内存储器为非易失性存储介质中的操作系统计算机程序提供高速缓存的运行环境。该终端可以是手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、pos(pointofsales,销售终端)、车载电脑、穿戴式设备等任意终端设备。

本申请实施例中提供的通话切换装置中的各个模块的实现可为计算机程序的形式。该计算机程序可在终端或服务器上运行。该计算机程序构成的程序模块可存储在终端的存储器上。该计算机程序被处理器执行时,实现本申请实施例中所描述方法的步骤。

本申请实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述处理器执行通话切换方法的步骤。

一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行通话切换方法。

本申请所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram),它用作外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

转载请注明原文地址:https://doc.8miu.com/read-150176.html

最新回复(0)