一种虚拟礼物展示方法和系统与流程

文档序号:11693448阅读:145来源:国知局
一种虚拟礼物展示方法和系统与流程

本发明涉及直播技术领域,具体而言,涉及一种虚拟礼物展示方法和系统。



背景技术:

随着直播行业的快速发展,弹幕文化也处于飞速成长中,例如,主播在进行直播时,可通过弹幕与用户进行沟通和互动。经发明人研究发现,现有的视频直播过程中,用户与用户之间,或者用户与主播、用户三者间的互动,依然停留在最初阶段,各客户端的参与度不高,因此,如何进一步提高各用户端、主播端在直播过程中的参与度和互动度是目前直播行业急需解决的技术问题。



技术实现要素:

有鉴于此,本发明实施例提供一种虚拟礼物展示方法和系统,能有效提高视频直播过程中各用户端的参与度。

本发明较佳实施例提供一种虚拟礼物展示方法,所述方法包括:

根据第一客户端发送的虚拟礼物触发指令生成礼物提醒通知;

将所述礼物提醒通知发送给多个第二客户端,以使所述多个第二客户端的直播视频区域显示所述礼物提醒通知;

针对每个第二客户端,判断是否获取到该第二客户端发送的礼物提醒通知的触发事件,若获取到所述触发事件,则在直播视频区域对虚拟礼物进行展示。

进一步地,所述方法还包括:

监测所述礼物提醒通知在所述第二客户端的直播视频区域中的显示时长;

判断所述显示时长是否达到预设时长,若所述显示时长达到所述预设时长,则取消该礼物提醒通知的显示。

进一步地,所述方法还包括:

记录获取到的所述礼物提醒通知被各第二客户端触发的触发事件;

统计获取到的触发事件的总次数,并对所述总次数进行广播。

进一步地,所述方法还包括:

根据记录的触发事件生成与所述礼物提醒通知对应的触发事件列表,并发送所述触发事件列表给所述第一客户端。

进一步地,所述方法还包括:

提取发送触发事件的第二客户端的标识码;

根据所述标识码判断是否已经获取过该第二客户端发送的同一礼物提醒通知的触发事件,若已获取过,则不再对所述礼物提醒通知对应的虚拟礼物进行展示。

进一步地,所述方法还包括:

对展示后的虚拟礼物进行高亮处理;以及

将用于引导用户触发所述礼物提醒通知的引导标语显示在所述多个第二客户端的直播视频区域中。

本发明较佳实施例还提供一种虚拟礼物展示系统,应用于和第一客户端以及多个第二客户端通信连接的服务器,所述虚拟礼物展示系统包括:

通知生成模块,用于根据第一客户端发送的虚拟礼物触发指令生成礼物提醒通知;

通知发送模块,用于将所述礼物提醒通知发送给多个第二客户端,以使所述多个第二客户端的直播视频区域显示所述礼物提醒通知;

礼物展示模块,用于针对每个第二客户端,判断是否获取到该第二客户端发送的礼物提醒通知的触发事件,若获取到所述触发事件,则在直播视频区域对虚拟礼物进行展示。

进一步地,所述虚拟礼物展示系统还包括:

监测模块,用于监测所述礼物提醒通知在多个所述第二客户端的直播视频区域中的显示时长;

通知取消模块,用于判断所述显示时长是否达到预设时长,若所述显示时长达到预设时长,则取消该礼物提醒通知的显示。

进一步地,所述虚拟礼物展示系统还包括:

记录模块,用于记录获取到的所述礼物提醒通知被各第二客户端触发的触发事件;

广播模块,用于统计获取到的触发事件的总次数,并对所述总次数进行广播。

进一步地,所述虚拟礼物展示系统还包括:

列表生成模块,用于根据记录的触发事件生成与所述礼物提醒通知对应的触发事件列表,并发送所述列表给所述第一客户端。

与现有技术相比,本发明实施例提供的虚拟礼物展示方法和系统,能够根据第二客户端的发送的触发事件对虚拟礼物进行展示,有效提高视频直播过程中各用户端之间的互动性和参与度。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例提供的一种虚拟礼物展示方法和系统的应用场景示意图。

图2为本发明实施例提供的一种服务器的方框示意图。

图3为本发明实施例提供的一种虚拟礼物展示方法的流程示意图。

图4为本发明实施例提供的一种虚拟礼物展示方法的另一流程示意图。

图5为本发明实施例提供的一种虚拟礼物展示方法的另一流程示意图。

图6为本发明实施例提供的一种虚拟礼物展示方法的又一流程示意图。

图7为本发明实施例提供的一种虚拟礼物展示系统的方框示意图。

图标:10-服务器;100-存储器;200-处理器;300-通信单元;400-虚拟礼物展示系统;402-通知生成模块;404-通知发送模块;406-礼物展示模块;408-监测模块;410-通知取消模块;412-记录模块;414-广播模块;416-列表生成模块;418-触发事件判断模块;20-网络;30-第一客户端;40-第二客户端。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

如图1所示,是本发明实施例提供的一种虚拟礼物展示方法和系统的应用场景示意图。该应用场景可以包括服务器10、网络20、第一客户端30、和第二客户端40,其中,第二客户端40可以为多个。所述服务器10能够通过网络20与所述第一客户端30、多个所述第二客户端40进行通信。

可选地,在本实施例中,所述服务器10可以是,但不限于,web(网站)服务器、数据服务器等,还可以是电脑、移动上网设备(mobileinternetdevice,mid)等具有处理功能的电子设备。所述第一客户端30、所述第二客户端40可以是,但不限于,智能手机、个人电脑(personalcomputer,pc)、平板电脑、个人数字助理(personaldigitalassistant,pda)、移动上网设备(mobileinternetdevice,mid)等。在本实施例中,所述第一客户端30和所述第二客户端40为参与视频直播时所使用的终端设备,所述网络20可以是,但不限于,有线网络或无线网络。

请结合参阅图2,所述服务器10可以包括存储器100、处理器200及通信单元300。所述存储器100、处理器200及通信单元300相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。存储器100中存储有以软件或固件(firmware)的形式存储于所述存储器100中的软件功能模块,所述处理器200通过运行存储在存储器100内的软件程序以及模块,如本发明实施例中的订单处理装置,从而执行各种功能应用以及数据处理,即实现本发明实施例中的订单处理方法。

其中,所述存储器100可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器100用于存储程序,处理器200在接收到执行指令后,执行所述程序。进一步地,上述存储器100内的软件程序以及模块还可包括操作系统。其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通讯,从而提供其他软件组件的运行环境。

所述处理器200可能是一种集成电路芯片,具有信号的处理能力。上述的处理器200可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等。还可以是数字信号处理器(dsp))、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。

所述通信单元300用于通过网络20建立所述服务器10与外部通信终端之间的通信连接,实现网络信号及数据信息的收发操作,上述网络信号可包括无线信号或者有线信号。

可以理解,图2所示的结构仅为示意,所述服务器10还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。

请结合参阅图3,本发明实施例还提供一种可应用于所述服务器10的虚拟礼物展示方法,所述方法有关的流程所定义的方法步骤可以由所述处理器200实现。下面将对图3所示的具体流程进行详细阐述。

步骤s402,根据第一客户端30发送的虚拟礼物触发指令生成礼物提醒通知。

所述服务器10在执行步骤s402之前,用户通过所述第一客户端30或所述第二客户端40登录直播平台,并进入相应的直播间,所述服务器10获取该直播间的房间号(roomid)以及所述第一客户端30或所述第二客户端40对应的用户id(userid)。例如,可通过web服务器调用landuserlogid=newwebuserserver.sign.room(userid)程序进行获取。在本实施例中,所述第一客户端30作为在当前直播间中需要向该直播间其他客户端赠送礼物的礼物赠送端,可以是主播端或是观看直播视频的其他客户端,所述第二客户端40仅作为区别于所述第一客户端30的位于同一直播间的其他客户端。

可选地,在所述web服务器获取到所述直播间的房间号以及用户id之后,还需验证位于所述第一客户端30的直播视频区域中的虚拟礼物列表与所述服务器10是否链接成功,例如,可以采用以下方法判断所述虚拟礼物列表与弹幕服务器是否链接成功:

whetherlinkwlink=newbarrageserver.wlink.userid(logid)

if(wlink!='null'),show.giftliset()

其中,如果wlink链接为空,链接失败,用户无法通过点击打开对应的礼物列表;如果wlink链接不为空,则表示虚拟礼物列表成功链接至弹幕服务器。

进一步地,当所述礼物列表成功链接至所述服务器10时,用户可通过点击该礼物列表中的虚拟礼物以触发该虚拟礼物,进而使得所述服务器10调用该虚拟礼物的api,并对该虚拟礼物进行标记。其中,可通过礼物服务器调用该虚拟礼物的api,并对该虚拟礼物进行标记,例如,可通过程序giftidgid=webserver.giftliset.parameter.click()触发相应的虚拟礼物,以及通过程序selectedgiftsegif=newwebgiftserver.liset.selected(gid)调用该虚拟礼物的api。

可选地,当虚拟礼物列表成功链接至所述服务器10时,可通过程序show.giftliset()将相对应的礼物列表进行显示处理,以便于用户通过所述第一客户端30直接区分所述虚拟礼物列表是否成功链接。

应理解,本实施例中提到的弹幕服务器、礼物服务器和web服务器均作为所述服务器10的子服务器,用于在对所述服务器10的具体功能进行详细阐述时的一种区分方式。

进一步地,在所述服务器10执行步骤s402时,所述第一客户端30响应用户需要赠送虚拟礼物的触发指令,并发送给所述服务器10,所述服务器10根据该虚拟礼物的触发指令生成礼物提醒通知。其中,所述礼物提醒通知可以包括弹幕通知和虚拟礼物点击链接,所述弹幕通知由弹幕服务器调用程序barrageserver.information.broadcast(gid,logid)生成,该弹幕通知可以为包括发送该触发指令的第一客户端30的用户id、虚拟礼物类型信息等。在所述第二客户端40点击该虚拟礼物点击链接时,web服务器根据获取到的所述第二客户端40发送的触发事件将虚拟礼物进行特效展示。应理解,所述礼物提醒通知的具体显示形式和类型在本实施例中不做限制。

步骤s404,将所述礼物提醒通知发送给多个第二客户端40,以使所述多个第二客户端40的直播视频区域显示所述礼物提醒通知。

在成功调用该虚拟礼物的api之后,可通过礼物服务器访问前台web服务器的flash的api,进而在当前直播间中的多个所述第二客户端40上的直播视频区域的浮层上显示该礼物提醒通知,例如,可通过web服务器调用程序show.flashsserver.giftvalue(gid)实现。

步骤s405,判断是否获取到该第二客户端40发送的礼物提醒通知的触发事件,若获取到,则执行步骤s406,反之,则执行步骤s408。

步骤s406,在直播视频区域对虚拟礼物进行展示。

在本实施例中,持有所述第二客户端40的用户可对所述礼物提醒通知进行点击,所述第二客户端40响应用户的点击指令并发送所述礼物提醒通知的触发事件给所述服务器10,所述服务器10若获取到所述触发事件,则调用该触发事件对应的虚拟礼物并将该虚拟礼物发送至直播视频区域进行展示。其中,可通过web服务器调用程序open.flashsserver.monitorclick()来获取所述触发事件。

应注意,在通过所述直播视频区域对所述虚拟礼物进行展示时,该直播视频区域可以为该直播间中的所有客户端上的直播视频区域,也可以仅为发送该触发事件的第二客户端40上的直播视频区域,或者为第一客户端30和发送该触发事件的第二客户端40上的直播视频区域,本实施例在此不做限制。

可选地,所述服务器10根据获取到的触发事件对虚拟礼物进行特效展示时,可以为每获取到一个所述第二客户端40发送的触发事件,便对该触发事件对应的虚拟礼物进行一次全面特效展示,也可以为每获取一个触发事件,仅展示该触发事件对应的虚拟礼物的部分特效,直到获取到预设数量个同一虚拟礼物对应的触发事件时,才展示该虚拟礼物的全部特效。

可选地,如果所述第二客户端40的直播视频区域中出现多次重叠的礼物提醒通知,可按照发送触发事件的先后顺序进行逐一展示。

进一步地,在本实施例中,为了引导各第二客户端40对所述虚拟礼物提醒通知进行点击,以提高各客户端的参与度,如图4所示,本实施例还可以包括以下步骤,具体如下。

步骤s4060,对展示后的虚拟礼物进行高亮处理。

步骤s4062,将用于引导用户触发所述礼物提醒通知的引导标语显示在所述多个第二客户端40的直播视频区域中。

在实际实施时,通过对展示后的虚拟礼物进行高亮处理以及发送引导标语以引导位于同一直播间中的不同用户通过对应的第二客户端40对所述礼物提醒通知进行点击并触发相应的虚拟礼物。其中,可通过web服务器调用程序show.flashsserver.highlight(gid)实现高亮处理,以及调用程序show.flashsserver.roomguide(gid)实现引导标语的发送和显示。应理解,所述步骤s4060和步骤s4062的实现方式不限于此。

进一步地,为了提高用户的直播体验,请再次参阅图3,可通过监测所述礼物提醒通知在各第二客户端40的显示时长,决定是否对该礼物提醒通知继续显示,具体步骤如下。

步骤s408,监测所述礼物提醒通知在所述第二客户端40的直播视频区域中的显示时长。

步骤s409,判断所述显示时长是否达到预设时长,若达到,则执行步骤s410,反之,则执行步骤s408。

步骤s410,取消该礼物提醒通知的显示。

在本实施例中,所述服务器10在将每个所述礼物提醒通知发送并显示在多个所述第二客户端40的直播视频区域时,可通过打开位于web服务器的flash浮层的时间监听器,以监测所述礼物提醒通知在所述第二客户端40的直播视频区域中的显示时长。然后,判断所述显示时长是否达到预设时长,若达到,则取消所述礼物提醒通知,其中,可通过web服务器调用程序open.flashsserver.monitorclick()实现对所述时间监听器的打开。例如,若用户未点击所述礼物提醒通知,则可通过web服务器调用程序show.flashsserver.display(gid,5s),以使得所述礼物提醒通知在直播视频区域停留预设时长,如5s之后自动消失。

为了方便直播间中的各客户端及时知晓虚拟礼物被各用户端点击查看的次数,如图5所示,所述虚拟礼物展示方法还包括以下步骤。

步骤s412,记录获取到的所述礼物提醒通知被各第二客户端40触发的触发事件。

在本实施例中,所述服务器10在获取到所述触发事件时,可记录该触发事件所对应的相关信息,例如,触发时间、所述礼物提醒通知类型、通知显示时长、房间号、第二客户端40的用户id等,所述服务器10每获取一次触发事件,便生成一条与该触发事件对应的事件记录并保存。

步骤s414,统计获取到的触发事件的总次数,并对所述总次数进行广播。

在本实施例中,根据所述步骤s412中得到的事件记录,统计出相应的礼物提醒通知被各所述第二客户端40触发的总次数,并将所述总次数进行广播。其中,对所述总次数进行广播时,可采用不同的广播形式,例如,通过弹幕服务器发送弹幕通知或提醒主播直接进行语音通报等。

步骤s416,根据记录的触发事件生成与所述礼物提醒通知对应的触发事件列表,并发送所述触发事件列表给所述第一客户端30。

在本实施例中,所述服务器10可根据步骤s412中得到的所述事件记录生成与所述礼物提醒通知对应的触发事件列表,并发送所述触发事件列表给所述第一客户端30,以便于所述第一客户端30随时查看所赠送的虚拟礼物被各第二客户端40点击查看的次数。

应理解,在本实施例中,所述触发事件列表可以由所述服务器10主动推送给所述第一客户端30,也可由所述第一客户端30主动点击以获取,本实施例对此不做限制。

为避免相同的所述第二客户端40对同一虚拟礼物对应的礼物提醒通知进行重复触发,而导致所述服务器10对该礼物进行多次重复展示,降低用户直播视频观看过程的个人体验,如图6所示,所述方法还包括以下步骤。

步骤s418,提取发送触发事件的第二客户端40的标识码。

在本实施例中,当所述服务器10执行步骤s405时,可提取发送该触发事件的所述第二客户端40的标识码并保存。其中,由于所述标识码用于判断针对同一礼物提醒通知,该第二客户端40是否已经发送过相应的触发事件,因此,所述标示码可以为该第二客户端40的房间号、用户id或者所述第二客户端40的ip地址、虚拟礼物类型等,本实施例对此不做限制。

步骤s419,判断是否已经获取过该第二客户端40发送的同一礼物提醒通知的触发事件,若已经获取过,则执行步骤s420,反之,执行步骤s406。

步骤s420,不再对所述礼物提醒通知对应的虚拟礼物进行展示。

在本实施例中,所述服务器10根据所述标识码判断是否已经获取过该第二客户端40发送的同一礼物提醒通知的触发事件,若已经获取过,则不再对所述礼物提醒通知对应的虚拟礼物进行展示。可选地,当所述服务器10不再展示相同虚拟礼物时,可发送用于提醒该第二客户端40的用户不再进行礼物展示的理由,从而进一步增强用于观看直播体验。

请结合参阅图7,本发明实施例还提供一种可应用于所述服务器10的虚拟礼物展示系统400。所述虚拟礼物展示系统400包括通知生成模块402、通知发送模块404、礼物展示模块406、监测模块408、通知取消模块410、记录模块412、广播模块414、列表生成模块416和触发事件判断模块418。

所述通知生成模块402用于根据第一客户端30发送的虚拟礼物触发指令生成礼物提醒通知。具体地,在本实施例中,所述通知生成模块402可用于执行图3中的步骤s402,具体的操作方法可参考步骤s402的详细描述。

所述通知发送模块404用于将所述礼物提醒通知发送给多个第二客户端40,以使所述多个第二客户端40的直播视频区域显示所述礼物提醒通知。具体地,在本实施例中,所述通知发送模块404可用于执行图3中的步骤s404,具体的操作方法可参考步骤s404的详细描述。

所述礼物展示模块406用于针对每个第二客户端40,判断是否获取到该第二客户端40发送的礼物提醒通知的触发事件,若获取到所述触发事件,则在直播视频区域对虚拟礼物进行展示。具体地,在本实施例中,所述礼物展示模块406可用于执行图3中的步骤s405或步骤s406,具体的操作方法可参考步骤s405和步骤s406的详细描述。

所述监测模块408用于监测所述礼物提醒通知在多个所述第二客户端40的直播视频区域中的显示时长。具体地,在本实施例中,所述监测模块408可用于执行图3中的步骤s408,具体的操作方法可参考步骤s408的详细描述。

所述通知取消模块410用于判断所述显示时长是否达到预设时长,若所述显示时长达到所述预设时长,则取消该礼物提醒通知的显示。具体地,在本实施例中,所述通知取消模块410可用于执行图3中的步骤s409或步骤s410,具体的操作方法可参考步骤s409或步骤s410的详细描述。

所述记录模块412用于记录获取到的所述礼物提醒通知被各第二客户端40触发的触发事件。具体地,在本实施例中,所述记录模块412可用于执行图5中的步骤s412,具体的操作方法可参考步骤s412的详细描述。

所述广播模块414用于统计获取到的触发事件的总次数,并对所述总次数进行广播。具体地,在本实施例中,所述广播模块414可用于执行图5中的步骤s414,具体的操作方法可参考步骤s414的详细描述。

所述列表生成模块416用于根据记录的触发事件生成与所述礼物提醒通知对应的触发事件列表,并发送所述列表给所述第一客户端30。具体地,在本实施例中,所述列表生成模块416可用于执行图5中的步骤s416,具体的操作方法可参考步骤s416的详细描述。

所述触发事件判断模块418用于提取发送触发事件的第二客户端40的标识码,并根据所述标识码判断是否已经获取过该第二客户端40发送的同一礼物提醒通知的触发事件,若已获取过,则不再对所述礼物提醒通知对应的虚拟礼物进行展示。具体地,在本实施例中,所述触发事件判断模块418可用于执行图6中的步骤s418、步骤s419或步骤s420,具体的操作方法可参考步骤s418-步骤s420的详细描述。

综上所述,本发明实施例提供的虚拟礼物展示方法和系统,根据获取到的不同客户端发送的触发事件以触发礼物提醒通知,能够有效提高直播过程中各客户端之间的互动性和参与度。

在本发明的描述中,术语“设置”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

在本发明实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其他方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的预设数量个实施例的装置、方法和计算机程序产品可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分。所述模块、程序段或代码的一部分包含一个或预设数量个用于实现规定的逻辑功能。

也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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