CN113938696A - 基于自定义虚拟礼物的直播互动方法、***及计算机设备 - Google Patents

基于自定义虚拟礼物的直播互动方法、***及计算机设备 Download PDF

Info

Publication number
CN113938696A
CN113938696A CN202111191414.3A CN202111191414A CN113938696A CN 113938696 A CN113938696 A CN 113938696A CN 202111191414 A CN202111191414 A CN 202111191414A CN 113938696 A CN113938696 A CN 113938696A
Authority
CN
China
Prior art keywords
virtual gift
gift
custom
user
client
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.)
Granted
Application number
CN202111191414.3A
Other languages
English (en)
Other versions
CN113938696B (zh
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.)
Guangzhou Cubesili Information Technology Co Ltd
Original Assignee
Guangzhou Cubesili Information 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 Guangzhou Cubesili Information Technology Co Ltd filed Critical Guangzhou Cubesili Information Technology Co Ltd
Priority to CN202111191414.3A priority Critical patent/CN113938696B/zh
Publication of CN113938696A publication Critical patent/CN113938696A/zh
Application granted granted Critical
Publication of CN113938696B publication Critical patent/CN113938696B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • 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
    • H04N21/2355Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving reformatting operations of additional data, e.g. HTML pages
    • 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/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • H04N21/4355Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream involving reformatting operations of additional data, e.g. HTML pages on a television screen
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/437Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
    • 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/4784Supplemental services, e.g. displaying phone caller identification, shopping application receiving rewards
    • 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
    • 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/488Data services, e.g. news ticker
    • H04N21/4882Data services, e.g. news ticker for displaying messages, e.g. warnings, reminders

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请涉及网络直播技术领域,提出一种基于自定义虚拟礼物的直播互动方法、***及计算机设备,该方法包括:服务器响应于自定义虚拟礼物生成请求,获取自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值,该自定义虚拟礼物图像为基于实体礼物图像生成的动漫图像;服务器根据自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值生成自定义虚拟礼物数据;服务器响应于虚拟礼物栏显示请求,下发包含自定义虚拟礼物数据的虚拟礼物栏数据至客户端,使客户端将显示有自定义虚拟礼物的虚拟礼物栏呈现在直播间界面中。相对于现有技术,本申请实现了对虚拟礼物的自定义配置,丰富了虚拟礼物的多样性,能够有效促进直播互动行为的产生。

Description

基于自定义虚拟礼物的直播互动方法、***及计算机设备
技术领域
本申请实施例涉及网络直播技术领域,尤其涉及一种基于自定义虚拟礼物的直播互动方法、***及计算机设备。
背景技术
随着互联网技术和流媒体技术的快速发展,网络直播逐渐成为一种日渐普及的娱乐手段。越来越多的用户在直播间内体验与主播的线上互动,例如:赠送虚拟礼物、公屏区发言以及参与线上游戏等。
目前,在观众向主播赠送虚拟礼物时,由于观众只能选择直播平台提供的虚拟礼物进行赠送,因而难以满足观众的虚拟礼物赠送需求,提高观众在直播间内的虚拟礼物赠送体验,并且不利于增强观众与主播之间的用户粘性,促进直播互动行为的产生。
发明内容
本申请实施例提供了一种基于自定义虚拟礼物的直播互动方法、***及计算机设备,可以解决如何满足观众的虚拟礼物赠送需求,提升虚拟礼物赠送体验的技术问题,该技术方案如下:
第一方面,本申请实施例提供了一种基于自定义虚拟礼物的直播互动方法,包括步骤:
服务器响应于主播客户端发送的自定义虚拟礼物生成请求,获取自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值;其中,自定义虚拟礼物图像为基于实体礼物图像生成的动漫图像;实体礼物图像中显示有主播选择的实体礼物;
服务器根据自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值,生成自定义虚拟礼物数据;
服务器响应于客户端的虚拟礼物栏显示请求,下发包含自定义虚拟礼物数据的虚拟礼物栏数据至客户端;其中,客户端为主播客户端或已加入直播间的观众客户端;
客户端接收虚拟礼物栏数据,根据虚拟礼物栏数据,将显示有自定义虚拟礼物的虚拟礼物栏呈现在直播间界面中。
第二方面,本申请实施例提供了一种基于自定义虚拟礼物的直播互动***,包括:服务器和客户端;客户端包括主播客户端和观众客户端;
服务器用于响应于主播客户端发送的自定义虚拟礼物生成请求,获取自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值;其中,自定义虚拟礼物图像为基于实体礼物图像生成的动漫图像;实体礼物图像中显示有主播选择的实体礼物;
服务器用于根据自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值,生成自定义虚拟礼物数据;
服务器用于响应于客户端的虚拟礼物栏显示请求,下发包含自定义虚拟礼物数据的虚拟礼物栏数据至客户端;其中,客户端为主播客户端或已加入直播间的观众客户端;
客户端用于接收虚拟礼物栏数据,根据虚拟礼物栏数据,将显示有自定义虚拟礼物的虚拟礼物栏呈现在直播间界面中。
第三方面,本申请实施例提供了一种计算机设备,处理器、存储器以及存储在该存储器中并可在该处理器上运行的计算机程序,该处理器执行该计算机程序时实现如第一方面所述方法的步骤。
第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现如第一方面方法的步骤。
在本申请实施例中,服务器响应于主播客户端发送的自定义虚拟礼物生成请求,获取自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值;其中,自定义虚拟礼物图像为基于实体礼物图像生成的动漫图像;实体礼物图像中显示有主播选择的实体礼物;服务器根据自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值,生成自定义虚拟礼物数据;服务器响应于客户端的虚拟礼物栏显示请求,下发包含自定义虚拟礼物数据的虚拟礼物栏数据至客户端;其中,客户端为主播客户端或已加入直播间的观众客户端;客户端接收虚拟礼物栏数据,根据虚拟礼物栏数据,将显示有自定义虚拟礼物的虚拟礼物栏呈现在直播间界面中。本申请实施例实现了对虚拟礼物的自定义配置,提高了主播对虚拟礼物的可操控性,丰富了虚拟礼物的多样性,从而使观众不仅可以赠送直播平台提供的虚拟礼物,还能够赠送主播制作的自定义虚拟礼物,进而能够有效促进直播互动行为的产生,提升观众的虚拟礼物赠送体验,增强观众与主播之间的用户粘性。
为了更好地理解和实施,下面结合附图详细说明本申请的技术方案。
附图说明
图1为本申请实施例提供的基于自定义虚拟礼物的直播互动方法的应用场景示意图;
图2为本申请提供的虚拟礼物栏在直播间界面中的显示示意图;
图3为本申请第一实施例提供的基于自定义虚拟礼物的直播互动方法的流程示意图;
图4为本申请实施例提供的自定义虚拟礼物在虚拟礼物栏中的显示示意图;
图5为本申请第一实施例提供的基于自定义虚拟礼物的直播互动方法的另一流程示意图;
图6为本申请第一实施例提供的基于自定义虚拟礼物的直播互动方法的又一流程示意图;
图7为本申请实施例提供的自定义虚拟礼物制作界面的显示示意图;
图8为本申请实施例提供的自定义虚拟礼物制作界面的另一显示示意图;
图9为本申请实施例提供的自定义虚拟礼物制作界面的又一显示示意图;
图10为本申请第一实施例提供的基于自定义虚拟礼物的直播互动方法的再一流程示意图;
图11为本申请第二实施例提供的基于自定义虚拟礼物的直播互动方法的流程示意图;
图12为本申请第三实施例提供的基于自定义虚拟礼物的直播互动方法的流程示意图;
图13为本申请实施例提供的自定义虚拟礼物制作界面的再一显示示意图;
图14为本申请第四实施例提供的基于自定义虚拟礼物的直播互动***的结构示意图;
图15为本申请第五实施例提供的计算机设备的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”/“若”可以被解释成为“在……时”或“当……时”或“响应于确定”。
本领域技术人员可以理解,本申请所使用的“客户端”、“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他诸如个人计算机、平板电脑之类的通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(PersonalCommunications Service,个人通信***),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(GlobalPositioningSystem,全球定位***)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“客户端”、“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“客户端”、“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
本申请所称的“服务器”、“客户端”、“服务节点”等名称所指向的硬件,本质上是具备个人计算机等效能力的计算机设备,为具有中央处理器(包括运算器和控制器)、存储器、输入设备以及输出设备等冯诺依曼原理所揭示的必要构件的硬件装置,计算机程序存储于其存储器中,中央处理器将存储在外存中的程序调入内存中运行,执行程序中的指令,与输入输出设备交互,借此完成特定的功能。
需要指出的是,本申请所称的“服务器”这一概念,同理也可扩展到适用于服务器机群的情况。依据本领域技术人员所理解的网络部署原理,所述各服务器应是逻辑上的划分,在物理空间上,这些服务器既可以是互相独立但可通过接口调用的,也可以是集成到一台物理计算机或一套计算机机群的。本领域技术人员应当理解这一变通,而不应以此约束本申请的网络部署方式的实施方式。
请参阅图1,图1为本申请实施例提供的基于自定义虚拟礼物的直播互动方法的应用场景示意图,该应用场景包括本申请实施例提供的主播客户端101、服务器102和观众客户端103,主播客户端101与观众客户端103通过服务器102进行交互。
本申请实施例提出的客户端包括该主播客户端101和该观众客户端103。
需要指出的是,在现有技术中会存在对“客户端”这一概念的多种理解,例如:可以将其理解为安装在计算机设备中的应用程序,或者,也可以将其理解为相对应于服务器的硬件设备。
在本申请实施例中,所称的“客户端”是指相对应于服务器的硬件设备,更具体来说,是指计算机设备,例如:智能手机、智能交互平板以及个人计算机等。
在客户端为智能手机、智能交互平板等移动设备时,用户可以在客户端上安装匹配的移动端应用程序,也可以在客户端上访问Web端应用程序。
在客户端为个人计算机(PC机)等非移动设备时,用户可以在客户端上安装匹配的PC端应用程序,同样也可以在客户端上访问Web端应用程序。
其中,移动端应用程序是指可安装在移动设备中的应用程序,PC端应用程序是指可安装在非移动设备中的应用程序,Web端应用程序是指需通过浏览器访问的应用程序。
具体地,Web端应用程序依据客户端类型的差异,又可以分为移动版本和PC版本,两者的页面布局方式以及可提供的服务器支持可能存在差别。
在本申请实施例中,提供至用户的直播应用程序的类型分为移动端直播应用程序、PC端直播应用程序和Web端直播应用程序。用户可以依据其采用客户端的类型不同,自主选择其参与网络直播的方式。
本申请依据采用客户端的用户身份的不同,可以将客户端分为主播客户端101和观众客户端103。
其中,主播客户端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:服务器响应于客户端的虚拟礼物栏显示请求,下发包含自定义虚拟礼物数据的虚拟礼物栏数据至客户端;其中,客户端为主播客户端或已加入直播间的观众客户端。
S104:客户端接收虚拟礼物栏数据,根据虚拟礼物栏数据,将显示有自定义虚拟礼物的虚拟礼物栏呈现在直播间界面中。
在本实施例中,是以服务器和客户端两个执行主体对基于自定义虚拟礼物的直播互动方法进行描述的。其中,客户端包括主播客户端和观众客户端。
关于步骤S101,服务器响应于主播客户端发送的自定义虚拟礼物生成请求,获取自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值。
其中,该自定义虚拟礼物生成请求中至少包括主播标识、直播间标识、自定义虚拟礼物图像、自定义虚拟礼物名称以及自定义虚拟礼物价值。
主播标识为主播对应的唯一标识,直播间标识为直播间(即,频道)对应的唯一标识对应的直播间,该直播间标识对应的直播间为该主播所创建的。在本申请实施例中,主播标识和直播间标识用于确认是哪一主播要生成自定义虚拟礼物以及哪一直播间内的观众可以在虚拟礼物栏中看到该自定义虚拟礼物。
自定义虚拟礼物图像为基于实体礼物图像生成的动漫图像,实体礼物图像中显示有主播选择的实体礼物。
具体地,该实体礼物图像可以是从主播标识对应的直播视频画面中识别得到的,也可以是从主播上传的拍摄图像中识别得到的。该自定义虚拟礼物图像可以理解为动漫风格的实体礼物,基于实体礼物图像生成对应的动漫图像的方式有多种,将在后续进行详细说明。
自定义虚拟礼物名称和自定义虚拟礼物价值可以是主播自主设定的虚拟礼物名称和虚拟礼物价值,也可以是通过计算机设备(服务器或主播客户端)对实体礼物图像进行物体识别之后,提供至主播参考的虚拟礼物名称和虚拟礼物价值。
关于步骤S102~S104,服务器在获取到自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值,根据自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值,生成自定义虚拟礼物数据。
其中,该自定义虚拟礼物数据包括自定义虚拟礼物标识,该自定义虚拟礼物标识为自定义虚拟礼物的唯一标识。
之后,在服务器响应于客户端的虚拟礼物栏显示请求时,服务器下发包含自定义虚拟礼物数据的虚拟礼物栏数据至客户端。
其中,该客户端为主播客户端或已加入直播间的观众客户端。
由于主播制作了自定义虚拟礼物,因此,在服务器下发的虚拟礼物栏数据中会包含自定义虚拟礼物数据。
在本实施例中,该虚拟礼物栏数据包括虚拟礼物栏的显示数据和虚拟礼物栏的功能数据。
虚拟礼物栏的显示数据包括但不限于虚拟礼物栏的样式数据、虚拟礼物栏的尺寸数据、虚拟礼物栏的位置数据、虚拟礼物栏的内部布局数据以及各个虚拟礼物在虚拟礼物栏中的显示图像、显示尺寸和显示位置等。
其中,各个虚拟礼物在虚拟礼物栏中的显示图像、显示尺寸和显示位置包括了自定义虚拟礼物在虚拟礼物栏中的显示图像、显示尺寸和显示位置。
虚拟礼物栏的功能数据用于实现虚拟礼物栏的各项功能,包括但不限于虚拟礼物浏览功能、虚拟礼物选择功能、数量输入功能以及赠送确认功能等。
客户端在接收到虚拟礼物栏数据后,根据虚拟礼物栏数据,将显示有自定义虚拟礼物的虚拟礼物栏呈现在直播间界面中。
请参阅图4,图4为本申请实施例提供的自定义虚拟礼物在虚拟礼物栏中的显示示意图,可以看到自定义虚拟礼物23显示在虚拟礼物栏21中,图4所示的仅是自定义虚拟礼物的一种显示方式,即,在自定义虚拟礼物23的显示图像上标注其为自定义虚拟礼物。在其他可选的实施例中,也可以用其他方式将自定义虚拟礼物23与直播平台提供的虚拟礼物22进行区分。
关于赠送自定义虚拟礼物23的实现过程与赠送普通的虚拟礼物22的实现过程并无区别,均是通过选中虚拟礼物、输入虚拟礼物的赠送数量、确认赠送以及完成支付等一系列操作后实现的,在此不进行详细说明。
下面将分别说明,在本申请实施例中如何获取到实体礼物图像、自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值。
(1)如何获取到实体礼物图像。
在一个可选的实施例中,在服务器响应于主播客户端发送的自定义虚拟礼物生成请求之前,请参阅图5,该方法包括步骤S105~S108,具体如下:
S105:服务器响应于主播客户端发送的自定义虚拟礼物制作开启请求,获取主播客户端采集的直播视频画面;其中,直播视频画面中主播的手部上放置有实体礼物。
S106:服务器根据直播视频画面和预设的人体部位识别方法,定位直播视频画面中的手部区域。
S107:服务器根据直播视频画面中的手部区域和预设的物体边界检测方法,获取实体礼物的边界位置。
S108:服务器根据实体礼物的边界位置,从直播视频画面中切割出实体礼物图像。
关于步骤S105,服务器响应于主播客户端发送的自定义虚拟礼物制作开启请求,获取主播客户端采集的直播视频画面。
在一个可选的实施例中,直播间界面中可以显示自定义虚拟礼物制作控件,主播通过与自定义虚拟礼物制作控件交互,触发主播客户端发出该自定义虚拟礼物制作开启请求。
在另一个可选的实施例中,服务器获取主播客户端采集的直播音频数据,对直播音频数据进行实时的语义分析,若识别到语义与开启自定义虚拟礼物制作相关的音频时,发出该自定义虚拟礼物制作开启请求。其中,语义与开启自定义虚拟礼物制作相关的音频内容可以为“开启自制虚拟礼物玩法”等。
在本实施例中,直播视频画面中主播的手部上放置有实体礼物。
具体地,服务器响应于主播客户端发送的自定义虚拟礼物制作开启请求,还可以下发第一虚拟礼物制作提示信息,用于提示主播在手部放置实体礼物,以保证能够从直播视频画面中获取到实体礼物图像。同时,还可以提示主播保持手部稳定,以保证自定义虚拟礼物的制作效果。
关于步骤S106,该人体部位识别方法可以为任意一种现有的人体部位识别方法,该人体部位识别方法需能够定位出图像中的头部、手部、躯干以及足部等。在本实施例中,基于该预设的人体部位识别方法,定位直播视频画面中的手部区域,由于主播手部放置有实体礼物,因而,直播视频画面中的手部区域记载有主播手部的影像和实体礼物的影像。
关于步骤S107,服务器根据直播视频画面中的手部区域和预设的物体边界检测方法,获取实体礼物的边界位置。
在一个可选的实施例中,该物体边界检测方法可以为基于颜色的物体边界检测方法,由于人体肤色与实体礼物的颜色存在区别,因此,可以通过颜色的变化获取到实体礼物的边界位置。
在另一个可选的实施例中,该物体边界检测方法可以是基于深度学习神经网络的物体边界检测方法,例如:常用的实例分割检测方法MaskR-CNN等,该方法不仅可以获取到图像中不同实体的边界位置,还能够识别出图像中实体的类别。
关于步骤S108,在获取到实体礼物的边界位置后,即可以根据实体礼物的边界位置以及直播视频画面,得到实体礼物图像。
在本实施例中,通过从直播视频画面中获取到实体礼物图像,能够极大程度地简化主播制作虚拟礼物的操作,提升主播的虚拟礼物制作体验。
在一个可选的实施例中,在服务器响应于主播客户端发送的自定义虚拟礼物生成请求之前,请参阅图6,该方法包括步骤S109~S111,具体如下:
S109:服务器响应于主播客户端发送的自定义虚拟礼物制作开启请求,获取第一拍摄图像和第一拍摄图像中主播选择的实体礼物区域;其中,第一拍摄图像为在预设背景下拍摄的实体礼物的图像。
S110:服务器根据第一拍摄图像中的实体礼物区域和预设的物体边界检测方法,获取实体礼物的边界位置。
S111:服务器根据实体礼物的边界位置,从第一拍摄图像中切割出实体礼物图像。
关于步骤S109,步骤S109中生成该自定义虚拟礼物制作开启请求的方式与步骤S105中的方式相同,在此不进行复述。
在本实施例中,服务器响应于主播客户端发送的自定义虚拟礼物制作开启请求,获取第一拍摄图像和第一拍摄图像中主播选择的实体礼物区域。
其中,第一拍摄图像为在预设背景下拍摄的实体礼物的图像。例如:在纯色背景下拍摄的实体礼物的图像。
在一个可选的实施例中,服务器响应于主播客户端发送的自定义虚拟礼物制作开启请求,下发自定义虚拟礼物制作界面数据至主播客户端,主播客户端接收自定义虚拟礼物制作界面数据,根据自定义虚拟礼物制作界面数据,显示自定义虚拟礼物制作界面。
其中,自定义虚拟礼物制作界面中可以包括第一选择控件,该第一选择控件用于选择获取实体礼物图像的方式,在主播选择上传图像时,在主播客户端中显示图像上传界面。主播通过与图像上传界面交互可以上传该第一拍摄图像,主播客户端接收该第一拍摄图像,并将该第一拍摄图像显示在图像上传界面中,之后,主播通过与图像上传界面中的第一拍摄图像交互,选择出实体礼物区域,例如:通过手指或鼠标圈出该实体礼物区域。
之后,服务器根据第一拍摄图像中的实体礼物区域和预设的物体边界检测方法,获取实体礼物的边界位置。
步骤S110中的物体边界检测方法与步骤S107中的物体边界检测方法相同,在此不进行复述。
最后,根据实体礼物的边界位置,即能够从第一拍摄图像中切割出实体礼物图像。
在本实施例中,先获取第一拍摄图像,将第一拍摄图像上传至主播客户端,再获取主播在第一拍摄图像中手动选择出的实体礼物区域,对第一拍摄图像中的实体礼物区域进行物体边界检测,得到实体礼物的边界位置,最后,根据实体礼物的边界位置,切割第一拍摄图像中得到实体礼物图像,相较于从直播视频画面中获取实体礼物图像的方式,由于第一拍摄图像中实体礼物与背景的差异更大,并且主播手动选择出了实体礼物区域,因而能够有效地提高实体礼物图像识别的准确性,有助于提升自定义虚拟礼物的制作效果。
需要说明的是,步骤S105~S108以及S109~S111的执行主体不限于服务器,其也可以由主播客户端执行。
请参阅图7,图7为本申请实施例提供的自定义虚拟礼物制作界面的显示示意图,由图7可以看到,自定义虚拟礼物制作界面7中显示有第一选择控件71,第一选择控件71用于选择获取实体礼物图像的方式,在获取到实体礼物图像后,也可以在自定义虚拟礼物制作界面显示出获取到的实体礼物图像72,供主播查看。可以看到图7中所示的实体礼物图像72中显示的实体礼物为一个项链。
(2)如何获取到自定义虚拟礼物图像。
在一个可选的实施例中,服务器响应于主播客户端发送的自定义虚拟礼物制作开启请求,获取实体礼物图像,将实体礼物图像输入至预训练好的动漫图像生成网络,得到自定义虚拟礼物图像。
其中,预训练好的动漫图像生成网络是根据若干幅实体礼物训练图像和每幅实体礼物训练图像对应的动漫图像训练得到的,每幅实体礼物训练图像对应的动漫图像的动漫风格相同。
该动漫风格包括但不限于清新、暗黑以及古风等。
需要说明的是,训练同一动漫图像生成网络的动漫图像的动漫风格是相同的。
在一个可选的实施例中,该动漫图像生成网络与动漫图像鉴别网络共同构成对抗神经网络,通过对动漫图像生成网络与该动漫图像鉴别网络进行联合训练,得到预训练好的动漫图像生成网络与预训练好的动漫图像鉴别网络。
具体地,联合训练的过程如下:步骤a,先获取若干幅实体礼物训练图像和每幅实体礼物训练图像对应的动漫图像(标签为真);步骤b,将若干幅实体礼物训练图像输入至动漫图像生成网络中,得到动漫图像生成网络输出的若干幅实体礼物训练图像对应的第一动漫图像(标签为假);步骤c,根据若干幅实体礼物训练图像对应的动漫图像、若干幅实体礼物训练图像对应的第一动漫图像、预设的第一损失函数和预设的第一模型优化算法,迭代训练动漫图像鉴别网络,优化动漫图像鉴别网络中的可训练参数,直至第一损失函数的值满足预设的第一训练终止条件,得到当前训练好的动漫图像鉴别网络;步骤d,将第一动漫图像的标签修改为真,并将若干幅第一动漫图像输入至当前训练好的动漫图像鉴别网络,获取若干幅第一动漫图像的鉴别结果;步骤e,若干幅第一动漫图像的鉴别结果满足预设的第二训练终止条件,得到预训练好的动漫图像生成网络和预训练好的动漫图像鉴别网络。其中,预设的第二训练终止条件为若干幅第一动漫图像的鉴别结果在0.5附近,该鉴别结果为将第一动漫图像鉴别为真的概率。该概率值若接近于0(表示将第一动漫图像鉴别为真的概率为0),表示动漫图像生成网络的生成效果较差,由于此时,第一动漫图像的标签被修改为真,因此,得到的损失数据会造成动漫图像生成网络的可训练参数的大幅度调整,从而实现对动漫图像生成网络的优化。该概率值越接近于1(表示将第一动漫图像鉴别为真的概率为1),表示动漫图像鉴别网络的鉴别效果较差,因此,需要继续训练动漫图像鉴别网络。而概率值在0.5附近表示动漫图像鉴别网络和动漫图像生成网络彼此对抗,均达到了较好的训练效果。步骤f,若干幅第一动漫图像的鉴别结果不满足所述预设的第二训练终止条件,根据若干幅第一动漫图像的鉴别结果、若干幅第一动漫图像的标签和预设的第一损失函数,得到损失数据,根据损失数据和预设的第二模型优化算法,优化动漫图像生成网络的可训练参数,得到当前训练好的动漫图像生成网络;步骤g,将若干幅实体礼物训练图像输入至当前训练好的虚拟发言生成网络模型,重新获取若干幅实体礼物训练图像对应的第一动漫图像,迭代执行步骤c至步骤g,直至若干幅第一动漫图像的鉴别结果满足预设的第二训练终止条件,得到预训练好的动漫图像生成网络和预训练好的虚拟发言鉴别网络模型。
其中,上述的损失函数和模型优化算法分别为现有的损失函数和现有的模型优化算法,在此不进行详细限定。
在本实施例中,服务器会随机选择某一种动漫风格下的预训练好的动漫图像生成网络,将实体礼物图像输入,从而直接得到某一动漫风格下的自定义虚拟礼物图像。
在另一个可选的实施例中,服务器会生成多种动漫风格下的自定义虚拟礼物图像,再由主播进行选择,具体地,服务器响应于主播客户端发送的自定义虚拟礼物制作开启请求,获取实体礼物图像和直播间适配的若干个动漫风格,将实体礼物图像输入至各个动漫风格下的预训练好的动漫图像生成网络,得到各个动漫风格下的自定义虚拟礼物图像,将各个动漫风格下的自定义虚拟礼物图像发送至主播客户端。
其中,各个动漫风格下的预训练好的动漫图像生成网络是分别通过若干幅实体礼物训练图像和每幅实体礼物训练图像对应的动漫风格下的动漫图像进行训练得到的。
关于各个动漫风格下的预训练好的动漫图像生成网络与前述训练过程相同,在此不进行复述。
直播间适配的若干个动漫风格是根据直播间内用户的偏好数据确定的。
之后,主播客户端接收各个动漫风格下的自定义虚拟礼物图像,将各个动漫风格下的自定义虚拟礼物图像显示在自定义虚拟礼物制作界面中,并将主播选择的目标动漫风格下的自定义虚拟礼物图像发送至服务器。
请参阅图8,图8为本申请实施例提供的自定义虚拟礼物制作界面的另一显示示意图,由图8可以看到,自定义虚拟礼物制作界面7中显示有各个动漫风格下的自定义虚拟礼物图像73,主播可以通过点击自定义虚拟礼物制作界面7中自定义虚拟礼物图像73,选择目标动漫风格,主播客户端获取目标动漫风格,将目标动漫风格下的自定义虚拟礼物图像发送至服务器。
在本实施例中,通过生成若干种动漫风格下的自定义虚拟礼物图像供主播进行挑选,能够进一步提高主播的虚拟礼物制作体验。
(3)如何获取到自定义虚拟礼物名称和自定义虚拟礼物价值。
主播客户端获取自定义虚拟礼物名称和自定义虚拟礼物价值,将自定义虚拟礼物名称和自定义虚拟礼物价值显示在自定义虚拟礼物制作界面中,并将自定义虚拟礼物名称和自定义虚拟礼物价值发送至服务器。
其中,自定义虚拟礼物名称和自定义虚拟礼物价值为主播与自定义虚拟礼物制作界面中显示的名称输入控件和价值输入控件进行交互后得到的,或者,自定义虚拟礼物名称和自定义虚拟礼物价值为从主播客户端采集的直播音频数据中识别得到的。
请参阅图9,图9为本申请实施例提供的自定义虚拟礼物制作界面的又一显示示意图,由图9可以看到,自定义虚拟礼物制作界面7中名称输入控件74和价值输入控件75。
在一个可选的实施例中,可以在名称输入控件74和价值输入控件75进行虚拟礼物名称和虚拟礼物价值的自动填充,自动填充的虚拟礼物名称和虚拟礼物价值是通过物体识别方法得到的物体种类而确定的,例如:图9中实体礼物图像72中显示的实体礼物为一个项链,那么自动填充的虚拟礼物名称就可以为项链,自动填充的虚拟礼物价值就可以为与项链适配的虚拟礼物价值,自动填充的虚拟礼物名称和虚拟礼物价值能够给主播提供名称与价值的参考。
关于自定义虚拟礼物名称和自定义虚拟礼物价值为从主播客户端采集的直播音频数据中识别得到的,需要说明的是,对直播音频数据的语义分析方法为现有的任意一种语义分析方法,通过进行语义分析,能够识别到直播音频数据中的自定义虚拟礼物名称和自定义虚拟礼物价值。例如:主播说出“定制虚拟礼物A,虚拟礼物价值为B”,语义分析后能够得到虚拟礼物名称为A,虚拟礼物价值为B,那么,就将虚拟礼物名称A填充到名称输入控件中,将虚拟礼物价值B填充到价值输入控件中。
在一个可选的实施例中,为提高语义分析效果,可以在自定义虚拟礼物制作界面显示录音控件,主播通过与录音控件交互,录制包含自定义虚拟礼物名称和自定义虚拟礼物价值的录音,再通过对录音进行语义分析,获取到自定义虚拟礼物名称和自定义虚拟礼物价值。
在另一个可选的实施例中,为提高语义分析效果,还可以在自定义虚拟礼物制作界面中显示第二虚拟礼物制作提示信息,用于提示主播可以通过音频设置自定义虚拟礼物名称和自定义虚拟礼物价值。
主播在设置好自定义虚拟礼物名称和自定义虚拟礼物价值之后,还可以对自定义虚拟礼物名称和自定义虚拟礼物价值进行修改和删除。
具体地,主播客户端响应于自定义虚拟礼物参数修改指令,获取修改后的自定义虚拟礼物名称和修改后的自定义虚拟礼物价值,将修改后的自定义虚拟礼物名称和修改后的自定义虚拟礼物价值显示在自定义虚拟礼物制作界面中,并将修改后的自定义虚拟礼物名称和修改后的自定义虚拟礼物价值发送至服务器;其中,修改后的自定义虚拟礼物名称和修改后的自定义虚拟礼物价值为主播与自定义虚拟礼物制作界面中显示的名称输入控件和价值输入控件进行交互后得到的,或者,修改后的自定义虚拟礼物名称和修改后的自定义虚拟礼物价值为从主播客户端采集的音频直播数据中识别得到的。
关于修改后的自定义虚拟礼物名称和修改后的自定义虚拟礼物价值为从主播客户端采集的音频直播数据中识别得到的,需要说明的是,对直播音频数据的语义分析方法为现有的任意一种语义分析方法,通过进行语义分析,能够识别到直播音频数据中需要修改的自定义虚拟礼物名称和自定义虚拟礼物价值。例如:主播说出“修改虚拟礼物A的自定义虚拟礼物名称为C,自定义虚拟礼物价值为D”后,语义分析后得到修改后的自定义虚拟礼物名称为C,修改后的自定义虚拟礼物价值为D,那么,就将修改后的自定义虚拟礼物名称C填充到名称输入控件中,将修改后的自定义虚拟礼物价值D填充到价值输入控件中。
主播客户端响应于自定义虚拟礼物参数删除指令,取消显示自定义虚拟礼物名称和自定义虚拟礼物价值显示在自定义虚拟礼物制作界面中,并发送自定义虚拟礼物参数删除请求至服务器,使服务器删除该自定义虚拟礼物的自定义虚拟礼物参数。在某些情况下,服务器会直接删除该自定义虚拟礼物。
其中,该自定义虚拟礼物参数删除指令可以是在从主播客户端采集的音频直播数据中识别到语义与删除自定义虚拟礼物相关的音频时发出的,其中,语义与删除自定义虚拟礼物相关的音频内容可以为“删除自定义虚拟礼物名称A,自定义虚拟礼物价值B”。
在本实施例中,主播可以通过手动输入或音频控制的方式,设定自定义虚拟礼物名称和自定义虚拟礼物价值,从而能够极大程度地满足主播的制作需求,降低制作难度。
除了获取自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值,还可以获取自定义虚拟礼物特效数据。
在一个可选的实施例中,在服务器响应于主播客户端发送的自定义虚拟礼物生成请求之前,请参阅图10,该方法包括步骤S112~S114,具体如下:
S112:服务器响应于主播客户端发送的自定义虚拟礼物制作开启请求,获取自定义虚拟礼物图像。
S113:服务器根据自定义虚拟礼物图像和若干种虚拟礼物特效类型,得到若干种自定义虚拟礼物特效数据,将若干种自定义虚拟礼物特效数据发送至主播客户端。
S114:主播客户端接收若干种自定义虚拟礼物特效数据,根据若干种自定义虚拟礼物特效数据,在自定义虚拟礼物制作界面中显示若干种自定义虚拟礼物特效,并获取主播选择的自定义虚拟礼物特效类型,将自定义虚拟礼物特效类型发送至服务器。
其中,虚拟礼物特效类型可以为虚拟礼物动态缩放、虚拟礼物动态摇晃、显示光圈背景等,也可以为不同虚拟礼物特效类型的组合。
自定义虚拟礼物特效数据为用于显示自定义虚拟礼物特效的数据,在将若干种自定义虚拟礼物特效数据发送至主播客户端后,主播客户端接收若干种自定义虚拟礼物特效数据,根据若干种自定义虚拟礼物特效数据,在自定义虚拟礼物制作界面中显示若干种自定义虚拟礼物特效。
由于自定义虚拟礼物特效为动态特效,因此无法通过静态的显示示意图进行展示。可以确认的是,主播可以在自定义虚拟礼物制作界面选择自定义虚拟礼物特效类型,将自定义虚拟礼物特效类型发送至服务器。
基于此,服务器获取自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值的步骤,还包括:服务器获取自定义虚拟礼物特效类型。服务器根据自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值,生成自定义虚拟礼物数据,包括步骤:服务器获取自定义虚拟礼物特效类型对应的自定义虚拟礼物特效数据,根据自定义虚拟礼物图像、自定义虚拟礼物名称、自定义虚拟礼物价值和自定义虚拟礼物特效数据,生成自定义虚拟礼物数据。
在本申请实施例中,主播可以进行虚拟礼物特效类型的自定义,进一步提升了自定义虚拟礼物的制作体验,同时也能提高观众赠送自定义虚拟礼物的互动体验。
在一个可选的实施例中,可以在主播选择某一自定义虚拟礼物特效类型后,提示主播进行自定义虚拟礼物价值的更改,还可以提示可增长的自定义虚拟礼物价值。
由于上述自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值均为主播设置的,因此,为了防止违规操作,需要对上述信息进行违规审核,具体地,服务器对自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值进行违规审核,若未通过违规审核,则发送违规通知信息至主播客户端;主播客户端接收违规通知信息,将违规通知信息显示在直播间界面中。
未通过违规审核的自定义虚拟礼物,服务器无法生成自定义虚拟礼物数据,也就意味着该自定义虚拟礼物无法上架,无法显示在客户端的虚拟礼物栏中。
在本实施例中,通过对自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值进行违规审核,能够使得自定义虚拟礼物符合国家和行业的规定。
请参阅图11,图11为本申请第二实施例提供的基于自定义虚拟礼物的直播互动方法的流程示意图,包括如下步骤:
S201:服务器响应于主播客户端发送的自定义虚拟礼物制作开启请求,获取实体礼物图像,根据实体礼物图像,得到实体礼物的类别,若实体礼物类别为预设的可佩戴类别,下发佩戴选择控件数据至主播客户端。
S202:主播客户端接收佩戴选择控件数据,根据佩戴选择控件数据,将佩戴选择控件显示在自定义虚拟礼物制作界面中,并将佩戴选择结果发送至服务器;其中,佩戴选择控件用于接收主播输入的佩戴选择结果,佩戴选择结果用于确定实体礼物图像对应的自定义虚拟礼物是否需显示在直播视频画面中可佩戴类别对应的佩戴部位处。
S203:服务器响应于主播客户端发送的自定义虚拟礼物生成请求,获取自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值;其中,自定义虚拟礼物图像为基于实体礼物图像生成的动漫图像;实体礼物图像中显示有主播选择的实体礼物。
S204:服务器根据自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值,生成自定义虚拟礼物数据。
S205:服务器响应于客户端的虚拟礼物栏显示请求,下发包含自定义虚拟礼物数据的虚拟礼物栏数据至客户端;其中,客户端为主播客户端或已加入直播间的观众客户端。
S206:客户端接收虚拟礼物栏数据,根据虚拟礼物栏数据,将显示有自定义虚拟礼物的虚拟礼物栏呈现在直播间界面中。
在本实施例中,S203~S206与第一实施例中的步骤S101~S104相同,具体可以参见第一实施例的说明,下面详细说明步骤S201~S202,具体如下:
关于步骤S201,服务器响应于主播客户端发送的自定义虚拟礼物制作开启请求,获取实体礼物图像,通过对实体礼物图像进行识别,得到实体礼物的类别,若实体礼物类别为预设的可佩戴类别,下发佩戴选择控件数据至主播客户端。
其中,预设的可佩戴类别包括项链、眼镜、帽子以及发饰等。
佩戴选择控件数据包括佩戴选择控件的显示数据和佩戴选择控件的功能数据,佩戴选择控件的显示数据用于确定佩戴选择控件的显示样式、显示尺寸以及显示位置等,佩戴选择控件的功能数据用于接收主播输入的佩戴选择结果。
关于步骤S202,主播客户端接收佩戴选择控件数据,根据佩戴选择控件数据,将佩戴选择控件显示在自定义虚拟礼物制作界面中,并将佩戴选择结果发送至服务器。
其中,佩戴选择结果用于确定实体礼物图像对应的自定义虚拟礼物是否需显示在直播视频画面中可佩戴类别对应的佩戴部位处。
若佩戴选择结果为佩戴,则实体礼物图像对应的自定义虚拟礼物需显示在直播视频画面中可佩戴类别对应的佩戴部位处。例如:实体礼物的类别为项链,那么实体礼物图像对应的自定义虚拟礼物需显示在直播视频画面中项链对应的佩戴部位处,即主播的颈部。
具体地,该方法还包括步骤,服务器响应于虚拟礼物赠送请求,获取虚拟礼物标识,若虚拟礼物标识对应的虚拟礼物为自定义虚拟礼物且自定义虚拟礼物对应的佩戴选择结果为佩戴,则发出虚拟礼物佩戴显示指令;客户端响应于虚拟礼物佩戴显示指令,获取混流后的直播视频画面,将混流后的直播视频画面显示在直播间界面中。
其中,虚拟礼物佩戴显示指令中至少包括自定义虚拟礼物对应的佩戴部位。
混流后的直播视频画面为根据自定义虚拟礼物图像、直播视频画面以及自定义虚拟礼物对应的佩戴部位在直播视频画面中的显示位置混流得到的。混流的执行主体可以为服务器或客户端,在此不进行限定。
在本实施例中,服务器响应于主播客户端发送的自定义虚拟礼物制作开启请求,获取实体礼物图像,通过对实体礼物图像进行识别,得到实体礼物的类别,若实体礼物类别为预设的可佩戴类别,下发佩戴选择控件数据至主播客户端,主播客户端接收佩戴选择控件数据,根据佩戴选择控件数据,将佩戴选择控件显示在自定义虚拟礼物制作界面中,并将佩戴选择结果发送至服务器,在本实施例中,针对属于可佩戴类别的实体礼物,主播可以选择是否将该实体礼物图像对应的自定义虚拟礼物显示在直播视频画面中可佩戴类别对应的佩戴部位处,从而进一步地提高自定义虚拟礼物制作中主播的可操控性,并且能够进一步提高观众赠送自定义虚拟礼物的体验,促进直播互动行为的产生。
请参阅图12,图12为本申请第三实施例提供的基于自定义虚拟礼物的直播互动方法的流程示意图,包括如下步骤:
S301:主播客户端获取自定义虚拟礼物名称、自定义虚拟礼物价值和目标用户信息,将自定义虚拟礼物名称、自定义虚拟礼物价值和目标用户信息显示在自定义虚拟礼物制作界面中,并将自定义虚拟礼物名称、自定义虚拟礼物价值和目标用户信息发送至服务器;其中,自定义虚拟礼物名称、自定义虚拟礼物价值和目标用户信息为主播与自定义虚拟礼物制作界面中显示的名称输入控件、价值输入控件和用户信息输入控件进行交互后得到的,或者,自定义虚拟礼物名称、自定义虚拟礼物价值和目标用户信息为从主播客户端采集的直播音频数据中识别得到的。
S302:服务器响应于主播客户端发送的自定义虚拟礼物生成请求,获取自定义虚拟礼物图像、自定义虚拟礼物名称、自定义虚拟礼物价值和目标用户信息对应的目标用户标识;其中,自定义虚拟礼物图像为基于实体礼物图像生成的动漫图像;实体礼物图像中显示有主播选择的实体礼物。
S303:服务器根据自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值,生成自定义虚拟礼物数据。
S304:服务器响应于客户端的虚拟礼物栏显示请求,若客户端为主播客户端或客户端为目标用户标识对应的观众客户端,下发包含自定义虚拟礼物数据的虚拟礼物栏数据至客户端。
S305:客户端接收虚拟礼物栏数据,根据虚拟礼物栏数据,将显示有自定义虚拟礼物的虚拟礼物栏呈现在直播间界面中。
步骤S303与S305分别与第一实施例中的步骤S102与S104相同,具体可以参见第一实施例的说明,下面对步骤S301、S302以及S304进行说明,具体如下:
在本实施例中,主播客户端不仅获取自定义虚拟礼物名称自定义虚拟礼物价值,还获取了目标用户信息,将目标用户信息显示在自定义虚拟礼物制作界面中,并将目标用户信息也发送至服务器。
其中,目标用户信息为主播与自定义虚拟礼物制作界面中显示的用户信息输入控件进行交互后得到的,或者,目标用户信息为从主播客户端采集的直播音频数据中识别得到的。
请参阅图13,图13为本申请实施例提供的自定义虚拟礼物制作界面的再一显示示意图,由图13可以看到,自定义虚拟礼物制作界面7中显示有名称输入控件74、价值输入控件75以及用户信息输入控件76。
在一个可选的实施例中,可以在用户信息输入控件76进行目标用户信息的自动填充,该目标用户信息可以为目标用户的年龄段或者目标用户名称等。
自动填充的目标用户信息为服务器根据直播间内观众的虚拟礼物赠送记录得到的。
具体地,服务器可以根据虚拟礼物赠送记录,获取在该直播间内赠送虚拟礼物的观众所在的年龄段,将赠送虚拟礼物最多的年龄段自动填充至用户信息输入控件中。
服务器也可以根据虚拟礼物赠送记录,获取在直播间内各个用户赠送虚拟礼物的总价值,获取总价值排列在前N名的目标用户对应的目标用户名称,将前N名的目标用户对应的目标用户名称填充至用户信息输入控件中。N为不小于1的正整数。
自动填充的目标用户信息可以给主播提供一定参考,而主播也可以进行自定义的修改调整。
关于目标用户信息为从主播客户端采集的直播音频数据中识别得到的,需要说明的是,对直播音频数据的语义分析方法为现有的任意一种语义分析方法,通过进行语义分析,能够识别到直播音频数据中的目标用户信息。例如:主播说出“为用户User1,定制虚拟礼物A,虚拟礼物价值为B”,语义分析后可得到目标用户信息为目标用户名称User1。
在制作专属的自定义虚拟礼物后,服务器响应于客户端的虚拟礼物栏显示请求,需要判断该客户端是否为主播客户端或目标用户标识对应的观众客户端,若是,再下发包含自定义虚拟礼物数据的虚拟礼物栏数据至该客户端。
其中,目标用户标识为目标用户信息对应的目标用户标识。
在本实施例中,主播可以为目标用户制作专属的自定义虚拟礼物,使直播间内目标用户才能够赠送该专属的自定义虚拟礼物,从而进一步提升主播与观众用户之间的粘性,促进直播互动行为的产生。
在一个可选的实施例中,对于专属的自定义虚拟礼物,目标用户还可以更新自定义虚拟礼物参数。
具体地,目标用户标识对应的观众客户端响应于自定义虚拟礼物参数设置指令,获取自定义虚拟礼物颜色、自定义虚拟礼物显示位置、自定义虚拟礼物显示时长和/或自定义虚拟礼物共享信息,将自定义虚拟礼物颜色、自定义虚拟礼物显示位置、自定义虚拟礼物显示时长和/或自定义虚拟礼物共享信息发送至服务器。
其中,该自定义虚拟礼物参数设置指令可以为目标用户成功触发自定义虚拟礼物之后发出的,例如:长按虚拟礼物栏中的自定义虚拟礼物。
该自定义虚拟礼物参数设置指令中至少包括自定义虚拟礼物标识。
之后,服务器接收自定义虚拟礼物颜色、自定义虚拟礼物显示位置、自定义虚拟礼物显示时长和/或自定义虚拟礼物共享信息,根据自定义虚拟礼物颜色、自定义虚拟礼物显示位置和/或自定义虚拟礼物显示时长,更新自定义虚拟礼物数据,并在服务器响应于观众客户端的虚拟礼物栏显示请求时,判断自定义虚拟礼物共享信息是否为共享,若是,下发包含更新后的自定义虚拟礼物数据的虚拟礼物栏数据至观众客户端。
在本实施例中,目标用户不仅可以更新自定义虚拟礼物颜色、自定义虚拟礼物显示位置和自定义虚拟礼物显示时长,还能够决定是否将该自定义虚拟礼物与直播间内的其他观众共享,若目标用户将该自定义虚拟礼物与直播间内的其他观众共享,那么直播间内的观众客户端在请求显示虚拟礼物栏时,服务器会下发包含更新后的自定义虚拟礼物数据的虚拟礼物栏数据至观众客户端,从而使直播间内的其他观众也可以赠送该自定义虚拟礼物,进而不仅能够使目标用户参与自定义虚拟礼物的制作,提高目标用户的直播互动参与度,还能够促进其他观众的直播互动行为的产生。
请参阅图14,图14为本申请第四实施例提供的基于自定义虚拟礼物的直播互动***的结构示意图,该***14包括:服务器141和客户端142;客户端142包括主播客户端1421和观众客户端1422;
服务器141用于响应于主播客户端1421发送的自定义虚拟礼物生成请求,获取自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值;其中,自定义虚拟礼物图像为基于实体礼物图像生成的动漫图像;实体礼物图像中显示有主播选择的实体礼物;
服务器141用于根据自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值,生成自定义虚拟礼物数据;
服务器141用于响应于客户端142的虚拟礼物栏显示请求,下发包含自定义虚拟礼物数据的虚拟礼物栏数据至客户端142;其中,客户端142为主播客户端1421或已加入直播间的观众客户端1422;
客户端142用于接收虚拟礼物栏数据,根据虚拟礼物栏数据,将显示有自定义虚拟礼物的虚拟礼物栏呈现在直播间界面中。
上述实施例提供的基于自定义虚拟礼物的直播互动***与基于自定义虚拟礼物的直播互动方法属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
请参阅图15,为本申请第五实施例提供的计算机设备的结构示意图。如图15所示,该计算机设备15可以包括:处理器150、存储器151以及存储在该存储器151并可以在该处理器150上运行的计算机程序152,例如:基于自定义虚拟礼物的直播互动程序;该处理器150执行该计算机程序152时实现上述第一实施例至第三实施例中的步骤。
其中,该处理器150可以包括一个或多个处理核心。处理器150利用各种接口和线路连接计算机设备15内的各个部分,通过运行或执行存储在存储器151内的指令、程序、代码集或指令集,以及调用存储器151内的数据,执行计算机设备15的各种功能和处理数据,可选的,处理器150可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programble LogicArray,PLA)中的至少一个硬件形式来实现。处理器150可集成中央处理器(CentralProcessing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作***、用户界面和应用程序等;GPU用于负责触摸显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器150中,单独通过一块芯片进行实现。
其中,存储器151可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器151包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器151可用于存储指令、程序、代码、代码集或指令集。存储器151可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作***的指令、用于至少一个功能的指令(比如触控指令等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器151可选的还可以是至少一个位于远离前述处理器150的存储装置。
本申请实施例还提供了一种计算机存储介质,该计算机存储介质可以存储有多条指令,该指令适用于由处理器加载并执行上述实施例的方法步骤,具体执行过程可以参见上述实施例的具体说明,在此不进行赘述。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。
本发明并不局限于上述实施方式,如果对本发明的各种改动或变形不脱离本发明的精神和范围,倘若这些改动和变形属于本发明的权利要求和等同技术范围之内,则本发明也意图包含这些改动和变形。

Claims (18)

1.一种基于自定义虚拟礼物的直播互动方法,其特征在于,所述方法包括步骤:
服务器响应于主播客户端发送的自定义虚拟礼物生成请求,获取自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值;其中,所述自定义虚拟礼物图像为基于实体礼物图像生成的动漫图像;所述实体礼物图像中显示有主播选择的实体礼物;
所述服务器根据所述自定义虚拟礼物图像、所述自定义虚拟礼物名称和所述自定义虚拟礼物价值,生成自定义虚拟礼物数据;
所述服务器响应于客户端的虚拟礼物栏显示请求,下发包含所述自定义虚拟礼物数据的虚拟礼物栏数据至所述客户端;其中,所述客户端为所述主播客户端或已加入直播间的观众客户端;
所述客户端接收所述虚拟礼物栏数据,根据所述虚拟礼物栏数据,将显示有自定义虚拟礼物的虚拟礼物栏呈现在直播间界面中。
2.根据权利要求1所述的基于自定义虚拟礼物的直播互动方法,其特征在于,所述服务器响应于主播客户端发送的自定义虚拟礼物生成请求之前,包括步骤:
所述服务器响应于所述主播客户端发送的自定义虚拟礼物制作开启请求,获取所述主播客户端采集的直播视频画面;其中,所述直播视频画面中所述主播的手部上放置有所述实体礼物;
所述服务器根据所述直播视频画面和预设的人体部位识别方法,定位所述直播视频画面中的手部区域;
所述服务器根据所述直播视频画面中的手部区域和预设的物体边界检测方法,获取所述实体礼物的边界位置;
所述服务器根据所述实体礼物的边界位置,从所述直播视频画面中切割出所述实体礼物图像。
3.根据权利要求1所述的基于自定义虚拟礼物的直播互动方法,其特征在于,所述服务器响应于主播客户端发送的自定义虚拟礼物生成请求之前,包括步骤:
所述服务器响应于所述主播客户端发送的自定义虚拟礼物制作开启请求,获取第一拍摄图像和所述第一拍摄图像中所述主播选择的实体礼物区域;其中,所述第一拍摄图像为在预设背景下拍摄的所述实体礼物的图像;
所述服务器根据所述第一拍摄图像中的所述实体礼物区域和预设的物体边界检测方法,获取所述实体礼物的边界位置;
所述服务器根据所述实体礼物的边界位置,从所述第一拍摄图像中切割出所述实体礼物图像。
4.根据权利要求1至3任意一项所述的基于自定义虚拟礼物的直播互动方法,其特征在于,所述服务器响应于主播客户端发送的虚拟礼物自定义生成请求之前,包括步骤:
所述服务器响应于所述主播客户端发送的自定义虚拟礼物制作开启请求,获取所述实体礼物图像,将所述实体礼物图像输入至预训练好的动漫图像生成网络,得到所述自定义虚拟礼物图像;其中,所述预训练好的动漫图像生成网络是根据若干幅实体礼物训练图像和每幅所述实体礼物训练图像对应的动漫图像训练得到的,每幅所述实体礼物训练图像对应的动漫图像的动漫风格相同。
5.根据权利要求1至3任意一项所述的基于自定义虚拟礼物的直播互动方法,其特征在于,所述服务器响应于主播客户端发送的虚拟礼物自定义生成请求之前,包括步骤:
所述服务器响应于所述主播客户端发送的自定义虚拟礼物制作开启请求,获取所述实体礼物图像和所述直播间适配的若干个动漫风格,将所述实体礼物图像输入至各个所述动漫风格下的预训练好的动漫图像生成网络,得到各个所述动漫风格下的自定义虚拟礼物图像,将各个所述动漫风格下的自定义虚拟礼物图像发送至所述主播客户端;其中,各个所述动漫风格下的预训练好的动漫图像生成网络是分别通过若干幅实体礼物训练图像和每幅所述实体礼物训练图像对应的所述动漫风格下的动漫图像进行训练得到的,所述直播间适配的若干个所述动漫风格是根据所述直播间内用户的偏好数据确定的;
所述主播客户端接收各个所述动漫风格下的自定义虚拟礼物图像,将各个所述动漫风格下的自定义虚拟礼物图像显示在自定义虚拟礼物制作界面中,并将所述主播选择的目标动漫风格下的所述自定义虚拟礼物图像发送至所述服务器。
6.根据权利要求1至3任意一项所述的基于自定义虚拟礼物的直播互动方法,其特征在于,所述服务器响应于主播客户端发送的虚拟礼物自定义生成请求之前,包括步骤:
所述主播客户端获取所述自定义虚拟礼物名称和所述自定义虚拟礼物价值,将所述自定义虚拟礼物名称和所述自定义虚拟礼物价值显示在自定义虚拟礼物制作界面中,并将所述自定义虚拟礼物名称和所述自定义虚拟礼物价值发送至所述服务器;其中,所述自定义虚拟礼物名称和所述自定义虚拟礼物价值为所述主播与所述自定义虚拟礼物制作界面中显示的名称输入控件和价值输入控件进行交互后得到的,或者,所述自定义虚拟礼物名称和所述自定义虚拟礼物价值为从所述主播客户端采集的直播音频数据中识别得到的。
7.根据权利要求6所述的基于自定义虚拟礼物的直播互动方法,其特征在于,所述服务器响应于主播客户端发送的虚拟礼物自定义生成请求之前,还包括步骤,:
所述主播客户端响应于自定义虚拟礼物参数修改指令,获取修改后的所述自定义虚拟礼物名称和修改后的所述自定义虚拟礼物价值,将修改后的所述自定义虚拟礼物名称和修改后的所述自定义虚拟礼物价值显示在所述自定义虚拟礼物制作界面中,并将修改后的所述自定义虚拟礼物名称和修改后的所述自定义虚拟礼物价值发送至所述服务器;其中,修改后的所述自定义虚拟礼物名称和修改后的所述自定义虚拟礼物价值为所述主播与所述自定义虚拟礼物制作界面中显示的所述名称输入控件和所述价值输入控件进行交互后得到的,或者,修改后的所述自定义虚拟礼物名称和修改后的所述自定义虚拟礼物价值为从所述主播客户端采集的音频直播数据中识别得到的。
8.根据权利要求1至3任意一项所述的基于自定义虚拟礼物的直播互动方法,其特征在于,所述服务器响应于主播客户端发送的虚拟礼物自定义生成请求之前,包括步骤:
所述服务器响应于所述主播客户端发送的自定义虚拟礼物制作开启请求,获取所述自定义虚拟礼物图像;
所述服务器根据所述自定义虚拟礼物图像和若干种虚拟礼物特效类型,得到若干种自定义虚拟礼物特效数据,将若干种所述自定义虚拟礼物特效数据发送至所述主播客户端;
所述主播客户端接收若干种所述自定义虚拟礼物特效数据,根据若干种所述自定义虚拟礼物特效数据,在自定义虚拟礼物制作界面中显示若干种自定义虚拟礼物特效,并获取所述主播选择的自定义虚拟礼物特效类型,将所述自定义虚拟礼物特效类型发送至所述服务器。
9.根据权利要求8所述的基于自定义虚拟礼物的直播互动方法,其特征在于,所述获取自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值的步骤,还包括:
所述服务器获取所述自定义虚拟礼物特效类型;
所述服务器根据所述自定义虚拟礼物图像、所述自定义虚拟礼物名称和所述自定义虚拟礼物价值,生成自定义虚拟礼物数据,包括步骤:
所述服务器获取所述自定义虚拟礼物特效类型对应的自定义虚拟礼物特效数据,根据所述自定义虚拟礼物图像、所述自定义虚拟礼物名称、所述自定义虚拟礼物价值和所述自定义虚拟礼物特效数据,生成所述自定义虚拟礼物数据。
10.根据权利要求1至3任意一项所述的基于自定义虚拟礼物的直播互动方法,其特征在于,所述服务器响应于主播客户端发送的虚拟礼物自定义生成请求之前,包括步骤:
所述服务器响应于所述主播客户端发送的自定义虚拟礼物制作开启请求,获取所述实体礼物图像,并根据所述实体礼物图像,得到所述实体礼物的类别,若所述实体礼物类别为预设的可佩戴类别,下发佩戴选择控件数据至所述主播客户端;
所述主播客户端接收所述佩戴选择控件数据,根据所述佩戴选择控件数据,将佩戴选择控件显示在自定义虚拟礼物制作界面中,并将佩戴选择结果发送至所述服务器;其中,所述佩戴选择控件用于接收所述主播输入的所述佩戴选择结果,所述佩戴选择结果用于确定所述实体礼物图像对应的所述自定义虚拟礼物是否需显示在直播视频画面中所述可佩戴类别对应的佩戴部位处。
11.根据权利要求10所述的基于自定义虚拟礼物的直播互动方法,其特征在于,所述方法,还包括步骤:
所述服务器响应于虚拟礼物赠送请求,获取虚拟礼物标识,若所述虚拟礼物标识对应的虚拟礼物为所述自定义虚拟礼物且所述自定义虚拟礼物对应的所述佩戴选择结果为佩戴,则发出虚拟礼物佩戴显示指令;其中,所述虚拟礼物佩戴显示指令中至少包括所述自定义虚拟礼物对应的佩戴部位;
所述客户端响应于所述虚拟礼物佩戴显示指令,获取混流后的直播视频画面,将所述混流后的直播视频画面显示在所述直播间界面中;其中,所述混流后的直播视频画面为根据所述自定义虚拟礼物图像、所述直播视频画面以及所述自定义虚拟礼物对应的佩戴部位在所述直播视频画面中的显示位置混流得到的。
12.根据权利要求6所述的基于自定义虚拟礼物的直播互动方法,其特征在于,所述服务器响应于主播客户端发送的虚拟礼物自定义生成请求之前,还包括步骤:
所述主播客户端获取目标用户信息,将所述目标用户信息显示在所述自定义虚拟礼物制作界面中;其中,所述目标用户信息为所述主播与所述自定义虚拟礼物制作界面中显示的用户信息输入控件进行交互后得到的,或者,所述目标用户信息为从所述主播客户端采集的所述直播音频数据中识别得到的。
13.根据权利要求12所述的基于自定义虚拟礼物的直播互动方法,其特征在于,所述获取自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值的步骤,还包括:
所述服务器获取所述目标用户信息对应的目标用户标识;
所述服务器响应于客户端的虚拟礼物栏显示请求,下发包含所述自定义虚拟礼物数据的虚拟礼物栏数据至所述客户端,包括步骤:
所述服务器响应于客户端的虚拟礼物栏显示请求,若所述客户端为所述主播客户端或所述客户端为所述目标用户标识对应的观众客户端,下发包含所述自定义虚拟礼物数据的虚拟礼物栏数据至所述客户端。
14.根据权利要求13所述的基于自定义虚拟礼物的直播互动方法,其特征在于,所述客户端接收所述虚拟礼物栏数据,根据所述虚拟礼物栏数据,将显示有自定义虚拟礼物的虚拟礼物栏呈现在直播间界面中之后,还包括步骤:
所述目标用户标识对应的观众客户端响应于自定义虚拟礼物参数设置指令,获取自定义虚拟礼物颜色、自定义虚拟礼物显示位置、自定义虚拟礼物显示时长和/或自定义虚拟礼物共享信息,将所述自定义虚拟礼物颜色、所述自定义虚拟礼物显示位置、所述自定义虚拟礼物显示时长和/或所述自定义虚拟礼物共享信息发送至所述服务器;
所述服务器接收所述自定义虚拟礼物颜色、所述自定义虚拟礼物显示位置、所述自定义虚拟礼物显示时长和/或所述自定义虚拟礼物共享信息,根据所述自定义虚拟礼物颜色、所述自定义虚拟礼物显示位置和/或所述自定义虚拟礼物显示时长,更新所述自定义虚拟礼物数据,并在响应于所述观众客户端的虚拟礼物栏显示请求时,判断所述自定义虚拟礼物共享信息是否为共享,若是,下发包含更新后的所述自定义虚拟礼物数据的所述虚拟礼物栏数据至所述观众客户端。
15.根据权利要求1至3任意一项所述的基于自定义虚拟礼物的直播互动方法,其特征在于,所述服务器根据所述自定义虚拟礼物图像、所述自定义虚拟礼物名称和所述自定义虚拟礼物价值,生成自定义虚拟礼物数据之前,包括步骤:
所述服务器对所述自定义虚拟礼物图像、所述自定义虚拟礼物名称和所述自定义虚拟礼物价值进行违规审核,若未通过违规审核,则发送违规通知信息至所述主播客户端;
所述主播客户端接收所述违规通知信息,将所述违规通知信息显示在所述直播间界面中。
16.一种基于自定义虚拟礼物的直播互动***,其特征在于,包括:服务器和客户端;所述客户端包括主播客户端和观众客户端;
所述服务器用于响应于所述主播客户端发送的自定义虚拟礼物生成请求,获取自定义虚拟礼物图像、自定义虚拟礼物名称和自定义虚拟礼物价值;其中,所述自定义虚拟礼物图像为基于实体礼物图像生成的动漫图像;所述实体礼物图像中显示有主播选择的实体礼物;
所述服务器用于根据所述自定义虚拟礼物图像、所述自定义虚拟礼物名称和所述自定义虚拟礼物价值,生成自定义虚拟礼物数据;
所述服务器用于响应于所述客户端的虚拟礼物栏显示请求,下发包含所述自定义虚拟礼物数据的虚拟礼物栏数据至所述客户端;其中,所述客户端为所述主播客户端或已加入直播间的观众客户端;
所述客户端用于接收所述虚拟礼物栏数据,根据所述虚拟礼物栏数据,将显示有自定义虚拟礼物的虚拟礼物栏呈现在直播间界面中。
17.一种计算机设备,包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至15任意一项所述方法的步骤。
18.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至15任意一项所述方法的步骤。
CN202111191414.3A 2021-10-13 2021-10-13 基于自定义虚拟礼物的直播互动方法、***及计算机设备 Active CN113938696B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111191414.3A CN113938696B (zh) 2021-10-13 2021-10-13 基于自定义虚拟礼物的直播互动方法、***及计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111191414.3A CN113938696B (zh) 2021-10-13 2021-10-13 基于自定义虚拟礼物的直播互动方法、***及计算机设备

Publications (2)

Publication Number Publication Date
CN113938696A true CN113938696A (zh) 2022-01-14
CN113938696B CN113938696B (zh) 2024-03-29

Family

ID=79279054

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111191414.3A Active CN113938696B (zh) 2021-10-13 2021-10-13 基于自定义虚拟礼物的直播互动方法、***及计算机设备

Country Status (1)

Country Link
CN (1) CN113938696B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114501065A (zh) * 2022-02-11 2022-05-13 广州方硅信息技术有限公司 基于面部拼图的虚拟礼物互动方法、***及计算机设备
CN114584796A (zh) * 2022-02-11 2022-06-03 百果园技术(新加坡)有限公司 一种数据处理方法、装置、设备及介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108391153A (zh) * 2018-01-29 2018-08-10 北京潘达互娱科技有限公司 虚拟礼物显示方法、装置及电子设备
CN110827378A (zh) * 2019-10-31 2020-02-21 北京字节跳动网络技术有限公司 虚拟形象的生成方法、装置、终端及存储介质
CN111491174A (zh) * 2020-05-29 2020-08-04 广州华多网络科技有限公司 虚拟礼物获取及展示方法、装置、设备及存储介质
CN112087655A (zh) * 2020-08-07 2020-12-15 广州华多网络科技有限公司 赠送虚拟礼物的方法、装置及电子设备
CN112261433A (zh) * 2020-10-22 2021-01-22 广州繁星互娱信息科技有限公司 虚拟礼物的发送方法、显示方法、装置、终端及存储介质
CN113099298A (zh) * 2021-04-08 2021-07-09 广州华多网络科技有限公司 虚拟形象的改变方法、装置和终端设备
CN113112580A (zh) * 2021-04-20 2021-07-13 北京字跳网络技术有限公司 一种虚拟形象的生成方法、装置、设备及介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108391153A (zh) * 2018-01-29 2018-08-10 北京潘达互娱科技有限公司 虚拟礼物显示方法、装置及电子设备
CN110827378A (zh) * 2019-10-31 2020-02-21 北京字节跳动网络技术有限公司 虚拟形象的生成方法、装置、终端及存储介质
CN111491174A (zh) * 2020-05-29 2020-08-04 广州华多网络科技有限公司 虚拟礼物获取及展示方法、装置、设备及存储介质
CN112087655A (zh) * 2020-08-07 2020-12-15 广州华多网络科技有限公司 赠送虚拟礼物的方法、装置及电子设备
CN112261433A (zh) * 2020-10-22 2021-01-22 广州繁星互娱信息科技有限公司 虚拟礼物的发送方法、显示方法、装置、终端及存储介质
CN113099298A (zh) * 2021-04-08 2021-07-09 广州华多网络科技有限公司 虚拟形象的改变方法、装置和终端设备
CN113112580A (zh) * 2021-04-20 2021-07-13 北京字跳网络技术有限公司 一种虚拟形象的生成方法、装置、设备及介质

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114501065A (zh) * 2022-02-11 2022-05-13 广州方硅信息技术有限公司 基于面部拼图的虚拟礼物互动方法、***及计算机设备
CN114584796A (zh) * 2022-02-11 2022-06-03 百果园技术(新加坡)有限公司 一种数据处理方法、装置、设备及介质
CN114584796B (zh) * 2022-02-11 2023-11-17 百果园技术(新加坡)有限公司 一种数据处理方法、装置、设备及介质

Also Published As

Publication number Publication date
CN113938696B (zh) 2024-03-29

Similar Documents

Publication Publication Date Title
CN110536725A (zh) 基于应用程序内行为的个性化用户界面
CN113727130B (zh) 直播间的消息提示方法、***、装置及计算机设备
US20170212771A1 (en) Distribution and custom display of graphical components
US20130311566A1 (en) Method and apparatus for creating rule-based interaction of portable client devices at a live event
CN113453029B (zh) 直播互动方法、服务器及存储介质
TWI594203B (zh) 用於協同媒體收集之系統、機器可讀取儲存媒體及方法
CN113840154B (zh) 基于虚拟礼物的直播互动方法、***及计算机设备
CN113938696B (zh) 基于自定义虚拟礼物的直播互动方法、***及计算机设备
KR102249501B1 (ko) 영상 채팅에 이용 가능한 평판 뱃지를 제공하는 방법, 시스템, 및 컴퓨터 프로그램
JP6861287B2 (ja) 映像のための効果共有方法およびシステム
US20160035016A1 (en) Method for experiencing multi-dimensional content in a virtual reality environment
CN113873280A (zh) 连麦直播对战互动方法、***、装置及计算机设备
CN113573090A (zh) 游戏直播中的内容显示方法、装置、***和存储介质
CN114666671B (zh) 直播点赞互动方法、装置、设备及存储介质
CN114666672B (zh) 由观众发起的直播对战互动方法、***及计算机设备
CN113824976A (zh) 直播间内的进场秀显示方法、装置及计算机设备
CN113824984A (zh) 虚拟礼物流水的显示方法、***、装置及计算机设备
CN113518233A (zh) 封面显示方法、装置、电子设备及存储介质
CN113891162B (zh) 直播间加载方法、装置、计算机设备及存储介质
CN115065838A (zh) 直播间封面交互方法、***、装置及电子设备
CN114501065A (zh) 基于面部拼图的虚拟礼物互动方法、***及计算机设备
CN114885191A (zh) 基于直播间专属昵称的互动方法、***、装置及设备
CN113438491A (zh) 直播互动方法、装置、服务器及存储介质
CN111885139A (zh) 内容分享方法、装置及***、移动终端、服务器
CN114513679B (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
GR01 Patent grant
GR01 Patent grant