本技术涉及网络直播领域,尤其涉及一种直播间礼物透明特效显示方法,此外还涉及该方法相应的装置、设备以及非易失性存储介质。
背景技术:
1、现有的互联网直播平台一般具有虚拟礼物赠送服务,以便于平台中的观众用户使用该服务向主播用户赠送虚拟礼物,提升观众用户与主播用户之间的直播交互性,且部分虚拟礼物在赠送后,直播间界面中将显示对应的透明动画特效,以提升观众用户所赠送的虚拟礼物在直播间中的可识别性,且丰富直播间界面的界面效果,但现有的虚拟礼物透明动画特效的图像较多,若将虚拟礼物透明动画特效的每帧图像输出至直播间界面中显示,将占用直播观看用户端的不少算力,导致用户端发生系统卡顿影响观众用户的观看体验,且虚拟礼物透明动画特效的文件体积较大,但用户端不具有当前显示的拟礼物透明动画特效的图像文件而需从互联网直播平台中下载时,将占用户端的大量传输宽带而造成传输堵塞,影响用户端的直播流下载速率,导致直播流无法同步且流畅地输出至直播间界面中显示,影响观众用户的直播观看体验。
2、鉴于现有的互联网直播平台关于虚拟礼物的透明动画图像所存在的问题,本技术人出于解决该问题的考虑做出相应的探索。
技术实现思路
1、本技术的目的在于满足用户需求而提供一种直播间礼物透明特效显示方法,此外还涉及该方法相应的装置、设备、非易失性存储介质以及计算机程序产品。
2、为实现本技术的目的,采用如下技术方案:
3、适应本技术的目的而提出的一种直播间礼物透明特效显示方法,包括如下步骤:
4、响应作用于礼物透明动画特效的远程获取事件,向服务器推送作用于所述礼物透明动画特效的礼物特效视频获取指令;
5、获取服务器将特效视频进行切片处理所持续推送的特效视频切片数据,将各所述特效视频切片数据存储至切片缓冲区中,其中,第一帧特效视频帧对应的特效视频切片数据具有完整性验证码;
6、响应所切片缓冲区的切片结束获取事件,将所述切片缓冲区中的各所述特效视频切片数据进行切片拼接,生成礼物特效视频;
7、生成所述礼物特效视频的完整性验证码,检测所述完整性验证码是否与第一帧特效视频帧的特效视频切片数据的完整性验证码相同,若相同,则对所述特效视频进行视频解码渲染,生成所述礼物透明动画特效至直播间界面中显示。
8、进一步的实施例中,所述响应作用于礼物透明动画特效的远程获取事件,向服务器推送作用于所述礼物透明动画特效的礼物特效视频获取指令的步骤之中,包括如下步骤:
9、响应直播间的透明特效礼物赠送事件,检测本地终端是否存在所述观众送礼事件对应的礼物透明动画特效的礼物特效视频;
10、当所述本地终端不存在所述礼物特效视频时,向服务器推送作用于所述礼物透明动画特效的礼物特效视频获取指令;
11、在所述本地终端中创建切片缓冲区,所述切片缓冲区用于存储所述特效视频的特效视频切片数据。
12、进一步的实施例中,所述获取服务器将特效视频进行切片处理所持续推送的特效视频切片数据,将各所述特效视频切片数据存储至切片缓冲区中,其中,第一帧特效视频帧对应的特效视频切片数据具有完整性验证码的步骤之中,包括如下步骤:
13、服务器响应由用户端推送的特效视频获取指令,确定所述特效视频获取指令对应的礼物透明动画特效;
14、获取所述礼物透明动画特效的礼物特效视频,获取礼物特效视频包含的各特效视频帧,将各所述特效视频帧切分为预设数据大小的多个特效视频切片数据,且根据各所述特效视频切片数据的切片顺序中,赋予各所述特效视频切片数据对应的切片序号;
15、将生成的所述特效视频切片数据推送至所述用户端中。
16、进一步的实施例中,所述响应所切片缓冲区的切片结束获取事件,将所述切片缓冲区中的各所述特效视频切片数据进行切片拼接,生成礼物特效视频的步骤之中,包括如下步骤:
17、响应切片结束获取事件,确定出所述切片结束获取事件对应的切片缓冲区;
18、根据所述切片缓冲区中各特效视频切片数据具有的切片序号,由小至大,对各所述特效视频切片数据进行排序;
19、依照完成排序的各所述特效视频切片数据的切片顺序,按序拼接各所述特效视频切片数据,生成由各所述特效视频切片数据所组成的礼物特效视频。
20、进一步的实施例中,所述生成所述礼物特效视频的完整性验证码,检测所述完整性验证码是否与第一帧特效视频帧的特效视频切片数据的完整性验证码相同,若相同,则对所述特效视频进行视频解码渲染的步骤之中,包括如下步骤:
21、获取礼物特效视频的二进制数据,生成所述礼物特效视频的完整性验证码作为第一完整性验证码;
22、确定出所述礼物特效视频的切片缓冲区中第一帧特效视频帧的特效视频切片数据,获取所述特效视频切片数据具有的完整性验证码作为第二完整性验证码;
23、检测所述第一完整性验证码与所述第二完整性验证码是否相同,若不相同,移除所述礼物特效视频及其所有特效视频切片数据,重新从服务器中获取所述礼物特效视频的特效视频切片数据。
24、进一步的实施例中,所述则对所述特效视频进行视频解码渲染,生成所述礼物透明动画特效至直播间界面中显示的步骤之中,包括如下步骤:
25、解码礼物特效视频,获取所述礼物特效视频包含的各特效视频帧;
26、采样出各所述特效视频帧中包含的特效颜色纹理图像与特效透明纹理图像,将各所述特效颜色纹理图像与其特效透明纹理图像分别合并为礼物透明动画特效帧图像;
27、根据各所述礼物透明动画特效帧图像的所述特效视频帧在所述礼物特效视频中的视频帧播放序列,按序将各所述礼物透明动画特效帧图像显示至直播间界面。
28、进一步的实施例中,所述则对所述特效视频进行视频解码渲染,生成所述礼物透明动画特效至直播间界面中显示的步骤之中,包括如下步骤:
29、确定作用于当前进行显示的礼物特效视频的透明特效礼物赠送事件,获取所述透明特效礼物赠送事件对应的赠礼用户头像图像;
30、解码获取礼物特效视频包含的各特效视频帧,采样出各所述特效视频帧中包含的特效颜色纹理图像与特效透明纹理图像;
31、分别合并各所述特效颜色纹理图像及其对应的所述特效透明纹理图像生成多个礼物透明动画特效帧图像,并将所述用户头像图像分别合成至各所述礼物透明动画特效帧图像后,将各所述礼物透明动画特效帧图像按照对应的视频帧序列按序显示至直播间界面。
32、适应本技术的目的而提出的一种直播间礼物透明特效显示装置,其包括:
33、特效视频获取模块,用于响应作用于礼物透明动画特效的远程获取事件,向服务器推送作用于所述礼物透明动画特效的礼物特效视频获取指令;
34、切片数据获取模块,用于获取服务器将特效视频进行切片处理所持续推送的特效视频切片数据,将各所述特效视频切片数据存储至切片缓冲区中,其中,第一帧特效视频帧对应的特效视频切片数据具有完整性验证码;
35、切片数据拼接模块,用于响应所切片缓冲区的切片结束获取事件,将所述切片缓冲区中的各所述特效视频切片数据进行切片拼接,生成礼物特效视频;
36、动画特效显示模块,用于生成所述礼物特效视频的完整性验证码,检测所述完整性验证码是否与第一帧特效视频帧的特效视频切片数据的完整性验证码相同,若相同,则对所述特效视频进行视频解码渲染,生成所述礼物透明动画特效至直播间界面中显示。
37、进一步的实施例中,所述特效视频获取模块包括:
38、本地检测子模块,用于响应直播间的透明特效礼物赠送事件,检测本地终端是否存在所述观众送礼事件对应的礼物透明动画特效的礼物特效视频;
39、获取指令推送子模块,用于当所述本地终端不存在所述礼物特效视频时,向服务器推送作用于所述礼物透明动画特效的礼物特效视频获取指令;
40、缓冲区创建子模块,用于在所述本地终端中创建切片缓冲区,所述切片缓冲区用于存储所述特效视频的特效视频切片数据。
41、进一步的实施例中,所述切片数据获取模块包括:
42、获取指令响应子模块,用于服务器响应由用户端推送的特效视频获取指令,确定所述特效视频获取指令对应的礼物透明动画特效;
43、特效视频切片子模块,用于获取所述礼物透明动画特效的礼物特效视频,获取礼物特效视频包含的各特效视频帧,将各所述特效视频帧切分为预设数据大小的多个特效视频切片数据,且根据各所述特效视频切片数据的切片顺序中,赋予各所述特效视频切片数据对应的切片序号;
44、切片数据推送子模块,用于将生成的所述特效视频切片数据推送至所述用户端中。
45、进一步的实施例中,所述切片数据拼接模块包括:
46、缓冲区结束子模块,用于响应切片结束获取事件,确定出所述切片结束获取事件对应的切片缓冲区;
47、切片数据排序子模块,用于根据所述切片缓冲区中各特效视频切片数据具有的切片序号,由小至大,对各所述特效视频切片数据进行排序;
48、特效视频生成子模块,用于依照完成排序的各所述特效视频切片数据的切片顺序,按序拼接各所述特效视频切片数据,生成由各所述特效视频切片数据所组成的礼物特效视频。
49、进一步的实施例中,所述动画特效显示模块包括:
50、视频校验码获取子模块,用于获取礼物特效视频的二进制数据,生成所述礼物特效视频的完整性验证码作为第一完整性验证码;
51、切片校验码获取子模块,用于确定出所述礼物特效视频的切片缓冲区中第一帧特效视频帧的特效视频切片数据,获取所述特效视频切片数据具有的完整性验证码作为第二完整性验证码;
52、校验码对比子模块,用于检测所述第一完整性验证码与所述第二完整性验证码是否相同,若不相同,移除所述礼物特效视频及其所有特效视频切片数据,重新从服务器中获取所述礼物特效视频的特效视频切片数据。
53、较佳的实施例中,所述动画特效显示模块还包括:
54、视频帧获取子模块,用于解码礼物特效视频,获取所述礼物特效视频包含的各特效视频帧;
55、特效帧图像生成子模块,用于采样出各所述特效视频帧中包含的特效颜色纹理图像与特效透明纹理图像,将各所述特效颜色纹理图像与其特效透明纹理图像分别合并为礼物透明动画特效帧图像;
56、特效帧图像输出子模块,用于根据各所述礼物透明动画特效帧图像的所述特效视频帧在所述礼物特效视频中的视频帧播放序列,按序将各所述礼物透明动画特效帧图像显示至直播间界面。
57、较佳的实施例中,所述动画特效显示模块还包括:
58、头像图像获取子模块,用于确定作用于当前进行显示的礼物特效视频的透明特效礼物赠送事件,获取所述透明特效礼物赠送事件对应的赠礼用户头像图像;
59、视频帧解码子模块,用于解码获取礼物特效视频包含的各特效视频帧,采样出各所述特效视频帧中包含的特效颜色纹理图像与特效透明纹理图像;
60、头像礼物特效输出子模块,分别合并各所述特效颜色纹理图像及其对应的所述特效透明纹理图像生成多个礼物透明动画特效帧图像,并将所述用户头像图像分别合成至各所述礼物透明动画特效帧图像后,将各所述礼物透明动画特效帧图像按照对应的视频帧序列按序显示至直播间界面。
61、为解决上述技术问题本技术实施例还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述所述直播间礼物透明特效显示方法的步骤。
62、为解决上述技术问题本技术实施例还提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述所述直播间礼物透明特效显示方法的步骤。
63、为解决上述技术问题本技术实施例还提供一种计算机程序产品,包括计算机程序及计算机指令,该计算机程序及计算机指令被处理器执行时,使得所述处理器执行上述所述直播间礼物透明特效显示方法的步骤。
64、相对于现有技术,本技术的优势如下:
65、本技术通过视频切片数据流的方式将数据体积较大的礼物透明动画特效传输至用户端中,即将礼物透明动画特效的礼物特效视频切分为多个特效视频切片数据持续传输至用户端中,以形成由特效视频切片数据所组成的数据传输流,且用户端创建用于接收特效视频切片数据的切片缓冲区,在完成特效视频切片数据的接收后,将对切片缓冲区中具有的特效视频切片数据进行切片拼接,以生成由特效视频切片数据所组成的礼物特效视频进行解码采样,输出礼物透明动画特效至直播间中显示,相较于传统的将数据体积较大的礼物透明动画特效的图像文件一次性传输至用户端中,本技术通过切片数据流方式传输礼物透明动画特效的方式,无须一次性占用用户端的大量网络传输宽带,使得用户端在接收需显示的礼物透明动画特效的礼物特效视频时,仍具有足够的网络传输宽带接收直播间的直播流进行播放,
66、其次,本技术将构成礼物透明动画特效的图像压缩为视频文件,以减少礼物透明动画特效文件的数据体积大小,进而提升礼物透明动画特效的数据切片效率及传输效率,且减少用户端的网络传输带宽占用,使得用户端可更快地接收到礼物透明动画特效,且在内存占用较低的情况下输出显示礼物透明动画特效,保证用户端的终端系统稳定性。
67、另外,本技术通过完整性验证码的形似,对传输至用户端中的特效视频切片数据所组成的礼物特效视频进行文件完整性校验,通过将未进行数据切片的原礼物特效视频的原完整性验证码存储于第一帧特效视频帧的特效视频切片数据中,使用户端使用原完整性验证码与为切片拼接生成的礼物特效视频生成的完整性验证码进行对比,判断礼物特效视频是否可完整显示礼物透明动画特效,保证用户端在直播间界面中显示的礼物透明动画特效为完整的动画特效。