虚拟资源获取方法、装置、终端、服务器及存储介质与流程

文档序号:17773455发布日期:2019-05-28 19:43阅读:250来源:国知局
虚拟资源获取方法、装置、终端、服务器及存储介质与流程

本发明涉及网络技术领域,特别涉及一种虚拟资源获取方法、装置、终端、服务器及存储介质。



背景技术:

随着网络技术的发展,直播平台越来越受欢迎,直播平台不仅能够提供直播业务,还能够提供在直播过程中的打赏业务。例如,观众通过直播平台观看直播视频时,可以通过该直播平台向主播赠送虚拟资源,以实现打赏主播的目的。

目前,常用的虚拟资源获取方法为:观众在观众端观看直播视频时,观众端的直播页面可以显示有虚拟资源列表,观众端可以获取到对该虚拟资源列表中的任一种虚拟资源的发送指令,并将该发送指令发送至服务器,服务器可以根据该发送指令,将对应的虚拟资源的数目、图标以及名称等属性信息发送至主播端进行显示,并将该虚拟资源的属性信息与主播的账号信息对应存储,同时,服务器可以从观众的账户中扣除相应数量的虚拟货币。

基于上述虚拟资源获取方法,主播端只能被动接收观众端通过服务器发送的虚拟资源,主播无法参与到该虚拟资源的赠送过程中,导致主播无法通过主播端所显示的虚拟资源与观众进行互动,灵活性和互动效率较低。



技术实现要素:

本发明实施例提供了一种虚拟资源获取方法、装置、终端、服务器及存储介质,能够解决在直播过程中,主播与观众互动的灵活性低和互动效率低的问题。所述技术方案如下:

一方面,提供了一种虚拟资源获取方法,所述方法包括:

在直播过程中,在直播画面中的第一显示区域显示第一用户所发送的虚拟资源;

在所述直播画面中,确定第二用户的目标身体部位的第二显示区域,所述目标身体部位与所述虚拟资源相对应;

获取所述第一显示区域与所述第二显示区域之间的距离;

当所述距离小于或者等于预设阈值时,将所述虚拟资源与所述第二用户绑定。

在一种可能实现方式中,所述在所述直播画面中,确定第二用户的目标身体部位的第二显示区域包括:

根据所述虚拟资源,确定所述虚拟资源对应的身体特征信息;

基于所述身体特征信息,从所述直播画面中确定与所述身体特征信息对应的所述第二显示区域。

在一种可能实现方式中,所述在直播过程中,在直播画面中的第一显示区域显示第一用户所发送的虚拟资源之后,所述方法还包括:

获取所述第二用户在直播过程中发布的第一文字消息;

将所述第一文字消息与所述虚拟资源携带的第二文字消息对比;

当所述第一文字消息与所述第二文字消息相同时,将所述虚拟资源与所述第二用户绑定。

在一种可能实现方式中,所述在直播过程中,在直播画面中的第一显示区域显示第一用户所发送的虚拟资源之后,所述方法还包括:

获取所述第二用户在直播过程中发布的语音消息;

基于所述语音消息获取第三文字消息;

将所述第三文字消息与所述虚拟资源携带的第二文字消息对比;

当所述第三文字消息与所述第二文字消息相同时,将所述虚拟资源与所述第二用户绑定。

在一种可能实现方式中,其特征在于,所述获取所述第一显示区域与所述第二显示区域之间的距离之后,所述方法还包括:

当在预设时长内未检测到所述距离小于或者等于所述预设阈值时,结束对所述虚拟资源的显示;

获取失败提示信息,所述失败提示信息用于提醒所述第二用户获取所述虚拟资源失败。

一方面,提供了一种虚拟资源获取装置,所述装置包括:

显示模块,用于在直播过程中,在直播画面中的第一显示区域显示第一用户所发送的虚拟资源;

确定模块,用于在所述直播画面中,确定第二用户的目标身体部位的第二显示区域,所述目标身体部位与所述虚拟资源相对应;

获取模块,用于获取所述第一显示区域与所述第二显示区域之间的距离;

绑定模块,用于当所述距离小于或者等于预设阈值时,将所述虚拟资源与所述第二用户绑定。

在一种可能实现方式中,所述确定模块用于:

根据所述虚拟资源,确定所述虚拟资源对应的身体特征信息;

基于所述身体特征信息,从所述直播画面中确定与所述身体特征信息对应的所述第二显示区域。

在一种可能实现方式中,所述装置还包括:

所述获取模块,还用于获取所述第二用户在直播过程中发布的第一文字消息;

对比模块,用于将所述第一文字消息与所述虚拟资源携带的第二文字消息对比;

所述绑定模块,还用于当所述第一文字消息与所述第二文字消息相同时,将所述虚拟资源与所述第二用户绑定。

在一种可能实现方式中,所述装置还包括:

所述获取模块,还用于获取所述第二用户在直播过程中发布的语音消息;

所述第三获取模块,还用于基于所述语音消息获取第三文字消息;

所述对比模块,还用于将所述第三文字消息与所述虚拟资源携带的第二文字消息对比;

所述绑定模块,还用于当所述第三文字消息与所述第二文字消息相同时,将所述虚拟资源与所述第二用户绑定。

在一种可能实现方式中,所述装置还包括:

结束模块,用于当在预设时长内未检测到所述距离小于或者等于所述预设阈值时,结束对所述虚拟资源的显示;

所述获取模块,还用于获取失败提示信息,所述失败提示信息用于提醒所述第二用户获取所述虚拟资源失败。

本发明实施例基于第一用户发送给第二用户的虚拟资源在直播画面中的第一显示区域,第二用户可以通过移动目标身体部位,与第一用户进行互动,使得该目标身体部位的第二显示区域与该第一显示区域尽量靠近,当该第一显示区域与该第二显示区域之间的距离较小时,可以将该虚拟资源与该第二用户绑定,也即是,第二用户成功抢到该虚拟资源,大大提高了直播过程中用户之间互动的灵活性和互动效率。

附图说明

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

图1是本发明实施例提供的一种虚拟资源获取方法的流程图;

图2是本发明实施例提供的一种虚拟资源获取方法的流程图;

图3是本发明实施例提供的一种虚拟资源获取方法的流程图;

图4是本发明实施例提供的一种虚拟资源获取方法的流程图;

图5是本发明实施例提供的一种虚拟资源获取装置的结构示意图;

图6是本发明实施例提供的一种终端600的结构框图;

图7是本发明实施例提供的一种服务器700的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

图1是本发明实施例提供的一种虚拟资源获取方法的流程图。该虚拟资源获取方法可以应用于任一种电子设备中,参见图1,该实施例包括:

101、在直播过程中,在直播画面中的第一显示区域显示第一用户所发送的虚拟资源。

102、在该直播画面中,确定第二用户的目标身体部位的第二显示区域,该目标身体部位与该虚拟资源相对应。

103、获取该第一显示区域与该第二显示区域之间的距离。

104、当该距离小于或者等于预设阈值时,将该虚拟资源与该第二用户绑定。

在一些实施例中,该在该直播画面中,确定第二用户的目标身体部位的第二显示区域包括:

根据该虚拟资源,确定该虚拟资源对应的身体特征信息;

基于该身体特征信息,从该直播画面中确定与该身体特征信息对应的该第二显示区域。

在一些实施例中,在直播过程中,在直播画面中的第一显示区域显示第一用户所发送的虚拟资源之后,该方法还包括:

获取该第二用户在直播过程中发布的第一文字消息;

将该第一文字消息与该虚拟资源携带的第二文字消息对比;

当该第一文字消息与该第二文字消息相同时,将该虚拟资源与该第二用户绑定。

在一些实施例中,在直播过程中,在直播画面中的第一显示区域显示第一用户所发送的虚拟资源之后,该方法还包括:

获取该第二用户在直播过程中发布的语音消息;

基于该语音消息获取第三文字消息;

将该第三文字消息与该虚拟资源携带的第二文字消息对比;

当该第三文字消息与该第二文字消息相同时,将该虚拟资源与该第二用户绑定。

在一些实施例中,该获取该第一显示区域与该第二显示区域之间的距离之后,该方法还包括:

当在预设时长内未检测到该距离小于或者等于该预设阈值时,结束对该虚拟资源的显示;

获取失败提示信息,该失败提示信息用于提醒该第二用户获取该虚拟资源失败。

图2是本发明实施例提供的一种虚拟资源获取方法的流程图。参见图2,该实施例包括:

201、在直播过程中,第一终端获取第一用户的赠送指令。

在本发明实施例中,第一终端为第一用户所在终端,该第一用户可以为观众用户,该第一用户可以通过第一终端观看直播视频,第二终端为第二用户所在终端,该第二用户可以为主播用户,该第二用户可以通过第二终端进行视频录制和视频直播。其中,在直播过程中,该第一终端上的直播画面中可以包括从服务器获取到的视频图像和虚拟资源列表等,该虚拟资源列表中包括至少一个虚拟资源,每个虚拟资源可以携带用于指示身体部位的信息,例如,该用于指示身体部位的信息可以为身体部位标签或者身体特征信息等。该赠送指令用于指示服务器向第二终端发送虚拟资源,该赠送指令可以携带该虚拟资源的标识,该虚拟资源的标识用于唯一表示该虚拟资源,该虚拟资源为第一终端上所显示的虚拟资源列表中的任一虚拟资源。

具体地,当第一终端检测到对该虚拟资源列表中的任一虚拟资源的选中操作时,该第一终端可以触发该赠送指令。

202、第一终端将该赠送指令发送至服务器。

203、服务器基于接收到的该赠送指令,获取虚拟资源。

在本发明实施例中,服务器可以基于该赠送指令,提取该赠送指令所携带的虚拟资源的标识,服务器可以根据该虚拟资源的标识,从服务器中获取与该虚拟资源的标识相关联的虚拟资源。

204、服务器将该虚拟资源发送至第二终端。

205、第二终端在直播过程中,在直播画面的第一显示区域显示该虚拟资源。

在本发明实施例中,该第二终端上的直播画面可以包括该第二终端所采集到的视频图像以及用户之间的互动消息等。

具体地,在直播过程中,该第二终端获取到服务器所发送的虚拟资源之后,该第二终端可以确定该虚拟资源的第一尺寸,以及该第二终端上的直播画面的第二尺寸。进而,该第二终端可以根据该第一尺寸和该第二尺寸,从该直播画面中,确定该第一显示区域的位置,该第二终端可以在该第一显示区域显示该虚拟资源。通过该虚拟资源的第一尺寸,来获取该第一显示区域的过程,使得第二终端可以在该直播画面中将该虚拟资源完整地显示出来,避免了当该虚拟资源的尺寸较大,或者,该虚拟资源显示在该直播画面的边缘时,该虚拟资源不能完整显示。

其中,该第二终端可以根据该第一尺寸和该第二尺寸,从直播画面中随机获取该第一显示区域的位置,灵活性较强。当然,该第一显示区域的位置也可以为直播画面中的预设位置,只要能够使得该虚拟资源能够在直播画面中完整显示即可,本发明实施例在此不做限定。

需要说明的是,上述是以第二终端先获取到虚拟资源,再确定第二终端上的直播画面的尺寸为例进行说明的,当然,该第二终端也可以先确定该直播画面的尺寸,再获取虚拟资源,本发明实施例在此不做限定。

此外,上述是以第二终端获取该第一显示区域的位置为例进行说明的,在其他实施例中,还可以通过服务器来获取该第一显示区域的位置,服务器可以将该第一显示区域的位置发送给该第二终端,进而,该第二终端可以基于服务器发送的该第一显示区域的位置,从该直播画面中确定该第一显示区域,以在该第一显示区域显示该虚拟资源。本发明实施例在此对获取该第一显示区域的位置的具体方式不做限定。

206、第二终端根据接收到的该虚拟资源,确定该虚拟资源对应的身体特征信息。

在本发明实施例中,可以采用身体特征信息来指示不同的身体部位,身体特征信息可以为各个身体部位对应的形状信息、灰度信息、肤色信息以及特征点信息等,本发明实施例在此对身体特征信息不做限定。

具体地,第二终端可以提取该虚拟资源所携带的身体部位标签,第二终端可以根据该身体部位标签,获取与该身体部位标签相关联的身体特征信息。例如,第二终端获得到的该虚拟资源可以为虚拟眼镜,该虚拟眼镜所携带的身体部位标签可以为“眼睛”,该第二终端可以根据“眼睛”,获取到与该“眼睛”相关联的身体特征信息,例如,该身体特征信息可以为椭圆形以及黑色等信息。

当然,第二终端还可以通过其他方式来确定该虚拟资源对应的身体特征信息,例如,第二终端可以从虚拟资源所携带的用于指示身体部位的信息中,直接提取该虚拟资源对应的身体特征信息,本发明实施例在此不做限定。

207、第二终端基于该身体特征信息,从该直播画面中确定与该身体特征信息对应的第二显示区域。

在本发明实施例中,该第二显示区域为第二用户的目标身体部位在直播画面中所在的显示区域,该目标身体部位与该身体特征信息相对应。

例如,该第二终端从该直播画面中确定与该身体特征信息对应的第二显示区域的过程可以包括以下步骤207a至步骤207c:

207a:第二终端对该直播画面进行划分,得到至少两个第一区域。

具体地,该第二终端可以根据该直播画面的尺寸和预设规则将该直播画面划分为至少两个第一区域。例如,该第二终端可以将该直播画面划分为上下两个大小相等的第一区域,该第二终端也可以将该直播画面均等分为四个第一区域。此外,该第二终端还可以根据该直播画面中的色彩比例,将该直播画面划分为至少两个第一区域,本发明实施例在此对该直播画面的划分方式不做限定。

207b:第二终端根据该身体特征信息中的形状信息,从该至少两个第一区域中,确定该身体特征信息对应的第二区域。

其中,该第一区域的划分力度大于第二区域的划分粒度,例如,第一区域可以是直播画面的1/2,第二区域可以是直播画面的1/4,本发明实施例对该具体粒度不做限定。

具体地,该第二终端可以根据该身体特征信息中的形状信息,依次与该至少两个第一区域进行对比,获取具有与该形状信息相对应的轮廓的第一区域,第二终端可以将具有该轮廓的第一区域,确定为该身体特征信息对应的第二区域。

以该身体特征信息对应的目标身体部位为眼睛为例,该身体特征信息中的形状信息可以为“椭圆形”,第二终端可以根据“椭圆形”依次与该直播画面中的各个第一区域进行对比,获取具有“椭圆形”这一轮廓的第一区域,该第二终端可以将具有该“椭圆形”的第一区域,确定为该第二区域。

207c:第二终端根据该身体特征信息中的灰度信息,基于该第二区域,确定该身体特征信息对应的第二显示区域。

具体地,该第二终端可以对该第二区域进行傅里叶变换,进而,该第二终端可以根据该身体特征信息中的灰度信息,与进行傅里叶变换之后的第二区域进行对比,以得到待定区域,第二终端可以对该待定区域进行二值化处理,最终得到该身体特征信息对应的第二显示区域。

上述步骤207a在步骤207c是第二终端从直播画面中确定第二显示区域的过程,在其他实施例中,该第二终端还可以通过其他方式来确定该第二显示区域。例如,该第二终端还可以先基于该直播画面,确定动态变化的显示区域,该第二终端可以对该动态变化的显示区域进行实时跟踪检测,进而,该第二终端可以根据该身体特征信息中的肤色信息,与该动态变化的显示区域进行对比,从该动态变化的显示区域中,获取与该肤色信息的色彩之差小于或者等于预设阈值的区域,作为该身体特征信息对应的第二显示区域。当然,在其他实施例中,该第二终端还可以采用其他方式来确定该第二显示区域,本发明实施例在此对该第二显示区域的确定方式不做限定。

上述步骤206至步骤207是第二终端从直播画面中确定第二用户的目标身体部位的第二显示区域的过程。进一步的,第二终端可以从虚拟资源在上述第一显示区域进行显示开始计时,第二终端还可以在预设时长内,实时在该直播画面中,确定该第二用户的目标身体部位的第二显示区域。当第二终端所记录的时长超过该预设时长,则第二终端停止在直播画面中确定该第二用户的目标身体部位的第二显示区域,使得第二用户仅可在预设时长内对第一用户所赠送的虚拟资源进行获取,提高了互动的效率,也大大减轻了系统的负担。

例如,该预设时长为30秒,则第二终端从虚拟资源在第一显示区域进行显示开始计时,在虚拟资源显示后的30秒之内,第二终端可以在直播画面中确定该第二显示区域,当第二终端记录到第31秒时,第二终端可以停止在该直播画面中确定该第二显示区域。当然,在其他实施例中,该第二终端还可以通过其他方式确定该第二用户的目标身体部位的第二显示区域,本发明实施例在此不做限定。

需要说明的是,上述步骤206至步骤207中,从该直播画面中确定该第二显示区域的过程是在第二终端上实现的,在其他实施例中,该过程也可以在服务器中实现。例如,在直播过程中,第二终端可以实时将基于直播画面采集到的视频图像发送到服务器,服务器可以根据获取到的虚拟资源,确定该虚拟资源对应的身体特征信息,服务器可以根据该身体特征信息,从实时接收到的视频图像中确定该身体特征信息对应的第二显示区域的位置,进而,服务器可以将该第二显示区域的位置实时发送给第二终端,第二终端可以根据该第二显示区域的位置,从直播画面中确定该第二显示区域。本发明实施例在此不做限定。

208、第二终端获取该第一显示区域与该第二显示区域之间的距离。

例如,第二终端获取该第一显示区域与该第二显示区域之间的距离的过程可以包括以下步骤208a至步骤208c:

208a:第二终端获取该第一显示区域的中心点的第一坐标。

208b:第二终端实时获取该第二显示区域的中心点的第二坐标。

其中,基于上述目标身体部位可能在实时移动,因此,该第二终端所获取的该第二坐标也可以是实时变化的。

208c:第二终端基于该第一坐标和该第二坐标,得到该第一显示区域与该第二显示区域之间的距离。

具体地,第二终端可以基于该第一坐标和该第二坐标,实时计算该第一坐标和该第二坐标之间的直线距离,第二终端可以将该直线距离,确定为该第一显示区域与该第二显示区域之间的距离。例如,该第一坐标为(a,b),该第二坐标为(c,d),则该第一显示区域与该第二显示区域之间的距离可以为

上述步骤208a至步骤208c是以第二终端获取第一显示区域的中心点的第一坐标和第二显示区域的中心点的第二坐标之间的距离为例,对第二终端获取第一显示区域和第二显示区域之间的距离进行说明的,在其他实施例中,第二终端还可以通过其他方式来获取该第一显示区域和该第二显示区域之间的距离。例如,第二终端可以获取该第一显示区域的最顶端的点坐标和该第二显示区域的最底端的点坐标,第二终端可以将该最顶端的点坐标和该最底端的点坐标之间的距离,作为该第一显示区域和该第二显示区域之间的距离。本发明实施例在此对第二终端获取该第一显示区域与该第二显示区域之间的距离的方式不做限定。

需要说明的是,上述步骤208是基于第二终端获取该第一显示区域与该第二显示区域之间的距离为例进行说明的。在其他实施例中,该可以基于服务器获取该距离,例如,服务器可以分别获取到该第一显示区域的中心点的第一坐标,以及该第二显示区域的中心点的第二坐标,服务器可以根据该第一坐标和该第二坐标之间的直线距离,获取该第一显示区域和该第二显示区域之间的距离,进一步的,服务器可以将该距离发送至第二终端。当然,服务器还可以通过其他方式获取该第一显示区域和该第二显示区域之间的距离,本发明实施例在此不做限定。

209、当第二终端检测到该距离小于或者等于预设阈值时,该第二终端触发赠送成功指令。

其中,该距离小于或者等于预设阈值,也即是,该第一显示区域与该第二显示区域相隔较近或者存在重叠部分,该赠送成功指令用于指示服务器将该虚拟资源与第二用户绑定,该赠送成功指令可以携带该虚拟资源的标识和该第二用户的标识。

210、第二终端将该赠送成功指令发送至服务器。

211、服务器基于该赠送成功指令,将该虚拟资源与该第二用户绑定。

在本发明实施例中,服务器接收到该赠送指令之后,可以提取该赠送指令所携带的该虚拟资源的标识和该第二用户的标识,服务器可以将该虚拟资源的标识与该第二用户的标识对应存储,以实现将该虚拟资源与该第二用户绑定的目的,该过程使得第二用户可以通过移动目标身体部位与第一用户进行互动,使得该目标身体部位在直播画面中的第二显示区域与虚拟资源的第一显示区域靠近,从而获取该虚拟资源,大大提高了第二用户与第一用户的互动灵活性和互动效率。

此外,服务器接收到的该赠送成功指令之后,还可以根据该虚拟资源对应的虚拟货币的数量,从该第一用户对应的账户中扣除相应数量的虚拟货币,使得第一用户向第二用户发送虚拟资源时,服务器并没有真正从第一用户的账户中扣除虚拟货币,当该距离小于或者等于预设阈值时,也即是,当第二用户成功抢到该虚拟资源时,服务器才从第一用户的账户中扣除虚拟资产,避免了第二用户未成功抢到虚拟资源时,服务器需将已经从第一用户的账户中扣除的虚拟资产,退回到第一用户的账户中,大大减轻了服务器的负担。

需要说明的是,上述步骤209至步骤211是以通过第二终端检测该距离的大小,以通过第二终端触发赠送成功指令为例进行说明的,当然,在其他实施例中,还可以通过服务器检测该距离的大小,以通过服务器触发该赠送成功指令。例如,服务器可以获取到该第一显示区域和该第二显示区域之间的距离,当服务器检测到该距离小于或者等于预设阈值时,服务器可以触发赠送成功指令,服务器可以基于该赠送成功指令,将该虚拟资源与该第二用户绑定,服务器也可以将该赠送指令发送给第二终端。本发明实施例对比不做限定。

212、当第二终端在预设时长内未检测到该距离小于或者等于预设阈值时,该第二终端触发赠送失败指令。

其中,该赠送失败指令用于指示服务器获取失败提示信息,该赠送失败指令可以携带该虚拟资源的标识和该虚拟资源的名称。

213、第二终端基于该赠送失败指令,结束对该虚拟资源的显示。

具体地,当第二终端在第一预设时长内未检测到上述距离小于或者等于预设阈值时,第二终端可以在该第一预设时长之后的第二预设时长内结束在该直播画面显示该虚拟资源。例如,该第一预设时长为30秒,该第二预设时长为5秒,则当该第二终端在显示虚拟资源之后的30秒内未检测到上述距离小于或者等于预设阈值时,该第二终端可以在显示虚拟资源之后的31秒至35秒内的任意时刻,结束对该虚拟资源的显示。本发明实施例在此对该第一预设时长和该第二预设时长不做具体限定。

214、第二终端将该赠送失败指令发送至服务器。

215、服务器基于接收到的该赠送失败指令,获取失败提示信息。

在本发明实施例中,该失败提示信息用于提醒第二用户获取该虚拟资源失败。

具体地,服务器可以基于该赠送失败指令所携带的虚拟资源的标识,获取与该虚拟资源的标识相关联的固定的失败提示信息。例如,该固定的失败提示信息可以为“抱歉!礼物未抢成功”。

进一步地,服务器可以基于该赠送失败指令所携带的虚拟资源的标识,获取与该虚拟资源的标识对应的失败提示模板,进而,服务器可以基于该赠送失败指令所携带的该虚拟资源的名称和该失败提示模板,生成与该虚拟资源相对应的失败提示信息。例如,该虚拟资源的名称为【礼物:手套】,该失败提示模板为“抱歉!【礼物】未抢成功”,则该服务器生成的失败提示信息可以为“抱歉!手套未抢成功”。本发明实施例在此对该失败提示信息的具体形式不做限定。

需要说明的是,上述步骤212至步骤215是以通过第二终端检测该距离的大小,以通过第二终端触发赠送失败指令为例进行说明的,在其他实施例中,还可以通过服务器检测该距离的大小,以通过服务器触发该赠送失败指令。例如,当服务器在预设时长内未检测到该距离小于或者等于预设阈值时,服务器可以赠送失败指令,服务器可以基于该赠送失败指令,从服务器中获取失败提示信息,服务器还可以将该赠送失败指令发送给第二终端,第二终端可以基于接收到的赠送失败指令,结束对该虚拟资源的显示。本发明实施例在此不做限定。

216、服务器将该失败提示信息发送至第二终端。

在本发明实施例中,服务器还可以将该失败提示信息发送至第一终端。

217、第二终端显示该失败提示信息。

在本发明实施例中,第一终端也可以显示相应的失败提示信息。

上述步骤212至步骤217为当第二终端在预设时长内未检测到该距离小于或者等于预设阈值时的处理过程,该过程与上述步骤209至步骤211可以为并列关系。当然,在其他实施例中,当第二终端在预设时长内未检测到该距离小于或者等于预设阈值时,第二终端还可以进行其他的处理过程,本发明实施例在此不做限定。

需要说明的是,上述实施例是以第一用户向第二用户发送一个虚拟资源为例,对该虚拟资源获取过程进行说明的。当该第一用户向第二用户发送多个虚拟资源时,第二终端可以在直播画面中的多个第一显示区域分别显示该多个虚拟资源,第二用户可以分别对每个第一显示区域中的虚拟资源进行获取。当然,第二终端还可以在直播画面中的一个第一显示区域显示一个虚拟资源和对应的虚拟资源的数量,当第二用户的目标身体部位对应的第二显示区域与该第一显示区域之间的距离小于或者等于预设阈值时,该第二用户就可以同时获取到该多个虚拟资源,本发明实施例在此不做限定。

本发明实施例基于第一用户发送给第二用户的虚拟资源在直播画面中的第一显示区域,第二用户可以通过移动目标身体部位,与第一用户进行互动,使得该目标身体部位的第二显示区域与该第一显示区域尽量靠近,当该第一显示区域与该第二显示区域之间的距离较小时,可以将该虚拟资源与该第二用户绑定,也即是,第二用户成功抢到该虚拟资源,大大提高了直播过程中用户之间互动的灵活性和互动效率。

上述图2所示实施例是以在直播过程中,第二终端根据第二用户的目标身体部位的第二显示区域,与虚拟资源的第一显示区域之间的距离,来获取虚拟资源为例进行说明的,而在一些实施例中,第二终端还可以通过在直播过程中,第二用户发布的文字消息来获取虚拟资源,基于此,上述步骤206至步骤212可以替换为以下步骤301至步骤306。图3是本发明实施例提供的一种虚拟资源获取方法的流程图,参见图3,该实施例包括:

301、第二终端获取该第二用户在直播过程中发布的第一文字消息。

在本发明实施例中,该第一文字消息为在直播过程中,该第二用户在第二终端的直播画面中发布的文字消息。

302、第二终端将该第一文字消息与该虚拟资源携带的第二文字消息对比。

在本发明实施例中,该第二文字消息可以为第一用户通过第一终端为该虚拟资源所设置的文字口令消息,也即是,第一用户向第二用户赠送该虚拟资源时,第一用户可以在第一终端上的相应的口令输入框中输入该第二文字消息,例如,该第二文字消息可以为“送你一个手套哦”。服务器可以将该第二文字消息与该虚拟资源对应存储,以使得当该第二终端获取到该虚拟资源时,即可获取到该虚拟资源所对应的第二文字消息,进而,第二终端在直播画面中显示该虚拟资源时,可以将该第二文字消息与该虚拟资源对应显示在该第二终端的直播画面中。

此外,该第二文字消息也可以为预设的固定消息,该固定消息与各个虚拟资源相对应,服务器可以将各个虚拟资源与相应的第二文字消息对应存储,本发明实施例在此对该第二文字消息的具体形式不做限定。

具体地,当第二终端将该虚拟资源及其对应的第二文字消息显示在直播画面之后,第二终端每获取到一个第一文字消息,就将该第一文字消息中的各个文字与该第二文字消息中的各个文字进行对比。

例如,第二终端将该第一文字消息与该第二文字消息进行对比的具体过程可以如下:第二终端可以将该第二文字消息进行分词,得到至少一个第二词语,第二终端每获取到一个第一文字消息,可以将该第一文字消息进行分词,得到至少一个第一词语,第二终端可以将该第一个第一词语与该第一个第二词语进行对比,当该第一个第一词语与该第一个第二词语相同时,第二终端将第二个第一词语与第二个第二词语进行对比,当该第一个第一词语与该第一个第二词语不相同时,第二终端停止对该第一文字消息和该第二文字消息进行对比。以此类推,直到该第二终端将该至少一个第一词语和该至少一个第二词语对比完毕。

当然,该第二终端还可以通过其他方式将该第一文字消息和该第二文字消息进行对比。例如,该第二终端还可以将该第一文字消息和该第二文字消息的字数进行对比,当这两者的字数不同时,则第二终端不再对这两者进行对比,当这两者的字数相同时,该第二终端可以分别从该第一文字消息和该第二文字消息的第一个字开始,将这两者的内容进行对比。本发明实施例在此对该第一文字消息和该第二文字消息的对比方式不做具体限定。

进一步的,第二终端可以从虚拟资源在上述第一显示区域进行显示开始计时,第二终端还可以在预设时长内,实时将该第一文字消息与该第二文字消息进行对比。当第二终端所记录的时长超过该预设时长,则第二终端停止将该第一文字消息与该第二文字消息进行对比,使得第二用户仅可在预设时长内对第一用户所赠送的虚拟资源进行获取,提高了互动的效率,也大大减轻了系统的负担。

303、当第二终端检测到该第一文字消息与该第二文字消息相同时,第二终端触发赠送成功指令。

在本发明实施例中,基于上述步骤302中对该第一文字消息和该第二文字消息进行的对比,当该第二终端经对比得到该第一文字消息与该第二文字消息的内容完全相同时,该第二终端可以触发赠送成功指令,也即是,第二用户成功抢到该虚拟资源。

304、第二终端将赠送成功指令发送至服务器。

305、服务器基于该赠送成功指令,将该虚拟资源与该第二用户绑定。

在本发明实施例中,该过程与上述步骤211同理,本发明实施例在此不做一一赘述。

306、当第二终端在预设时长内未检测到该第一文字消息与该第二文字消息相同时,第二终端触发赠送失败指令。

在本发明实施例中,该过程与上述步骤212同理,本发明实施例在此不做一一赘述。

需要说明的是,上述步骤301至步骤306是通过第二终端将第一文字消息与第二文字消息进行对比,以触发赠送成功指令或者赠送失败指令的过程。当然,在其他实施例中,还可以通过服务器将该第一文字消息与该第二文字消息进行对比,以通过服务器触发该赠送成功指令或者赠送失败指令。例如,服务器可以获取第二终端发送的第一文字消息,以及第一终端发送的第一文字消息,服务器可以将该第一文字消息和该第二文字消息进行对比,当服务器检测到该第一文字消息和该第二文字消息相同时,服务器可以触发赠送成功指令,服务器可以基于该赠送成功指令,将该虚拟资源与第二用户绑定,并将该赠送成功指令发送给第二终端,服务器还可以将该赠送成功指令发送给第一终端。当服务器在预设时长内未检测到该第一文字消息和该第二文字消息相同时,服务器可以触发赠送失败指令,进而,服务器可以将该赠送失败指令发送给第二终端,服务器也可以将该赠送失败指令发送给第一终端。本发明实施例在此不做限定。

通过上述步骤301至步骤306过程,第二用户可以通过在直播过程中发布第一文字消息,来获取虚拟资源,当该第一文字消息与虚拟资源携带的第二文字消息相同时,该第二用户可以成功抢到该虚拟资源,使得第一用户和第二用户的互动方式更加多样化,大大提高了互动的效率。

在一些实施例中,第二终端除了通过第二用户发布的文字消息来获取虚拟资源之外,第二终端还可以通过在直播过程中,第二用户发布的语音消息来获取虚拟资源,基于此,上述步骤206至步骤212还可以替换为以下步骤401至步骤407。图4是本发明实施例提供的一种虚拟资源获取方法的流程图。参见图4,该实施例包括:

401、第二终端获取该第二用户在直播过程中发布的语音消息。

在本发明实施例中,该语音消息为在直播过程中,该第二用户在第二终端的直播画面中发布的语音消息。

402、第二终端基于该语音消息得到第三文字消息。

在本发明实施例中,该第三文字消息为与该语音消息的内容相同的文字消息。当该第二终端获取到该语音消息时,该第二终端可以对该语音消息进行识别,以将该语音消息转换为对应的第三文字消息。

403、第二终端将该第三文字消息与该虚拟资源携带的第二文字消息对比。

在本发明实施例中,该过程与上述步骤302同理,本发明实施例在此不做一一赘述。

进一步的,第二终端可以从虚拟资源在上述第一显示区域进行显示开始计时,第二终端还可以在预设时长内,实时将该第三文字消息与该第二文字消息进行对比。当第二终端所记录的时长超过该预设时长,则第二终端停止将该第三文字消息与该第二文字消息进行对比,使得第二用户仅可在预设时长内对第一用户所赠送的虚拟资源进行获取,提高了互动的效率,也大大减轻了系统的负担。

404、当该第二终端检测到该第三文字消息与该第二文字消息相同时,第二终端触发赠送成功指令。

405、第二终端将赠送成功指令发送至服务器。

406、服务器基于该赠送成功指令,将该虚拟资源与该第二用户绑定。

407、当第二终端在预设时长内未检测到该第三文字消息与该第二文字消息相同时,第二终端触发赠送失败指令。

在本发明实施例中,上述步骤404至步骤407的过程与上述步骤303至步骤306的过程同理,本发明实施例在此不做一一赘述。

需要说明的是,上述步骤401至步骤404是通过第二终端将语音消息转换为第三文字消息,进而通过第二终端对第三文字消息和第二文字消息进行对比,以触发赠送成功指令或者赠送失败指令的过程。当然,在其他实施例中,还可以通过服务器将该语音消息转换为第三文字消息,服务器将该第三文字消息与该第二文字消息进行对比,以通过服务器触发该赠送成功指令或者赠送失败指令,本发明实施例在此不做限定。

通过上述步骤401至步骤407的过程,第二用户可以通过在直播过程中发布语音消息,来获取虚拟资源,当该语音消息对应的文字消息与虚拟资源携带的第二文字消息相同时,该第二用户可以成功抢到该虚拟资源,使得第一用户和第二用户的互动方式更加多样化,大大提高了互动的效率。

上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。

图5是本发明实施例提供的一种虚拟资源获取装置的结构示意图。参见图5,该装置包括:显示模块501、确定模块502、获取模块503和绑定模块504。

显示模块501,用于在直播过程中,在直播画面中的第一显示区域显示第一用户所发送的虚拟资源;

确定模块502,用于在该直播画面中,确定第二用户的目标身体部位的第二显示区域,该目标身体部位与该虚拟资源相对应;

获取模块503,用于获取该第一显示区域与该第二显示区域之间的距离;

绑定模块504,用于当该距离小于或者等于预设阈值时,将该虚拟资源与该第二用户绑定。

在一些实施例中,该确定模块502用于:

根据该虚拟资源,确定该虚拟资源对应的身体特征信息;

基于该身体特征信息,从该直播画面中确定与该身体特征信息对应的该第二显示区域。

在一些实施例中,该装置还包括:

该获取模块503,还用于获取该第二用户在直播过程中发布的第一文字消息;

对比模块,用于将该第一文字消息与该虚拟资源携带的第二文字消息对比;

该绑定模块504,还用于当该第一文字消息与该第二文字消息相同时,将该虚拟资源与该第二用户绑定。

在一些实施例中,该装置还包括:

该获取模块503,还用于获取该第二用户在直播过程中发布的语音消息;

该获取模块,还用于基于该语音消息获取第三文字消息;

该对比模块,还用于将该第三文字消息与该虚拟资源携带的第二文字消息对比;

该绑定模块504,还用于当该第三文字消息与该第二文字消息相同时,将该虚拟资源与该第二用户绑定。

在一些实施例中,该装置还包括:

结束模块,用于当在预设时长内未检测到任何响应时,结束对该虚拟资源的显示;

该获取模块503,还用于获取失败提示信息,该失败提示信息用于提醒该第二用户获取该虚拟资源失败。

本发明实施例基于第一用户发送给第二用户的虚拟资源在直播画面中的第一显示区域,第二用户可以通过移动目标身体部位,与第一用户进行互动,使得该目标身体部位的第二显示区域与该第一显示区域尽量靠近,当该第一显示区域与该第二显示区域之间的距离较小时,可以将该虚拟资源与该第二用户绑定,也即是,第二用户成功抢到该虚拟资源,大大提高了直播过程中用户之间互动的灵活性和互动效率。

需要说明的是:上述实施例提供的虚拟资源获取装置在虚拟资源获取业务时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将终端的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的虚拟资源获取装置与虚拟资源获取方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图6是本发明实施例提供的一种终端600的结构框图。该终端600可以是:智能手机、平板电脑、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端600还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。

通常,终端600包括有:处理器601和存储器602。

处理器601可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器601可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器601也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器601可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器601还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器602可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器602还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器602中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器601所执行以实现本发明中方法实施例提供的虚拟资源获取方法。

在一些实施例中,终端600还可选包括有:外围设备接口603和至少一个外围设备。处理器601、存储器602和外围设备接口603之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口603相连。具体地,外围设备包括:射频电路604、显示屏605、摄像头606、音频电路607、定位组件608和电源609中的至少一种。

外围设备接口603可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器601和存储器602。在一些实施例中,处理器601、存储器602和外围设备接口603被集成在同一芯片或电路板上;在一些其他实施例中,处理器601、存储器602和外围设备接口603中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。

射频电路604用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路604通过电磁信号与通信网络以及其他通信设备进行通信。射频电路604将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路604包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路604可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路604还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本发明对此不加以限定。

显示屏605用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏605是触摸显示屏时,显示屏605还具有采集在显示屏605的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器601进行处理。此时,显示屏605还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏605可以为一个,设置终端600的前面板;在另一些实施例中,显示屏605可以为至少两个,分别设置在终端600的不同表面或呈折叠设计;在再一些实施例中,显示屏605可以是柔性显示屏,设置在终端600的弯曲表面上或折叠面上。甚至,显示屏605还可以设置成非矩形的不规则图形,也即异形屏。显示屏605可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。

摄像头组件606用于采集图像或视频。可选地,摄像头组件606包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件606还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。

音频电路607可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器601进行处理,或者输入至射频电路604以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端600的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器601或射频电路604的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路607还可以包括耳机插孔。

定位组件608用于定位终端600的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件608可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。

电源609用于为终端600中的各个组件进行供电。电源609可以是交流电、直流电、一次性电池或可充电电池。当电源609包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。

在一些实施例中,终端600还包括有一个或多个传感器610。该一个或多个传感器610包括但不限于:加速度传感器611、陀螺仪传感器612、压力传感器613、指纹传感器614、光学传感器615以及接近传感器616。

加速度传感器611可以检测以终端600建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器611可以用于检测重力加速度在三个坐标轴上的分量。处理器601可以根据加速度传感器611采集的重力加速度信号,控制显示屏605以横向视图或纵向视图进行用户界面的显示。加速度传感器611还可以用于游戏或者用户的运动数据的采集。

陀螺仪传感器612可以检测终端600的机体方向及转动角度,陀螺仪传感器612可以与加速度传感器611协同采集用户对终端600的3d动作。处理器601根据陀螺仪传感器612采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。

压力传感器613可以设置在终端600的侧边框和/或显示屏605的下层。当压力传感器613设置在终端600的侧边框时,可以检测用户对终端600的握持信号,由处理器601根据压力传感器613采集的握持信号进行左右手识别或快捷操作。当压力传感器613设置在显示屏605的下层时,由处理器601根据用户对显示屏605的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。

指纹传感器614用于采集用户的指纹,由处理器601根据指纹传感器614采集到的指纹识别用户的身份,或者,由指纹传感器614根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器601授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器614可以被设置终端600的正面、背面或侧面。当终端600上设置有物理按键或厂商logo时,指纹传感器614可以与物理按键或厂商logo集成在一起。

光学传感器615用于采集环境光强度。在一个实施例中,处理器601可以根据光学传感器615采集的环境光强度,控制显示屏605的显示亮度。具体地,当环境光强度较高时,调高显示屏605的显示亮度;当环境光强度较低时,调低显示屏605的显示亮度。在另一个实施例中,处理器601还可以根据光学传感器615采集的环境光强度,动态调整摄像头组件606的拍摄参数。

接近传感器616,也称距离传感器,通常设置在终端600的前面板。接近传感器616用于采集用户与终端600的正面之间的距离。在一个实施例中,当接近传感器616检测到用户与终端600的正面之间的距离逐渐变小时,由处理器601控制显示屏605从亮屏状态切换为息屏状态;当接近传感器616检测到用户与终端600的正面之间的距离逐渐变大时,由处理器601控制显示屏605从息屏状态切换为亮屏状态。

本领域技术人员可以理解,图6中示出的结构并不构成对终端600的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

图7是本发明实施例提供的一种服务器700的结构示意图,该服务器700可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上cpu(centralprocessingunits,处理器)701和一个或一个以上的存储器702,其中,该存储器702中存储有至少一条指令,该至少一条指令由该处理器701加载并执行以实现上述各个方法实施例提供的虚拟资源获取方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。

在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由终端中的处理器执行以完成上述实施例中虚拟资源获取方法。例如,该计算机可读存储介质可以是rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、cd-rom(compactdiscread-onlymemory,只读光盘)、磁带、软盘和光数据存储设备等。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,上述程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

上述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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