CN113727147A - 直播间礼物赠送方法及装置 - Google Patents

直播间礼物赠送方法及装置 Download PDF

Info

Publication number
CN113727147A
CN113727147A CN202110998538.6A CN202110998538A CN113727147A CN 113727147 A CN113727147 A CN 113727147A CN 202110998538 A CN202110998538 A CN 202110998538A CN 113727147 A CN113727147 A CN 113727147A
Authority
CN
China
Prior art keywords
action
anchor
gift
executed
task
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110998538.6A
Other languages
English (en)
Inventor
朱德江
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Bilibili Technology Co Ltd
Original Assignee
Shanghai Bilibili Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Bilibili Technology Co Ltd filed Critical Shanghai Bilibili Technology Co Ltd
Priority to CN202110998538.6A priority Critical patent/CN113727147A/zh
Publication of CN113727147A publication Critical patent/CN113727147A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23418Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Graphics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本申请提供直播间礼物赠送方法及装置,其中直播间礼物赠送方法包括:接收用户端发送的礼物赠送请求,礼物赠送请求包括主播获得对应的虚拟礼物的待执行动作;根据礼物赠送请求,生成对应的动作任务,并向主播端下发动作任务,动作任务携带待执行动作;接收主播端发送的视频流,对视频流中主播动作进行检测,获得视频流中的主播动作;若主播动作和待执行动作匹配,则将礼物赠送请求对应的虚拟礼物添加至主播账户。如此,用户选择某个礼物后,需要主播执行相应的动作,才会将该礼物赠送给主播,提高了赠送礼物时用户和主播之间的互动性,使得用户体验到赠送礼物的趣味性,提高用户体验。

Description

直播间礼物赠送方法及装置
技术领域
本申请涉及互联网技术领域,特别涉及一种直播间礼物赠送方法。本申请同时涉及一种直播间礼物赠送装置,一种计算设备,以及一种计算机可读存储介质。
背景技术
随着计算机技术和互联网技术的快速发展,各种各样的直播层出不穷,在直播过程中,用户和主播之间可以进行互动,如用户在观看直播过程中,可能会被直播的精彩内容吸引,向直播间的主播赠送礼物。
现有技术中,用户想要向主播赠送礼物时,可以点击直播界面中的礼物选择控件,然后在弹出的礼物背包中选择某个礼物,用户点击确认后将该礼物赠送给主播。然而,上述过程中,用户选择礼物后,立即将礼物赠送给主播,用户和主播之间的互动性较差,用户无法体验到赠送礼物的趣味性,影响用户体验。
发明内容
有鉴于此,本申请实施例提供了一种直播间礼物赠送方法。本申请同时涉及一种直播间礼物赠送装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的用户向主播赠送礼物时互动性和趣味性较差的问题。
根据本申请实施例的第一方面,提供了一种直播间礼物赠送方法,应用于服务器,包括:
接收用户端发送的礼物赠送请求,礼物赠送请求包括主播获得对应的虚拟礼物的待执行动作;
根据礼物赠送请求,生成对应的动作任务,并向主播端下发动作任务,动作任务携带待执行动作;
接收主播端发送的视频流,对视频流中主播动作进行检测,获得视频流中的主播动作;
若主播动作和待执行动作匹配,则将礼物赠送请求对应的虚拟礼物添加至主播账户。
根据本申请实施例的第二方面,提供了一种直播间礼物赠送方法,应用于客户端,包括:
接收服务器下发的动作任务,动作任务携带获得对应的虚拟礼物的待执行动作;
采集主播画面生成视频流推送给服务器;
在服务器检测出满足礼物获得条件的情况下,在主播界面展示主播获得的动作任务对应的虚拟礼物,礼物获得条件为视频流中主播动作和待执行动作匹配。
根据本申请实施例的第三方面,提供了一种直播间礼物赠送装置,应用于服务器,包括:
第一接收模块,被配置为接收用户端发送的礼物赠送请求,礼物赠送请求包括主播获得对应的虚拟礼物的待执行动作;
下发模块,被配置为根据礼物赠送请求,生成对应的动作任务,并向主播端下发动作任务,动作任务携带待执行动作;
检测模块,被配置为接收主播端发送的视频流,对视频流中主播动作进行检测,获得视频流中的主播动作;
添加模块,被配置为若主播动作和待执行动作匹配,则将礼物赠送请求对应的虚拟礼物添加至主播账户。
根据本申请实施例的第四方面,提供了一种直播间礼物赠送装置,应用于主播端,包括:
第二接收模块,被配置为接收服务器下发的动作任务,动作任务携带获得对应的虚拟礼物的待执行动作;
推送模块,被配置为采集主播画面生成视频流推送给服务器;
展示模块,被配置为在服务器检测出满足礼物获得条件的情况下,在主播界面展示主播获得的动作任务对应的虚拟礼物,礼物获得条件为视频流中主播动作和待执行动作匹配。
根据本申请实施例的第五方面,提供了一种计算设备,包括:
存储器和处理器;
存储器用于存储计算机可执行指令,处理器用于执行计算机可执行指令,以实现任意直播间礼物赠送方法的步骤。
根据本申请实施例的第六方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现任意直播间礼物赠送方法的步骤。
本申请提供的直播间礼物赠送方法,服务器可以接收用户端发送的礼物赠送请求,该礼物赠送请求包括主播获得对应的虚拟礼物的待执行动作;然后根据礼物赠送请求,生成对应的动作任务,并向主播端下发动作任务,动作任务携带该待执行动作;之后,可以接收主播端发送的视频流,对视频流中主播动作进行检测,获得视频流中的主播动作,若主播动作和待执行动作匹配,则将礼物赠送请求对应的虚拟礼物添加至主播账户。这种情况下,用户在用户端的直播界面中选择某个礼物后,服务器可以根据用户选择的礼物,生成对应的动作任务,并将该动作任务下发给主播端,使得主播做出相应的动作;服务器在检测到主播动作和动作任务中的待执行动作相匹配时,说明主播已经完成了需要其执行的动作,此时再将用户选择的礼物赠送给主播。如此,用户选择某个礼物后,需要主播执行相应的动作,才会将该礼物赠送给主播,提高了赠送礼物时用户和主播之间的互动性,使得用户体验到赠送礼物的趣味性,提高用户体验。
附图说明
图1是本申请一实施例提供的一种直播间礼物赠送方法的流程图;
图2是本申请一实施例提供的一种提示图标的示意图;
图3是本申请一实施例提供的一种主播端的主播界面示意图;
图4是本申请一实施例提供的另一种直播间礼物赠送方法的流程图;
图5是本申请一实施例提供的又一种直播间礼物赠送方法的流程图;
图6是本申请一实施例提供的一种直播间礼物赠送装置的结构示意图;
图7是本申请一实施例提供的另一种直播间礼物赠送装置的结构示意图;
图8是本申请一实施例提供的一种直播间礼物赠送***的结构示意图;
图9是本申请一实施例提供的一种计算设备的结构框图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例。在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
在本申请中,提供了一种直播间礼物赠送方法,本申请同时涉及一种直播间礼物赠送装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
图1示出了根据本申请一实施例提供的一种直播间礼物赠送方法的流程图,应用于服务器,具体包括以下步骤:
步骤102:接收用户端发送的礼物赠送请求,礼物赠送请求包括主播获得对应的虚拟礼物的待执行动作。
具体的,用户端可以是指用户观看直播时使用的客户端,如用户端可以为用户观看直播时使用的移动终端、计算机等设备;礼物赠送请求可以是指用户向直播间的主播赠送礼物的请求,该礼物赠送请求可以由用户在观看直播时使用的用户端的直播界面中触发。另外,待执行动作可以是礼物赠送请求所要赠送的虚拟礼物对应的动作,也即主播获取到该虚拟礼物需要执行的动作,如待执行动作可以为某个手势动作、某个瑜伽动作等。
实际应用中,用户想要向主播赠送礼物时,可以点击用户端的直播界面中的礼物选择控件,然后在弹出的礼物背包中选择某个礼物,用户点击确认后,用户端可以向服务器发送礼物赠送请求。
本实施例一个可选的实施方式中,在接收用户端发送的礼物赠送请求之前,还可以预先在服务器中配置获取虚拟礼物所需执行的动作,也即接收用户端发送的礼物赠送请求之前,还可以包括:
接收虚拟礼物配置请求,虚拟礼物配置请求携带有礼物标识和对应的待执行动作;
将礼物标识和对应的待执行动作对应存储,生成预设礼物任务表。
具体的,虚拟礼物配置请求可以是指配置获取虚拟礼物所需执行的动作的请求,该虚拟礼物配置请求可以由工作人员预先在服务器中通过配置操作触发,且该虚拟礼物配置请求中可以携带有礼物标识和对应的待执行动作,从而可以将礼物标识和对应的待执行动作对应存储,生成预设礼物任务。其中,礼物标识可以用于唯一标识一个虚拟礼物,如礼物标识可以为礼物ID,且一个礼物标识可以对应一个以上的待执行动作,也即针对一个虚拟礼物,可以配置对应的至少一个待执行动作。
实际应用中,由于需要配置对应的待执行动作的虚拟礼物的个数一般为多个,因而工作人员需要预先在服务器中配置每个虚拟礼物对应的待执行动作,具体实现时,可以通过一个虚拟礼物配置请求,配置多个虚拟礼物对应的待执行动作,即虚拟礼物配置请求中可以携带有至少两个礼物标识,以及每个礼物标识对应的待执行动作。或者,还可以通过一个虚拟礼物配置请求,配置一个虚拟礼物对应的待执行动作,即虚拟礼物配置请求中可以携带有一个礼物标识,以及对应的待执行动作,本申请对此不进行限制。
示例的,假设服务器接收到的虚拟礼物配置请求中携带4个礼物标识,分别为礼物1、礼物2、礼物3和礼物4,且礼物1对应的待执行动作为动作1、礼物2对应的待执行动作为动作2、礼物3对应的待执行动作为动作3、礼物4对应的待执行动作为动作4,此时可以将礼物标识和对应的待执行动作对应存储,生成如下表1所示的预设礼物任务表。
表1预设礼物任务表
礼物标识 待执行动作
礼物1 动作1
礼物2 动作2
礼物3 动作3
礼物4 动作4
需要说明的是,服务器预先生成的预设礼物任务表中存储有虚拟礼物的礼物标识,以及每个虚拟礼物对应的待执行动作,用户在用户端的直播界面中选择某个礼物后,可以根据用户选择的礼物的礼物标识,在预设礼物任务表(从服务器中获取)中查找出需要主播执行的待执行动作,并展示在用户端,该待执行动作就是主播获取对应的虚拟礼物所需执行的动作,使得用户可以获知向主播赠送该礼物时,主播会执行什么动作,以提高用户赠送礼物时的互动性和趣味性。
示例的,假设用户在用户端的直播界面中选择的礼物的礼物标识为礼物2,在如上表1所示的预设礼物任务表中查找到礼物2,进而获取到礼物2对应的待执行动作为动作2,此时可以确定出主播获得对应的虚拟礼物的待执行动作为动作2。
另外,用户在用户端的直播界面中选择某个礼物,用户端基于用户选择的礼物确定出需要主播执行的待执行动作后,可以将该待执行动作携带在礼物赠送请求中发送给服务器,使得后续服务器可以基于礼物赠送请求中携带的待执行动作,向主播端下发动作任务,促使主播执行相应的动作。
需要说明的是,用户在用户端触发礼物赠送请求后,服务器可以接收到用户端发送的礼物赠送请求,且该礼物赠送请求中可以包括主播获得对应的虚拟礼物的待执行动作,从而便于后续服务器根据接收到的礼物赠送请求,确定用主播获取对应的虚拟礼物所需执行的动作,进而生成对应的动作任务,提高赠送礼物时互动性和趣味性。
步骤104:根据礼物赠送请求,生成对应的动作任务,并向主播端下发动作任务,该动作任务携带待执行动作。
具体的,服务器接收到用户端发送的礼物赠送请求的基础上,进一步地,服务器可以根据礼物赠送请求,生成对应的动作任务,并向主播端下发动作任务,该动作任务携带待执行动作。其中,动作任务可以是指示主播做出待执行动作的任务。
需要说明的是,服务器在接收到礼物赠送请求时,由于该礼物赠送请求中包括有主播获得对应的虚拟礼物的待执行动作,因而可以根据该待执行动作,生成对应的动作任务,并向主播端下发该动作任务,使得主播可以做出相应的待执行动作,获得用户赠送的礼物,从而提高赠送礼物时的互动性和趣味性。
当然,实际应用中,用户端向服务器发送的礼物赠送请求中还可以包括用户向主播赠送的虚拟礼物的礼物标识,服务器接收到礼物赠送请求后,可以基于自身存储的预设礼物任务表,自己确定出对应的待执行动作,再根据确定出的待执行动作生成并下发动作任务,本申请对此不进行限制。
另外,服务器在获取到礼物赠送请求中包括的待执行动作后,根据该待执行动作生成动作任务时,可以直接将该待执行动作携带在动作任务中;或者,用户端向服务器发送的礼物赠送请求中还可以包括用户向主播赠送的虚拟礼物的礼物标识,此时服务器还可以根据礼物赠送请求中包括的礼物标识和待执行动作,生成对应的任务描述,将该任务描述携带在动作任务中。当然,具体实现时,在生成任务描述时,还可以结合礼物赠送请求的其他信息,如赠送用户的用户账号、用户身份等。
沿用上例,礼物赠送请求中包括的礼物标识为礼物2、待执行动作为动作2,假设礼物赠送请求为用户A发起,此时根据用户A、礼物2以及对应的动作2,生成任务描述“用户A向您赠送了礼物2,该礼物需要您完成动作2”,将该任务描述携带在动作任务中,以生成最终下发给主播端的动作任务。
进一步地,根据待执行动作生成动作任务时,除了可以在动作任务中携带待执行动作或者待执行动作的任务描述外,还可以携带礼物赠送请求要赠送的虚拟礼物的礼物信息,如礼物名称、礼物图标、礼物价格等。
本申请中可以根据礼物赠送请求中包括的礼物标识、待执行动作或者其他信息等,生成动作任务下发给主播端,使得主播端可以根据接收到的动作任务,完成相应的动作,获得用户赠送的虚拟礼物,提高了赠送礼物时的互动性和趣味性。
本实施例一个可选的实施方式中,一个动作往往可以通过关键点的坐标来表示,也即通过检测人体姿势中关键点的坐标,确定该人体姿势是否为相应动作的姿势,因而待执行动作可以包括至少一个预设关键点的参考坐标,为了方便主播可以快速了解自己需要作出什么动作,在向主播端下发文字性的动作任务后,还可以生成待执行动作的提示图标,提示主播需要作出什么动作,也即向主播端下发动作任务之后,还可以包括:
根据待执行动作包括的至少一个预设关键点的参考坐标,生成待执行动作的提示图标;
控制主播端显示提示图标。
具体的,提示图标可以是指能够表示待执行动作的形状标识。需要说明的是,待执行动作包括的至少一个预设关键点的参考坐标可以表示执行待执行动作时人体的各个预设关键点的坐标,因而基于该至少一个预设关键点的参考坐标,可以确定作出该待执行动作时人体姿势大概的形状,从而可以根据待执行动作包括的至少一个预设关键点的参考坐标,生成待执行动作的提示图标,并在主播端进行显示。其中,至少一个预设关键点的参考坐标可以是指以人体中心为坐标原点建立的坐标系中的坐标。
实际应用中,根据待执行动作包括的至少一个预设关键点的参考坐标,生成待执行动作的提示图标时,可以先确定出至少一个预设关键点的参考坐标的位置,然后按照人体形状连接相应的预设关键点,可以得到待执行动作的提示图标。
示例的,图2是本申请一实施例提供的一种提示图标的示意图,假设预设关键点为头、双手、双脚,待执行动作为打开双手双脚,整体呈大字型,该待执行动作包括的至少一个预设关键点的参考坐标为:{头,(0,7)}、{左手,(-4,3)}、{右手,(4,3)}、{左脚,(-3,-7)}、{右脚,(3,7)},将头、脚和坐标原点相连,并将双手相连,即将各个关键点连接成一个“大”字的形状,可以得到如图2所示的提示图标。
本申请中除了向主播端下发文字性的动作任务外,还可以生成待执行动作的提示图标,该提示图标可以提示主播需要作出的动作,使得主播可以参考该提示图标作出相应的动作,通过提示图标的形式方便主播理解自己需要做出的动作,提高执行动作任务的效率和准确率。
步骤106:接收主播端发送的视频流,对视频流中主播动作进行检测,获得视频流中的主播动作。
具体的,服务器在根据礼物赠送请求,生成对应的动作任务,并向主播端下发动作任务的基础上,进一步地,服务器可以接收主播端发送的视频流,对视频流中主播动作进行检测,获得视频流中的主播动作,以便于确定主播是否做出了待执行动作。其中,服务器可以实时接收主播端发送的视频流,并实时对接收到的当前视频流进行图像识别,以检测出当前视频流中的主播动作。
示例的,图3是本申请一实施例提供的一种主播端的主播界面示意图,如图3所示,主播端可以接收并显示服务器下发的动作任务“用户A向您赠送了一束花,该礼物需要您完成动作:打开双手双脚,整体呈大字型”,并且主播端的主播界面中还可以展示有该动作的提示图标,此时,主播可以参照该提示图标,打开双手双脚,使自己整体呈大字型,服务器向主播端下发动作任务后,可以接收主播端发送的视频流,从而获取到当前的主播画面,从而检测出视频流中的主播动作。
本实施例一个可选的实施方式中,服务器在向主播端下发动作任务后,可以立即开始对接收到的视频流中主播动作进行检测,也可以在满足检测条件的情况下,再开始对接收到的视频流中主播动作进行检测,也即对视频流中主播动作进行检测之前,还可以包括:
在接收到主播端基于动作任务返回的确认指令的情况下,或者在向主播端下发动作任务后的预设时长内未接收到取消指令的情况下,执行对视频流中主播动作进行检测的操作步骤。
需要说明的是,服务器向主播端下发动作任务后,主播可以在确认接收该动作任务时点击确认控件,此时主播端可以向服务器返回确认指令,服务器再开始对接收到的视频流中主播动作进行检测。另外,服务器向主播端下发动作任务后,若预设时长内未接收到取消指令,则可以默认主播接收该动作任务,此时再开始对接收到的视频流中主播动作进行检测。其中,预设时长可以是指预先设置的时长,用于主播确认自己是否接收该动作任务,以及为执行任务做准备,如预设时长可以为10秒、30秒等。
需要说明的是,如果主播不想接收该动作任务,则可以在预设时长内点击拒绝控件,此时主播端可以向服务器返回取消指令,服务器不对接收到的视频流中主播动作进行检测;如果主播想要接收该动作任务,则可以不执行操作,服务器在预设时长内未接收到取消指令,则可以开始对接收到的视频流中主播动作进行检测。
本申请中主播可以自主选择是否接收服务器下发的动作任务,且只有在主播接收该动作任务的情况下,才开始对视频流中主播动作进行检测,避免了无用的检测操作,节省了处理资源。
步骤108:若主播动作和待执行动作匹配,则将礼物赠送请求对应的虚拟礼物添加至主播账户。
具体的,服务器接收主播端发送的视频流,对视频流中主播动作进行检测,获得视频流中的主播动作的基础上,进一步地,可以将检测到的主播动作和待执行动作进行匹配,若主播动作和待执行动作匹配,则将礼物赠送请求对应的虚拟礼物添加至主播账户。
实际应用中,检测出视频流中的主播动作后,可以计算主播动作和待执行动作之间的相似度,从而确定主播动作是否和待执行动作匹配,若主播动作和待执行动作匹配,则说明主播已经完成了相应的动作,此时可以将礼物赠送请求对应的虚拟礼物赠送给主播,即添加至主播账户中。
本实施例一个可选的实施方式中,一个动作往往可以通过关键点的坐标来表示,也即通过预设关键点的坐标,可以确定主播动作和待执行动作之间是否匹配,也即待执行动作包括至少一个预设关键点的参考坐标,此时若主播动作和待执行动作匹配,则将礼物赠送请求对应的虚拟礼物添加至主播账户之前,还可以包括:
确定主播动作中的至少一个预设关键点,并确定至少一个预设关键点的姿势坐标;
计算各个预设关键点的姿势坐标和参考坐标之间的坐标距离;
根据坐标距离,确定主播动作和待执行动作是否匹配。
需要说明的是,待执行动作包括至少一个预设关键点的参考坐标,因而可以确定主播动作中该至少一个预设关键点的姿势坐标,从而计算各个预设关键点的姿势坐标和参考坐标之间的坐标距离,即主播动作中预设关键点的坐标与待执行动作中预设关键点的坐标之间的差值,根据该差值确定主播动作和待执行动作是否匹配。
示例的,假设待执行动作包括至少一个预设关键点的参考坐标为{头,(0,7)}、{左手,(-4,3)}、{右手,(4,3)}、{左脚,(-3,-7)}、{右脚,(3,7)},假设主播动作如图3所示,此时确定主播动作中主播的头、左手、右手、左脚、右脚的姿势坐标,假设头的姿势坐标为(0,6)、左手的姿势坐标为(-3.5,3)、右手的姿势坐标为(3.5,3)、左脚的姿势坐标为(-3,6)、右脚的姿势坐标为(3,6)。之后,针对预设关键点“头”,可以计算参考坐标(0,7)和姿势坐标(0,6)之间的坐标距离,针对预设关键点“左手”,可以计算参考坐标(-4,3)和姿势坐标(-3.5,3)之间的坐标距离,针对预设关键点“右手”,可以计算参考坐标(4,3)和姿势坐标(3.5,3)之间的坐标距离,针对预设关键点“左脚”,可以计算参考坐标(-3,-7)和姿势坐标(-3,6)之间的坐标距离,针对预设关键点“右脚”,可以计算参考坐标(3,7)和姿势坐标(3,6)之间的坐标距离,然后根据各个关键点的坐标距离,确定主播动作和待执行动作是否匹配。
本申请中可以通过预设关键点在待执行动作中的坐标和在主播动作中的坐标,来计算主播动作是否和待执行动作匹配,通过简单的计算两坐标之间的距离,来实现复杂的动作匹配,大大提高了动作匹配的效率。
本实施例一个可选的实施方式中,根据坐标距离,确定主播动作和待执行动作是否匹配,具体实现过程可以如下:
在各个预设关键点的姿势坐标和参考坐标之间的坐标距离均小于距离阈值的情况下,确定主播动作和待执行动作匹配;或者,
在各个预设关键点中姿势坐标和参考坐标之间的坐标距离小于距离阈值的关键点个数达到个数阈值的情况下,确定主播动作和待执行动作匹配。
具体的,距离阈值可以是指预先设置的数值,该距离阈值用于判断姿势坐标和参考坐标之间的坐标距离是否过大,从而判断主播动作中预设关键点的位置是否与待执行动作中预设关键点的位置相差过大。另外,个数阈值可以是指预先设置的个数,该个数阈值用于判断主播动作中各个预设关键点中是否有大部分的关键点与待执行动作中预设关键点的位置相差较小。
需要说明的是,各个预设关键点的姿势坐标和参考坐标之间的坐标距离均小于距离阈值,则说明主播动作中每个预设关键点的位置均与待执行动作中预设关键点的位置相差不大,此时可以确定主播动作和待执行动作匹配。
另外,可以先确定各个预设关键点中姿势坐标和参考坐标之间的坐标距离小于距离阈值的关键点个数,然后再确定该关键点个数是否达到个数阈值,若达到个数阈值,则说明主播动作中大部分的预设关键点与待执行动作中预设关键点的位置相差较小,此时可以确定主播动作和待执行动作匹配。
本实施例一个可选的实施方式中,一个待执行动作除了可以包括一个姿势外,还可以包括连续的至少两个姿势,因而待执行动作可以包括至少一个预设关键点的连续参考坐标,连续参考坐标为连续的至少两个参考坐标,此时若主播动作和待执行动作匹配,则将礼物赠送请求对应的虚拟礼物添加至主播账户之前,还可以包括:
确定主播动作中的至少一个预设关键点,并确定至少一个预设关键点的连续姿势坐标,连续姿势坐标包括连续的至少两个姿势坐标;
计算各个预设关键点的每个姿势坐标和对应的参考坐标之间的坐标距离;
根据坐标距离,确定主播动作和待执行动作是否匹配。
实际应用中,当待执行动作为静态动作时,一个待执行动作中包括一个姿势;另外,待执行动作还可以为动态动作,此时一个待执行动作可以包括连续的至少两个姿势,如待执行动作为开合跳,该待执行动作包括一个姿势为双手双脚打开状态,一个姿势为双手手脚合并状态。
需要说明的是,当一个待执行动作包括连续的至少两个姿势时,预设关键点的参考坐标也为连续的至少两个,每个参考坐标对应一个姿势,此时检测到的主播动作也应该包括连续的至少两个姿势,因而可以确定主播动作中的至少一个预设关键点的连续姿势坐标,该连续姿势坐标也包括连续的至少两个姿势坐标,每个姿势坐标对应主播动作中的一个姿势。
也就是说,一个待执行动作中一个预设关键点对应有连续的至少两个参考坐标,而一个主播动作中一个预设关键点对应有连续至少两个姿势坐标,因而针对各个预设关键点,可以计算每个姿势坐标和对应的参考坐标之间的坐标距离,从而根据该坐标距离,确定主播动作和待执行动作是否匹配。
示例的,假设待执行动作包括至少一个预设关键点的连续参考坐标为{头,(0,7)、(0,8)}、{左手,(-4,3)、(0,9)}、{右手,(4,3)、(0,9)}、{左脚,(-3,-7)、(0,-8)}、{右脚,(3,7)、(0,8)},假设确定出的主播动作中头的连续姿势坐标为(0,6)、(0,7),左手的姿势坐标为(-3.5,3)、(0,8.5),右手的姿势坐标为(3.5,3)、(0,8.5),左脚的姿势坐标为(-3,6)、(0,7),右脚的姿势坐标为(3,6)、(0,7)。
之后,针对预设关键点“头”,可以计算参考坐标(0,7)和姿势坐标(0,6)、(0,8)和姿势坐标(0,7)之间的坐标距离;针对预设关键点“左手”,可以计算参考坐标(-4,3)和姿势坐标(-3.5,3)、参考坐标(0,9)和姿势坐标(0,8.5)之间的坐标距离;针对预设关键点“右手”,可以计算参考坐标(4,3)和姿势坐标(3.5,3)、参考坐标(0,9)和姿势坐标(0,8.5)之间的坐标距离;针对预设关键点“左脚”,可以计算参考坐标(-3,-7)和姿势坐标(-3,6)、参考坐标(0,-8)和姿势坐标(0,7)之间的坐标距离;针对预设关键点“右脚”,可以计算参考坐标(3,7)和姿势坐标(3,6)、参考坐标(0,8)和姿势坐标(0,7)之间的坐标距离。然后根据各个关键点的坐标距离,确定主播动作和待执行动作是否匹配。
需要说明的是,以上仅以通过计算主播动作中预设关键点的坐标与待执行动作中预设关键点的坐标之间的差值,来确定播动作和待执行动作之间是否匹配为例进行说明,实际应用中,还可以不计算差值,而是通过待执行动作中预设关键点的参考坐标之间的相对位置关系,以及主播动作中各个预设关键点的参考坐标之间的相对位置关系来确定播动作和待执行动作之间是否匹配。
另外,除了通过预设关键点的坐标,确定主播动作和待执行动作之间是否匹配之外,还可以通过预先训练好的模型来确定主播动作和待执行动作之间是否匹配,本申请对此不进行限制。
本实施例一个可选的实施方式中,服务器还可以根据实时的匹配结果,向主播端和用户端反馈进度提醒,也即根据坐标距离,确定主播动作和待执行动作是否匹配之后,还可以包括:
根据主播动作和待执行动作之间的匹配结果,生成主播动作的完成进度提醒;
向用户端和主播端返回完成进度提醒。
需要说明的是,服务器可以实时接收主播端发送的视频流,并实时对接收到的视频流中主播动作进行检测,得到当前的主播动作,然后根据计算出的坐标距离,确定当前的主播动作和待执行动作是否匹配,若匹配,则可以确定主播完成了需要执行的动作,可以将对应的虚拟礼物赠送给主播;而若不匹配,则说明主播没有完成需要执行的动作,此时可以确定主播的完成进度,反馈给主播端和用户端。
实际应用中,根据主播动作和待执行动作之间的匹配结果,生成主播动作的完成进度提醒时,可以直接将匹配结果作为完成进度提醒,如主播当前未完成待执行动作。另外,还可以根据计算出的坐标距离,确定出哪些预设关键点还不符合要求,根据不符合要求的预设关键点,生成完成进度提醒,如双脚的位置未与待执行动作中双脚的位置一致。
本申请中可以根据主播动作和待执行动作之间的匹配结果,生成主播动作的完成进度提醒,并向用户端和主播端返回该完成进度提醒,使得赠送礼物的用户可以看到主播的动作完成情况,且使得主播可以根据该完成进度提醒调整自己的姿势,以快速完成需要执行的动作,降低难度,提高主播和用户的体验。
另外,若主播动作和待执行动作不匹配,则服务器可以继续接收主播端发送的视频流,对视频流中主播动作进行检测,获得视频流中的主播动作,并与待执行动作进行匹配,直至检测出的主播动作和待执行动作匹配,将礼物赠送请求对应的虚拟礼物添加至主播账户。然而,实际应用中,不能无止境进行匹配,因而还可以预先设置执行时长,服务器可以在该执行时长内实时对接收到的视频流中主播动作进行检测,获得视频流中的主播动作,并与待执行动作进行匹配,若达到执行时长后,检测出的主播动作依旧和待执行动作不匹配,则可以取消该动作任务,不将礼物赠送请求对应的虚拟礼物赠送给主播。
进一步地,服务器在确定出主播动作和待执行动作匹配时,可以将礼物赠送请求对应的虚拟礼物添加至主播账户,并且还可以向主播端反馈任务完成提醒,以告知主播任务已完成,已经获得了用户赠送的虚拟礼物。同时,还可以向用户端反馈送礼确认信息,以告知用户已经成功向主播赠送相应的虚拟礼物。
本申请提供的直播间礼物赠送方法,服务器可以接收用户端发送的礼物赠送请求,该礼物赠送请求包括主播获得对应的虚拟礼物的待执行动作;然后根据礼物赠送请求,生成对应的动作任务,并向主播端下发动作任务,动作任务携带待执行动作;之后,可以接收主播端发送的视频流,对视频流中主播动作进行检测,获得视频流中的主播动作,若主播动作和待执行动作匹配,则将礼物赠送请求对应的虚拟礼物添加至主播账户。这种情况下,用户在用户端的直播界面中选择某个礼物后,服务器可以根据用户选择的礼物,生成对应的动作任务,并将该动作任务下发给主播端,使得主播做出相应的动作;服务器在检测到主播动作和动作任务中的待执行动作相匹配时,说明主播已经完成了需要其执行的动作,此时再将用户选择的礼物赠送给主播。如此,用户选择某个礼物后,需要主播执行相应的动作,才会将该礼物赠送给主播,提高了赠送礼物时用户和主播之间的互动性,使得用户体验到赠送礼物的趣味性,提高用户体验。
图4示出了根据本申请一实施例提供的另一种直播间礼物赠送方法的流程图,应用于主播端,具体包括以下步骤:
步骤402:接收服务器下发的动作任务,动作任务携带获得对应的虚拟礼物的待执行动作。
需要说明的是,服务器在接收到礼物赠送请求时,可以根据礼物赠送请求中包括的待执行动作,生成对应的动作任务,并下发给主播端,因而主播端接收到的动作任务中携带获得对应的虚拟礼物的待执行动作,即主播获得对应的虚拟礼物所需执行的动作,使得主播可以基于主播端接收到的动作任务,做出相应的待执行动作,以获得用户赠送的虚拟礼物,从而提高赠送礼物时的互动性和趣味性。
本实施例一个可选的实施方式中,主播端接收到服务器下发的动作任务后,主播还可以自己确认是否接收该动作任务,并在确认接收时,返回确认指令,也即接收服务器下发的动作任务之后,还可以包括:
检测针对动作任务的确认指令;
将确认指令返回给服务器。
需要说明的是,主播端接收到服务器下发的动作任务后,主播可以确认自己是否接收该动作任务,若主播确认接收该动作任务,则可以通过主播端,针对该动作任务触发确认指令,如点击确认接收控件,此时主播端可以检测到针对动作任务的确认指令,并返回给服务器,以告知服务器主播确认接收该动作任务,开始执行相应动作,使得服务器可以开始对接收到的视频流进行检测,以获得主播执行的主播动作。
本实施例一个可选的实施方式中,主播端接收到服务器下发的动作任务后,主播还可以自己确认是否接收该动作任务,并在不接收该动作任务时,返回取消指令,也即接收服务器下发的动作任务之后,还可以包括:
确定接收到动作任务后的预设时长内是否检测到取消指令;
若检测到取消指令,则将取消指令返回给服务器。
需要说明的是,如果主播不想接收该动作任务,则可以在预设时长内点击拒绝控件,此时主播端可以检测到针对动作任务的取消指令,并返回给服务器,服务器接收到该取消指令后,可以获知主播不接收该动作任务,因而服务器可以不对接收到的视频流中主播动作进行检测,节省处理资源。如果主播想要接收该动作任务,则可以不执行任何操作,服务器在预设时长内未接收到取消指令,则可以默认主播接收该动作任务,开始对接收到的视频流中主播动作进行检测。
本申请中主播可以自主选择是否接收服务器下发的动作任务,且只有在主播接收该动作任务的情况下,后续服务器才开始对接收到的视频流中主播动作进行检测,避免了无用的检测操作,节省了处理资源。
本实施例一个可选的实施方式中,一个动作往往可以通过关键点的坐标来表示,也即通过检测人体姿势中关键点的坐标,确定该人体姿势是否为相应动作的姿势,因而待执行动作可以包括至少一个预设关键点的参考坐标,为了方便主播可以快速了解自己需要作出什么动作,服务器在向主播端下发文字性的动作任务后,还可以生成并下发待执行动作的提示图标,提示主播需要作出什么动作,因而接收服务器下发的动作任务之后,还可以包括:
接收并显示服务器发送的提示图标。
本申请中服务器除了向主播端下发文字性的动作任务外,还可以下发待执行动作的提示图标,该提示图标可以提示主播需要作出的动作,使得主播可以参考该提示图标作出相应的动作,通过提示图标的形式方便主播理解自己需要做出的动作,提高执行动作任务的效率和准确率。
步骤404:采集主播画面生成视频流推送给服务器。
需要说明的是,主播端接收到服务器下发的动作任务的基础上,进一步地,主播端可以采集主播画面生成视频流推送给服务器。实际应用中,主播端接收服务器下发的动作任务后,主播可以根据该动作任务中携带的待执行动作,做出相应的动作,以获得用户赠送的虚拟礼物,因而此时主播端可以采集主播画面生成视频流,并推送给服务器,使得服务器可以检测主播是否完成了需要执行的动作,从而将相应的虚拟礼物赠送给主播。
本实施例一个可选的实施方式中,主播端采集主播画面生成视频流推送给服务器后,服务器可以实时对接收到的视频流中主播动作进行检测,并对检测到的主播动作和待执行动作进行匹配,且服务器还可以根据实时的匹配结果,向主播端反馈进度提醒,因而采集主播画面生成视频流推送给服务器之后,还可以包括:
接收并显示服务器返回的完成进度提醒。
本申请中主播端可以接收到服务器返回的完成进度提醒,使得主播可以根据该完成进度提醒调整自己的姿势,以快速完成需要执行的动作,降低难度,提高主播和用户的体验。
步骤406:在服务器检测出满足礼物获得条件的情况下,在主播界面展示主播获得的动作任务对应的虚拟礼物,礼物获得条件为视频流中主播动作和待执行动作匹配。
需要说明的是,主播端采集主播画面生成视频流推送给服务器的基础上,进一步地,服务器会对接收到的视频流中主播动作进行检测,获得视频流中的主播动作,并将检测到的主播动作和待执行动作进行匹配,服务器确定出视频流中主播动作和待执行动作匹配时,则说明主播已经完成了相应的动作,此时服务器会将礼物赠送请求对应的虚拟礼物赠送给主播,因而主播端可以在主播界面展示主播获得的动作任务对应的虚拟礼物,以告知主播已经成功获得相应的礼物。
本申请提供的直播间礼物赠送方法,用户在用户端的直播界面中选择某个礼物后,服务器可以根据用户选择的礼物,生成对应的动作任务,并将该动作任务下发给主播端,主播端接收到动作任务后,主播可以做出相应的动作,主端端可以采集主播画面生成视频流推送给服务器,服务器在检测到视频流中的主播动作和动作任务中的待执行动作相匹配时,说明主播已经完成了需要其执行的动作,此时再将用户选择的礼物赠送给主播。如此,用户选择某个礼物后,需要主播执行相应的动作,才会将该礼物赠送给主播,提高了赠送礼物时用户和主播之间的互动性,使得用户体验到赠送礼物的趣味性,提高用户体验。
图5示出了本申请一实施例提供的又一种直播间礼物赠送方法的流程图,具体包括以下步骤:
步骤502:服务器接收虚拟礼物配置请求,虚拟礼物配置请求携带有礼物标识和对应的待执行动作,然后将礼物标识和对应的待执行动作对应存储,生成预设礼物任务表。
步骤504:用户通过用户端选择待赠送礼物,用户端根据待赠送礼物和预设礼物任务表确定出对应的待执行动作,并向服务器发送包括该待执行动作的礼物赠送请求。
步骤506:服务器接收用户端发送的礼物赠送请求,根据礼物赠送请求中包括的待执行动作,生成对应的动作任务,并向主播端下发动作任务,该动作任务携带待执行动作。
步骤508:主播端接收并展示动作任务,主播通过主播端接收该动作任务后,主播端向服务器返回确认指令,主播可以做出相应的待执行动作,主播端可以采集主播画面生成视频流推送给服务器。
步骤510:服务器接收主播端推送的视频流,并在接收到确认指令后,对视频流中主播动作进行检测,获得视频流中的主播动作。
步骤512:服务器确定检测到的主播动作和待执行动作是否匹配,根据匹配结果,生成完成进度提醒,并向用户端和主播端返回完成进度提醒。
步骤514:主播端和用户端展示该完成进度提醒。
步骤516:服务器在确定出检测的主播动作和待执行动作匹配的情况下,将礼物赠送请求对应的虚拟礼物添加至主播账户,并向主播端反馈任务完成提示,向用户端反馈送礼确认信息。
本申请提供的直播间礼物赠送方法,用户在用户端的直播界面中选择某个礼物后,服务器可以根据用户选择的礼物,生成对应的动作任务,并将该动作任务下发给主播端,使得主播做出相应的动作;服务器在检测到主播动作和动作任务中的待执行动作相匹配时,说明主播已经完成了需要其执行的动作,此时再将用户选择的礼物赠送给主播。如此,用户选择某个礼物后,需要主播执行相应的动作,才会将该礼物赠送给主播,提高了赠送礼物时用户和主播之间的互动性,使得用户体验到赠送礼物的趣味性,提高用户体验。
与上述方法实施例相对应,本申请还提供了一种直播间礼物赠送装置实施例,图6示出了本申请一实施例提供的一种直播间礼物赠送装置的结构示意图,应用于服务器。如图6所示,该装置包括:
第一接收模块602,被配置为接收用户端发送的礼物赠送请求,礼物赠送请求包括主播获得对应的虚拟礼物的待执行动作;
下发模块604,被配置为根据礼物赠送请求,生成对应的动作任务,并向主播端下发动作任务,动作任务携带待执行动作;
检测模块606,被配置为接收主播端发送的视频流,对视频流中主播动作进行检测,获得视频流中的主播动作;
添加模块608,被配置为若主播动作和待执行动作匹配,则将礼物赠送请求对应的虚拟礼物添加至主播账户。
可选地,直播间礼物赠送装置还包括生成模块,被配置为:
接收虚拟礼物配置请求,虚拟礼物配置请求携带有礼物标识和对应的待执行动作;
将礼物标识和对应的待执行动作对应存储,生成预设礼物任务表。
可选地,直播间礼物赠送装置还包括执行模块,被配置为:
在接收到主播端基于动作任务返回的确认指令的情况下,或者在向主播端下发动作任务后的预设时长内未接收到取消指令的情况下,执行检测模块606。
可选地,待执行动作包括至少一个预设关键点的参考坐标;直播间礼物赠送装置还包括第一确定模块,被配置为:
确定主播动作中的至少一个预设关键点,并确定至少一个预设关键点的姿势坐标;
计算各个预设关键点的姿势坐标和参考坐标之间的坐标距离;
根据坐标距离,确定主播动作和待执行动作是否匹配。
可选地,第一确定模块进一步被配置为:
在各个预设关键点的姿势坐标和参考坐标之间的坐标距离均小于距离阈值的情况下,确定主播动作和待执行动作匹配;或者,
在各个预设关键点中姿势坐标和参考坐标之间的坐标距离小于距离阈值的关键点个数达到个数阈值的情况下,确定主播动作和待执行动作匹配。
可选地,待执行动作包括至少一个预设关键点的连续参考坐标,连续参考坐标为连续的至少两个参考坐标;直播间礼物赠送装置还包括第二确定模块,被配置为:
确定主播动作中的至少一个预设关键点,并确定至少一个预设关键点的连续姿势坐标,连续姿势坐标包括连续的至少两个姿势坐标;
计算各个预设关键点的每个姿势坐标和对应的参考坐标之间的坐标距离;
根据坐标距离,确定主播动作和待执行动作是否匹配。
可选地,待执行动作包括至少一个预设关键点的参考坐标;直播间礼物赠送装置还包括控制模块,被配置为:
根据待执行动作包括的至少一个预设关键点的参考坐标,生成待执行动作的提示图标;
控制主播端显示提示图标。
可选地,直播间礼物赠送装置还包括第一返回模块,被配置为:
根据主播动作和待执行动作之间的匹配结果,生成主播动作的完成进度提醒;
向用户端和主播端返回完成进度提醒。
本申请提供的直播间礼物赠送装置,用户在用户端的直播界面中选择某个礼物后,服务器可以根据用户选择的礼物,生成对应的动作任务,并将该动作任务下发给主播端,使得主播做出相应的动作;服务器在检测到主播动作和动作任务中的待执行动作相匹配时,说明主播已经完成了需要其执行的动作,此时再将用户选择的礼物赠送给主播。如此,用户选择某个礼物后,需要主播执行相应的动作,才会将该礼物赠送给主播,提高了赠送礼物时用户和主播之间的互动性,使得用户体验到赠送礼物的趣味性,提高用户体验。
上述为本实施例的一种直播间礼物赠送装置的示意性方案。需要说明的是,该直播间礼物赠送装置的技术方案与上述的直播间礼物赠送方法的技术方案属于同一构思,直播间礼物赠送装置的技术方案未详细描述的细节内容,均可以参见上述直播间礼物赠送方法的技术方案的描述。
与上述方法实施例相对应,本申请还提供了另一种直播间礼物赠送装置实施例,图7示出了本申请一实施例提供的一种直播间礼物赠送装置的结构示意图,应用于主播端。如图7所示,该装置包括:
第二接收模块702,被配置为接收服务器下发的动作任务,动作任务携带获得对应的虚拟礼物的待执行动作;
推送模块704,被配置为采集主播画面生成视频流推送给服务器;
展示模块706,被配置为在服务器检测出满足礼物获得条件的情况下,在主播界面展示主播获得的动作任务对应的虚拟礼物,礼物获得条件为视频流中主播动作和待执行动作匹配。
可选地,直播间礼物赠送装置还包括第二返回模块,被配置为:
检测针对动作任务的确认指令;
将确认指令返回给服务器。
可选地,直播间礼物赠送装置还包括第三返回模块,被配置为:
确定接收到动作任务后的预设时长内是否检测到取消指令;
若检测到取消指令,则将取消指令返回给服务器。
可选地,直播间礼物赠送装置还包括第一显示模块,被配置为:
接收并显示服务器发送的提示图标。
可选地,直播间礼物赠送装置还包括第二显示模块,被配置为:
接收并显示服务器返回的完成进度提醒。
本申请提供的直播间礼物赠送装置,用户在用户端的直播界面中选择某个礼物后,服务器可以根据用户选择的礼物,生成对应的动作任务,并将该动作任务下发给主播端,使得主播做出相应的动作;服务器在检测到主播动作和动作任务中的待执行动作相匹配时,说明主播已经完成了需要其执行的动作,此时再将用户选择的礼物赠送给主播。如此,用户选择某个礼物后,需要主播执行相应的动作,才会将该礼物赠送给主播,提高了赠送礼物时用户和主播之间的互动性,使得用户体验到赠送礼物的趣味性,提高用户体验。
上述为本实施例的一种直播间礼物赠送装置的示意性方案。需要说明的是,该直播间礼物赠送装置的技术方案与上述的直播间礼物赠送方法的技术方案属于同一构思,直播间礼物赠送装置的技术方案未详细描述的细节内容,均可以参见上述直播间礼物赠送方法的技术方案的描述。
与上述方法实施例相对应,本申请还提供了一种直播间礼物赠送***实施例,图8示出了本申请一实施例提供的一种直播间礼物赠送***的结构示意图。如图8所示,该***包括:用户端802、服务器804和主播端806。
服务器804,被配置为接收用户端802发送的礼物赠送请求,礼物赠送请求包括主播获得对应的虚拟礼物的待执行动作;根据礼物赠送请求,生成对应的动作任务,并向主播端806下发动作任务,动作任务携带待执行动作;接收主播端806发送的视频流,对视频流中主播动作进行检测,获得视频流中的主播动作;若主播动作和待执行动作匹配,则将礼物赠送请求对应的虚拟礼物添加至主播账户;
主播端806,被配置为接收服务器804下发的动作任务,动作任务携带获得对应的虚拟礼物的待执行动作;采集主播画面生成视频流推送给服务器804;在服务器804检测出满足礼物获得条件的情况下,在主播界面展示主播获得的动作任务对应的虚拟礼物,礼物获得条件为视频流中主播动作和待执行动作匹配。
本申请提供的直播间礼物赠送***,用户在用户端的直播界面中选择某个礼物后,服务器可以根据用户选择的礼物,生成对应的动作任务,并将该动作任务下发给主播端,使得主播做出相应的动作;服务器在检测到主播动作和动作任务中的待执行动作相匹配时,说明主播已经完成了需要其执行的动作,此时再将用户选择的礼物赠送给主播。如此,用户选择某个礼物后,需要主播执行相应的动作,才会将该礼物赠送给主播,提高了赠送礼物时用户和主播之间的互动性,使得用户体验到赠送礼物的趣味性,提高用户体验。
上述为本实施例的一种直播间礼物赠送***的示意性方案。需要说明的是,该直播间礼物赠送***的技术方案与上述的直播间礼物赠送方法的技术方案属于同一构思,直播间礼物赠送***的技术方案未详细描述的细节内容,均可以参见上述直播间礼物赠送方法的技术方案的描述。
图9示出了根据本申请一实施例提供的一种计算设备900的结构框图。该计算设备900的部件包括但不限于存储器910和处理器920。处理器920与存储器910通过总线930相连接,数据库950用于保存数据。
计算设备900还包括接入设备940,接入设备940使得计算设备900能够经由一个或多个网络960通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备940可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。
在本申请的一个实施例中,计算设备900的上述部件以及图9中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图9所示的计算设备结构框图仅仅是出于示例的目的,而不是对本申请范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
计算设备900可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备900还可以是移动式或静止式的服务器。
其中,处理器920用于执行如下计算机可执行指令,以实现任意直播间礼物赠送方法的步骤。
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的直播间礼物赠送方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述直播间礼物赠送方法的技术方案的描述。
本申请一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时以用于实现任意直播间礼物赠送方法的步骤。
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的直播间礼物赠送方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述直播间礼物赠送方法的技术方案的描述。
上述对本申请特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
计算机指令包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为的具体实施方式。显然,根据本申请的内容,可作很多的修改和变化。本申请选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。

Claims (17)

1.一种直播间礼物赠送方法,其特征在于,应用于服务器,包括:
接收用户端发送的礼物赠送请求,所述礼物赠送请求包括主播获得对应的虚拟礼物的待执行动作;
根据所述礼物赠送请求,生成对应的动作任务,并向主播端下发所述动作任务,所述动作任务携带所述待执行动作;
接收所述主播端发送的视频流,对所述视频流中主播动作进行检测,获得所述视频流中的主播动作;
若所述主播动作和所述待执行动作匹配,则将所述礼物赠送请求对应的虚拟礼物添加至主播账户。
2.根据权利要求1所述的直播间礼物赠送方法,其特征在于,所述接收用户端发送的礼物赠送请求之前,还包括:
接收虚拟礼物配置请求,所述虚拟礼物配置请求携带有礼物标识和对应的待执行动作;
将所述礼物标识和对应的待执行动作对应存储,生成预设礼物任务表。
3.根据权利要求1或2所述的直播间礼物赠送方法,其特征在于,所述对所述视频流中主播动作进行检测之前,还包括:
在接收到所述主播端基于所述动作任务返回的确认指令的情况下,或者在向所述主播端下发所述动作任务后的预设时长内未接收到取消指令的情况下,执行所述对所述视频流中主播动作进行检测的操作步骤。
4.根据权利要求1或2所述的直播间礼物赠送方法,其特征在于,所述待执行动作包括至少一个预设关键点的参考坐标;
所述若所述主播动作和所述待执行动作匹配,则将所述礼物赠送请求对应的虚拟礼物添加至主播账户之前,还包括:
确定所述主播动作中的至少一个预设关键点,并确定所述至少一个预设关键点的姿势坐标;
计算各个预设关键点的姿势坐标和参考坐标之间的坐标距离;
根据所述坐标距离,确定所述主播动作和所述待执行动作是否匹配。
5.根据权利要求4所述的直播间礼物赠送方法,其特征在于,所述根据所述坐标距离,确定所述主播动作和所述待执行动作是否匹配,包括:
在各个预设关键点的姿势坐标和参考坐标之间的坐标距离均小于距离阈值的情况下,确定所述主播动作和所述待执行动作匹配;或者,
在各个预设关键点中姿势坐标和参考坐标之间的坐标距离小于距离阈值的关键点个数达到个数阈值的情况下,确定所述主播动作和所述待执行动作匹配。
6.根据权利要求1或2所述的直播间礼物赠送方法,其特征在于,所述待执行动作包括至少一个预设关键点的连续参考坐标,所述连续参考坐标为连续的至少两个参考坐标;
所述若所述主播动作和所述待执行动作匹配,则将所述礼物赠送请求对应的虚拟礼物添加至主播账户之前,还包括:
确定所述主播动作中的至少一个预设关键点,并确定所述至少一个预设关键点的连续姿势坐标,所述连续姿势坐标包括连续的至少两个姿势坐标;
计算各个预设关键点的每个姿势坐标和对应的参考坐标之间的坐标距离;
根据所述坐标距离,确定所述主播动作和所述待执行动作是否匹配。
7.根据权利要求1或2所述的直播间礼物赠送方法,其特征在于,所述待执行动作包括至少一个预设关键点的参考坐标;所述向主播端下发所述动作任务之后,还包括:
根据所述待执行动作包括的至少一个预设关键点的参考坐标,生成所述待执行动作的提示图标;
控制所述主播端显示所述提示图标。
8.根据权利要求4所述的直播间礼物赠送方法,其特征在于,所述根据所述坐标距离,确定所述主播动作和所述待执行动作是否匹配之后,还包括:
根据所述主播动作和所述待执行动作之间的匹配结果,生成所述主播动作的完成进度提醒;
向所述用户端和所述主播端返回所述完成进度提醒。
9.一种直播间礼物赠送方法,其特征在于,应用于主播端,包括:
接收服务器下发的动作任务,所述动作任务携带获得对应的虚拟礼物的待执行动作;
采集主播画面生成视频流推送给服务器;
在所述服务器检测出满足礼物获得条件的情况下,在主播界面展示主播获得的所述动作任务对应的虚拟礼物,所述礼物获得条件为所述视频流中主播动作和所述待执行动作匹配。
10.根据权利要求9所述的直播间礼物赠送方法,其特征在于,所述接收服务器下发的动作任务之后,还包括:
检测针对所述动作任务的确认指令;
将所述确认指令返回给所述服务器。
11.根据权利要求9所述的直播间礼物赠送方法,其特征在于,所述接收服务器下发的动作任务之后,还包括:
确定接收到所述动作任务后的预设时长内是否检测到取消指令;
若检测到所述取消指令,则将所述取消指令返回给服务器。
12.根据权利要求9-11任一项所述的直播间礼物赠送方法,其特征在于,所述接收服务器下发的动作任务之后,还包括:
接收并显示所述服务器发送的提示图标。
13.根据权利要求9-11任一项所述的直播间礼物赠送方法,其特征在于,所述采集主播画面生成视频流推送给服务器之后,还包括:
接收并显示所述服务器返回的完成进度提醒。
14.一种直播间礼物赠送装置,其特征在于,应用于服务器,包括:
第一接收模块,被配置为接收用户端发送的礼物赠送请求,所述礼物赠送请求包括主播获得对应的虚拟礼物的待执行动作;
下发模块,被配置为根据所述礼物赠送请求,生成对应的动作任务,并向主播端下发所述动作任务,所述动作任务携带所述待执行动作;
检测模块,被配置为接收所述主播端发送的视频流,对所述视频流中主播动作进行检测,获得所述视频流中的主播动作;
添加模块,被配置为若所述主播动作和所述待执行动作匹配,则将所述礼物赠送请求对应的虚拟礼物添加至主播账户。
15.一种直播间礼物赠送装置,其特征在于,应用于主播端,包括:
第二接收模块,被配置为接收服务器下发的动作任务,所述动作任务携带获得对应的虚拟礼物的待执行动作;
推送模块,被配置为采集主播画面生成视频流推送给服务器;
展示模块,被配置为在所述服务器检测出满足礼物获得条件的情况下,在主播界面展示主播获得的所述动作任务对应的虚拟礼物,所述礼物获得条件为所述视频流中主播动作和所述待执行动作匹配。
16.一种计算设备,其特征在于,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,以实现权利要求1至8或者权利要求9至13任意一项所述直播间礼物赠送方法的步骤。
17.一种计算机可读存储介质,其特征在于,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1至8或者权利要求9至13任意一项所述直播间礼物赠送方法的步骤。
CN202110998538.6A 2021-08-27 2021-08-27 直播间礼物赠送方法及装置 Pending CN113727147A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110998538.6A CN113727147A (zh) 2021-08-27 2021-08-27 直播间礼物赠送方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110998538.6A CN113727147A (zh) 2021-08-27 2021-08-27 直播间礼物赠送方法及装置

Publications (1)

Publication Number Publication Date
CN113727147A true CN113727147A (zh) 2021-11-30

Family

ID=78678659

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110998538.6A Pending CN113727147A (zh) 2021-08-27 2021-08-27 直播间礼物赠送方法及装置

Country Status (1)

Country Link
CN (1) CN113727147A (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110703913A (zh) * 2019-09-27 2020-01-17 腾讯科技(深圳)有限公司 对象交互方法和装置、存储介质及电子装置
CN110830811A (zh) * 2019-10-31 2020-02-21 广州酷狗计算机科技有限公司 直播互动方法及装置、***、终端、存储介质
CN111010612A (zh) * 2019-12-19 2020-04-14 广州华多网络科技有限公司 语音礼物的赠送方法、装置、设备及存储介质
CN111355974A (zh) * 2020-03-12 2020-06-30 广州酷狗计算机科技有限公司 虚拟礼物赠送处理的方法、装置、***、设备及存储介质
CN112163479A (zh) * 2020-09-16 2021-01-01 广州华多网络科技有限公司 动作检测方法、装置、计算机设备和计算机可读存储介质
CN112383786A (zh) * 2020-11-03 2021-02-19 广州繁星互娱信息科技有限公司 直播互动方法、装置、***、终端及存储介质
CN112560605A (zh) * 2020-12-02 2021-03-26 北京字节跳动网络技术有限公司 交互方法、装置、终端、服务器和存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110703913A (zh) * 2019-09-27 2020-01-17 腾讯科技(深圳)有限公司 对象交互方法和装置、存储介质及电子装置
CN110830811A (zh) * 2019-10-31 2020-02-21 广州酷狗计算机科技有限公司 直播互动方法及装置、***、终端、存储介质
CN111010612A (zh) * 2019-12-19 2020-04-14 广州华多网络科技有限公司 语音礼物的赠送方法、装置、设备及存储介质
CN111355974A (zh) * 2020-03-12 2020-06-30 广州酷狗计算机科技有限公司 虚拟礼物赠送处理的方法、装置、***、设备及存储介质
CN112163479A (zh) * 2020-09-16 2021-01-01 广州华多网络科技有限公司 动作检测方法、装置、计算机设备和计算机可读存储介质
CN112383786A (zh) * 2020-11-03 2021-02-19 广州繁星互娱信息科技有限公司 直播互动方法、装置、***、终端及存储介质
CN112560605A (zh) * 2020-12-02 2021-03-26 北京字节跳动网络技术有限公司 交互方法、装置、终端、服务器和存储介质

Similar Documents

Publication Publication Date Title
CN104992709B (zh) 一种语音指令的执行方法及语音识别设备
US11335088B2 (en) Augmented reality item collections
US20210334325A1 (en) Method for displaying information, electronic device and system
CN110333836B (zh) 信息的投屏方法、装置、存储介质和电子装置
CN106598998B (zh) 信息获取方法和信息获取装置
CN104202718A (zh) 一种向用户提供信息的方法与装置
CN108304762B (zh) 一种人体姿态匹配方法及其设备、存储介质、终端
CN107368550B (zh) 信息获取方法、装置、介质、电子设备、服务器及***
JP6986187B2 (ja) 人物識別方法、装置、電子デバイス、記憶媒体、及びプログラム
US20140333746A1 (en) Method and apparatus for inquiring information
CN104866275B (zh) 一种用于获取图像信息的方法和装置
CN110740389A (zh) 视频定位方法、装置、计算机可读介质及电子设备
CN114466216B (zh) 直播间显示方法、服务端及直播客户端
CN105893613B (zh) 一种图像标识信息搜索方法及装置
CN116095266A (zh) 同声传译方法和***、存储介质及电子装置
CN111127123A (zh) ***信息处理方法及装置
JP2017228177A (ja) サーバ装置、端末装置、情報処理方法、およびプログラム
CN111950425A (zh) 对象获取方法、装置、客户端、服务器、***和存储介质
CN109922457B (zh) 信息交互方法、装置及***
CN111741321A (zh) 一种直播控制方法、装置、设备及计算机存储介质
CN115202599A (zh) 一种投屏显示方法和相关装置
CN110049094B (zh) 信息推送的方法和线下展示终端
CN113034221A (zh) 信息处理方法、装置、客户端及服务端
CN113037925B (zh) 信息处理方法、信息处理装置、电子设备和可读存储介质
CN113849687B (zh) 视频处理方法以及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination