音视频通讯的终端切换方法及装置与流程

文档序号:12162526阅读:305来源:国知局
音视频通讯的终端切换方法及装置与流程

本发明涉及多媒体通讯技术领域,尤其涉及一种音视频通讯的终端切换方法及装置。



背景技术:

随着多媒体通讯技术的发展和移动终端的多样化,目前在进行音视频通讯时,自始至终只能使用同一个终端进行视频通话的方式已满足不了用户多样化的新需求。

以传统的视频会议为例,视频会议系统至少包括两个终端、一个多点控制单元MCU(Multipoint Controller Unit)设备以及相应的传输网络。MCU在视频会议系统中起到核心的作用,负责主动呼叫终端或者被动接收终端的呼叫请求,并经过协议协商出相应的能力及媒体相关参数,然后根据协商结果把经过编解码处理后的码流发送给各个终端。各个终端在接收所述码流之后,就可以看到会场的图像并听到会场的声音。

一般来说,参与会议的人员聚集在一个会议室,所使用的视频通话终端是固定在会议室内不可移动,一旦有人离开会议室,就等于离开了该次会议,如果是某位重要的人员离开会场,还可能会导致会议的中断,然而,在现有技术中,用于音视频通讯的终端不能根据用户所处场景的变化而自动切换。



技术实现要素:

本发明提供一种音视频通讯的终端切换方法及装置,旨在解决目前音视频通讯中终端不能根据用户所处场景的变化而自动切换的问题。

为实现上述目的,本发明提供一种音视频通讯的终端切换方法,包括:

云服务器根据同一账号下各个终端上传的参数信息判断各个账号是否需要进行呼叫转移;

在有所述账号需要进行呼叫转移时,根据所述参数信息和/或预置信息选取待呼叫终端;

将当前呼叫终端对应的通信数据呼叫转移至所述待呼叫终端。

优选地,所述云服务器根据同一账号下各个终端上传的参数信息判断各个账号是否需要进行呼叫转移的步骤包括:

获取同一账号下各个终端上传的参数信息中的位置信息,根据各个所述终端上传的位置信息计算各个终端与预设第一终端之间的距离,其中,所述第一终端为用户随身携带的终端;

获取所述账号对应的各个终端中与所述第一终端之间的距离小于第一预设阈值的第二终端;

判断当前获取的所述第二终端与上一时刻获取的所述第二终端是否相同,其中,在当前获取的所述第二终端与上一时刻获取的所述第二终端不同时,所述账号需要进行呼叫转移。

优选地,在有所述账号需要进行呼叫转移时,根据所述参数信息和/或预置信息选取待呼叫终端包括:

获取预设的各个定位装置中与所述第一终端之间的距离小于第二预设阈值的定位装置;

确定获取的所述定位装置对应的场景信息,在所述第二终端中选取与所述场景信息对应的第三终端;

将所述第三终端作为所述待呼叫终端。

优选地,在有所述账号需要进行呼叫转移时,根据所述参数信息和/或预置信息选取待呼叫终端还包括:

A、比较各个所述第二终端的预设的各个评估参数中优先级最高的评估参数对应的分值,并从中选取出分值最高的终端作为待呼叫终端;

B、判断所述待呼叫终端是否大于1;

C、在所述待呼叫终端等于1时,将选取的所述待呼叫终端作为当前待呼叫终端;

D、在所述待呼叫终端大于1时,按照预设的优先级选取下一个评估参数对所述待呼叫终端对应的分值进行比较,并从中选取出分值最高的终端以更新所述待呼叫终端,继续执行所述步骤B。

优选地,所述将当前呼叫终端对应的通信数据呼叫转移至所述待呼叫终端的步骤之后,所述音视频通讯的终端切换方法包括步骤:

在接收到所述待呼叫终端上传的交互正常消息时,所述云服务器向媒体 服务器发送挂断请求,以供所述媒体服务器在接收到所述挂断请求时,挂断除所述待呼叫终端之外的当前呼叫终端。

为实现上述目的,本发明还提供一种音视频通讯的终端切换装置,所述终端切换装置包括:

判断模块,用于根据同一账号下各个终端上传的参数信息判断各个账号是否需要进行呼叫转移;

选取模块,用于在有所述账号需要进行呼叫转移时,根据所述参数信息和/或预置信息选取待呼叫终端;

呼叫转移模块,用于将当前呼叫终端对应的通信数据呼叫转移至所述待呼叫终端。

优选地,所述判断模块包括:

第一获取单元,用于获取同一账号下各个终端上传的参数信息中的位置信息;

计算单元,用于根据各个所述终端上传的位置信息计算各个终端与预设第一终端之间的距离,其中,所述第一终端为用户随身携带的终端;

所述第一获取单元,还用于获取所述账号对应的各个终端中与所述第一终端之间的距离小于第一预设阈值的第二终端;

第一判断单元,用于判断当前获取的所述第二终端与上一时刻获取的所述第二终端是否相同,其中,在当前获取的所述第二终端与上一时刻获取的所述第二终端不同时,所述账号需要进行呼叫转移。

优选地,所述选取模块包括:

第二获取单元,用于获取预设的各个定位装置中与所述第一终端之间的距离小于第二预设阈值的定位装置;

第一选取单元,用于确定获取的所述定位装置对应的场景信息,在所述第二终端中选取与所述场景信息对应的第三终端,并将所述第三终端作为所述待呼叫终端。

优选地,所述选取模块包括:

第二选取单元,用于比较各个所述第二终端的预设的各个评估参数中优先级最高的评估参数对应的分值,并从中选取出分值最高的终端作为待呼叫 终端;

第二判断单元,用于判断所述待呼叫终端是否大于1;

处理单元,用于在所述待呼叫终端等于1时,将选取的所述待呼叫终端作为当前待呼叫终端;

所述第二选取单元,还用于在所述待呼叫终端大于1时,按照预设的优先级选取下一个评估参数对所述待呼叫终端对应的分值进行比较,并从中选取出分值最高的终端以更新所述待呼叫终端。

优选地,所述音视频通讯的终端切换装置还包括:

挂断请求模块,用于在接收到所述待呼叫终端上传的交互正常消息时,向媒体服务器发送挂断请求,以供所述媒体服务器在接收到所述挂断请求时,挂断除所述待呼叫终端之外的当前呼叫终端。

本发明提出的用于音视频通讯的终端切换方法和装置,所述云服务器在视频通讯过程中分别与终端、媒体服务器进行通信,监测参与视频通话的各个账号下当前所用终端是否需要进行终端切换,并在所述当前所用终端需要进行切换时,自动选取出同账号下的一个待呼叫终端,然后通过所述媒体服务器控制所述待呼叫终端进行呼叫转移,整个过程无需手工参与。本发明实现了音视频通讯中终端根据用户所处场景的变化而自动切换。

附图说明

图1为本发明音视频通讯的终端切换方法第一实施例的流程示意图;

图2为本发明音视频通讯的终端切换方法第二实施例中云服务器判断账号是否需要进行呼叫转移的细化流程示意图;

图3为本发明音视频通讯的终端切换方法第三实施例中云服务器选取待呼叫终端的第一流程示意图;

图4为本发明音视频通讯的终端切换方法第四实施例中云服务器选取待呼叫终端的第二流程示意图;

图5为本发明音视频通讯的终端切换方法第五实施例的流程示意图;

图6为本发明音视频通讯的终端切换装置第一实施例的功能模块示意图;

图7为本发明音视频通讯的终端切换装置第二实施例中判断模块的细化 功能模块示意图;

图8为本发明音视频通讯的终端切换装置中选择模块的第一细化功能模块示意图;

图9为本发明音视频通讯的终端切换装置中选择模块的第二细化功能模块示意图;

图10为本发明音视频通讯的终端切换装置第五实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种音视频通讯的终端切换方法。如图1所示,示出了本发明音视频通讯的终端切换方法第一实施例的流程示意图,包括以下步骤:

S10、云服务器根据同一账号下各个终端上传的参数信息判断各个账号是否需要进行呼叫转移;

一个用户有一个账号,而同一账号下可以关联多个终端。所述账号包括账号名及密码。用户的账号信息及账号与终端的关联信息,均由所述云服务器的管理员根据实际的音视频通讯需求预先配置并存储于所述云服务器中。

所述终端可以是手机、平板电脑、会议室终端、车载终端,也可以是其他任何可用于音视频通讯的设备。所述终端上安装有视频通讯客户端。终端在运行所述客户端后将实时向所述云服务器上传参数信息。所述参数信息包括终端的硬件信息、位置信息、性能参数信息等。如果终端上未运行所述客户端,则所述终端就不能用于音视频通讯,也不会向所述云服务器上传参数信息。

用户通过账号名和密码登陆终端所安装的视频通讯客户端进而参与视频通话。多个终端在与一个账号关联后均可以使用所述账号进行视频通话。用户在账号关联的其中一个终端上参与视频通话后,还可以使用所述账号关联的其他终端也参与到同一视频通话中。

所述云服务器接收终端实时上传的所述参数信息,并根据所述参数信息及预先设置在所述云服务器中的配置信息,判断各个账号下与预设第一终端的距离在某一范围内的第二终端是否发生变化,在所述第二终端发生变化时,确定所述账号需要进行呼叫转移。其中,所述第一终端为用户随身携带的终端,由用户指定并预先配置在所述云服务器上,用于定位用户的位置;所述第二终端是所述账号关联的所有终端中满足与所述账号的所述第一终端的距离在某一范围内的所有终端。

S20、在有所述账号需要进行呼叫转移时,根据所述参数信息和/或预置信息选取待呼叫终端;

所述预置信息可以是账号信息、终端的硬件信息、终端所属场景信息、账号与终端的关联信息、第一终端信息、终端在不同评估参数中的分值信息、终端在被切换后是否挂断的信息等。所述终端所属的场景信息用于标记各个终端以根据用户所处的场景来选择终端,例如,在A会议室里的终端可以标记为A会议室,B车上的车载终端可以标记为B车,手机等随身携带的移动通讯设备可以标记为户外C等。所述评估参数可以是终端的距离差值、所处的场景,高清能力、带宽能力,是否支持FEC(Forward Error Correction,前向纠错),是否具有某项功能等等,可根据实际情况选择评估参数。

所述云服务器在判断出有所述账号需要进行呼叫转移时,将根据所述参数信息和/或预置信息对所需数据进行处理从而选取出待呼叫终端。

S30、将当前呼叫终端对应的通信数据呼叫转移至所述待呼叫终端。

在进行呼叫转移时,所述云服务器向媒体服务器发送呼叫所述待呼叫终端的通知消息;所述媒体服务器在接收到所述云服务器发送的通知消息后,呼叫所述待呼叫终端;所述待呼叫终端接受呼叫并与所述媒体服务器进行媒体交互,在所述媒体交互正常时向所述云服务器上传交互正常的消息。其中,所述媒体服务器可以是MCU,也可以是其他能够启动和管控视频通话的服务器。

所述待呼叫终端可通过I帧检测等手段实时检测其图像和声音的展示是否正常。所述待呼叫终端在检测到其图像和声音展示正常且能够持续保持一段时间时,即认为其与所述媒体服务器的交互是正常的。

本发明提出的用于音视频通讯的终端切换方法,在视频通话过程中,实 时监控参与视频通话的各个账号是否需要进行呼叫转移。在判断出有账号的所述第二终端发生变化时,自动为所述账号选取一个待呼叫终端,并通过所述媒体服务器完成终端切换,达到了在用户所处场景发生变化时当前视频通话可以随着所述场景的变化自动切换到用户当前可选择终端中的一个优选终端上的目的,整个过程无需手工参与,实现了终端的智能自动切换。

进一步地,基于第一实施例提出本发明音视频通讯的终端切换方法第二实施例,在本实施例中,如图2所示,上述步骤S10包括:

S11、获取同一账号下各个终端上传的参数信息中的位置信息;

所述位置信息是由终端上的定位装置检测获得,并上传到所述云服务器。获取参数信息中的位置信息的方式可以为定时获取,也可以由事件触发获取。所述定时获取的方式可以是固定时间间隔获取,也可以是按照预置的一个或多个时间点定时获取。本实施例中,优选固定时间间隔的获取方式,在该方式下,所述云服务器接收各个终端上传的参数信息,然后根据预置的时间间隔定时获取各个账号下终端上传的所述参数信息中的位置信息;其中,所述时间间隔的单位可以是毫秒,也可以是秒,其取值可根据实际情况而定。

S12、根据各个所述终端上传的位置信息计算各个终端与预设第一终端之间的距离;

一个用户所使用的账号对应有一个所述第一终端。所述第一终端可以为与账号关联的能够用于音视频通讯的终端中的一个,也可以是用户随身携带的能够定位用户所处位置的一个终端,例如智能穿戴设备。一般地,用户都随身携带有至少一个手机,因而所述第一终端可以设置为用户的手机。如果用户有多个手机,可以设置为用户指定的一个随身携带的手机。

终端之间的距离由所述云服务器根据同一时刻各个终端上传的位置信息通过计算获得。

S13、获取所述账号对应的各个终端中与所述第一终端之间的距离小于第一预设阈值的第二终端;

所述第一预设阈值可以是根据实际场景分布情况通过统计得到的一个合适值,也可以是用户自定义的一个合适值。本实施例中,距离的单位采用米,所述第一预设阈值可以取值为5。

用户在进行视频通话时已有当前所用终端满足与所述第一终端的距离小于第一预设阈值的条件,因而账号的所述第二终端的终端个数大于或等于1,且所述第二终端中的各个终端的硬件信息根据在不同时刻与账号关联的各个终端上传的位置信息的改变而发生变化。

S14、判断当前获取的所述第二终端与上一时刻获取的所述第二终端是否相同,其中,在当前获取的所述第二终端与上一时刻获取的所述第二终端不同时,所述账号需要进行呼叫转移。

所述云服务器存储有各个账号下最新获取的所述第二终端信息。在获取到同一账号下当前的所述第二终端后,比较所述当前获取的所述第二终端与所述账号下上一时刻存储的所述第二终端的终端硬件信息和终端个数是否完全相同,之后用所述当前获取的所述第二终端信息更新所述上一时刻的所述第二终端信息。所述第二终端的终端个数是根据终端上传的硬件信息由所述云服务器通过统计计算获得。

例如,用户E所用账号下关联有终端A、终端B、终端C、终端D共4个终端,且所述4个终端均实时向所述云服务器上传参数信息。假设所述云服务器已存储的用户E上一时刻的第二终端信息包括终端A、终端B共2个终端。在当前新获取的用户E的所述第二终端信息包括终端A、终端B、终端C共3个终端时,由于所述第二终端的终端个数发生变化,则可判断出用户E当前获取的所述第二终端与上一时刻获取的所述第二终端不同;或者,在当前新获取的用户E的所述第二终端信息包括终端B、终端C共2个终端时,虽然所述第二终端的终端个数未发生变化,但所述第二终端信息中终端的硬件信息发生了变化,则可判断出用户E当前获取的所述第二终端与上一时刻获取的所述第二终端不同。

在当前获取的所述第二终端与上一时刻获取的所述第二终端相同时,表示用户所处场景未发生变化,此时所述云服务器不需任何操作,当前所用终端继续进行视频通话。

本发明音视频通讯的终端切换方法第二实施例中提出的判定账号是否需要进行呼叫转移的方法,能够根据获取到的各个账号下可用于选取待呼叫终端的所述第二终端信息,在用户所处场景改变时有效判断出所述变化,以便及时对所述账号进行终端切换。

进一步地,基于第二实施例提出本发明音视频通讯的终端切换方法第三实施例,在本实施例中,如图3所示,上述步骤S20包括:

S21、获取预设的各个定位装置中与所述第一终端之间的距离小于第二预设阈值的定位装置;

所述定位装置可以是传感器,也可以是红外等设备,一般安装在不同场景的入口处,且所述定位装置会实时向所述云服务器上传检测信息或位置信息。所述第二预设阈值可以是根据实际场景分布情况通过统计得到的一个合适值,也可以是用户自定义的一个合适值。本实施例中,距离单位采用米,所述第二预设阈值可以取值为2。所述定位设备与所述第一终端的距离小于第二预设阈值,表示用户已处于所述定位设备所在的场景中。

所述云服务器根据各个定位装置及所述第一终端实时上传的参数信息中的位置信息,计算出各个定位装置与所述第一终端的距离,并将所述获得的距离与第二预设阈值进行比较,从而获得与所述第一终端之间的距离小于第二预设阈值的定位装置。

S22、确定获取的所述定位装置对应的场景信息,在所述第二终端中选取与所述场景信息对应的第三终端;

所述定位装置所属的场景信息及所述定位装置的硬件信息由管理员预先设置在所述云服务器中。在获取到与所述第一终端之间的距离小于第二预设阈值的定位装置后,所述云服务器从预置信息中提取出所述定位装置所属的场景信息,然后在所述第二终端中选取与所述场景信息对应的终端,从而获得第三终端。

S23、将所述第三终端作为所述待呼叫终端。

在选取出所述待呼叫终端后,所述云服务器通知所述媒体服务器对所述待呼叫终端进行可呼叫检测。所述媒体服务器在接收到所述可呼叫检测通知后,查询所述待呼叫终端当前的通话状态,并将查询后的所述通话状态结果返回给所述云服务器。在所述通话状态结果为未参与任何视频通话时,所述云服务器才对所述待呼叫终端进行后续处理;在所述通话状态结果为正在参与某个视频通话时,所述云服务器不做任何操作,当前所用的终端继续进行视频通话,本次终端切换操作结束。

本发明音视频通讯的终端切换方法第三实施例中提出的选取待呼叫终端的方法,是在所述第二终端中优选出与用户当前所处场景相匹配的终端,方法的步骤简单且易于实现。

进一步地,基于第二实施例提出本发明音视频通讯的终端切换方法第四实施例,在本实施例中,如图4所示,上述步骤S20包括:

S24、比较各个所述第二终端的预设的各个评估参数中优先级最高的评估参数对应的分值,并从中选取出分值最高的终端作为待呼叫终端;

对于不同终端的每一项评估参数的分值,根据用户的实际需求由管理员预先设置在所述云服务器中。其中,在评估参数为终端的距离差值时,云服务器根据终端上传的位置信息计算各个账号下所述第二终端中的各个终端与所述第一终端的距离,并按照距离值由小到大的顺序依次自动打分,且距离值较小的可呼叫终端的分值较高。所述评估参数的优先级也是由管理员预先设置并存储于所述云服务器中,可根据不同用户对于选取的实际需求进行设置。在设置最后一项评估参数时,同一账号下的不同终端的分值必须不相同,而在前的评估参数中同一账号下的不同终端的分值可以相同,由此可以保证在比较到最后一项评估参数时,能够只获得一个待呼叫终端。所述评估参数的分值是一个正整数,取值范围可以根据实际情况而设置。本实施例中,所述评估参数的分值可以是1至10中的任一数值。

S25、判断所述待呼叫终端是否大于1;

S26、在所述待呼叫终端等于1时,将选取的所述待呼叫终端作为当前待呼叫终端;

由于所述第二终端的终端个数大于或等于1,在经过步骤S24之后所获得的所述待呼叫终端的终端个数也是大于或等于1。在判断得出所述待呼叫终端不满足大于1的条件时,所述待呼叫终端实际上是等于1。

在选取出所述待呼叫终端后,所述云服务器通知所述媒体服务器对所述待呼叫终端进行可呼叫检测。所述媒体服务器在接收到所述可呼叫检测通知后,查询所述待呼叫终端当前的通话状态,并将查询后的所述通话状态结果返回给所述云服务器。在所述通话状态结果为未参与任何视频通话时,所述云服务器才对所述待呼叫终端进行后续处理;在所述通话状态结果为正在参 与某个视频通话时,所述云服务器不做任何操作,当前所用的终端继续进行视频通话,本次终端切换操作结束。

S27、在所述待呼叫终端大于1时,按照预设的优先级选取下一个评估参数对所述待呼叫终端对应的分值进行比较,并从中选取出分值最高的终端以更新所述待呼叫终端,继续执行所述步骤S25。

本发明音视频通讯的终端切换方法第四实施例中提出的选取待呼叫终端的方法,是通过用户对于终端的多种评估参数的打分,在比较所述评估参数的分值后选取待呼叫终端,方法的步骤简单且易于实现。

进一步地,基于上述四个实施例中的任一实施例提出本发明音视频通讯的终端切换方法第五实施例,在本实施例中,如图5所示,上述步骤S30之后包括:

S40、在接收到所述待呼叫终端上传的交互正常消息时,所述云服务器向媒体服务器发送挂断请求。

呼叫转移完成后,在接收到所述待呼叫终端上传的交互正常消息时,所述云服务器根据管理员在所述云服务器中预先配置的信息,在所述配置为挂断时,向所述媒体服务器发送挂断请求,以供所述媒体服务器在接收到所述挂断请求时,挂断除所述待呼叫终端之外的当前呼叫终端;在所述配置为呼叫保持时,所述云服务器不做任何操作。

会议室终端作为音视频通讯的主要终端,由于会议室终端的使用者不止一人,因而在本实施例中,预先配置会议室终端在切换视频通话到其他终端后不被挂断,即在有用户从会议室终端切换视频通话到所述用户的其他终端后,所述云服务器不会通知所述媒体服务器挂断会议室终端,而对会议室终端进行呼叫保持直到会议结束。

本发明提出的用于音视频通讯的终端切换方法中,在所述待呼叫终端与所述媒体服务器进行媒体交互正常时,所述云服务器才根据预置信息通知所述媒体服务器挂断之前所用终端,保证了视频通话在终端切换过程中不被中断,实现了终端间的平滑切换。

上述所有实施例中,在用户想要手动选择终端进行终端切换时,还可以通过手动方式完成选取待呼叫终端的操作。手动选取可以通过终端发送语音 指令或手动指令到所述云服务器,并由所述云服务器通知媒体服务器来控制实现终端切换。在手动选取待呼叫终端成功时,所述云服务器对所述待呼叫终端进行呼叫转移;在手动选取待呼叫终端失败时,所述云服务器不做任何操作,当前所用终端继续进行视频通话。

本发明还提出一种音视频通讯的终端切换装置。如图6所示,示出了本发明音视频通讯的终端切换装置第一实施例的功能模块示意图,包括:

判断模块100,用于根据同一账号下各个终端上传的参数信息判断各个账号是否需要进行呼叫转移;

在本实施例中,所述音视频通讯的终端切换装置也叫做云服务器。

一个用户有一个账号,而同一账号下可以关联多个终端。所述账号包括账号名及密码。用户的账号信息及账号与终端的关联信息,均由所述云服务器的管理员根据实际的音视频通讯需求预先配置并存储于所述云服务器中。

所述终端可以是手机、平板电脑、会议室终端、车载终端,也可以是其他任何可用于音视频通讯的设备。所述终端上安装有视频通讯客户端。终端在运行所述客户端后将实时向所述云服务器上传参数信息,所述参数信息包括终端的硬件信息、位置信息、性能参数信息等。如果终端上未运行所述客户端,则所述终端就不能用于音视频通讯,也不会向所述云服务器上传参数信息。

用户通过账号名和密码登陆终端所安装的视频通讯客户端进而参与视频通话。多个终端在与一个账号关联后均可以使用所述账号进行视频通话。用户在账号关联的其中一个终端上参与视频通话后,还可以使用所述账号关联的其他终端也参与到同一视频通话中。

所述云服务器接收终端实时上传的所述参数信息。判断模块100根据所述参数信息及预先设置在所述云服务器中的配置信息,判断各个账号下与预设第一终端的距离在某一范围内的第二终端是否发生变化,在所述第二终端发生变化时,确定所述账号需要进行呼叫转移。其中,所述第一终端为用户随身携带的终端,由用户指定并预先配置在所述云服务器上,用于定位用户的位置;所述第二终端是所述账号关联的所有终端中满足与所述账号的所述第一终端的距离在某一范围内的所有终端。

选取模块200,用于在有所述账号需要进行呼叫转移时,根据所述参数信息和/或预置信息选取待呼叫终端;

所述预置信息可以是账号信息、终端的硬件信息、终端所属场景信息、账号与终端的关联信息、第一终端信息、终端在不同评估参数中的分值信息、终端在被切换后是否挂断的信息等。所述终端所属的场景信息用于标记各个终端以根据用户所处的场景来选择终端,例如,在A会议室里的终端可以标记为A会议室,B车上的车载终端可以标记为B车,手机等随身携带的移动通讯设备可以标记为户外C等。所述评估参数可以是终端的距离差值、所处的场景,高清能力、带宽能力,是否支持FEC(Forward Error Correction,前向纠错),是否具有某项功能等等,可根据实际情况选择评估参数。

判断模块100在判断出有所述账号需要进行呼叫转移时,选取模块200根据所述参数信息和/或预置信息对所需数据进行处理从而选取出待呼叫终端。

呼叫转移模块300,用于将当前呼叫终端对应的通信数据呼叫转移至所述待呼叫终端。

在进行呼叫转移时,呼叫转移模块300向媒体服务器发送呼叫所述待呼叫终端的通知消息;所述媒体服务器在接收到所述呼叫转移模块300发送的通知消息后,呼叫所述待呼叫终端;所述待呼叫终端接受呼叫并与所述媒体服务器进行媒体交互,在所述媒体交互正常时向所述呼叫转移模块300上传交互正常的消息。其中,所述媒体服务器可以是MCU,也可以是其他能够启动和管控视频通话的服务器。

所述待呼叫终端可通过I帧检测等手段实时检测其图像和声音的展示是否正常。所述待呼叫终端在检测到其图像和声音展示正常且能够持续保持一段时间时,即认为其与所述媒体服务器的交互是正常的。

本发明提出的用于音视频通讯的终端切换装置第一实施例中,所述终端切换装置能够实现实时监控参与视频通话的各个账号是否需要进行呼叫转移,在判断出有账号的所述第二终端发生变化时,自动为所述账号选取一个待呼叫终端,并通过所述媒体服务器完成终端切换,达到了在用户所处场景发生变化时当前视频通话可以随着所述场景的变化自动切换到用户当前可选择终端中的一个优选终端上的目的,整个过程无需手工参与,实现了终端的 智能自动切换。

进一步地,参照图7,基于第一实施例提出本发明音视频通讯的终端切换装置第二实施例,基于上述图6所示的实施例,所述判断模块100包括:

第一获取单元101,用于获取同一账号下各个终端上传的参数信息中的位置信息;

所述位置信息是由终端上的定位装置检测获得,并上传到所述云服务器。获取参数信息中的位置信息的方式可以为定时获取,也可以由事件触发获取。所述定时获取的方式可以是固定时间间隔获取,也可以是按照预置的一个或多个时间点定时获取。本实施例中,优选固定时间间隔的获取方式,在该方式下,所述云服务器接收各个终端上传的参数信息,所述第一获取单元101根据预置的时间间隔定时获取各个账号下终端上传的所述参数信息中的位置信息;其中,所述时间间隔的单位可以是毫秒,也可以是秒,其取值可根据实际情况而定。

计算单元102,用于根据各个所述终端上传的位置信息计算各个终端与预设第一终端之间的距离,其中,所述第一终端为用户随身携带的终端;

一个用户所使用的账号对应有一个所述第一终端。所述第一终端可以为与账号关联的能够用于音视频通讯的终端中的一个,也可以是用户随身携带的能够定位用户所处位置的一个终端,例如智能穿戴设备。一般地,用户都随身携带有至少一个手机,因而所述第一终端可以设置为用户的手机。如果用户有多个手机,可以设置为用户指定的一个随身携带的手机。

终端之间的距离由所述云服务器根据同一时刻各个终端上传的位置信息通过计算单元102计算获得。

所述第一获取单元101,还用于获取所述账号对应的各个终端中与所述第一终端之间的距离小于第一预设阈值的第二终端;

所述第一预设阈值可以是根据实际场景分布情况通过统计得到的一个合适值,也可以是用户自定义的一个合适值。本实施例中,距离的单位采用米,所述第一预设阈值可以取值为5。

用户在进行视频通话时已有当前所用终端满足与所述第一终端的距离小于第一预设阈值的条件,因而账号的所述第二终端的终端个数大于或等于1, 且所述第二终端中的各个终端的硬件信息根据在不同时刻与账号关联的各个终端上传的位置信息的改变而发生变化。

第一判断单元103,用于判断当前获取的所述第二终端与上一时刻获取的所述第二终端是否相同,其中,在当前获取的所述第二终端与上一时刻获取的所述第二终端不同时,所述账号需要进行呼叫转移。

所述云服务器存储有各个账号下最新获取的所述第二终端信息。在获取到同一账号下当前的所述第二终端后,第一判断单元103比较所述当前获取的所述第二终端与所述账号下上一时刻存储的所述第二终端的终端硬件信息和终端个数是否完全相同,之后用所述当前获取的所述第二终端信息更新所述上一时刻的所述第二终端信息。所述第二终端的终端个数是根据终端上传的硬件信息由所述云服务器通过统计计算获得。

例如,用户E所用账号下关联有终端A、终端B、终端C、终端D共4个终端,且所述4个终端均实时向所述云服务器上传参数信息。假设所述云服务器已存储的用户E上一时刻的第二终端信息包括终端A、终端B共2个终端。在当前新获取的用户E的所述第二终端信息包括终端A、终端B、终端C共3个终端时,由于所述第二终端的终端个数发生变化,则可判断出用户E当前获取的所述第二终端与上一时刻获取的所述第二终端不同;或者,在当前新获取的用户E的所述第二终端信息包括终端B、终端C共2个终端时,虽然所述第二终端的终端个数未发生变化,但所述第二终端信息中终端的硬件信息发生了变化,则可判断出用户E当前获取的所述第二终端与上一时刻获取的所述第二终端不同。

在当前获取的所述第二终端与上一时刻获取的所述第二终端相同时,表示用户所处场景未发生变化,此时所述云服务器不需任何操作,当前所用终端继续进行视频通话。

本发明音视频通讯的终端切换装置第二实施例中,所述终端切换装置能够实现根据获取到的各个账号下可用于选取待呼叫终端的所述第二终端信息,在用户所处场景改变时有效判断出所述变化,以便及时对所述账号进行终端切换。

进一步地,参照图8,基于第二实施例提出本发明音视频通讯的终端切换 装置第三实施例,所述选取模块200包括:

第二获取单元211,用于获取预设的各个定位装置中与所述第一终端之间的距离小于第二预设阈值的定位装置;

所述定位装置可以是传感器,也可以是红外等设备,一般安装在不同场景的入口处,且所述定位装置会实时向所述云服务器上传检测信息或位置信息。所述第二预设阈值可以是根据实际场景分布情况通过统计得到的一个合适值,也可以是用户自定义的一个合适值。本实施例中,距离单位采用米,所述第二预设阈值可以取值为2。所述定位设备与所述第一终端的距离小于第二预设阈值,表示用户已处于所述定位设备所在的场景中。

第二获取单元211根据各个定位装置及所述第一终端实时上传的参数信息中的位置信息,计算出各个定位装置与所述第一终端的距离,并将所述获得的距离与第二预设阈值进行比较,从而获得与所述第一终端之间的距离小于第二预设阈值的定位装置。

第一选取单元212,用于确定获取的所述定位装置对应的场景信息,在所述第二终端中选取与所述场景信息对应的第三终端,并将所述第三终端作为所述待呼叫终端。

所述定位装置所属的场景信息及所述定位装置的硬件信息由管理员预先设置在所述云服务器中。在获取到与所述第一终端之间的距离小于第二预设阈值的定位装置后,第一选取单元212从预置信息中提取出所述定位装置所属的场景信息,然后在所述第二终端中选取与所述场景信息对应的终端,从而获得第三终端。

在选取出所述待呼叫终端后,所述云服务器通知所述媒体服务器对所述待呼叫终端进行可呼叫检测。所述媒体服务器在接收到所述可呼叫检测通知后,查询所述待呼叫终端当前的通话状态,并将查询后的所述通话状态结果返回给所述云服务器。在所述通话状态结果为未参与任何视频通话时,所述云服务器才对所述待呼叫终端进行后续处理;在所述通话状态结果为正在参与某个视频通话时,所述云服务器不做任何操作,当前所用的终端继续进行视频通话,本次终端切换操作结束。

本发明音视频通讯的终端切换装置第三实施例中,所述终端切换装置能够实现在所述第二终端中优选出与用户当前所处场景相匹配的终端作为待呼 叫终端。

进一步地,参照图9,基于第二实施例提出本发明音视频通讯的终端切换装置第四实施例,所述选取模块200包括:

第二选取单元221,用于比较各个所述第二终端的预设的各个评估参数中优先级最高的评估参数对应的分值,并从中选取出分值最高的终端作为待呼叫终端;

对于不同终端的每一项评估参数的分值,根据用户的实际需求由管理员预先设置在所述云服务器中。其中,在评估参数为终端的距离差值时,云服务器根据终端上传的位置信息计算各个账号下所述第二终端中的各个终端与所述第一终端的距离,并按照距离值由小到大的顺序依次自动打分,且距离值较小的可呼叫终端的分值较高。所述评估参数的优先级也是由管理员预先设置并存储于所述云服务器中,可根据不同用户对于选取的实际需求进行设置。在设置最后一项评估参数时,同一账号下的不同终端的分值必须不相同,而在前的评估参数中同一账号下的不同终端的分值可以相同,由此可以保证在比较到最后一项评估参数时,能够只获得一个待呼叫终端。所述评估参数的分值是一个正整数,取值范围可以根据实际情况而设置。本实施例中,所述评估参数的分值可以是1至10中的任一数值。

第二判断单元222,用于判断所述待呼叫终端是否大于1;

处理单元223,用于在所述待呼叫终端等于1时,将选取的所述待呼叫终端作为当前待呼叫终端;

由于所述第二终端的终端个数大于或等于1,在经过第二选取单元221处理之后所获得的所述待呼叫终端的终端个数也是大于或等于1。第二判断单元222在判断得出所述待呼叫终端不满足大于1的条件时,所述待呼叫终端实际上是等于1。

在选取出所述待呼叫终端后,所述云服务器通知所述媒体服务器对所述待呼叫终端进行可呼叫检测。所述媒体服务器在接收到所述可呼叫检测通知后,查询所述待呼叫终端当前的通话状态,并将查询后的所述通话状态结果返回给所述云服务器。在所述通话状态结果为未参与任何视频通话时,所述云服务器才对所述待呼叫终端进行后续处理;在所述通话状态结果为正在参 与某个视频通话时,所述云服务器不做任何操作,当前所用的终端继续进行视频通话,本次终端切换操作结束。

所述第二选取单元221,还用于在所述待呼叫终端大于1时,按照预设的优先级选取下一个评估参数对所述待呼叫终端对应的分值进行比较,并从中选取出分值最高的终端以更新所述待呼叫终端。

本发明音视频通讯的终端切换装置第四实施例中,所述终端切换装置能够实现通过用户对于终端的多种评估参数的打分,在用户场景发生变化时,根据所述评估参数的分值选择待呼叫终端。

进一步地,参照图10,基于上述实施例中的任一实施例提出本发明音视频通讯的终端切换装置第五实施例,所述音视频通讯的终端切换装置还包括:

挂断请求模块400,用于在接收到所述待呼叫终端上传的交互正常消息时,向媒体服务器发送挂断请求,以供所述媒体服务器在接收到所述挂断请求时,挂断除所述待呼叫终端之外的当前呼叫终端。

呼叫转移完成后,在接收到所述待呼叫终端上传的交互正常消息时,挂断请求模块400根据管理员在所述云服务器中预先配置的信息,在所述配置为挂断时,向所述媒体服务器发送挂断请求,以供所述媒体服务器在接收到所述挂断请求时,挂断除所述待呼叫终端之外的当前呼叫终端;在所述配置为呼叫保持时,挂断请求模块400不做任何操作。

会议室终端作为音视频通讯的主要终端,由于会议室终端的使用者不止一人,因而在本实施例中,预先配置会议室终端在切换视频通话到其他终端后不被挂断,即在有用户从会议室终端切换视频通话到所述用户的其他终端后,所述云服务器不会通知所述媒体服务器挂断会议室终端,而对会议室终端进行呼叫保持直到会议结束。

本发明提出的用于音视频通讯的终端切换装置第五实施例中,所述终端切换装置能够实现在所述待呼叫终端与所述媒体服务器进行媒体交互正常时,才根据预置信息通知所述媒体服务器挂断之前所用终端,保证了视频通话在终端切换过程中不被中断,实现了终端间的平滑切换。

本发明提出的音视频通讯的终端切换装置的上述所有实施例中,在用户想要手动选择终端进行终端切换时,上述所有实施例中的所述终端切换装置 还支持用户通过手动方式进行选取待呼叫终端的操作。手动选取可以通过终端发送语音指令或手动指令到所述终端切换装置,并由所述终端切换装置通知媒体服务器来控制实现终端切换。在手动选取待呼叫终端成功时,所述终端切换装置能够实现对所述待呼叫终端的呼叫转移;在手动选取待呼叫终端失败时,所述终端切换装置能够保持当前所用终端继续进行视频通话。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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