虚拟礼物获取及展示方法、装置、设备及存储介质
技术领域
本申请涉及互联网直播技术领域,特别是涉及一种虚拟礼物获取及展示方法、装置、设备及存储介质。
背景技术
随着互联网技术的飞速发展,直播在人们的日常生活中已经越来越常见了,所谓直播指的是通过互联网进行的音视频直播。
在直播过程中,观众与主播之间的有效互动可以增强直播间的氛围。例如,赠送虚拟礼物就是一种典型的互动方式。具体地,观众可以在直播应用提供的多个虚拟礼物中选择一个虚拟礼物,而后,将被选中的虚拟礼物赠送给主播。
但是,直播应用提供的虚拟礼物通常较为单一,这导致虚拟礼物的赠送灵活性较差。
发明内容
基于此,本申请实施例提供了一种虚拟礼物获取及展示方法、装置、设备及存储介质,可以提高虚拟礼物的赠送灵活性。
第一方面,提供了一种虚拟礼物获取方法,用于直播系统中,该直播系统包括终端以及服务器;该终端包括主播终端以及至少一个观众终端,该方法包括:
该主播终端接收对目标图案的绘制操作,根据该绘制操作获取该目标图案的绘制轨迹,并将该绘制轨迹发送至该服务器;
该服务器接收该绘制轨迹,并获取第一虚拟礼物的多媒体图像,利用该绘制轨迹和该多媒体图像合成第二虚拟礼物的礼物动画,将该礼物动画发送至各终端,其中,该礼物动画包括该绘制轨迹的画面以及该多媒体图像的画面;
该服务器在接收到该至少一个观众终端发送的针对该第二虚拟礼物的赠送指令后,生成针对该第二虚拟礼物的展示指令,并将该展示指令发送至各终端;
各终端在接收到该展示指令后,对该礼物动画进行播放。
第二方面,提供了一种虚拟礼物获取方法,该方法包括:
接收对目标图案的绘制操作;根据该绘制操作获取该目标图案的绘制轨迹;将该绘制轨迹发送至服务器,该绘制轨迹用于供该服务器利用该绘制轨迹和第一虚拟礼物的多媒体图像合成第二虚拟礼物的礼物动画,其中,该礼物动画包括该绘制轨迹的画面以及该多媒体图像的画面。
在其中一个实施例中,接收对目标图案的绘制操作,包括:
展示图案绘制界面;基于该图案绘制界面接收针对该目标图案的绘制操作,该绘制操作包括绘制载体的移动操作,该绘制载体包括输入设备和人体中的至少一种。
在其中一个实施例中,该方法还包括:
展示虚拟礼物选择界面,该虚拟礼物选择界面包括至少一个虚拟礼物图标,各虚拟礼物图标对应于不同的虚拟礼物;当在该虚拟礼物选择界面中检测到对任一虚拟礼物图标的选择操作时,将被选中的虚拟礼物图标所对应的虚拟礼物的标识发送至该服务器,该标识用于供该服务器根据该标识获取该第一虚拟礼物的多媒体图像。
在其中一个实施例中,该方法还包括:
展示位置配置界面,该位置配置界面包括配置信息输入选项;接收在该配置信息输入选项中输入的位置配置信息,该位置配置信息包括第一配置信息和第二配置信息中的至少一种,该第一配置信息用于指示该绘制轨迹的画面与该多媒体图像的画面的图层相对位置,该第二配置信息用于指示该绘制轨迹的画面在该礼物动画中的展示区域;将该位置配置信息发送至该服务器,该位置配置信息用于供该服务器根据该位置配置信息合成该礼物动画。
第三方面,提供了一种虚拟礼物获取方法,该方法包括:
接收目标图案的绘制轨迹,该绘制轨迹是根据针对该目标图案的绘制操作得到的;获取第一虚拟礼物的多媒体图像;利用该绘制轨迹和该多媒体图像合成第二虚拟礼物的礼物动画,其中,该礼物动画包括该绘制轨迹的画面以及该多媒体图像的画面。
在其中一个实施例中,该多媒体图像为动画,该多媒体图像包括多个第一图像帧,该绘制轨迹包括多个第二图像帧,利用该绘制轨迹和该多媒体图像合成第二虚拟礼物的礼物动画,包括:
对于各第二图像帧,从该多个第一图像帧中获取与该第二图像帧对应的目标第一图像帧,将该目标第一图像帧作为待合成的目标图像,对该第二图像帧和该目标图像进行合成处理,得到第三图像帧;根据各第三图像帧,生成该礼物动画。
在其中一个实施例中,该多媒体图像为图片,该绘制轨迹包括多个第二图像帧,利用该绘制轨迹和该多媒体图像合成第二虚拟礼物的礼物动画,包括:
对于各第二图像帧,将该多媒体图像作为待合成的目标图像,对该第二图像帧和该目标图像进行合成处理,得到第三图像帧;根据各第三图像帧,生成该礼物动画。
在其中一个实施例中,对该第二图像帧和该目标图像进行合成处理,得到第三图像帧,包括:
接收位置配置信息,该位置配置信息包括第一配置信息和第二配置信息中的至少一种,该第一配置信息用于指示该绘制轨迹的画面与该多媒体图像的画面的图层相对位置,该第二配置信息用于指示该绘制轨迹的画面在该礼物动画中的展示区域;根据该位置配置信息,对该第二图像帧和该目标图像进行叠加处理,得到该第三图像帧。
在其中一个实施例中,该绘制轨迹是由目标主播终端发送的,该方法还包括:
生成虚拟礼物赠送界面,该虚拟礼物赠送界面包括与该第二虚拟礼物对应的虚拟礼物赠送图标;当接收到与该目标主播终端位于同一直播间的观众终端发送的赠送界面展示请求时,将该虚拟礼物赠送界面提供给该观众终端。
第四方面,提供了一种虚拟礼物展示方法,该方法包括:
接收服务器发送的针对第二虚拟礼物的展示指令,该展示指令是该服务器在接收到针对该第二虚拟礼物的赠送指令后生成的;根据该展示指令的指示,获取该第二虚拟礼物的礼物动画,并对该礼物动画进行播放;其中,该礼物动画包括目标图案的绘制轨迹的画面以及第二虚拟礼物的多媒体图像的画面。
第五方面,提供了一种虚拟礼物获取装置,该装置包括:
第一接收模块,用于接收对目标图案的绘制操作;
获取模块,用于根据该绘制操作获取该目标图案的绘制轨迹;
发送模块,用于将该绘制轨迹发送至服务器,该绘制轨迹用于供该服务器利用该绘制轨迹和第一虚拟礼物的多媒体图像合成第二虚拟礼物的礼物动画,其中,该礼物动画包括该绘制轨迹的画面以及该多媒体图像的画面。
在其中一个实施例中,该第一接收模块,具体用于:展示图案绘制界面;基于该图案绘制界面接收针对该目标图案的绘制操作,该绘制操作包括绘制载体的移动操作,该绘制载体包括输入设备和人体中的至少一种。
在其中一个实施例中,该装置还包括第一展示模块;
该第一展示模块,用于展示虚拟礼物选择界面,该虚拟礼物选择界面包括至少一个虚拟礼物图标,各虚拟礼物图标对应于不同的虚拟礼物;
该发送模块,还用于当在该虚拟礼物选择界面中检测到对任一虚拟礼物图标的选择操作时,将被选中的虚拟礼物图标所对应的虚拟礼物的标识发送至该服务器,该标识用于供该服务器根据该标识获取该第一虚拟礼物的多媒体图像。
在其中一个实施例中,该装置还包括第二展示模块和第二接收模块;
该第二展示模块,用于展示位置配置界面,该位置配置界面包括配置信息输入选项;
该第二接收模块,用于接收在该配置信息输入选项中输入的位置配置信息,该位置配置信息包括第一配置信息和第二配置信息中的至少一种,该第一配置信息用于指示该绘制轨迹的画面与该多媒体图像的画面的图层相对位置,该第二配置信息用于指示该绘制轨迹的画面在该礼物动画中的展示区域;
该发送模块,还用于将该位置配置信息发送至该服务器,该位置配置信息用于供该服务器根据该位置配置信息合成该礼物动画。
第六方面,提供了一种虚拟礼物获取装置,该装置包括:
接收模块,用于接收目标图案的绘制轨迹,该绘制轨迹是根据针对该目标图案的绘制操作得到的;
获取模块,用于获取第一虚拟礼物的多媒体图像;
合成模块,用于利用该绘制轨迹和该多媒体图像合成第二虚拟礼物的礼物动画,其中,该礼物动画包括该绘制轨迹的画面以及该多媒体图像的画面。
在其中一个实施例中,该多媒体图像为动画,该多媒体图像包括多个第一图像帧,该绘制轨迹包括多个第二图像帧,该合成模块,具体用于:对于各第二图像帧,从该多个第一图像帧中获取与该第二图像帧对应的目标第一图像帧,将该目标第一图像帧作为待合成的目标图像,对该第二图像帧和该目标图像进行合成处理,得到第三图像帧;根据各第三图像帧,生成该礼物动画。
在其中一个实施例中,该多媒体图像为图片,该绘制轨迹包括多个第二图像帧,该合成模块,具体用于:对于各第二图像帧,将该多媒体图像作为待合成的目标图像,对该第二图像帧和该目标图像进行合成处理,得到第三图像帧;根据各第三图像帧,生成该礼物动画。
在其中一个实施例中,该合成模块,具体用于:接收位置配置信息,该位置配置信息包括第一配置信息和第二配置信息中的至少一种,该第一配置信息用于指示该绘制轨迹的画面与该多媒体图像的画面的图层相对位置,该第二配置信息用于指示该绘制轨迹的画面在该礼物动画中的展示区域;根据该位置配置信息,对该第二图像帧和该目标图像进行叠加处理,得到该第三图像帧。
在其中一个实施例中,该绘制轨迹是由目标主播终端发送的,该装置还包括生成模块和发送模块;
该生成模块,用于生成虚拟礼物赠送界面,该虚拟礼物赠送界面包括与该第二虚拟礼物对应的虚拟礼物赠送图标;
该发送模块,用于当接收到与该目标主播终端位于同一直播间的观众终端发送的赠送界面展示请求时,将该虚拟礼物赠送界面提供给该观众终端。
第七方面,提供了一种虚拟礼物展示装置,该装置包括:
接收模块,用于接收服务器发送的针对第二虚拟礼物的展示指令,该展示指令是该服务器在接收到针对该第二虚拟礼物的赠送指令后生成的;
播放模块,用于根据该展示指令的指示,获取该第二虚拟礼物的礼物动画,并对该礼物动画进行播放;
其中,该礼物动画包括目标图案的绘制轨迹的画面以及第二虚拟礼物的多媒体图像的画面。
第八方面,提供了一种直播系统,该直播系统包括主播终端、至少一个观众终端以及服务器;
该主播终端,用于执行上述第二方面任一所述的方法,还用于执行上述第四方面所述的方法;
该观众终端,用于执行上述第四方面所述的方法;
该服务器,用于执行上述第三方面任一所述的方法。
第九方面,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该计算机程序被该处理器执行时实现如上述第二方面任一所述的虚拟礼物获取方法,或者,该计算机程序被该处理器执行时实现如上述第三方面任一所述的虚拟礼物获取方法,或者,该计算机程序被该处理器执行时实现如上述第四方面所述的虚拟礼物展示方法。
第十方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述第二方面任一所述的虚拟礼物获取方法,或者,该计算机程序被处理器执行时实现如上述第三方面任一所述的虚拟礼物获取方法,或者,该计算机程序被处理器执行时实现如上述第四方面所述的虚拟礼物展示方法。
本申请实施例提供的技术方案带来的有益效果至少包括:
通过由主播终端接收对目标图案的绘制操作,根据该绘制操作获取目标图案的绘制轨迹,而后,将该绘制轨迹发送至服务器,由服务器根据该绘制轨迹和第一虚拟礼物的多媒体图像合成第二虚拟礼物的礼物动画,其中,该礼物动画包括绘制轨迹的画面以及多媒体图像的画面,服务器将该礼物动画发送至主播终端和各观众终端,在服务器接收到针对第二虚拟礼物的赠送指令后,服务器可以指示主播终端以及各观众终端展示该礼物动画,这样,服务器就可以利用绘制轨迹以及现有的第一虚拟礼物来合成新的虚拟礼物,也即是,第二虚拟礼物了,因此,可以大大丰富可供赠送的虚拟礼物的数量以及类型,从而提高虚拟礼物赠送的灵活性,除此以外,由于合成得到的第二虚拟礼物的礼物动画包括目标图案的绘制轨迹的画面以及多媒体图像的画面,而目标图案可以是主播所绘制的个性化的图案,目标图案的绘制轨迹可以反映主播个性化的绘制过程,因此,合成得到的第二虚拟礼物可以反映主播的个性,其能够在一定程度上满足直播个性化的送礼需求,因此,其可以提高虚拟礼物赠送的灵活性。
附图说明
图1为本申请实施例涉及到的一种实施环境的示意图;
图2为本申请实施例提供的一种虚拟礼物获取方法的流程图;
图3为本申请实施例提供的一种示例性的图案绘制界面的示意图;
图4为本申请实施例提供的一种示例性的礼物动画中的一个帧的示意图;
图5为本申请实施例提供的一种主播终端指定第一虚拟礼物的流程图;
图6为本申请实施例提供的一种示例性的虚拟礼物选择界面的示意图;
图7为本申请实施例提供的一种对礼物动画中绘制轨迹的画面以及多媒体图像的画面的布局方式进行指定的流程图;
图8为本申请实施例提供的一种示例性的位置配置界面的示意图;
图9为本申请实施例提供的一种礼物动画中的各种展示区域的示意图;
图10为本申请实施例提供的另一种虚拟礼物获取方法的流程图;
图11为本申请实施例提供的一种利用绘制轨迹和多媒体图像合成第二虚拟礼物的礼物动画的流程图;
图12为本申请实施例提供的另一种利用绘制轨迹和多媒体图像合成第二虚拟礼物的礼物动画的流程图;
图13为本申请实施例提供的另一种虚拟礼物获取方法的流程图;
图14为本申请实施例提供的一种示例性的虚拟礼物赠送界面的示意图;
图15为本申请实施例提供的一种虚拟礼物展示方法的流程图;
图16为本申请实施例提供的一种示例性的排名结果的示意图;
图17为本申请实施例提供的一种示例性的虚拟礼物获取及展示方法的流程图;
图18为本申请实施例提供的一种虚拟礼物获取装置的框图;
图19为本申请实施例提供的另一种虚拟礼物获取装置的框图;
图20为本申请实施例提供的另一种虚拟礼物获取装置的框图;
图21为本申请实施例提供的另一种虚拟礼物获取装置的框图;
图22为本申请实施例提供的一种虚拟礼物展示装置的框图;
图23为本申请实施例提供的一种计算机设备的框图;
图24为本申请实施例提供的一种直播系统的框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
直播指的是通过互联网进行的视频直播。在直播过程中,主播所持有的终端(下文称其为主播终端)可以对主播进行拍摄,以得到直播视频,而后,主播终端可以向服务器发送该直播视频,服务器在接收到直播视频之后,可以将该直播视频分发至观众所持有的终端(下文称其为观众终端),以供观众进行观看。
在直播过程中,观众与主播之间的有效互动可以增强直播间的氛围,其中,赠送虚拟礼物就是一种典型的互动方式。
虚拟礼物指的是以数据作为载体的通过互联网进行传递的礼物,为了使读者易于理解虚拟礼物的概念,下面,本申请实施例将对一种典型的虚拟礼物赠送过程进行简要说明:
观众终端可以在直播视频播放界面中对直播视频进行播放,其中,在该直播视频播放界面中可以设置有虚拟礼物赠送入口,通过该虚拟礼物赠送入口,可以进入至虚拟礼物赠送界面,该虚拟礼物赠送界面可以包括多个虚拟礼物赠送图标,每个虚拟礼物赠送图标与一个虚拟礼物相对应,在观众想要给主播赠送某一虚拟礼物时,该观众可以点击该虚拟礼物赠送界面中的与该虚拟礼物对应的虚拟礼物赠送图标,在检测到点击操作后,观众终端可以将该虚拟礼物的标识发送至服务器,服务器可以将该虚拟礼物的标识分发至与该观众终端位于同一直播间的其他观众终端以及主播终端中,接收到该虚拟礼物的标识的观众终端以及主播终端可以根据该虚拟礼物的标识获取该虚拟礼物的展示效果数据,并基于该展示效果数据进行相应的展示,其中,该展示效果数据可以包括动画、图片以及音频等。
由以上说明可知,虚拟礼物可以包括展示效果数据,该展示效果数据可以包括动画、图片以及音频等。
通常情况下,直播应用可以为用户提供多个虚拟礼物,例如,某直播应用可以为用户提供“大宝剑”、“跑车”以及“花花”等多个虚拟礼物,用户可以在直播应用提供的多个虚拟礼物中选择一个虚拟礼物赠送给主播。
然而,直播应用提供的虚拟礼物的数量以及种类都是有限且固定的,其并不能满足个性化的送礼需求,这导致虚拟礼物的赠送灵活性较差。
考虑到以上情况,本申请实施例提供了一种虚拟礼物获取以及展示方法,在该方法中,通过由主播终端接收对目标图案的绘制操作,根据该绘制操作获取目标图案的绘制轨迹,而后,将该绘制轨迹发送至服务器,由服务器根据该绘制轨迹和第一虚拟礼物的多媒体图像合成第二虚拟礼物的礼物动画,其中,该礼物动画包括绘制轨迹的画面以及多媒体图像的画面,服务器将该礼物动画发送至主播终端和各观众终端,在服务器接收到针对第二虚拟礼物的赠送指令后,服务器可以指示主播终端以及各观众终端展示该礼物动画,这样,服务器就可以利用绘制轨迹以及现有的第一虚拟礼物来合成新的虚拟礼物,也即是,第二虚拟礼物了,因此,可以大大丰富可供赠送的虚拟礼物的数量以及类型,从而提高虚拟礼物赠送的灵活性,除此以外,由于合成得到的第二虚拟礼物的礼物动画包括目标图案的绘制轨迹的画面以及多媒体图像的画面,而目标图案可以是主播所绘制的个性化的图案,目标图案的绘制轨迹可以反映主播个性化的绘制过程,因此,合成得到的第二虚拟礼物可以反映主播的个性,其能够在一定程度上满足直播个性化的送礼需求,因此,其可以提高虚拟礼物赠送的灵活性。
下面,将对本申请实施例提供的虚拟礼物获取以及展示方法所涉及到的实施环境进行简要说明。
如图1所示,该实施环境可以包括主播终端101、服务器102和至少一个观众终端103(图1中仅示例性地示出了一个观众终端103)。其中,主播终端101可以通过有线或无线网络与服务器102通信,观众终端103也可以通过有线或无线网络与服务器102通信。
其中,服务器102可以是一台服务器,也可以是由多台服务器组成的服务器集群,服务器102可以是塔式服务器、机架服务器、刀片式服务器、高密度服务器、单路服务器、双路服务器或者多路服务器等,本申请实施例对服务器102的类型不作具体限定。其中,主播终端101以及观众终端103可以是个人计算机、笔记本电脑、媒体播放器、智能电视、智能手机、平板电脑和便携式可穿戴设备等,本申请实施例对主播终端101和观众终端103的类型也不作具体限定。
请参考图2,其示出了本申请实施例提供的一种虚拟礼物获取方法的流程图,该虚拟礼物获取方法可以应用于图1所示实施环境中的主播终端中。如图2所示,该虚拟礼物获取方法可以包括以下步骤:
步骤201、主播终端接收对目标图案的绘制操作。
可选的,目标图案可以是由点和线条组成的图案,例如,该目标图案可以为签名等文字图案,也可以为简笔画图案等。
可选的,该绘制操作可以为绘制载体的移动操作,其中,该绘制载体可以为输入设备,例如,该绘制载体可以为鼠标、触控笔等,此外,该绘制载体还可以为人体,例如,该绘制载体可以为手指。
在本申请的一个实施例中,直播应用可以提供虚拟礼物合成选项,可选的,该虚拟礼物合成选项可以设置于直播视频播放界面中,直播视频可以在该直播视频播放界面中进行播放,当检测到对该虚拟礼物合成选项的触发操作后,主播终端即可接收对目标图案的绘制操作。
在本申请的一个可选实施例中,主播终端可以展示图案绘制界面,例如,主播终端可以在检测到对上文所述的虚拟礼物合成选项的触发操作后,展示该图案绘制界面,主播终端可以基于该图案绘制界面接收针对目标图案的绘制操作。
可选的,主播终端可以基于接收到的绘制操作,在该图案绘制界面中展示目标图案的绘制轨迹,其中,目标图案的绘制轨迹可以反映目标图案的绘制过程,也即是,目标图案的绘制轨迹可以反映目标图案包括的线条以及点的绘制先后顺序,可选的,该目标图案的绘制轨迹可以根据绘制载体移动操作的移动轨迹得到。
请参考图3,其为一种示例性的图案绘制界面的示意图,如图3所示,在该图案绘制界面中可以展示有目标图案的绘制轨迹a。
步骤202、主播终端根据绘制操作获取目标图案的绘制轨迹。
其中,该绘制轨迹可以为视频格式,也可以为动画格式,或者其他类似的格式。
可选的,如上文所述,主播终端可以基于接收到的绘制操作,在图案绘制界面中展示目标图案的绘制轨迹,主播终端可以采用录屏的方式对该图案绘制界面中展示的目标图案的绘制轨迹进行录制。在本申请的一个可选的实施例中,录制的绘制轨迹的帧率可以为30帧/s,时长可以为10s。
在本申请的一个可选实施例中,图案绘制界面可以设置有撤销选项,当检测到对该撤销选项的触发操作后,主播终端可以清空图案绘制界面中展示的目标图案的绘制轨迹,并对已经录制的绘制轨迹进行删除处理。
步骤203、主播终端将绘制轨迹发送至服务器。
在本申请的一个可选实施例中,图案绘制界面中可以设置有上传选项,当检测到对该上传选项的触发操作后,主播终端可以将步骤202中获取到的绘制轨迹发送至服务器。
其中,该绘制轨迹用于供服务器利用该绘制轨迹和第一虚拟礼物的多媒体图像合成第二虚拟礼物的礼物动画,其中,该礼物动画包括绘制轨迹的画面以及该多媒体图像的画面。
在本申请实施例中,所谓的“多媒体图像”以及“礼物动画”均可以理解为上文所述的展示效果数据,可选的,该多媒体图像可以为动画也可以为图片,可选的,该礼物动画的格式可以为svga格式、apng格式或者y2a格式等。
在实际应用中,礼物动画可以由多个帧组成,本申请实施例中所谓的“礼物动画包括绘制轨迹的画面以及该多媒体图像的画面”指的可以是:礼物动画的各个帧中既有绘制轨迹的画面又有多媒体图像的画面。
请参考图4,其示出了一个示例性的礼物动画中的一个帧,如图4所示,该帧中既包括绘制轨迹的画面1,又包括多媒体图像的画面2。
需要指出的是,第一虚拟礼物可以是直播应用提供的虚拟礼物,例如,某直播应用可以为用户提供“大宝剑”、“跑车”以及“花花”等多个虚拟礼物,则该第一虚拟礼物即可为该“大宝剑”、“跑车”以及“花花”中的一个。
还需要指出的是,该第一虚拟礼物可以是服务器默认的虚拟礼物,也可以是由主播终端指定的虚拟礼物(在执行主体为主播终端的情况下该第一虚拟礼物由主播终端指定,在执行主体为观众终端的情况下该第一虚拟礼物由观众终端指定),本申请实施例对此不作具体限定。
至于服务器利用该绘制轨迹和该多媒体图像合成第二虚拟礼物的礼物动画的技术过程,本申请实施例将在下文中进行详细说明。
本申请实施例提供的虚拟礼物获取方法,通过接收对目标图案的绘制操作,根据该绘制操作获取目标图案的绘制轨迹,而后,将该绘制轨迹发送至服务器,以由服务器根据该绘制轨迹和第一虚拟礼物的多媒体图像合成第二虚拟礼物的礼物动画,其中,该礼物动画包括绘制轨迹的画面以及多媒体图像的画面,这样,服务器就可以利用绘制轨迹以及现有的第一虚拟礼物来合成新的虚拟礼物,也即是,第二虚拟礼物了,因此,可以大大丰富可供赠送的虚拟礼物的数量以及类型,从而提高虚拟礼物赠送的灵活性,除此以外,由于合成得到的第二虚拟礼物的礼物动画包括目标图案的绘制轨迹的画面以及多媒体图像的画面,而目标图案可以是主播所绘制的个性化的图案,目标图案的绘制轨迹可以反映主播个性化的绘制过程,因此,合成得到的第二虚拟礼物可以反映主播的个性,其能够在一定程度上满足主播个性化的送礼需求,因此,其可以提高虚拟礼物赠送的灵活性。
如上文所述,第一虚拟礼物可以是主播终端指定的虚拟礼物,下面,本申请实施例将对主播终端指定该第一虚拟礼物的技术过程进行简要说明,请参考图5,该技术过程包括以下步骤:
步骤301、主播终端展示虚拟礼物选择界面。
其中,该虚拟礼物选择界面包括至少一个虚拟礼物图标,各虚拟礼物图标对应于不同的虚拟礼物,需要指出的是,虚拟礼物选择界面中各虚拟礼物图标对应的虚拟礼物可以是直播应用所提供的虚拟礼物。
请参考图6,其示出了一种示例性的虚拟礼物选择界面的示意图,如图6所示,该虚拟礼物选择界面可以包括3个虚拟礼物选择图标b。
在本申请的一个可选的实施例中,主播终端可以在获取到目标图案的绘制轨迹之后展示该虚拟礼物选择界面,例如,在一种可能的实现方式中,在检测到针对目标图案的绘制操作结束时,主播终端可以确定自身已经成功获取到了绘制轨迹,此时,主播终端可以展示该虚拟礼物选择界面,在另一种可能的实现方式中,图案绘制界面中可以设置有完成选项,当检测到对该完成选项的触发操作时,主播终端可以确定自身已经成功获取到了绘制轨迹,此时,主播终端可以展示该虚拟礼物选择界面。
在本申请的另一个可选的实施例中,主播终端可以先展示虚拟礼物选择界面,而后,再获取绘制轨迹,例如,在检测到对虚拟礼物合成选项的触发操作后,主播终端可以展示虚拟礼物选择界面,在基于该虚拟礼物选择界面对第一虚拟礼物进行指定之后,主播终端可以展示图案绘制界面。
需要说明的是,本申请实施例不对虚拟礼物选择界面以及图案绘制界面的展示时机进行限定。
步骤302、当在虚拟礼物选择界面中检测到对任一虚拟礼物图标的选择操作时,主播终端将被选中的虚拟礼物图标所对应的虚拟礼物的标识发送至服务器。
其中,被选中的虚拟礼物图标对应的虚拟礼物即为第一虚拟礼物,主播终端可以将该被选中的虚拟礼物图标对应的虚拟礼物的标识发送至服务器,服务器可以根据该标识获取第一虚拟礼物的多媒体图像。
可选的,服务器中可以部署有虚拟礼物数据库,该虚拟礼物数据库中存储有虚拟礼物的标识和多媒体图像的对应关系,服务器可以根据主播终端发送的标识查询该虚拟礼物数据库,从而得到第一虚拟礼物的多媒体图像。
本申请实施例提供的虚拟礼物获取方法,可以由主播终端对待合成的第一虚拟礼物进行指定,因此,可以保证合成得到的第二虚拟礼物能够反映主播的个性化需求,故而,可以提高虚拟礼物赠送的灵活性。
如上文所述,礼物动画可以包括绘制轨迹的画面以及多媒体图像的画面,在本申请的一个可选实施例中,主播终端可以对该礼物动画中,绘制轨迹的画面以及多媒体图像的画面的布局方式进行指定(在执行主体为主播终端的情况下该布局方式由主播终端指定,在执行主体为观众终端的情况下该布局方式由观众终端指定),请参考图7,该指定过程可以包括以下步骤:
步骤401、主播终端展示位置配置界面。
其中,该位置配置界面包括配置信息输入选项。可选的,该配置信息输入选项可以为文字输入选项、下拉菜单选项、勾选选项以及音频输入选项等,本申请实施例不对该配置信息输入选项的类型进行限定。
请参考图8,其为一种示例性的位置配置界面的示意图,如图8所示,该位置配置界面可以包括配置信息输入选项c,该配置信息输入选项c为文字输入选项。
需要说明的是,本申请实施例不对位置配置界面的展示时机进行限定,可选的,该位置配置界面可以在图案绘制界面和虚拟礼物选择界面之前展示,也可以在图案绘制界面和虚拟礼物选择界面之后展示,还可以在图案绘制界面和虚拟礼物选择界面中间展示。
步骤402、主播终端接收在配置信息输入选项中输入的位置配置信息。
其中,该位置配置信息包括第一配置信息和第二配置信息中的至少一种,该第一配置信息用于指示绘制轨迹的画面与多媒体图像的画面的图层相对位置,该第二配置信息用于指示绘制轨迹的画面在礼物动画中的展示区域。
需要指出的是,绘制轨迹的画面与多媒体图像的画面的图层相对位置可以包括:绘制轨迹的画面图层位于多媒体图像的画面图层之上,以及绘制轨迹的画面图层位于多媒体图像的画面图层之下。换句话说,该绘制轨迹的画面与多媒体图像的画面的图层相对位置可以包括:绘制轨迹的画面浮于多媒体图像的画面之上,以及,绘制轨迹的画面作为多媒体图像的画面的背景。
还需要指出的是,绘制轨迹的画面在礼物动画中的展示区域可以为绘制轨迹的画面在礼物动画包括的各帧中的展示区域,该展示区域可以位于礼物动画的上侧、下侧、左侧或者右侧。
请参考图9,其示出了礼物动画中的各种展示区域,其中,展示区域d位于礼物动画的上侧,展示区域e位于礼物动画的下侧,展示区域f位于礼物动画的左侧,展示区域g位于礼物动画的右侧。
步骤403、主播终端将位置配置信息发送至服务器。
其中,该位置配置信息用于供服务器根据该位置配置信息合成第二虚拟礼物的礼物动画。
至于服务器合成第二虚拟礼物的礼物动画的技术过程,本申请实施例将在下文中进行详细说明。
本申请实施例提供的虚拟礼物获取方法,通过在位置配置界面的配置信息输入选项中接收输入的位置配置信息,并将该位置配置信息发送至服务器,以供服务器根据该位置配置信息合成第二虚拟礼物的礼物动画,使得合成得到的第二虚拟礼物能够反映主播的个性化需求,故而,可以提高虚拟礼物赠送的灵活性。
请参考图10,其示出了本申请实施例提供的另一种虚拟礼物获取方法的流程图,该虚拟礼物获取方法可以应用于图1所示实施环境中的服务器中。如图10所示,该虚拟礼物获取方法可以包括以下步骤:
步骤501、服务器接收主播终端发送的目标图案的绘制轨迹。
步骤502、服务器获取第一虚拟礼物的多媒体图像。
如上文所述,第一虚拟礼物可以是服务器默认的虚拟礼物,也可以是由主播终端或者观众终端指定的虚拟礼物。
若第一虚拟礼物是服务器默认的虚拟礼物,则服务器可以直接从本地存储中获取该第一虚拟礼物的多媒体图像。
若第一虚拟礼物是指定的虚拟礼物,则如上文所述,服务器可以接收虚拟礼物的标识,并根据接收到的虚拟礼物的标识查询虚拟礼物数据库,从而得到第一虚拟礼物的多媒体图像。
步骤503、服务器利用绘制轨迹和多媒体图像合成第二虚拟礼物的礼物动画。
在一种可选的实现方式中,服务器可以将绘制轨迹中的各个帧与该多媒体图像进行叠加处理,从而得到多个叠加处理后的帧,服务器可以利用该叠加处理后的帧生成该礼物动画。
如上文所述,第一虚拟礼物的多媒体图像可以是动画也可以是图片,下面,本申请实施例将分别对多媒体图像为动画以及图片时,服务器利用绘制轨迹和多媒体图像合成第二虚拟礼物的礼物动画的技术过程进行说明。
请参考图11,在多媒体图像为动画时,服务器利用绘制轨迹和多媒体图像合成第二虚拟礼物的礼物动画的技术过程可以包括以下步骤601和602。需要指出的是,为了方便说明,下文中将多媒体图像(动画)包括的帧称为第一图像帧,将绘制轨迹包括的帧称为第二图像帧。
步骤601、对于各第二图像帧,服务器从多媒体图像包括的多个第一图像帧中获取与该第二图像帧对应的目标第一图像帧,并对该第二图像帧和该目标第一图像帧进行合成处理,得到第三图像帧。
在本申请的可选实施例中,服务器可以检测多媒体图像包括的第一图像帧的数量与绘制轨迹包括的第二图像帧的数量是否相等。例如,如上文举例,绘制轨迹的帧率可以为30帧/s,绘制轨迹的时长可以为10s,则该绘制轨迹包括300个第二图像帧,服务器可以检测多媒体图像包括的第一图像帧的数量是否为300。
若多媒体图像包括的第一图像帧的数量与绘制轨迹包括的第二图像帧的数量相等,则服务器可以直接执行步骤601的技术过程。
若多媒体图像包括的第一图像帧的数量与绘制轨迹包括的第二图像帧的数量不相等,则服务器可以对多媒体图像包括的第一图像帧或者绘制轨迹包括的第二图像帧进行删减处理,使得经过删减处理之后,多媒体图像包括的第一图像帧的数量与绘制轨迹包括的第二图像帧的数量相等,而后,服务器可以根据删减处理后的多媒体图像以及绘制轨迹执行步骤601的技术过程。
在步骤601中,对于每个第二图像帧,服务器可以获取该第二图像帧在绘制轨迹包括的所有第二图像帧中的排序值,为了方便说明,下文将该排序值称为目标排序值,而后,服务器可以从多媒体图像包括的所有第一图像帧中获取排序值与该目标排序值相等的第一图像帧,该第一图像帧即为目标第一图像帧。
例如,若某一第二图像帧在绘制轨迹包括的所有第二图像帧中的目标排序值为10,则服务器可以从多媒体图像包括的所有第一图像帧中获取排序值为10的第一图像帧,该第一图像帧即为目标第一图像帧。
在得到目标第一图像帧之后,服务器可以对该第二图像帧和该目标第一图像帧进行合成处理,得到第三图像帧,其中,这里的合成处理可以为叠加处理。
下面,本申请实施例将对第二图像帧和目标第一图像帧进行合成处理的技术过程进行说明,该技术过程包括步骤A1和步骤A2。
步骤A1、服务器接收位置配置信息。
其中,该位置配置信息可以由主播终端发送,也可以由观众终端发送。关于该位置配置信息的说明请参考上文叙述,本申请实施例在此不再赘述。
步骤A2、服务器根据该位置配置信息,对第二图像帧和目标第一图像帧进行叠加处理,得到第三图像帧。
可选的,若第一配置信息指示绘制轨迹的画面图层位于多媒体图像的画面图层之上,则服务器可以令第二图像帧叠加于目标第一图像帧之上,从而实现绘制轨迹的画面浮于多媒体图像的画面之上的效果。若第一配置信息指示绘制轨迹的画面图层位于多媒体图像的画面图层之下,则服务器可以令目标第一图像帧叠加于第二图像帧之上,从而实现绘制轨迹的画面作为多媒体图像的画面的背景的效果。
在一种可能的实现方式中,在令第二图像帧叠加于目标第一图像帧之上之前,服务器可以检测该第二图像帧的背景是否为透明背景,若为透明背景,则服务器令第二图像帧叠加于目标第一图像帧之上,若不为透明背景,则服务区对该第二图像帧的背景最透明化处理,并将透明化处理后的第二图像帧叠加于目标第一图像帧之上。
在另一种可能的实现方式中,在令目标第一图像帧叠加于第二图像帧之上之前,服务器可以检测该目标第一图像帧的背景是否为透明背景,若为透明背景,则服务器令目标第一图像帧叠加于第二图像帧之上,若不为透明背景,则服务区对该目标第一图像帧的背景最透明化处理,并将透明化处理后的目标第一图像帧叠加于第二图像帧之上。
可选的,若第二配置信息指示绘制轨迹的画面在礼物动画中的展示区域位于礼物动画的上侧,则服务器可以将第二图像帧叠加至图9所示的展示区域d内,若第二配置信息指示绘制轨迹的画面在礼物动画中的展示区域位于礼物动画的下侧,则服务器可以将第二图像帧叠加至图9所示的展示区域e内,若第二配置信息指示绘制轨迹的画面在礼物动画中的展示区域位于礼物动画的左侧,则服务器可以将第二图像帧叠加至图9所示的展示区域f内,若第二配置信息指示绘制轨迹的画面在礼物动画中的展示区域位于礼物动画的右侧,则服务器可以将第二图像帧叠加至图9所示的展示区域g内。
需要指出的是,若位置配置信息不包括第二配置信息,则服务器可以直接对第二图像帧和目标第一图像帧进行叠加处理。
若位置配置信息包括该第二配置信息,则服务器可以对该第二图像帧进行缩放处理,使得缩放处理后的第二图像帧的尺寸与展示区域的尺寸相等,而后,服务器可以将缩放处理后的第二图像帧叠加至展示区域内。
进一步地,若位置配置信息包括该第二配置信息,且,该第二配置信息指示绘制轨迹的画面在礼物动画中的展示区域位于礼物动画的左侧或者右侧,服务器可以对缩放处理后的第二视频帧进行旋转处理,其中,该旋转处理包括顺时针旋转处理和逆时针旋转处理中的一种,而后,服务器将旋转处理后的第二图像帧叠加至展示区域内。
步骤602、服务器根据各第三图像帧,生成礼物动画。
请参考图12,在多媒体图像为图片时,服务器利用绘制轨迹和多媒体图像合成第二虚拟礼物的礼物动画的技术过程可以包括以下步骤:
步骤701、对于各第二图像帧,服务器对第二图像帧和多媒体图像进行合成处理,得到第三图像帧。
其中,服务器对第二图像帧和多媒体图像进行合成处理,得到第三图像帧的技术过程与上述步骤A1和A2所示的技术过程同理,本申请实施例在此不再赘述。
步骤702、服务器根据各第三图像帧,生成礼物动画。
在本申请的可选实施例中,服务器还可以执行如图13所示的技术过程,请参考图13,该技术过程可以包括步骤801和步骤802,需要指出的是,为了方便说明,本实施例、下一实施例中以及下下个实施例中,将发送绘制轨迹的主播终端称为目标主播终端。
步骤801、服务器生成虚拟礼物赠送界面。
其中,该虚拟礼物赠送界面包括与第二虚拟礼物对应的虚拟礼物赠送图标。
请参考图14,其为一种示例性的虚拟礼物赠送界面的示意图,如图14所示,该虚拟礼物赠送界面包括与第二虚拟礼物对应的虚拟礼物赠送图标u,其中,该虚拟礼物赠送图标u可以包括“sign”的字样(图14中未示出),该字样表示该虚拟礼物赠送图标u所对应的第二虚拟礼物为经过合成的虚拟礼物。
需要指出的是,该虚拟礼物赠送界面除了可以包括与第二虚拟礼物对应的虚拟礼物赠送图标之外,还可以包括与其他的虚拟礼物对应的虚拟礼物赠送图标,该其他的虚拟礼物可以是直播应用提供的虚拟礼物。如图14所示,虚拟礼物赠送界面还可以包括虚拟礼物赠送图标v,该虚拟礼物赠送图标v对应的虚拟礼物即为直播应用提供的虚拟礼物。
在一种可选的实现方式中,服务器可以在合成得到第二虚拟礼物,也即是,合成得到该礼物动画之后,执行步骤801的技术过程。
在另一种可选的实现方式中,服务器可以在合成得到第二虚拟礼物,也即是,合成得到该礼物动画之后,将该礼物动画发送至目标主播终端,目标主播终端可以对该礼物动画进行播放,在该礼物动画的播放界面中可以设置有确定选项,当检测到对该确认选项的触发操作后,该目标主播终端可以向服务器发送确认信息,服务器在接收到该确认信息之后,可以执行步骤801的技术过程。
步骤802、当接收到与目标主播终端位于同一直播间的观众终端发送的赠送界面展示请求时,服务器将虚拟礼物赠送界面提供给该观众终端。
在一种可能的实现方式中,与目标主播终端位于同一直播间的观众终端可以在进入该直播间时,向服务器发送该赠送界面展示请求。
在另一种可能的实现方式中,直播视频播放界面中可以设置有虚拟礼物赠送入口,与目标主播终端位于同一直播间的观众终端可以在通过该虚拟礼物赠送入口进入虚拟礼物赠送界面时,向服务器发送该赠送界面展示请求。
请参考图15,其示出了本申请实施例提供的一种虚拟礼物展示方法的流程图,该虚拟礼物展示方法可以应用于图1所示实施环境中的主播终端或者观众终端中,本申请实施例仅以该虚拟礼物展示方法应用于观众终端为例进行说明,该虚拟礼物展示方法应用于主播终端时的技术过程与该虚拟礼物展示方法应用于观众终端的技术过程同理,本申请实施例在此不再赘述。如图15所示,该虚拟礼物展示方法可以包括以下步骤:
步骤901、观众终端接收服务器发送的针对第二虚拟礼物的展示指令。
其中,该展示指令是服务器在接收到针对第二虚拟礼物的赠送指令后生成的。
如上文所述,服务器可以在接收到赠送界面展示请求时,将虚拟礼物赠送界面提供给与目标主播终端位于同一直播间的观众终端中,其中,该虚拟礼物赠送界面包括与第二虚拟礼物对应的虚拟礼物赠送图标。当与目标主播终端位于同一直播间的某一观众终端所对应的观众想要给主播赠送该第二虚拟礼物时,该观众可以点击与第二虚拟礼物对应的虚拟礼物赠送图标,当观众终端检测到该点击操作时,可以向服务器发送针对第二虚拟礼物的赠送指令,该赠送指令携带第二虚拟礼物的标识。
服务器在接收到该赠送指令之后,可以生成针对第二虚拟礼物的展示指令,该展示指令携带第二虚拟礼物的标识,而后,服务器将该展示指令发送至与该目标主播终端位于同一直播间的观众终端以及该目标主播终端中。与该目标主播终端位于同一直播间的观众终端可以接收服务器发送的该展示指令。
步骤902、观众终端根据展示指令的指示,获取第二虚拟礼物的礼物动画,并对该礼物动画进行播放。
观众终端可以从展示指令中提取第二虚拟礼物的标识,并根据第二虚拟礼物的标识从服务器或者从本地存储中获取第二虚拟礼物的礼物动画,并对该礼物动画进行播放。
在本申请实施例中,各主播终端所在的直播间中都会有不同类型的第二虚拟礼物,则在本申请的一个可选实施例中,服务器可以对每一直播间中第二虚拟礼物动画的赠送数量进行统计,并根据统计结果形成赠送数量排名,并将排名结果广播至直播应用的各观众终端以及各主播终端中。请参考图16,其为排名结果的一种示例性的示意图。
请参考图17,其示出了本申请实施例提供的一种示例性的虚拟礼物获取及展示方法的流程图,该方法可以应用于图1所示实施环境中。如图17所示,该方法可以包括以下步骤:
步骤1001、在检测到虚拟礼物合成选项的触发操作后,目标主播终端展示图案绘制界面。
步骤1002、目标主播终端基于该图案绘制界面接收针对目标图案的绘制操作。
步骤1003、目标主播终端基于该绘制操作获取绘制轨迹。
步骤1004、目标主播终端展示虚拟礼物选择界面。
步骤1005、当在虚拟礼物选择界面中检测到对任一虚拟礼物图标的选择操作时,目标主播终端获取被选中的虚拟礼物图标所对应的虚拟礼物的标识。
步骤1006、目标主播终端展示位置配置界面。
步骤1007、目标主播终端接收在位置配置界面的配置信息输入选项中输入的位置配置信息。
需要指出的是,本申请实施例不对目标主播终端展示图案绘制界面、虚拟礼物选择界面以及位置配置界面的先后顺序以及时机进行限定。
步骤1008、目标终端将位置配置信息、绘制轨迹以及虚拟礼物的标识发送至服务器。
需要指出的是,本申请实施例不对目标主播终端发送位置配置信息、绘制轨迹以及虚拟礼物的标识的先后顺序、时机以及方式进行限定。
步骤1009、服务器接收绘制轨迹、虚拟礼物的标识以及位置配置信息。
步骤1010、服务器根据虚拟礼物的标识获取第一虚拟礼物的多媒体图像。
步骤1011、服务器利用该绘制轨迹和该多媒体图像,并根据该位置配置信息合成第二虚拟礼物的礼物动画。
步骤1012、服务器生成虚拟礼物赠送界面,该虚拟礼物赠送界面包括与第二虚拟礼物对应的虚拟礼物赠送图标。
步骤1013、服务器接收到与目标主播终端位于同一直播间的观众终端发送的赠送界面展示请求,并将该虚拟礼物赠送界面提供给该观众终端。
步骤1014、服务器接收针对第二虚拟礼物的赠送指令。
该赠送指令是与目标主播终端位于同一直播间的一观众终端在检测到对与第二虚拟礼物对应的虚拟礼物赠送图标的点击操作后发送至服务器的。
步骤1015、在接收到赠送指令后,服务器生成并向与目标主播终端位于同一直播间的观众终端以及目标主播终端发送针对第二虚拟礼物的展示指令。
步骤1016、根据展示指令的指示,与目标主播终端位于同一直播间的观众终端以及目标主播终端获取第二虚拟礼物的礼物动画,并对该礼物动画进行播放。
应该理解的是,虽然图2-17的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-17中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
请参考图18,其示出了本申请实施例提供的一种虚拟礼物获取装置1100的框图,该虚拟礼物获取装置1100可以配置于图1所示实施环境的主播终端或者观众终端中。如图18所示,该虚拟礼物获取装置1100可以包括:第一接收模块1101、获取模块1102和发送模块1103。
该第一接收模块1101,用于接收对目标图案的绘制操作,
该获取模块1102,用于根据该绘制操作获取该目标图案的绘制轨迹。
该发送模块1103,用于将该绘制轨迹发送至服务器,该绘制轨迹用于供该服务器利用该绘制轨迹和第一虚拟礼物的多媒体图像合成第二虚拟礼物的礼物动画,其中,该礼物动画包括该绘制轨迹的画面以及该多媒体图像的画面。
在本申请的一个实施例中,该第一接收模块1101,具体用于:展示图案绘制界面;基于该图案绘制界面接收针对该目标图案的绘制操作,该绘制操作包括绘制载体的移动操作,该绘制载体包括输入设备和人体中的至少一种。
请参考图19,其示出了本申请实施例提供的另一种虚拟礼物获取装置1200的框图,该虚拟礼物获取装置1200除了包括虚拟礼物获取装置1100包括的各个模块外,还包括第一展示模块1104、第二展示模块1105和第二接收模块1106。
其中,该第一展示模块1104,用于展示虚拟礼物选择界面,该虚拟礼物选择界面包括至少一个虚拟礼物图标,各虚拟礼物图标对应于不同的虚拟礼物。
对应地,该发送模块1103,还用于当在该虚拟礼物选择界面中检测到对任一虚拟礼物图标的选择操作时,将被选中的虚拟礼物图标所对应的虚拟礼物的标识发送至该服务器,该标识用于供该服务器根据该标识获取该第一虚拟礼物的多媒体图像。
该第二展示模块1105,用于展示位置配置界面,该位置配置界面包括配置信息输入选项。
该第二接收模块1106,用于接收在该配置信息输入选项中输入的位置配置信息,该位置配置信息包括第一配置信息和第二配置信息中的至少一种,该第一配置信息用于指示该绘制轨迹的画面与该多媒体图像的画面的图层相对位置,该第二配置信息用于指示该绘制轨迹的画面在该礼物动画中的展示区域。
对应地,该发送模块1103,还用于将该位置配置信息发送至该服务器,该位置配置信息用于供该服务器根据该位置配置信息合成该礼物动画。
本申请实施例提供的虚拟礼物获取装置,可以实现上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
关于虚拟礼物获取装置的具体限定可以参见上文中对于虚拟礼物获取方法的限定,在此不再赘述。上述虚拟礼物获取装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块的操作。
请参考图20,其示出了本申请实施例提供的一种虚拟礼物获取装置1300的框图,该虚拟礼物获取装置1300可以配置于图1所示实施环境的服务器中。如图20所示,该虚拟礼物获取装置1300可以包括:接收模块1301、获取模块1302以及合成模块1303。
该接收模块1301,用于接收目标图案的绘制轨迹,该绘制轨迹是根据针对该目标图案的绘制操作得到的。
该获取模块1302,用于获取第一虚拟礼物的多媒体图像。
该合成模块1303,用于利用该绘制轨迹和该多媒体图像合成第二虚拟礼物的礼物动画,其中,该礼物动画包括该绘制轨迹的画面以及该多媒体图像的画面。
在本申请的一个实施例中,该多媒体图像为动画,该多媒体图像包括多个第一图像帧,该绘制轨迹包括多个第二图像帧,该合成模块1301,具体用于:对于各第二图像帧,从该多个第一图像帧中获取与该第二图像帧对应的目标第一图像帧,将该目标第一图像帧作为待合成的目标图像,对该第二图像帧和该目标图像进行合成处理,得到第三图像帧;根据各第三图像帧,生成该礼物动画。
在本申请的一个实施例中,该多媒体图像为图片,该绘制轨迹包括多个第二图像帧,该合成模块1303,具体用于:对于各第二图像帧,将该多媒体图像作为待合成的目标图像,对该第二图像帧和该目标图像进行合成处理,得到第三图像帧;根据各第三图像帧,生成该礼物动画。
在本申请的一个实施例中,该合成模块1303,具体用于:接收位置配置信息,该位置配置信息包括第一配置信息和第二配置信息中的至少一种,该第一配置信息用于指示该绘制轨迹的画面与该多媒体图像的画面的图层相对位置,该第二配置信息用于指示该绘制轨迹的画面在该礼物动画中的展示区域;根据该位置配置信息,对该第二图像帧和该目标图像进行叠加处理,得到该第三图像帧。
请参考图21,其示出了本申请实施例提供的另一种虚拟礼物获取装置1400的框图,该虚拟礼物获取装置1400除了包括虚拟礼物获取装置1300包括的各个模块外,还包括生成模块1304和发送模块1305。
该生成模块1304,用于生成虚拟礼物赠送界面,该虚拟礼物赠送界面包括与该第二虚拟礼物对应的虚拟礼物赠送图标。
该发送模块1305,用于当接收到与该目标主播终端位于同一直播间的观众终端发送的赠送界面展示请求时,将该虚拟礼物赠送界面提供给该观众终端。
本申请实施例提供的虚拟礼物获取装置,可以实现上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
关于虚拟礼物获取装置的具体限定可以参见上文中对于虚拟礼物获取方法的限定,在此不再赘述。上述虚拟礼物获取装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块的操作。
请参考图22,其示出了本申请实施例提供的一种虚拟礼物展示装置1500的框图,该虚拟礼物展示装置1500可以配置于图1所示实施环境的主播终端或者观众终端中。如图22所示,该虚拟礼物展示装置1500可以包括:接收模块1501和播放模块1502。
该接收模块1501,用于接收服务器发送的针对第二虚拟礼物的展示指令,该展示指令是该服务器在接收到针对该第二虚拟礼物的赠送指令后生成的。
该播放模块1502,用于根据该展示指令的指示,获取该第二虚拟礼物的礼物动画,并对该礼物动画进行播放。
其中,该礼物动画包括目标图案的绘制轨迹的画面以及第二虚拟礼物的多媒体图像的画面。
本申请实施例提供的虚拟礼物展示装置,可以实现上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
关于虚拟礼物展示装置的具体限定可以参见上文中对于虚拟礼物展示方法的限定,在此不再赘述。上述虚拟礼物展示装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块的操作。
在本申请的一个实施例中,提供了一种计算机设备,该计算机设备可以为终端或者服务器,其内部结构图可以如图23所示。该计算机设备包括通过系统总线连接的处理器和存储器。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机程序被处理器执行时以实现一种虚拟礼物获取以及展示方法。
本领域技术人员可以理解,图23中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
如图24所示,在本申请的一个实施例中,提供了一种直播系统1600,该直播系统1600包括主播终端1601、至少一个观众终端1602(图24仅示出了一个观众终端1602)以及服务器1603。
该主播终端1601,用于执行上述方法实施例中主播终端所执行的方法。
该观众终端1602,用于执行上述方法实施例中观众终端所执行的方法。
该服务器1603,用于执行上述方法实施例中服务器所执行的方法。
在本申请的一个实施例中,提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
接收对目标图案的绘制操作;根据该绘制操作获取该目标图案的绘制轨迹;将该绘制轨迹发送至服务器,该绘制轨迹用于供该服务器利用该绘制轨迹和第一虚拟礼物的多媒体图像合成第二虚拟礼物的礼物动画,其中,该礼物动画包括该绘制轨迹的画面以及该多媒体图像的画面。
在本申请的一个实施例中,处理器执行计算机程序时还实现以下步骤:展示图案绘制界面;基于该图案绘制界面接收针对该目标图案的绘制操作,该绘制操作包括绘制载体的移动操作,该绘制载体包括输入设备和人体中的至少一种。
在本申请的一个实施例中,处理器执行计算机程序时还实现以下步骤:展示虚拟礼物选择界面,该虚拟礼物选择界面包括至少一个虚拟礼物图标,各虚拟礼物图标对应于不同的虚拟礼物;当在该虚拟礼物选择界面中检测到对任一虚拟礼物图标的选择操作时,将被选中的虚拟礼物图标所对应的虚拟礼物的标识发送至该服务器,该标识用于供该服务器根据该标识获取该第一虚拟礼物的多媒体图像。
在本申请的一个实施例中,处理器执行计算机程序时还实现以下步骤:展示位置配置界面,该位置配置界面包括配置信息输入选项;接收在该配置信息输入选项中输入的位置配置信息,该位置配置信息包括第一配置信息和第二配置信息中的至少一种,该第一配置信息用于指示该绘制轨迹的画面与该多媒体图像的画面的图层相对位置,该第二配置信息用于指示该绘制轨迹的画面在该礼物动画中的展示区域;将该位置配置信息发送至该服务器,该位置配置信息用于供该服务器根据该位置配置信息合成该礼物动画。
本申请实施例提供的计算机设备,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
在本申请的一个实施例中,提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
接收目标图案的绘制轨迹,该绘制轨迹是根据针对该目标图案的绘制操作得到的;获取第一虚拟礼物的多媒体图像;利用该绘制轨迹和该多媒体图像合成第二虚拟礼物的礼物动画,其中,该礼物动画包括该绘制轨迹的画面以及该多媒体图像的画面。
该多媒体图像为动画,该多媒体图像包括多个第一图像帧,该绘制轨迹包括多个第二图像帧,在本申请的一个实施例中,处理器执行计算机程序时还实现以下步骤:对于各第二图像帧,从该多个第一图像帧中获取与该第二图像帧对应的目标第一图像帧,将该目标第一图像帧作为待合成的目标图像,对该第二图像帧和该目标图像进行合成处理,得到第三图像帧;根据各第三图像帧,生成该礼物动画。
该多媒体图像为图片,该绘制轨迹包括多个第二图像帧,在本申请的一个实施例中,处理器执行计算机程序时还实现以下步骤:对于各第二图像帧,将该多媒体图像作为待合成的目标图像,对该第二图像帧和该目标图像进行合成处理,得到第三图像帧;根据各第三图像帧,生成该礼物动画。
在本申请的一个实施例中,处理器执行计算机程序时还实现以下步骤:接收位置配置信息,该位置配置信息包括第一配置信息和第二配置信息中的至少一种,该第一配置信息用于指示该绘制轨迹的画面与该多媒体图像的画面的图层相对位置,该第二配置信息用于指示该绘制轨迹的画面在该礼物动画中的展示区域;根据该位置配置信息,对该第二图像帧和该目标图像进行叠加处理,得到该第三图像帧。
该绘制轨迹是由目标主播终端发送的,在本申请的一个实施例中,处理器执行计算机程序时还实现以下步骤:生成虚拟礼物赠送界面,该虚拟礼物赠送界面包括与该第二虚拟礼物对应的虚拟礼物赠送图标;当接收到与该目标主播终端位于同一直播间的观众终端发送的赠送界面展示请求时,将该虚拟礼物赠送界面提供给该观众终端。
本申请实施例提供的计算机设备,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
在本申请的一个实施例中,提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
接收服务器发送的针对第二虚拟礼物的展示指令,该展示指令是该服务器在接收到针对该第二虚拟礼物的赠送指令后生成的;根据该展示指令的指示,获取该第二虚拟礼物的礼物动画,并对该礼物动画进行播放;其中,该礼物动画包括目标图案的绘制轨迹的画面以及第二虚拟礼物的多媒体图像的画面。
本申请实施例提供的计算机设备,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
在本申请的一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
接收对目标图案的绘制操作;根据该绘制操作获取该目标图案的绘制轨迹;将该绘制轨迹发送至服务器,该绘制轨迹用于供该服务器利用该绘制轨迹和第一虚拟礼物的多媒体图像合成第二虚拟礼物的礼物动画,其中,该礼物动画包括该绘制轨迹的画面以及该多媒体图像的画面。
在本申请的一个实施例中,计算机程序被处理器执行时还实现以下步骤:展示图案绘制界面;基于该图案绘制界面接收针对该目标图案的绘制操作,该绘制操作包括绘制载体的移动操作,该绘制载体包括输入设备和人体中的至少一种。
在本申请的一个实施例中,计算机程序被处理器执行时还实现以下步骤:展示虚拟礼物选择界面,该虚拟礼物选择界面包括至少一个虚拟礼物图标,各虚拟礼物图标对应于不同的虚拟礼物;当在该虚拟礼物选择界面中检测到对任一虚拟礼物图标的选择操作时,将被选中的虚拟礼物图标所对应的虚拟礼物的标识发送至该服务器,该标识用于供该服务器根据该标识获取该第一虚拟礼物的多媒体图像。
在本申请的一个实施例中,计算机程序被处理器执行时还实现以下步骤:展示位置配置界面,该位置配置界面包括配置信息输入选项;接收在该配置信息输入选项中输入的位置配置信息,该位置配置信息包括第一配置信息和第二配置信息中的至少一种,该第一配置信息用于指示该绘制轨迹的画面与该多媒体图像的画面的图层相对位置,该第二配置信息用于指示该绘制轨迹的画面在该礼物动画中的展示区域;将该位置配置信息发送至该服务器,该位置配置信息用于供该服务器根据该位置配置信息合成该礼物动画。
本实施例提供的计算机可读存储介质,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
在本申请的一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
接收目标图案的绘制轨迹,该绘制轨迹是根据针对该目标图案的绘制操作得到的;获取第一虚拟礼物的多媒体图像;利用该绘制轨迹和该多媒体图像合成第二虚拟礼物的礼物动画,其中,该礼物动画包括该绘制轨迹的画面以及该多媒体图像的画面。
该多媒体图像为动画,该多媒体图像包括多个第一图像帧,该绘制轨迹包括多个第二图像帧,在本申请的一个实施例中,计算机程序被处理器执行时还实现以下步骤:对于各第二图像帧,从该多个第一图像帧中获取与该第二图像帧对应的目标第一图像帧,将该目标第一图像帧作为待合成的目标图像,对该第二图像帧和该目标图像进行合成处理,得到第三图像帧;根据各第三图像帧,生成该礼物动画。
该多媒体图像为图片,该绘制轨迹包括多个第二图像帧,在本申请的一个实施例中,计算机程序被处理器执行时还实现以下步骤:对于各第二图像帧,将该多媒体图像作为待合成的目标图像,对该第二图像帧和该目标图像进行合成处理,得到第三图像帧;根据各第三图像帧,生成该礼物动画。
在本申请的一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收位置配置信息,该位置配置信息包括第一配置信息和第二配置信息中的至少一种,该第一配置信息用于指示该绘制轨迹的画面与该多媒体图像的画面的图层相对位置,该第二配置信息用于指示该绘制轨迹的画面在该礼物动画中的展示区域;根据该位置配置信息,对该第二图像帧和该目标图像进行叠加处理,得到该第三图像帧。
该绘制轨迹是由目标主播终端发送的,在本申请的一个实施例中,计算机程序被处理器执行时还实现以下步骤:生成虚拟礼物赠送界面,该虚拟礼物赠送界面包括与该第二虚拟礼物对应的虚拟礼物赠送图标;当接收到与该目标主播终端位于同一直播间的观众终端发送的赠送界面展示请求时,将该虚拟礼物赠送界面提供给该观众终端。
本实施例提供的计算机可读存储介质,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
在本申请的一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
接收服务器发送的针对第二虚拟礼物的展示指令,该展示指令是该服务器在接收到针对该第二虚拟礼物的赠送指令后生成的;根据该展示指令的指示,获取该第二虚拟礼物的礼物动画,并对该礼物动画进行播放;其中,该礼物动画包括目标图案的绘制轨迹的画面以及第二虚拟礼物的多媒体图像的画面。
本实施例提供的计算机可读存储介质,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。