直播互动方法、装置和电子设备与流程

文档序号:15152631发布日期:2018-08-10 21:19阅读:198来源:国知局

本发明涉及网络直播交互技术领域,尤其涉及一种直播互动方法、装置和电子设备。



背景技术:

随着网络直播交互技术的迅速发展,出现了越来越多的主播类应用。主播类应用中可以显示已注册的用户的节目主播,观众端的观众在进入主播类应用后,可以基于主播类应用的显示页面所显示的节目主播,与主播进行交流互动。现有技术中,在主播直播的过程中,主播可以观看弹幕与观众进行互动,这种直播互动方式较为单一。



技术实现要素:

本发明旨在至少在一定程度上解决相关技术中的技术问题之一。

为此,本发明的第一个目的在于提出一种直播互动方法,以实现丰富直播互动方式,使得直播更具趣味性和观赏性。

本发明的第二个目的在于提出一种直播互动装置。

本发明的第三个目的在于提出一种电子设备。

本发明的第四个目的在于提出一种非临时性计算机可读存储介质。

为达上述目的,本发明第一方面实施例提出了一种直播互动方法,应用于主播端,包括:

在直播过程中,接收选取指令,其中,所述选取指令中携带观众端选择的目标应用标识;

根据所述选取指令中的所述目标应用标识,确定直播显示界面上的目标应用;

在所述直播显示界面上实时显示所述目标应用中的至少一个元素,其中,所述元素根据预设的运动轨迹在所述直播显示界面上运动;

检测主播的目标器官;

判断所述元素是否在所述目标器官的覆盖范围内;

如果所述元素在所述目标器官的覆盖范围内,则获取所述元素对应的奖励参数。

作为本发明第一方面实施例的第一种可能的实现方式,所述判断所述元素是否在所述目标器官的覆盖范围内,包括:

实时采集直播中所述直播显示界面的帧图像;

从所述帧图像中识别所述目标器官和所述元素;

获取所述目标器官在所述帧图像中的第一覆盖区域,以及所述元素在所述帧图像中的第二覆盖区域;

判断所述第一覆盖区域与所述第二覆盖区域是否存在重合区域,如果存在重合区域,则确定所述元素在所述目标器官的覆盖范围内。

作为本发明第一方面实施例的第二种可能的实现方式,所述确定所述元素在所述目标器官的覆盖范围内之后,还包括:

从确定所述元素处于所述覆盖范围时刻开始,统计所述目标器官按照设定姿态运动的第一次数;

获取所述元素要求的所述目标器官按照设定姿态运动的第二次数;

当所述第一次数到达所述第二次数且所述元素仍处于所述覆盖范围内时,则获取所述奖励参数。

作为本发明第一方面实施例的第三种可能的实现方式,所述在所述直播的显示界面上实时显示所述目标应用中的至少一个元素,包括:

从所述目标应用的元素库中,选取所述目标应用中包含的元素;

将选取的所述目标应用中包含的元素插入直播的视频流中,在所述直播显示界面上与直播画面同步显示。

作为本发明第一方面实施例的第四种可能的实现方式,选取的所述目标应用中包含的元素具有时间戳;

将选取的所述目标应用中包含的元素插入直播的视频流中,包括:

将选取的所述目标应用中包含的元素,根据所述时间戳的顺序,插入直播的视频流中。

作为本发明第一方面实施例的第五种可能的实现方式,所述根据所述时间戳的顺序,插入直播的视频流中,包括:

利用选取的所述目标应用中包含的元素,根据所述时间戳的顺序,形成元素队列,按序将所述元素队列中的元素插入所述视频流中。

作为本发明第一方面实施例的第六种可能的实现方式,所述方法还包括:

在将选取的所述目标应用中包含的元素插入直播的视频流的过程中,接收所述观众端发送的元素增加指令;

根据所述元素增加指令,将所述观众端需要增加的元素,直接添加到未插入所述视频流中的所述选取的所述目标应用中包含的元素的头部,等待插入所述视频流中。

作为本发明第一方面实施例的第七种可能的实现方式,所述方法还包括:

获取所述目标应用当前的剩余运行时长,根据所述剩余运行时长,确定等待显示的元素在所述直播显示界面上的停留时长。

作为本发明第一方面实施例的第八种可能的实现方式,当有元素需要在所述直播显示界面上显示时,控制需要显示的元素,按照所述预设的运动轨迹进行运动;其中,所述预设的运动轨迹为从所述直播显示界面顶部到所述直播显示界面底部。

作为本发明第一方面实施例的第九种可能的实现方式,所述获取所述元素对应的奖励参数之前,还包括:

识别处于所述覆盖范围内的每个元素的类型,以及每个类型下所述元素的个数;

针对每个类型,根据所述类型和所述个数,确定在所述类型下的第一奖励参数;

将每个类型的第一奖励参数进行求和,得到所述奖励参数。

作为本发明第一方面实施例的第十种可能的实现方式,所述方法还包括:

在实时显示所述元素的过程中,检测预设的消息发送条件,当检测到满足所述消息发送条件时,则触发生成提醒消息并显示。

本发明实施例的直播互动方法,通过在直播过程中,接收选取指令,其中,选取指令中携带观众端选择的目标应用标识,而后根据选取指令中的目标应用标识,确定直播显示界面上的目标应用,接着在直播显示界面上实时显示目标应用中的至少一个元素,检测主播的目标器官,并判断元素是否在目标器官的覆盖范围内,如果元素在目标器官的覆盖范围内,则获取元素对应的奖励参数。由此,可以在丰富了直播互动方式的基础上,可以使得直播更具趣味性和观赏性。

为达上述目的,本发明第二方面实施例提出了一种直播互动装置,应用于主播端,包括:

接收模块,用于在直播过程中,接收选取指令,其中,所述选取指令中携带观众端选择的目标应用标识;

确定模块,用于根据所述选取指令中的所述目标应用标识,确定直播显示界面上的目标应用;

显示模块,用于在所述直播显示界面上实时显示所述目标应用程序中的至少一个元素;其中,所述元素根据预设的运动轨迹在所述直播显示界面上运动;

检测模块,用于检测主播的目标器官;

判断模块,用于判断所述元素是否在所述目标器官的覆盖范围内;

获取模块,用于在所述元素在所述目标器官的覆盖范围内时,则获取所述元素对应的奖励参数。

作为本发明第二方面实施例的第一种可能的实现方式,所述判断模块,具体用于:

实时采集直播中所述直播显示界面的帧图像;

从所述帧图像中识别所述目标器官和所述元素;

获取所述目标器官在所述帧图像中的第一覆盖区域,以及所述元素在所述帧图像中的第二覆盖区域;

判断所述第一覆盖区域与所述第二覆盖区域是否存在重合区域,

如果存在重合区域,则确定所述元素在所述目标器官的覆盖范围内。

作为本发明第二方面实施例的第二种可能的实现方式,所述判断模块,还用于:

在确定所述元素在所述目标器官的覆盖范围内之后,从确定所述元素处于所述覆盖范围时刻开始,统计所述目标器官按照设定姿态运动的第一次数;

获取所述元素要求的所述目标器官按照设定姿态运动的第二次数;

当所述第一次数到达所述第二次数且所述元素仍处于所述覆盖范围内时,则获取所述奖励参数。

作为本发明第二方面实施例的第三种可能的实现方式,所述显示模块,包括:

选取单元,用于从所述目标应用的元素库中,选取所述目标应用中包含的元素;

插入单元,用于将选取的所述目标应用中包含的元素插入直播的视频流中,在所述直播显示界面上与直播画面同步显示。

作为本发明第二方面实施例的第四种可能的实现方式,选取的所述目标应用中包含的元素具有时间戳;

所述插入单元,具体用于:

将所述选取的所述目标应用中包含的元素,根据所述时间戳的顺序,插入直播的视频流中。

作为本发明第二方面实施例的第五种可能的实现方式,所述插入单元,具体用于:

利用选取的所述目标应用中包含的元素,根据所述时间戳形成元素队列,按序将所述元素队列中的元素插入所述视频流中。

作为本发明第二方面实施例的第六种可能的实现方式,所述插入单元模块,还用于:

在将选取的所述目标应用中包含的元素插入所述视频流的过程中,接收观众端发送的元素增加指令;

根据所述元素增加指令,将所述观众端需要增加的元素,直接添加到未插入所述视频流中所述选取的所述目标应用中包含的元素的头部,等待插入所述视频流中。

作为本发明第二方面实施例的第七种可能的实现方式,所述装置还包括:

时长控制模块,用于获取所述目标应用当前的剩余运行时长,根据所述剩余运行时长,确定等待显示的元素在所述直播显示界面上的停留时长。

作为本发明第二方面实施例的第八种可能的实现方式,所述显示模块,还用于:

当有元素需要在所述直播显示界面上显示时,控制需要显示的元素,按照所述预设的运动轨迹进行运动;其中,所述预设的运动轨迹为从所述显示界面顶部到所述显示界面底部。

作为本发明第二方面实施例的第九种可能的实现方式,所述获取模块,还用于:

识别处于所述覆盖范围内的每个元素的类型,以及每个类型下所述元素的个数;

针对每个类型,根据所述类型和所述个数,确定在所述类型下的第一奖励参数;

将每个类型的所述第一奖励参数进行求和,得到所述奖励参数。

作为本发明第二方面实施例的第十种可能的实现方式,所述装置还包括:

处理模块,用于在实时显示所述元素的过程中,检测预设的消息发送条件,当检测到满足所述消息发送条件时,则触发生成提醒消息并显示。

本发明实施例的直播互动装置,通过在直播过程中,接收选取指令,其中,选取指令中携带观众端选择的目标应用标识,而后根据选取指令中的目标应用标识,确定直播显示界面上的目标应用,接着在直播显示界面上实时显示目标应用中的至少一个元素,检测主播的目标器官,并判断元素是否在目标器官的覆盖范围内,如果元素在目标器官的覆盖范围内,则获取元素对应的奖励参数。由此,可以在丰富了直播互动方式的基础上,可以使得直播更具趣味性和观赏性。

为达上述目的,本发明第三方面实施例提出了一种电子设备,包括:处理器和存储器;

其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如本发明第一方面实施例所述的直播互动方法。

为了实现上述目的,本发明第四方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如本发明第一方面实施例所述的直播互动方法。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明实施例一所提供的直播互动方法的流程示意图;

图2a为本发明实施例中目标应用的选择界面示意图;

图2b为本发明实施例中元素的显示样式示意图;

图3为本发明实施例二所提供的直播互动方法的流程示意图;

图4为本发明实施例三所提供的直播互动方法的流程示意图;

图5为本发明实施例中未检测到人脸时显示的提示消息示意图;

图6为本发明实施例四所提供的直播互动方法的流程示意图

图7为本发明实施例提供的一种直播互动装置的结构示意图;

图8为本发明实施例提供的另一种直播互动装置的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

下面参考附图描述本发明实施例的直播互动方法、装置和电子设备。

图1为本发明实施例一所提供的直播互动方法的流程示意图。

本发明实施例的执行主体为主播端。

如图1所示,该直播互动方法包括以下步骤:

步骤101,在直播过程中,接收选取指令,其中,选取指令中携带观众端选择的目标应用标识。

本发明实施例中,选取指令为主播触发的。具体地,主播在直播的过程中,观众端可以和主播端进行互动,例如,观众端对应的观众可以要求主播打开某个应用,本发明实施例中记为目标应用,从而主播可以根据观众的要求,触发选取指令。

例如,可以在直播显示界面上显示应用选择按钮,主播可以通过触发该按钮,进入应用的选择界面,该选择界面可以具有应用标识,例如为应用的图标和/或名称等,从而主播可以通过点击目标应用标识,触发选取指令。

或者,可以在直播显示界面上显示悬浮框,可以在该悬浮框上显示应用标识,主播可以通过点击目标应用标识,触发选取指令。例如,参见图2,图2a为本发明实施例中目标应用的选择界面示意图,主播可以在界面下方的悬浮框中选择目标应用,假设目标应用为应用a,从而主播可以通过点击应用a的图标或名称,触发选取指令。需要说明的是,由于电子设备的显示界面有限,悬浮框中显示的应用标识的个数是有限的,因此,悬浮框中可以具有应用选择控件21,主播可以通过选择控件21进入应用排行榜,选择目标应用。进一步地,图2a中,直播显示界面上还可以具有主播的标识信息22(例如头像和/或昵称)、观众端对应的观众的标识信息23、观看的观众数量24等信息。

在主播触发选取指令后,主播端可以接收选取指令,以根据选取指令,确定直播显示界面上的目标应用,并控制该目标应用开启。

步骤102,根据选取指令中的目标应用标识,确定直播显示界面上的目标应用。

本发明实施例中,主播端在接收到选取指令后,可以根据选取指令中的目标应用标识,确定直播显示界面上的目标应用。

需要说明的是,当主播端所在的电子设备中未安装目标应用时,在直播过程中,主播触发选取指令后,可以下载目标应用,此时,为了便于主播及时获知下载进度,可以在直播显示界面上显示目标应用的下载进度条,当目标应用下载成功后,可以控制该目标应用在直播显示界面上开启。而当电子设备中安装目标应用时,当主播触发选取指令后,可以直接控制该目标应用开启。

步骤103,在直播显示界面上实时显示目标应用中的至少一个元素,其中,元素根据预设的运动轨迹在直播显示界面上运动。

本发明实施例中,目标应用中可以具有元素库,该元素库中可以预先设置不同类型的元素。当打开目标应用后,可以从目标应用的元素库中,选取目标应用中包含的元素,例如,可以随机选择元素,而后将选取的目标应用中包含的元素实时插入直播的视频流中,并在直播显示界面上与直播画面同步显示。

或者,目标应用的内置程序中可以预先设置每个类型的元素的显示顺序和显示次数,当打开目标应用后,可以根据每个类型的元素的显示顺序和显示次数,按序选取元素,而后将选取的目标应用中包含的元素实时插入直播的视频流中,并在直播显示界面上与直播画面同步显示。

需要说明的是,为了保证直播画面的美观性,以及便于主播和观众观看选取的元素,选取的目标应用中包含的元素可以按序插入直播的视频流。作为一种可能的实现方式,选取的目标应用中包含的元素具有时间戳,可以将选取的目标应用中包含的元素,根据时间戳的顺序,插入直播的视频流中。由此,可以实现在直播显示界面上顺序显示选取的元素,在保证直播画面的美观性的基础上,可以便于主播和观众观看选取的元素。

本发明实施例中,当元素在直播显示界面上显示时,可以控制元素,按照预设的运动轨迹进行运动,其中,预设的运动轨迹为从直播显示界面顶部到直播显示界面底部。作为一种可能的实现方式,直播显示界面可以具有多个轨迹,每个轨迹中可以展示不同时间节点下落的元素。具体地,可以从多个轨迹中,确定用于对当前时间节点下落的元素进行展示的运动轨迹,其中运动轨迹可以与对相邻时间节点下落的元素进行展示的轨迹相同或者不同。当确定对当前时间节点下落的元素进行展示的运动轨迹后,可以控制元素,按照从运动轨迹的顶部移动到运动轨迹的底部。

步骤104,检测主播的目标器官。

本发明实施例中,目标器官可以为嘴部、手部等器官。可选地,当目标器官为面部器官时,可以基于人脸识别的面部特征检测技术,识别主播的目标器官。当目标器官非面部器官时,例如为手部时,可以基于手形识别的手部特诊检测技术,识别主播的手部,或者为其他器官时,可以基于与该器官对应的特征检测技术,识别该器官,对此不作限制。

具体地,可以实时采集直播中直播显示界面的帧图像,而后从帧图像中识别目标器官。

步骤105,判断元素是否在目标器官的覆盖范围内。

本发明实施例中,当直播显示界面的帧图像中同时存在目标器官和元素时,此时,可以判断元素是否在目标器官的覆盖范围内。而当帧图像中只存在目标器官,或者,帧图像中只存在元素时,此时,可以确定元素未在目标器官的覆盖范围内。

可选地,当帧图像中同时存在目标器官和元素时,对于目标器官,可以基于图像处理技术中的边缘特征提取算法,确定目标器官的边缘以及边缘点的坐标,从而可以根据边缘点的坐标,确定目标器官内每个像素点的坐标,进而根据每个像素点的坐标确定目标器官的覆盖范围,本发明实施例中记为第一覆盖区域。同理,对于元素,同样可以基于边缘特征提取算法,确定元素的边缘以及边缘点的坐标,从而可以根据边缘点的坐标,确定元素内每个像素点坐标,进而根据每个像素点的坐标确定元素的覆盖范围,本发明实施例中记为第二覆盖区域。

在确定目标器官在帧图像中的第一覆盖区域,以及元素在帧图像中的第二覆盖区域后,而后可以判断第一覆盖区域与第二覆盖区域是否存在重合区域,若是,则确定元素在目标器官的覆盖范围内,若否,则确定元素未在目标器官的覆盖范围内。具体地,可以将第一覆盖区域内的每个像素点的坐标与第二覆盖区域内的每个像素点的坐标进行比较,当确定第一覆盖区域内的任意一个像素点的坐标与第二覆盖区域内的像素点的坐标相同时,确定第一覆盖区域与第二覆盖区域存在重合区域,此时,可以确定元素在目标器官的覆盖范围内。

步骤106,如果元素在目标器官的覆盖范围内,则获取元素对应的奖励参数。

本发明实施例中,当元素在目标器官的覆盖范围内时,可以获取元素对应的奖励参数,并在直播显示界面上显示元素对应的奖励参数。其中,奖励参数可以包括元素对应的分值和/或总分值。

举例而言,当目标器官为嘴部、元素为食物时,不同的食物对应的分值不同,如果食物在主播的嘴部覆盖范围内,则确定主播吃到该食物,此时获取元素对应的奖励参数,并在直播显示界面上显示该食物对应的分值。例如,巧克力为5分,甜甜圈为20分,蛋糕为45分,果核为-10分,当首个出现的元素为甜甜圈,且该甜甜圈在主播的嘴部覆盖范围内时,则获取的奖励参数可以包括甜甜圈的得分20分以及总得分20分,而当第二个出现的元素为果核,且果核在主播的嘴部覆盖范围内时,则获取的奖励参数可以包括果核的得分-10分以及总得分10分。

作为一种示例,参见图2b,当食物在主播的嘴部覆盖范围内,且该食物对应的分值为15分时,可以在主播端的直播显示界面上显示+15分,并在食物的顶端显示总分数,例如为330分。

本实施例的直播互动方法,通过在直播过程中,接收选取指令,其中,选取指令中携带观众端选择的目标应用标识,而后根据选取指令中的目标应用标识,确定直播显示界面上的目标应用,接着在直播显示界面上实时显示目标应用中的至少一个元素,检测主播的目标器官,并判断元素是否在目标器官的覆盖范围内,如果元素在目标器官的覆盖范围内,则获取元素对应的奖励参数。由此,可以在丰富了直播互动方式的基础上,可以使得直播更具趣味性和观赏性。

作为一种可能的实现方式,为了便于主播看清每个元素,以及留有一定的时间做出反应,选择的元素可以按序插入视频流中。具体地,当从目标应用的元素库中,选取目标应用中包含的元素之后,可以利用从元素库中选取的目标应用中包含的元素,根据时间戳的顺序,形成元素队列,按序将元素队列中的元素插入视频流中。

作为一种可能的实现方式,每个元素均可以预先设定该元素要求目标器官运动的姿态,以及按照设定姿态运动的次数,从而当元素处于覆盖范围内时,可以判断目标器官按照设定姿态运动的次数是否和元素要求的目标器官按照设定姿态运动的次数一致,若是,则获取奖励参数。下面结合图3,对上述过程进行详细说明。

图3为本发明实施例二所提供的直播互动方法的流程示意图。

如图3所示,在图1所示实施例的基础上,步骤106具体可以包括以下子步骤:

步骤1061,如果元素在目标器官的覆盖范围内,则从确定元素处于覆盖范围时刻开始,统计目标器官按照设定姿态运动的第一次数。

可选地,可以通过设置计数器,统计目标器官按照设定姿态运动的第一次数。具体地,从确定元素处于覆盖范围时刻开始,每当目标器官按照设定姿态运动一次时,将对应的计数器值加一,从而当元素未处于目标区域的覆盖范围时,结束统计过程,获取统计结果。

步骤1062,获取元素要求的目标器官按照设定姿态运动的第二次数。

可选地,目标应用的内置程序中可以预先配置元素要求的目标器官运动的设定姿态,以及按照设定姿态运动的第二次数,因此,本发明实施例中,可以从目标应用的内置程序中,读取元素要求的目标器官按照设定姿态运动的第二次数。

需要说明的是,对于不同类型的元素,其要求目标器官按照设定姿态运动的第二次数可以不同。例如,以目标器官为嘴部示例,当元素为巧克力或者果核时,巧克力或者果核可以要求嘴部上下张合一次,当元素为甜甜圈时,甜甜圈可以要求嘴部上下张合两次,当元素为蛋糕时,蛋糕可以要求嘴部上下张合三次。或者,以目标器官为手部示例,当元素为巧克力或者果核时,巧克力或者果核可以要求手部抓握一次,当元素为甜甜圈时,甜甜圈可以要求手部抓握两次,当元素为蛋糕时,蛋糕可以要求手部抓握三次。

步骤1063,当第一次数到达第二次数且元素仍处于覆盖范围内时,获取奖励参数。

本发明实施例中,只有当第一次数到达第二次数且元素仍处于覆盖范围内时,获取奖励参数,并在直播显示界面上显示元素对应的奖励参数;而当第一次数未到达第二次数且元素未处于覆盖范围内时,则不做任何处理。

作为一种示例,当目标器官为嘴巴时,当元素为甜甜圈时,从确定甜甜圈处于嘴部覆盖范围时刻开始,统计主播的嘴部上下张合的次数,如果在甜甜圈仍处于嘴部覆盖范围内时,嘴部上下张合的次数到达两次,则获取甜甜圈的得分20分,并在直播显示界面上显示甜甜圈的得分20分。而如果在甜甜圈未处于嘴部覆盖范围时,嘴部上下张合的次数未到达两次,则不做任何处理,即不在直播显示界面上显示甜甜圈的得分20分。

本实施例的直播交互方法,通过从确定元素处于覆盖范围时刻开始,统计目标器官按照设定姿态运动的第一次数,以及获取元素要求的目标器官按照设定姿态运动的第二次数,只有当第一次数到达第二次数且元素仍处于覆盖范围内时,才获取奖励参数。本实施例中,当元素在目标器官的覆盖范围内时,还需进一步通过判断目标器官按照设定姿态运动的次数是否和元素要求的目标器官按照设定姿态运动的次数一致,在实现直播更具趣味性和观赏性的基础上,还可以增加直播过程中的挑战性。

现有技术中,在主播直播的过程中,观众可以通过送礼物的方式与主播进行交互,这种交互方式较为单一。

而本发明实施例中,可以通过观众添加元素,将观众添加的元素直接添加到未插入视频流中的选取的目标应用中包含的元素的头部,等待插入视频流中,从而可以有效丰富主播端与观众端之间的交互方式。下面结合图4,对上述过程进行详细说明。

图4为本发明实施例三所提供的直播互动方法的流程示意图。

如图4所示,在图1所示实施例的基础上,在将选取的目标应用中包含的元素插入直播的视频流的过程中,该直播互动方法还可以包括以下步骤:

步骤201,接收观众端发送的元素增加指令。

本发明实施例中,观众端的观众可以触发元素增加指令,例如,在观众端的直播显示界面上可以具有元素添加窗口,观众可以点击该窗口中的元素,触发元素增加指令。在观众端触发元素增加指令后,主播端可以从服务器接收观众端触发的元素添加指令。

步骤202,根据元素增加指令,将观众端需要增加的元素,直接添加到未插入视频流中的选取的目标应用中包含的元素的头部,等待插入视频流中。

可选地,当主播端接收到元素添加指令后,可以将观众端需要增加的元素,直接添加到未插入视频流中的选取的目标应用中包含的元素的头部,等待插入视频流中,从而可以在直播界面上先显示观众端需要增加的元素,进而可以提升观众端与主播端之间的互动性,以及调动观众的参与度与积极性。

进一步地,为了使得主播及时获知元素的添加者,本发明实施例中,元素中还可以携带观众端的标识信息,例如为观众端对应的观众的头像、昵称等信息。例如,参见图2b,其中,元素31的右上角可以显示观众端的头像32,33为观众端对应的观众所发的弹幕区。

作为一种可能的实现方式,可以按照预设的目标应用的每次运行时长,控制元素在显示界面上的停留时长。

其中,预设的目标应用的每次运行时长为预先设置的,例如为39s。不同元素在显示界面的停留时长可以相同或者不同,可以预先按照目标应用的每次运行时长,控制每个元素在显示界面上的停留时长。

可选地,可以将目标应用的每次运行时长划分为n个时间段,分别标记为第1个时间段、第2个时间段、…、第n个时间段,其中,n可以预先设置。当在目标应用运行的第1个时间段内,为了使得主播跟上节奏,元素的停留时长可以设置的较长些,当在目标应用运行的第n个时间段内,此时,目标应用的此次运行接近尾声,元素的停留时长同样可以设置的较长些,而在目标应用运行的第2个时间段~第n-1个时间段内,元素的停留时长可以设置的较短些。

作为一种示例,当目标应用的每次运行时长为39秒时,可以将运行时长划分为3个时间段,第一个时间段为:0~16s,第二个时间段为:16s~31s,第三个时间段为:31s~39s,其中,第一个时间段内的元素在显示界面上的停留时长可以为4s,第二个时间段内的元素在显示界面上的停留时长可以为3s,第三个时间段内的元素在显示界面上的停留时长可以为4s。

作为另一种可能的实现方式,可以获取目标应用当前的剩余运行时长,根据剩余运行时长,确定等待显示的元素在直播显示界面上的停留时长。

需要说明的是,由于观众端可以在直播的过程中可以实时触发元素增加指令,因此,等待显示的元素的个数可以是动态变化的。因此,本发明实施例中,在直播的过程中,可以实时统计等待显示的元素的个数,将剩余运行时长与等待显示的元素的个数做比值,将比值作为等待显示的元素在直播显示界面上的停留时长。例如,预先设定第一个等待显示的元素在直播显示界面上的停留时长,例如为3s,其他等待显示的元素在直播显示界面上的停留时长,可以根据剩余运行时长与等待显示的元素的个数之间的比值来确定。

作为一种可能的实现方式,在实时显示元素的过程中,可以检测预设的消息发送条件,当检测到满足消息发送条件时,则触发生成提醒消息并显示。

本发明实施例中,在不同的场景下,预设的消息发送条件可以不同。

作为一种可能的实现方式,预设的消息发送条件可以为检测不到主播的目标器官。可选地,为了保证正确识别主播的目标器官,从而触发后续的判断过程,主播的目标器官应处于摄像装置的拍摄范围内,当摄像装置检测不到主播的目标器官时,可以触发生成提醒消息并显示。例如,参见图5,当目标器官为嘴巴时,当电子设备的摄像装置检测不到主播的嘴巴时,可以在直播显示界面显示“检测不到人脸”,从而主播可以调整位置,将摄像装置对准自己的脸部。

作为另一种可能的实现方式,由于目标应用的每次运行时长是固定的,且每个元素均需要在显示界面上的停留一定的时长,因此,在控制元素在显示界面上的停留时长后,可以确定目标应用的每次运行时长内所显示的元素的个数。当观众端需要添加的元素个数大于所显示的元素的个数时,即预设的消息发送条件为观众端需要添加的元素个数大于所显示的元素的个数,此时,可以提醒观众端停止添加元素。

作为又一种示例,预设的消息发送条件可以为目标应用的本次运行接近尾声,例如,将目标应用的每次运行时长划分为n个时间段,分别标记为第1个时间段、第2个时间段、…、第n个时间段,当目标应用运行到第n个时间段时,此时,可以触发生成提醒消息并显示,以提醒观众端停止添加元素。

作为一种可能的实现方式,参见图6,在图1所示实施例的基础上,在获取元素对应的奖励参数之前,还可以包括以下步骤:

步骤301,识别处于覆盖范围内的每个元素的类型,以及每个类型下元素的个数。

需要说明的是,处于目标器官覆盖范围内的元素的个数可以不止一个,同时,当处于目标器官覆盖范围内的元素的个数为多个时,多个元素的类型可以不同,而每种类型的元素对应的奖励参数可以不同,例如巧克力对应的奖励参数为5分,甜甜圈对应的奖励参数为20分。因此,本发明实施例中,可以识别处于覆盖范围内的每个元素的类型,以及每个类型下元素的个数。

步骤302,针对每个类型,根据类型和个数,确定在类型下的第一奖励参数。

具体地,针对每个类型,可以将该类型的元素所对应的奖励参数与个数进行相乘,得到该类型下的第一奖励参数。举例而言,当处于覆盖范围内的元素为两个巧克力和一个蛋糕时,针对巧克力,第一奖励参数为5*2=10分,针对甜甜圈,第一奖励参数为20分。

步骤303,将每个类型的第一奖励参数进行求和,得到奖励参数。

本发明实施例中,在得到每个类型的第一奖励参数时,可以将第一奖励参数进行求和,得到奖励参数。仍以上述例子示例,奖励参数则为30分。

本发明实施例中,通过识别处于覆盖范围内的每个元素的类型,以及每个类型下元素的个数;针对每个类型,根据类型和个数,确定在类型下的第一奖励参数;将每个类型的第一奖励参数进行求和,得到奖励参数。由此,可以使得直播更具趣味性和观赏性。

为了实现上述实施例,本发明还提出一种直播互动装置。

图7为本发明实施例提供的一种直播互动装置的结构示意图。

如图7所示,该直播互动装置包括:接收模块110、确定模块120、显示模块130、检测模块140、判断模块150,以及获取模块160。其中,

接收模块110,用于在直播过程中,接收选取指令,其中,选取指令中携带观众端选择的目标应用标识。

确定模块120,用于根据选取指令中的目标应用标识,确定直播显示界面上的目标应用。

显示模块130,用于在直播显示界面上实时显示目标应用程序中的至少一个元素;其中,元素根据预设的运动轨迹在直播显示界面上运动。

检测模块140,用于检测主播的目标器官。

判断模块150,用于判断元素是否在目标器官的覆盖范围内。

作为一种可能的实现方式,判断模块150,具体用于:实时采集直播中直播显示界面的帧图像;从帧图像中识别目标器官和元素;获取目标器官在帧图像中的第一覆盖区域,以及元素在帧图像中的第二覆盖区域;判断第一覆盖区域与第二覆盖区域是否存在重合区域,如果存在重合区域,则确定元素在目标器官的覆盖范围内。

作为另一种可能的实现方式,判断模块150,还用于:在确定元素在目标器官的覆盖范围内之后,从确定元素处于覆盖范围时刻开始,统计目标器官按照设定姿态运动的第一次数;获取元素要求的目标器官按照设定姿态运动的第二次数;当第一次数到达第二次数且元素仍处于覆盖范围内时,则获取奖励参数。

获取模块160,用于在元素在目标器官的覆盖范围内时,则获取元素对应的奖励参数。

作为一种可能的实现方式,获取模块160,还用于:识别处于覆盖范围内的每个元素的类型,以及每个类型下元素的个数;针对每个类型,根据类型和个数,确定在类型下的第一奖励参数;将每个类型的第一奖励参数进行求和,得到奖励参数。

进一步地,在本发明实施例的一种可能的实现方式中,参见图8,在图7所示实施例的基础上,该直播互动装置还可以包括:时长控制模块170和处理模块180。其中,

本发明实施例中,显示模块130,包括:

选取单元131,用于从目标应用的元素库中,选取目标应用中包含的元素。

插入单元132,用于将选取的目标应用中包含的元素插入直播的视频流中,在直播显示界面上与直播画面同步显示。

作为一种可能的实现方式,选取的目标应用中包含的元素具有时间戳;插入单元132,具体用于:将选取的目标应用中包含的元素,根据时间戳的顺序,插入直播的视频流中。

作为另一种可能的实现方式,插入单元132,具体用于:利用选取的目标应用中包含的元素,根据时间戳形成元素队列,按序将元素队列中的元素插入视频流中。

作为又一种可能的实现方式,插入单元132,还用于:在将选取的目标应用中包含的元素插入视频流的过程中,接收观众端发送的元素增加指令;根据元素增加指令,将观众端需要增加的元素,直接添加到未插入视频流中选取的目标应用中包含的元素的头部,等待插入视频流中。

时长控制模块170,用于获取目标应用当前的剩余运行时长,根据剩余运行时长,确定等待显示的元素在直播显示界面上的停留时长。

本发明实施例中,显示模块130,还用于:当有元素需要在直播显示界面上显示时,控制需要显示的元素,按照预设的运动轨迹进行运动;其中,预设的运动轨迹为从显示界面顶部到显示界面底部。

处理模块180,用于在实时显示元素的过程中,检测预设的消息发送条件,当检测到满足消息发送条件时,则触发生成提醒消息并显示。

需要说明的是,前述对直播互动方法实施例的解释说明也适用于该实施例的直播互动装置,此处不再赘述。

本实施例的直播互动装置,通过在直播过程中,接收选取指令,其中,选取指令中携带观众端选择的目标应用标识,而后根据选取指令中的目标应用标识,确定直播显示界面上的目标应用,接着在直播显示界面上实时显示目标应用中的至少一个元素,检测主播的目标器官,并判断元素是否在目标器官的覆盖范围内,如果元素在目标器官的覆盖范围内,则获取元素对应的奖励参数。由此,可以在丰富了直播互动方式的基础上,可以使得直播更具趣味性和观赏性。

为了实现上述实施例,本发明还提出一种电子设备,包括:处理器和存储器;

其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如本发明前述实施例提出的直播互动方法。

为了实现上述实施例,本发明还提出一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如本发明前述实施例提出的直播互动方法。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

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