首页> 中国专利> 基于虚拟礼物的直播互动方法、装置及计算机设备

基于虚拟礼物的直播互动方法、装置及计算机设备

摘要

本申请涉及网络直播技术领域,提出一种基于虚拟礼物的直播互动方法、装置及计算机设备,该方法包括:观众客户端响应于对目标虚拟礼物的延长显示操作指令,发送包含直播间标识和第一显示时长的虚拟礼物延长显示请求至服务器;服务器响应于虚拟礼物延长显示请求,发送包含第一显示时长的虚拟礼物延长显示指令至直播间内的客户端;直播间内的客户端响应于虚拟礼物延长显示指令,根据第一显示时长,延长目标虚拟礼物的剩余显示时长,并在延长后的目标虚拟礼物的剩余显示时长中,在直播间界面中持续渲染目标虚拟礼物的特效。相对于现有技术,本申请能够有效提高用户的直播互动体验,促进用户直播互动行为的产生,提高网络直播场景下的互动积极性。

著录项

  • 公开/公告号CN113840156A

    专利类型发明专利

  • 公开/公告日2021-12-24

    原文格式PDF

  • 申请/专利权人 广州方硅信息技术有限公司;

    申请/专利号CN202111108681.X

  • 发明设计人 许英俊;

    申请日2021-09-22

  • 分类号H04N21/2187(20110101);H04N21/431(20110101);H04N21/435(20110101);H04N21/472(20110101);H04N21/4788(20110101);

  • 代理机构44425 广州骏思知识产权代理有限公司;

  • 代理人潘桂生;孙小玉

  • 地址 511400 广东省广州市番禺区南村镇万博二路79号3108

  • 入库时间 2023-06-19 13:48:08

说明书

技术领域

本申请实施例涉及网络直播技术领域,尤其涉及一种基于虚拟礼物的直播互动方法、装置及计算机设备。

背景技术

随着互联网技术和流媒体技术的快速发展,在网络直播过程中,观众与主播之间可以进行多种互动,以提升观众与主播之间的直播互动体验,具体地,观众与主播之间的互动方式可以是观众在直播间内赠送虚拟礼物至主播。

但是,由于目前观众在直播间内赠送虚拟礼物后,虚拟礼物的特效只能在一定的显示时长内显示在直播间界面,在超过显示时长后虚拟礼物的特效就会消失,因而导致观众赠送虚拟礼物后的互动体验感较差,也无法提高其他观众的直播互动参与度。

发明内容

本申请实施例提供了一种基于虚拟礼物的直播互动方法、装置及计算机设备,可以解决赠送虚拟礼物的互动体验感较差,无法提高其他观众的直播互动参与度的技术问题,该技术方案如下:

第一方面,本申请实施例提供了一种基于虚拟礼物的直播互动方法,包括步骤:

观众客户端响应于对目标虚拟礼物的延长显示操作指令,获取直播间标识和第一显示时长,发送包含直播间标识和第一显示时长的虚拟礼物延长显示请求至服务器;其中,目标虚拟礼物为当前在直播间标识对应的直播间界面中显示特效的虚拟礼物;

服务器响应于虚拟礼物延长显示请求,发送包含第一显示时长的虚拟礼物延长显示指令至直播间标识对应的直播间内的客户端;

直播间内的客户端响应于虚拟礼物延长显示指令,获取第一显示时长和目标虚拟礼物的剩余显示时长;根据第一显示时长,延长目标虚拟礼物的剩余显示时长,并在延长后的目标虚拟礼物的剩余显示时长中,在直播间界面中持续渲染目标虚拟礼物的特效。

第二方面,本申请实施例提供了一种基于虚拟礼物的直播互动方法,包括步骤:

观众客户端响应于对目标虚拟礼物的延长显示操作指令,获取直播间标识和第一显示时长,发送包含直播间标识和第一显示时长的虚拟礼物延长显示请求至服务器,使服务器响应于虚拟礼物延长显示请求,发送包含第一显示时长的虚拟礼物延长显示指令至直播间标识对应的直播间内的客户端;其中,目标虚拟礼物为当前在直播间标识对应的直播间界面中显示特效的虚拟礼物;

直播间内的客户端响应于虚拟礼物延长显示指令,获取第一显示时长和目标虚拟礼物的剩余显示时长;根据第一显示时长,延长目标虚拟礼物的剩余显示时长,并在延长后的目标虚拟礼物的剩余显示时长中,在直播间界面中持续渲染目标虚拟礼物的特效。

第三方面,本申请实施例提供了一种基于虚拟礼物的直播互动装置,包括:

第一请求单元,用于观众客户端响应于对目标虚拟礼物的延长显示操作指令,获取直播间标识和第一显示时长,发送包含直播间标识和第一显示时长的虚拟礼物延长显示请求至服务器;其中,目标虚拟礼物为当前在直播间标识对应的直播间界面中显示特效的虚拟礼物;

第一控制单元,用于服务器响应于虚拟礼物延长显示请求,发送包含第一显示时长的虚拟礼物延长显示指令至直播间标识对应的直播间内的客户端;

延长显示单元,用于直播间内的客户端响应于虚拟礼物延长显示指令,获取第一显示时长和目标虚拟礼物的剩余显示时长;根据第一显示时长,延长目标虚拟礼物的剩余显示时长,并在延长后的目标虚拟礼物的剩余显示时长中,在直播间界面中持续渲染目标虚拟礼物的特效。

第四方面,本申请实施例提供了一种计算机设备,处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面或第二方面所述方法的步骤。

第五方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现如第一方面或第二方面所述方法的步骤。

在本申请实施例中,观众客户端响应于对目标虚拟礼物的延长显示操作指令,获取直播间标识和第一显示时长,发送包含直播间标识和第一显示时长的虚拟礼物延长显示请求至服务器;其中,目标虚拟礼物为当前在直播间标识对应的直播间界面中显示特效的虚拟礼物;服务器响应于虚拟礼物延长显示请求,发送包含第一显示时长的虚拟礼物延长显示指令至直播间标识对应的直播间内的客户端;直播间内的客户端响应于虚拟礼物延长显示指令,获取第一显示时长和目标虚拟礼物的剩余显示时长;根据第一显示时长,延长目标虚拟礼物的剩余显示时长,并在延长后的目标虚拟礼物的剩余显示时长中,在直播间界面中持续渲染目标虚拟礼物的特效。本申请实施例实现了在网络直播场景下,对于当前在直播间界面显示特效的目标虚拟礼物,基于用户与该目标虚拟礼物的交互,相应地延长目标虚拟礼物的剩余显示时长,使目标虚拟礼物的特效能够持续呈现在直播间界面中,从而不仅能够提高赠送该目标虚拟礼物的用户的直播互动体验,也能够促进其他用户的直播互动行为的产生,提升用户的直播互动积极性。

为了更好地理解和实施,下面结合附图详细说明本申请的技术方案。

附图说明

图1为本申请实施例提供的基于虚拟礼物的直播互动方法的应用场景示意图;

图2为本申请提供的虚拟礼物栏组件在直播间界面中的显示示意图;

图3为本申请第一实施例提供的基于虚拟礼物的直播互动方法的流程示意图;

图4为本申请实施例提供的目标虚拟礼物的特效在直播间界面中的显示示意图;

图5为本申请第一实施例提供的基于虚拟礼物的直播互动方法的另一流程示意图;

图6为本申请第一实施例提供的基于虚拟礼物的直播互动方法中S102的流程示意图;

图7为本申请第一实施例提供的基于虚拟礼物的直播互动方法的又一流程示意图;

图8为本申请第二实施例提供的基于虚拟礼物的直播互动方法的流程示意图;

图9为本申请实施例提供的进度条组件在直播间界面中的显示示意图;

图10为本申请实施例提供的用户头像在直播间界面中的显示示意图;

图11为本申请实施例提供的延长显示长度后的进度条在直播间界面中的显示示意图;

图12为本申请实施例提供的用户头像在直播间界面中的另一显示示意图;

图13为本申请第二实施例提供的基于虚拟礼物的直播互动方法中S205的流程示意图;

图14为本申请实施例提供的进度条组件在直播间界面中的另一显示示意图;

图15为本申请实施例提供的用户头像在直播间界面中的又一显示示意图;

图16为本申请第三实施例提供的基于虚拟礼物的直播互动方法的流程示意图;

图17为本申请第四实施例提供的基于虚拟礼物的直播互动装置的结构示意图;

图18为本申请第五实施例提供的计算机设备的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”/“若”可以被解释成为“在……时”或“当……时”或“响应于确定”。

本领域技术人员可以理解,本申请所使用的“客户端”、“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他诸如个人计算机、平板电脑之类的通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(PersonalCommunications Service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(GlobalPositioningSystem,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“客户端”、“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“客户端”、“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。

本申请所称的“服务器”、“客户端”、“服务节点”等名称所指向的硬件,本质上是具备个人计算机等效能力的计算机设备,为具有中央处理器(包括运算器和控制器)、存储器、输入设备以及输出设备等冯诺依曼原理所揭示的必要构件的硬件装置,计算机程序存储于其存储器中,中央处理器将存储在外存中的程序调入内存中运行,执行程序中的指令,与输入输出设备交互,借此完成特定的功能。

需要指出的是,本申请所称的“服务器”这一概念,同理也可扩展到适用于服务器机群的情况。依据本领域技术人员所理解的网络部署原理,所述各服务器应是逻辑上的划分,在物理空间上,这些服务器既可以是互相独立但可通过接口调用的,也可以是集成到一台物理计算机或一套计算机机群的。本领域技术人员应当理解这一变通,而不应以此约束本申请的网络部署方式的实施方式。

请参阅图1,图1为本申请实施例提供的基于虚拟礼物的直播互动方法的应用场景示意图,该应用场景包括本申请实施例提供的主播客户端101、服务器102和观众客户端103,主播客户端101与观众客户端103通过服务器102进行交互。

其中,主播客户端101是指发送网络直播视频的一端,通常来说是网络直播中主播(即,直播主播用户)所采用的客户端。

观众客户端103是指接收和观看网络直播视频的一端,通常来说是网络直播中观看视频的观众(即,直播观众用户)所采用的客户端。

主播客户端101和观众客户端103所指向的硬件,本质上是指计算机设备,具体地,如图1所示,其可以是智能手机、智能交互平板和个人计算机等类型的计算机设备。主播客户端101和观众客户端103均可以通过公知的网络接入方式接入互联网,与服务器102建立数据通信链路。

服务器102作为一个业务服务器,其可以负责进一步连接起相关音频数据服务器、视频流服务器以及其他提供相关支持的服务器等,以此构成逻辑上相关联的服务机群,来为相关的终端设备,例如图1中所示的主播客户端101和观众客户端103提供服务。

本申请实施例中,主播客户端101与观众客户端103可以加入同一个直播间(即直播频道),上述的直播间是指依靠互联网技术实现的一种聊天室,通常具备音视频播控功能。主播用户通过主播客户端101在直播间内进行直播,观众客户端103的观众可以登录服务器102进入直播间观看上直播。

在直播间内,主播与观众之间可通过语音、视频、文字等公知的线上交互方式来实现互动,一般是主播以音视频流的形式为观众用户表演节目,并且在互动过程中还可产生经济交易行为。当然,直播间的应用形态并不局限于在线娱乐,也可推广到其他相关场景中,例如视频会议场景、产品推介销售场景以及其他任何需要类似互动的场景中。

具体地,观众观看直播的过程如下:观众可以点击访问安装在观众客户端103上的直播应用程序,并选择进入任意一个直播间,触发观众客户端103为该观众加载直播间界面,该直播间界面内包括若干交互组件,例如:视频组件、虚拟礼物栏组件以及公屏组件等,通过加载这些交互组件可以使观众在直播间内观看直播,并进行多种线上互动,线上互动的方式包括但不限于赠送虚拟礼物以及公屏发言等。

请参阅图2,图2为本申请提供的虚拟礼物栏组件在直播间界面中的显示示意图。可以看到,虚拟礼物栏组件21中显示有若干虚拟礼物22,观众可以浏览虚拟礼物栏组件21中的虚拟礼物22,并可以选择任意一个虚拟礼物赠送至主播。

在本申请实施例中,对于一些虚拟礼物价值相对较高的虚拟礼物,其具有相应的虚拟礼物特效数据,并且其虚拟礼物特效在直播间界面中的显示尺寸较大。当观众选择赠送某一上述虚拟礼物至主播后,观众客户端先会根据观众选择的虚拟礼物对应的虚拟礼物标识,生成虚拟礼物赠送请求,再发送虚拟礼物赠送请求至服务器。服务器响应于该虚拟礼物赠送请求,发送包含该虚拟礼物标识的虚拟礼物赠送指令至直播间内的客户端,该直播间是指主播创建的直播间,直播间内的客户端响应于该虚拟礼物赠送请求,获取虚拟礼物标识对应的虚拟礼物数据,其中,该虚拟礼物标识对应的虚拟礼物数据中包括但不限于虚拟礼物特效数据、虚拟礼物的显示位置和虚拟礼物的显示时长等,那么客户端根据该虚拟礼物数据,就可以在该虚拟礼物的显示时长中,在直播间界面的虚拟礼物的显示位置上显示该虚拟礼物的特效,进而主播和观众就均可以在直播间内看到该虚拟礼物特效的展示。

但是,由于该虚拟礼物显示时长是一定的,因此在超过该虚拟显示时长后,直播间内展示的虚拟礼物特效就会消失,这将很难提升其他观众的互动积极性,改善赠送虚拟礼物的互动体验感。

基于上述,本申请实施例提供了一种基于虚拟礼物的直播互动方法。请参阅图3,图3为本申请第一实施例提供的基于虚拟礼物的直播互动方法的流程示意图,该方法包括如下步骤:

S101:观众客户端响应于对目标虚拟礼物的延长显示操作指令,获取直播间标识和第一显示时长,发送包含直播间标识和第一显示时长的虚拟礼物延长显示请求至服务器;其中,目标虚拟礼物为当前在直播间标识对应的直播间界面中显示特效的虚拟礼物。

S102:服务器响应于虚拟礼物延长显示请求,发送包含第一显示时长的虚拟礼物延长显示指令至直播间标识对应的直播间内的客户端。

S103:直播间内的客户端响应于虚拟礼物延长显示指令,获取第一显示时长和目标虚拟礼物的剩余显示时长;根据第一显示时长,延长目标虚拟礼物的剩余显示时长,并在延长后的目标虚拟礼物的剩余显示时长中,在直播间界面中持续渲染目标虚拟礼物的特效。

在本实施例中,是从客户端和服务器两个执行主体对基于虚拟礼物的直播互动方法进行描述的。其中,客户端包括主播客户端和观众客户端。

关于步骤S101,观众客户端响应于对目标虚拟礼物的延长显示操作指令,获取直播间标识和第一显示时长,发送包含直播间标识和第一显示时长的虚拟礼物延长显示请求至服务器。

其中,目标虚拟礼物为当前在直播间标识对应的直播间界面中显示特效的虚拟礼物。关于目标虚拟礼物的赠送过程和特效显示过程均已在前述内容中说明,在此不进行复述。

在本实施例中,直播间标识为观众客户端所在的直播间对应的直播间标识。

第一显示时长为目标用户对目标虚拟礼物确认延长的显示时长,该目标用户为触发该目标虚拟礼物的用户。

请参阅图4,图4为本申请实施例提供的目标虚拟礼物的特效在直播间界面中的显示示意图。由于图4为静态示意图,因此无法呈现出特效的动态展示效果,但是可以确认的是,目标虚拟礼物的特效41是以动画的形式呈现在直播间界面42中的。

在本实施例中,对目标虚拟礼物的延长显示操作指令是由观众客户端发出的,可以是目标用户成功触发显示在直播间界面中的目标虚拟礼物之后产生的,触发方式可以是长按目标虚拟礼物或双击目标虚拟礼物等。

下面将具体说明如何触发观众客户端发出该延长显示操作指令。在一个可选的实施例中,请参阅图5,观众客户端响应于对目标虚拟礼物的延长显示操作指令之前,包括步骤S104~S105:

S104:观众客户端响应于对目标虚拟礼物的触发成功指令,获取第一显示时长和第一显示时长对应的待支付信息,将第一显示时长对应的待支付信息显示在直播间界面中。

S105:观众客户端响应于对待支付信息的支付成功指令,发出对目标虚拟礼物的延长显示操作指令。

上述触发成功指令是在目标用户成功触发目标虚拟礼物后发出的。

具体地,观众客户端接收目标用户在直播间界面中的触发操作信息,并获取目标虚拟礼物在直播间界面中的显示区域,若触发操作信息中的触发位置在显示区域内,观众客户端发出对目标虚拟礼物的触发成功指令。

其中,目标用户在直播间界面中的触发操作信息包括触发位置以及触发方式。

若该触发方式为目标虚拟礼物对应的触发方式,并且触发位置在目标虚拟礼物的显示区域内,则观众客户端确认触发成功,发出对目标虚拟礼物的触发成功指令。

简单来说,若目标虚拟礼物对应的触发方式为长按触发,那么目标用户在直播间界面中目标虚拟礼物的显示区域内长按某一位置,则会成功触发目标虚拟礼物,使观众客户端发出对目标虚拟礼物的触发成功指令。

之后,观众客户端响应于对目标虚拟礼物的触发成功指令,获取第一显示时长和第一显示时长对应的待支付信息,将第一显示时长对应的待支付信息显示在直播间界面中。

在一个可选的实施例中,观众客户端响应于对目标虚拟礼物的触发成功指令,获取第一弹窗数据,根据第一弹窗数据显示第一弹窗在直播间界面中,通过第一弹窗接收目标用户输入的第一显示时长,并获取第一显示时长对应的待支付信息,将第一显示时长对应的待支付信息显示在第一弹窗中。

具体地,在第一弹窗包括时长输入控件、待支付信息显示控件以及支付确认控件。从而实现第一显示时长的接收、待支付信息的显示以及触发观众客户端发出支付确认指令至服务器。

下面将说明如何确认第一显示时长对应的待支付信息:

观众客户端获取第一显示时长、单个目标虚拟礼物的显示时长和单个目标虚拟礼物的虚拟礼物价值;之后,再根据第一显示时长、单个目标虚拟礼物的显示时长和单个目标虚拟礼物的虚拟礼物价值,确定第一显示时长对应的待支付信息。

其中,单个目标虚拟礼物的显示时长是指赠送一个目标虚拟礼物,其特效在直播间界面中的显示时长。具体地,会预先改进目标虚拟礼物的数据结构,新增一字段存储该特效在直播间界面中的显示时长。

单个目标虚拟礼物的虚拟礼物价值是指赠送一个目标虚拟礼物所需支付的虚拟货币的数量。

具体地,观众客户端获取第一显示时长与单个目标虚拟礼物的显示时长之间的比值,再将比值乘以单个目标虚拟礼物的虚拟礼物价值,即可获取到第一显示时长对应的待支付信息。

例如:第一显示时长为15s(秒),单个目标虚拟礼物的显示时长为10s(秒),单个目标虚拟礼物的虚拟礼物价值为10个虚拟礼物货币,那么第一显示时长对应的待支付信息为15个虚拟货币。

需要说明的是,关于第一显示时长对应的待支付信息,在本实施例中,是由观众客户端进行计算的,但是,第一显示时长对应的待支付信息同样也可以由服务器进行计算,具体过程相同。

观众客户端将第一显示时长对应的待支付信息显示在直播间界面中,用户可以了解到其为了延长该目标虚拟礼物的显示时长,需要支付的虚拟货币数量,并在用户通过支付确认控件确认支付后,发送支付确认指令至服务器。其中,该支付确认指令中至少包含目标用户标识和待支付信息,该目标用户标识即为触发该目标虚拟礼物的用户对应的用户标识。

服务器响应于该支付确认指令,获取目标用户标识对应的可支付信息,若从可支付信息中成功抠除待支付信息后,发送对该待支付信息的支付成功指令至观众客户端。

最后,观众客户端响应于对待支付信息的支付成功指令,发出对目标虚拟礼物的延长显示操作指令。

关于步骤S102,服务器响应于虚拟礼物延长显示请求,发送包含第一显示时长的虚拟礼物延长显示指令至直播间标识对应的直播间内的客户端。

具体地,服务器响应于虚拟礼物延长显示请求,解析虚拟礼物延长显示请求获取直播间标识和第一显示时长,根据第一显示时长,生成虚拟礼物延长显示指令,发送虚拟礼物延长显示指令至直播间标识对应的直播间内的客户端。

在一个可选的实施例中,请参阅图6,由于直播间内观众用户都可以通过触发目标虚拟礼物,延长目标虚拟礼物的剩余显示时长,因此,本实施例为避免同一虚拟礼物长时间地显示在直播间界面中,影响用户赠送其他虚拟礼物,对延长显示的次数进行限定。具体地,S102中发送包含第一显示时长的虚拟礼物延长显示指令至直播间标识对应的直播间内的客户端,包括步骤:

S1021:服务器获取目标虚拟礼物的延长显示次数,判断目标虚拟礼物的延长显示次数是否达到预设的停止延长条件;

S1022:若是,发送停止延长显示信息至观众客户端,观众客户端接收停止延长显示信息,将停止延长显示信息显示在直播间界面中;

S1023:若否,发送包含第一显示时长的虚拟礼物延长显示指令至直播间标识对应的直播间内的客户端。

其中,预设的停止延长条件可以是指延长显示次数超过第一延长显示次数阈值。

停止延长显示信息用于提示目标用户当前无法继续延长显示该目标虚拟礼物的特效。

在本实施例中,通过对目标虚拟礼物的延长显示次数进行判断,能够对延长显示次数进行一定的限制,从而避免同一虚拟礼物的特效过长时间地显示在直播间界面中,进而降低对用户赠送其他虚拟礼物的影响。

关于步骤S103,直播间内的客户端响应于虚拟礼物延长显示指令,获取第一显示时长和目标虚拟礼物的剩余显示时长;根据第一显示时长,延长目标虚拟礼物的剩余显示时长,并在延长后的目标虚拟礼物的剩余显示时长中,在直播间界面中持续渲染目标虚拟礼物的特效。

在本实施例中,目标虚拟礼物的显示时长是指一个固定值,不会随着时间的推移而减少。具体地,可以根据单个目标虚拟礼物的显示时长和赠送目标虚拟礼物的数量确定。

而目标虚拟礼物的剩余显示时长是一个动态值,会随着时间的推移而减少。

在本实施例中,延长后的目标虚拟礼物的剩余显示时长是在目标虚拟礼物的剩余显示时长增加第一显示时长得到的。

需要说明的是,目标虚拟礼物的特效在直播间界面中是循环播放的,直至目标虚拟礼物的剩余显示时长为零停止,若在目标虚拟礼物的剩余显示时长为零之前,存在用户延长了目标虚拟礼物的剩余显示时长,那么该目标虚拟礼物的特效将继续在直播间界面中循环播放,直至延长后的目标虚拟礼物的剩余显示时长为零。

在本申请实施例中,观众客户端响应于对目标虚拟礼物的延长显示操作指令,获取直播间标识和第一显示时长,发送包含直播间标识和第一显示时长的虚拟礼物延长显示请求至服务器;其中,目标虚拟礼物为当前在直播间标识对应的直播间界面中显示特效的虚拟礼物;服务器响应于虚拟礼物延长显示请求,发送包含第一显示时长的虚拟礼物延长显示指令至直播间标识对应的直播间内的客户端;直播间内的客户端响应于虚拟礼物延长显示指令,获取第一显示时长和目标虚拟礼物的剩余显示时长;根据第一显示时长,延长目标虚拟礼物的剩余显示时长,并在延长后的目标虚拟礼物的剩余显示时长中,在直播间界面中持续渲染目标虚拟礼物的特效。本申请实施例实现了在网络直播场景下,对于当前在直播间界面显示特效的目标虚拟礼物,基于用户与该目标虚拟礼物的交互,相应地延长目标虚拟礼物的剩余显示时长,使目标虚拟礼物的特效能够持续呈现在直播间界面中,从而不仅能够提高赠送该目标虚拟礼物的用户的直播互动体验,也能够促进其他用户的直播互动行为的产生,提升用户的直播互动积极性。

在一个可选的实施例中,为了能够提升用户的直播互动体验,请参阅图7,该方法还包括步骤:

S106:服务器获取目标虚拟礼物的延长显示次数,若目标虚拟礼物的延长显示次数达到预设的全服广播条件,获取接收目标虚拟礼物的主播对应的主播名称、目标虚拟礼物的礼物名称。

S107:服务器根据主播名称、礼物名称和延长显示次数,生成虚拟礼物广播信息,广播虚拟礼物广播信息至所有已开播直播间内的客户端。

S108:已开播直播间内的客户端接收虚拟礼物广播信息,将虚拟礼物广播信息显示在各自的直播间界面中。

其中,已开播直播间为已开启直播的主播所创建的直播间。已开播直播间内的客户端包括已开播直播间内的主播客户端和观众客户端。

在一个可选的实施例中,预设的全服广播条件包括若干个第二延长显示次数阈值。从而在目标虚拟礼物的延长显示次数达到某一第二延长显示次数阈值后,则会触发服务器生成虚拟礼物广播信息,广播虚拟礼物广播信息至所有已开播直播间内的客户端。

例如:第二延长显示次数阈值可以为50和100,那么在目标虚拟礼物的延长显示次数达到50和100时,服务器将会分别生成虚拟礼物广播信息,广播虚拟礼物广播信息至所有已开播直播间内的客户端。

在本实施例中,通过全频道广播虚拟礼物广播信息,能够进一步提升用户的直播互动体验,促进直播互动行为的产生,提升直播间的观看人数和留存率。

在一个可选的实施例中,该方法还包括步骤:服务器获取目标虚拟礼物的延长显示次数,若目标虚拟礼物的延长显示次数达到预设的奖励条件时,获取延长显示次数对应的虚拟礼物奖励,将虚拟礼物奖励发送至接收目标虚拟礼物的主播对应的主播客户端。

可选的,预设的奖励条件包括若干个第三延长显示次数阈值,从而在标虚拟礼物的延长显示次数达到任意一个第三延长显示次数阈值时,主播能够收到一定的奖励,提升主播的开播积极性。

请参阅图8,图8为本申请第二实施例提供的基于虚拟礼物的直播互动方法的流程示意图,包括如下步骤:

S201:直播间内的客户端响应于服务器发送的虚拟礼物赠送指令,获取进度条组件数据,根据进度条组件数据,显示进度条组件在直播间界面中;其中,进度条组件中进度条的显示长度与目标虚拟礼物的剩余显示时长相对应。

S202:观众客户端响应于对目标虚拟礼物的延长显示操作指令,获取直播间标识和第一显示时长,发送包含直播间标识和第一显示时长的虚拟礼物延长显示请求至服务器;其中,目标虚拟礼物为当前在直播间标识对应的直播间界面中显示特效的虚拟礼物。

S203:服务器响应于虚拟礼物延长显示请求,发送包含第一显示时长的虚拟礼物延长显示指令至直播间标识对应的直播间内的客户端。

S204:直播间内的客户端响应于虚拟礼物延长显示指令,获取进度条组件数据、第一显示时长和目标虚拟礼物的剩余显示时长;根据第一显示时长,延长目标虚拟礼物的剩余显示时长,并在延长后的目标虚拟礼物的剩余显示时长中,在直播间界面中持续渲染目标虚拟礼物的特效。

S205:直播间内的客户端根据延长后的目标虚拟礼物的剩余显示时长,确定对应的目标显示长度,并延长进度条的显示长度至目标显示长度。

在本实施例中,步骤S202~S204与步骤S101~S103相同,关于其说明可以参见第一实施例。下面将对步骤S201和S205进行解释说明。

关于步骤S201,直播间内的客户端响应于服务器发送的虚拟礼物赠送指令不仅会获取虚拟礼物数据,显示虚拟礼物特效在直播间界面中,还会获取进度条组件数据,根据进度条组件数据,显示进度条组件在直播间界面中。

其中,进度条组件数据包括进度条组件的显示数据和进度条组件的功能数据。

进度条组件的显示数据包括进度条组件的显示样式、进度组件的显示位置、进度条组件的显示尺寸以及进度条组件中进度条的显示样式、显示尺寸。

进度条组件的功能数据用于目标虚拟礼物的显示时长倒计时功能,具体为基于目标虚拟礼物的剩余显示时长,确定进度条的显示长度的功能。

请参阅图9,图9为本申请实施例提供的进度条组件在直播间界面中的显示示意图。由图9可以看到进度条组件91中显示有进度条92,进度条92可表示的最大显示时长为50s(秒),进度条的最大显示长度为Length。

若单个目标虚拟礼物的显示时长为10s(秒),赠送的目标虚拟礼物的数量为1个,那么,在进度条组件开始显示在直播间界面中时,目标虚拟礼物的剩余显示时长为10s,因而进度条92的显示长度为

在一个可选的实施例中,在进度条组件开始显示在直播间界面中时,赠送该目标虚拟礼物的送礼用户对应的用户头像也一同显示在直播间界面中,其显示在进度条92的当前末端的上方。该当前末端是指进度条组件91开始显示在直播间界面中时进度条92的末端,而不是进度条92不断变化的末端。

进度条组件在直播间界面的显示位置为第一显示位置,下面将说明如何确认送礼用户对应的用户头像在直播间界面中的第二显示位置。

具体地,该送礼用户对应的用户头像在直播间界面中的第二显示位置可以根据进度条组件的第一显示位置和送礼用户对应的用户头像与进度条组件之间的相对位置确定的,送礼用户对应的用户头像与进度条组件之间的相对位置是根据进度条的当前显示长度确定的。

其中,第一显示位置可以是指进度条组件左上角在直播间界面中的显示位置后。

送礼用户对应的用户头像与进度条组件之间的相对位置包括横向相对距离和纵向相对距离。

送礼用户对应的用户头像与进度条组件之间的横向相对距离即为进度条的当前显示长度。送礼用户对应的用户头像与进度条组件之间的纵向相对距离是默认值。

如图9所示,在进度条组件91开始显示在直播间界面中时,进度条92的当前显示长度为

根据送礼用户A的用户头像与进度条组件91之间的横向相对距离为

请参阅图10,图10为本申请实施例提供的用户头像在直播间界面中的显示示意图。可以看到送礼用户A的用户头像显示在了进度条92的当前末端上方。

关于步骤S205,直播间内的客户端根据延长后的目标虚拟礼物的剩余显示时长,确定对应的目标显示长度,并延长进度条的显示长度至目标显示长度。

在直播间内的客户端获取到延长后的目标虚拟礼物的剩余显示时长之后,需要根据延长后的目标虚拟礼物的剩余显示时长,确定对应的目标显示长度,并延长进度条的显示长度至目标显示长度。

请同时参阅图9和图11,图11为本申请实施例提供的延长显示长度后的进度条在直播间界面中的显示示意图。

图9中所示的进度条92的显示长度为

在一个可选的实施例中,在延长进度条的显示长度至目标显示长度时,还会显示目标用户标识对应的用户头像在直播间界面中。

该目标用户标识即为延长目标虚拟礼物的显示时长的目标用户对应的用户标识。

具体地,该方法还包括步骤:直播间内的客户端获取目标用户标识、目标用户标识对应的用户头像和用户头像在直播间界面中的第二显示位置,将用户标识对应的用户头像显示在直播间界面中的第二显示位置处。

其中,目标用户标识对应的用户头像在直播间界面中的第二显示位置,是根据进度条组件的第一显示位置和目标用户标识对应的用户头像与进度条组件之间的相对位置确定的,目标用户标识对应的用户头像与进度条组件之间的相对位置是根据进度条的当前显示长度确定的。

目标用户标识对应的用户头像与进度条组件之间的相对位置同样包括横向相对距离和纵向相对距离。

目标用户标识对应的用户头像与进度条组件之间的横向相对距离即为进度条的当前显示长度,目标用户标识对应的用户头像与进度条组件之间的纵向相对距离是默认值。

如图11所示,延长后的目标虚拟礼物的剩余显示时长为20s,延长后进度条的显示长度为

根据目标用户B的用户头像与进度条组件91之间的横向相对距离为

在一个可选的实施例中,随着更多的用户参与延长目标虚拟礼物的剩余显示时长,可能导致延长后的目标虚拟礼物的剩余显示时长,超过进度条可表示的最大显示时长的情况,为此,请参阅图13,S205中直播间内的客户端根据延长后的目标虚拟礼物的剩余显示时长,确定对应的目标显示长度,包括步骤:

S2051:直播间内的客户端获取进度条的最大显示长度和进度条可表示的最大显示时长。

S2052:直播间内的客户端判断延长后的目标虚拟礼物的剩余显示时长是否大于最大显示时长,若是,增加最大显示时长,并根据延长后的目标虚拟礼物的剩余显示时长与增加后的最大显示时长之间的比值以及进度条的最大显示长度,确定目标显示长度。

在一个可选的实施例中,每次增加最大显示时长可以成倍的增加,如图9和图11所示的进度条92可表示的最大显示时长为50s(秒),那么增加后,进度条92可表示的最大显示时长为100s(秒)。

在本实施例中,进度条的最大显示长度不会发生改变。如图9和图11所示,最大显示长度一直不变。

具体地,直播间内的客户端先获取延长后的目标虚拟礼物的剩余显示时长与增加后的最大显示时长之间的比值,再将该比值乘以进度条的最大显示长度,由此确定目标显示长度,将进度条的显示长度调整为目标显示长度。

例如:延长前的目标虚拟礼物的剩余显示时长为20s,延长后的目标虚拟礼物的剩余显示时长60s,延长后的目标虚拟礼物的剩余显示时长60s与增加后的最大显示长度100s之间的比值为

请参阅图14,图14为本申请实施例提供的进度条组件在直播间界面中的另一显示示意图。图14中进度条组件91中进度条92的最大显示时长增加为100s,进度条92的显示长度为目标显示长度

需要说明的是,步骤S2051~S2052的执行主体也可以为服务器,在服务器确定增加后的最大显示时长以及目标显示长度,将其发送至直播间内的客户端。关于服务器确定增加后的最大显示时长以及目标显示长度的方式与客户端确定增加后的最大显示时长以及目标显示长度是相同的,在此不再复述。

在一个可选的实施例中,在增加了进度条的最大显示长度之后,已显示的用户头像的第二显示位置均会发生改变。具体地,在判断延长后的目标虚拟礼物的剩余显示时长大于最大显示时长之后,还包括步骤:

直播间内的客户端根据增加前的最大显示时长与增加后的最大显示时长的比值,更新已显示用户头像与进度条组件的相对位置;并根据进度条组件的第一显示位置以及更新后的已显示用户头像与进度条组件的相对位置,更新各个已显示用户头像在直播间界面中的第二显示位置,将各个已显示用户头像移动至直播间界面中对应的更新后的第二显示位置处。

在本实施例中,更新已显示用户头像与进度条组件的相对位置即是更新已显示用户头像与进度条组件的横向相对距离,已显示用户头像与进度条组件的纵向相对距离当前仍保持不变。

具体地,直播间内的客户端先获取增加前的最大显示时长与增加后的最大显示时长的比值,再将该比值与已显示用户头像与进度条组件的横向相对距离相乘,得到更新后的横向相对距离。

如图10所示,送礼用户A的用户头像与进度条组件91之间的横向相对距离为

如图12所示,目标用户B的用户头像与进度条组件91之间的横向相对距离为

并且,对于此次延长显示时长40s的目标用户C来说,其用户头像也需要显示在进度条92的当前末端的上方,进度条92的当前显示长度为目标显示长度

请参阅图15,图15为本申请实施例提供的用户头像在直播间界面中的又一显示示意图。可以看到送礼用户A的用户头像、目标用户B的用户头像、目标用户C的用户头像均显示在了直播间界面中。相较于图12,可以看到由于增加了进度条的最大显示长度,送礼用户A的用户头像的第二显示位置和目标用户B的用户头像的第二显示位置均发生了改变。

在一个可选的实施例中,当已显示用户头像的数量超过预设头像数量阈值后,可以将所有的已显示用户头像向进度条组件的左侧移动,已显示用户头像之间可以交错重叠,也可以通过修改部分已显示用户头像与进度条组件的纵向相对距离,将已显示用户头像排成一列显示,关于用户头像的显示方式存在多种变形,本申请实施例无法一一列举,但是,显示用户头像的目的即是使直播间的观众和主播能够了解,哪一观众是赠送该目标虚拟礼物的送礼用户以及哪些观众是追加目标虚拟礼物的显示时长的目标用户,从而能够有效地促进互动行为的产生。

请参阅图16,图16为本申请第三实施例提供的基于虚拟礼物的直播互动方法的流程示意图,包括步骤:

S301:观众客户端响应于对目标虚拟礼物的延长显示操作指令,获取直播间标识和第一显示时长,发送包含直播间标识和第一显示时长的虚拟礼物延长显示请求至服务器,使服务器响应于虚拟礼物延长显示请求,发送包含第一显示时长的虚拟礼物延长显示指令至直播间标识对应的直播间内的客户端;其中,目标虚拟礼物为当前在直播间标识对应的直播间界面中显示特效的虚拟礼物。

S302:直播间内的客户端响应于虚拟礼物延长显示指令,获取第一显示时长和目标虚拟礼物的剩余显示时长;根据第一显示时长,延长目标虚拟礼物的剩余显示时长,并在延长后的目标虚拟礼物的剩余显示时长中,在直播间界面中持续渲染目标虚拟礼物的特效。

在本实施例中,是从客户端为执行主体对基于虚拟礼物的直播互动方法进行描述的。其中,客户端包括主播客户端和观众客户端。关于具体步骤的解释可以参见第一实施例和第二实施例,在此不进行复述。

请参阅图17,为本申请第四实施例提供的基于虚拟礼物的直播互动装置的结构示意图。该装置可以通过软件、硬件或两者的结合实现成为计算机设备的全部或一部分。该装置17包括:

第一请求单元171,用于观众客户端响应于对目标虚拟礼物的延长显示操作指令,获取直播间标识和第一显示时长,发送包含所述直播间标识和所述第一显示时长的虚拟礼物延长显示请求至服务器;其中,所述目标虚拟礼物为当前在所述直播间标识对应的直播间界面中显示特效的虚拟礼物;

第一控制单元172,用于所述服务器响应于所述虚拟礼物延长显示请求,发送包含所述第一显示时长的虚拟礼物延长显示指令至所述直播间标识对应的直播间内的客户端;

延长显示单元173,用于所述直播间内的客户端响应于所述虚拟礼物延长显示指令,获取所述第一显示时长和所述目标虚拟礼物的剩余显示时长;根据所述第一显示时长,延长所述目标虚拟礼物的剩余显示时长,并在延长后的所述目标虚拟礼物的剩余显示时长中,在所述直播间界面中持续渲染所述目标虚拟礼物的特效。

需要说明的是,上述实施例提供的基于虚拟礼物的直播互动装置在执行基于虚拟礼物的直播互动方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分为不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的基于虚拟礼物的直播互动装置与基于虚拟礼物的直播互动方法属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。

请参阅图18,为本申请第五实施例提供的计算机设备的结构示意图。如图18所示,该计算机设备18可以包括:处理器180、存储器181以及存储在该存储器181并可以在该处理器180上运行的计算机程序182,例如:基于虚拟礼物的直播互动程序;该处理器180执行该计算机程序182时实现上述第一实施例至第三实施例中的步骤。

其中,该处理器180可以包括一个或多个处理核心。处理器180利用各种接口和线路连接计算机设备18内的各个部分,通过运行或执行存储在存储器181内的指令、程序、代码集或指令集,以及调用存储器181内的数据,执行计算机设备18的各种功能和处理数据,可选的,处理器180可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programble LogicArray,PLA)中的至少一个硬件形式来实现。处理器180可集成中央处理器(CentralProcessing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责触摸显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器180中,单独通过一块芯片进行实现。

其中,存储器181可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器181包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器181可用于存储指令、程序、代码、代码集或指令集。存储器181可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控指令等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器181可选的还可以是至少一个位于远离前述处理器180的存储装置。

本申请实施例还提供了一种计算机存储介质,该计算机存储介质可以存储有多条指令,该指令适用于由处理器加载并执行上述实施例的方法步骤,具体执行过程可以参见上述实施例的具体说明,在此不进行赘述。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。

本发明并不局限于上述实施方式,如果对本发明的各种改动或变形不脱离本发明的精神和范围,倘若这些改动和变形属于本发明的权利要求和等同技术范围之内,则本发明也意图包含这些改动和变形。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号