[发明专利]弹幕实现方法、装置、电子设备和可读存储介质有效
申请号: | 202010000484.5 | 申请日: | 2020-01-02 |
公开(公告)号: | CN111131910B | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 樊健荣 | 申请(专利权)人: | 广州虎牙科技有限公司 |
主分类号: | H04N21/488 | 分类号: | H04N21/488;H04N21/2187 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 张欣欣 |
地址: | 511400 广东省广州市番禺*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 弹幕 实现 方法 装置 电子设备 可读 存储 介质 | ||
本申请实施例提供的弹幕实现方法、装置、电子设备和可读存储介质,通过创建并行运行的第一线程和第二线程,利用第一线程进行弹幕信息的处理及计算操作,得到弹幕信息的纹理信息,并存入纹理数组。利用第二线程从纹理数组中提取纹理信息,并实现纹理信息的渲染显示。并且,进一步,在第二线程中创建多个子线程,各个子线程可分别从纹理数组中提取纹理信息进行渲染显示。如此,通过并行的第一线程和第二线程,在存在多个待处理的弹幕信息时,可同步进行各个弹幕信息的计算处理以及渲染显示的步骤,加速整体处理速度,并且利用多个子线程用于渲染显示,加快了处理复杂的渲染显示过程,避免了在大量弹幕情况下,弹幕显示不流畅的问题。
技术领域
本申请涉及直播技术领域,具体而言,涉及一种弹幕实现方法、装置、电子设备和可读存储介质。
背景技术
随着直播行业的快速发展,越来越多的用户喜爱观看直播。人们可以通过互联网随时随地在PC端、手机端等多种客户端观看视频直播。目前绝大多数直播网站都采用了弹幕,弹幕能极大地加强观众与主播、观众与观众之间的互动。
随着观看直播的用户的增加,在直播过程中产生的弹幕的数量也急剧增多,弹幕的处理及渲染显示的处理工作量也随之增加。对于用户端这类处理性能低下的设备而言,大量弹幕的处理将导致用户端的性能消耗,进而导致弹幕显示出现卡顿,出现弹幕运行不流畅等问题。
发明内容
本申请的目的包括,例如,提供了一种弹幕实现方法、装置、电子设备和可读存储介质,其能够提高弹幕信息的渲染显示速度、改善显示不流畅的问题。
本申请的实施例可以这样实现:
第一方面,实施例提供一种弹幕实现方法,应用于用户终端,所述方法包括:
获取待处理的多个弹幕信息;
针对各所述弹幕信息,利用第一线程对所述弹幕信息进行处理,得到所述弹幕信息对应的纹理信息,并存入纹理数组;
利用第二线程的各个子线程分别从所述纹理数组中提取纹理信息,将提取的纹理信息渲染并显示于目标图层。
在可选的实施方式中,所述利用第一线程对所述弹幕信息进行处理,得到所述弹幕信息对应的纹理信息,并存入纹理数组的步骤,包括:
利用第一线程计算所述弹幕信息在所述目标图层中所需占用的区域大小;
对所述弹幕信息进行排版设置,确定所述弹幕信息在上屏时的坐标值;
根据所述弹幕信息所需占用的区域大小以及所述坐标值生成所述弹幕信息对应的弹幕位图;
对所述弹幕位图进行处理生成对应的纹理信息,并存入纹理数组。
在可选的实施方式中,所述利用第一线程计算所述弹幕信息在所述目标图层中所需占用的区域大小的步骤,包括:
利用第一线程,根据所述弹幕信息所包含的字符串的长度、宽度以及所述字符串中的字符的字体大小,计算得到所述弹幕信息在所述目标图层中所需占用的区域大小。
在可选的实施方式中,所述根据所述弹幕信息所需占用的区域大小对所述弹幕位图进行处理生成对应的纹理信息,并存入纹理数组的步骤,包括:
根据预设弹幕宽度以及预设弹幕长度创建对应的缓冲池对象;
通过所述缓冲池对象根据所述弹幕信息所需占用的区域大小,将所述弹幕位图生成对应的纹理信息,并存入纹理数组。
在可选的实施方式中,所述利用第二线程的各个子线程分别从所述纹理数组中提取纹理信息,将提取的纹理信息渲染并显示于目标图层的步骤,包括:
利用第二线程的各个子线程分别依次从所述纹理数组中提取纹理信息,获得所述纹理信息中包含的所述弹幕信息在上屏时的坐标值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙科技有限公司,未经广州虎牙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010000484.5/2.html,转载请声明来源钻瓜专利网。