弹幕处理方法和系统技术方案

技术编号:23861323 阅读:67 留言:0更新日期:2020-04-18 14:00
本申请实施例公开了一种弹幕处理方法,包括:获取视频播放页面,用于输出视频流;获取与所述视频流关联的多个弹幕数据;遍历所述多个弹幕数据,以查找所述多个弹幕数据中是否包括处于过期状态的至少一个弹幕数据;如果所述多个弹幕数据中包括所述处于过期状态的至少一个弹幕数据,则从所述多个弹幕数据中删除所述处于过期状态的至少一个弹幕数据。本申请实施例提供了弹幕回收机制,即将过期的弹幕数据删除掉。删除过期的弹幕数据,至少会带来以下好处:一、随着播放进度逐渐减少多个弹幕数据,降低内存占用;二、减少后续遍历多个弹幕数据的遍历次数,避免后续遍历时“再次遍历处于过期状态的弹幕数据”所导致的计算资源浪费。

Handling method and system of bullet curtain

【技术实现步骤摘要】
弹幕处理方法和系统
本申请实施例涉及通信领域,尤其涉及一种弹幕处理方法、系统、计算机设备及计算机可读存储介质。
技术介绍
弹幕,指的是在呈现视频时同时呈现评论性文字、表情、图案等。目前,弹幕成了为很多观众观看视频、直播的重要元素,其不仅能够使用户表达观看节目感受,而且还能使用户观看其他用户对节目的评论内容,实现用户观看视频时的互动性。然而,当某个热门视频下有巨量弹幕时,会极大消耗计算资源,如消耗大量内存资源。申请内容有鉴于此,本申请实施例的目的是提供一种弹幕处理方法、系统、计算机设备及计算机可读存储介质,用于解决巨量弹幕导致地计算资源过度消耗的技术问题。本申请实施例的一个方面提供了一种弹幕处理方法,包括:获取视频播放页面,用于输出视频流;获取与所述视频流关联的多个弹幕数据;遍历所述多个弹幕数据,以查找所述多个弹幕数据中是否包括处于过期状态的至少一个弹幕数据;及如果所述多个弹幕数据中包括所述处于过期状态的至少一个弹幕数据,则从所述多个弹幕数据中删除所述处于过期状态的至少一个弹幕数据。可选的,还包括:遍历所述本文档来自技高网...

【技术保护点】
1.一种弹幕处理方法,其特征在于,包括:/n获取视频播放页面,用于输出视频流;/n获取与所述视频流关联的多个弹幕数据;/n遍历所述多个弹幕数据,以查找所述多个弹幕数据中是否包括处于过期状态的至少一个弹幕数据;及/n如果所述多个弹幕数据中包括所述处于过期状态的至少一个弹幕数据,则从所述多个弹幕数据中删除所述处于过期状态的至少一个弹幕数据。/n

【技术特征摘要】
1.一种弹幕处理方法,其特征在于,包括:
获取视频播放页面,用于输出视频流;
获取与所述视频流关联的多个弹幕数据;
遍历所述多个弹幕数据,以查找所述多个弹幕数据中是否包括处于过期状态的至少一个弹幕数据;及
如果所述多个弹幕数据中包括所述处于过期状态的至少一个弹幕数据,则从所述多个弹幕数据中删除所述处于过期状态的至少一个弹幕数据。


2.根据权利要求1所述的弹幕处理方法,其特征在于,还包括:
遍历所述多个弹幕数据,以查找所述多个弹幕数据中是否包括处于待发射状态的若干个弹幕数据;
其中,各个处于待发射状态的弹幕数据的发射时间小于或等于所述视频流的当前播放时间;各个处于过期状态的弹幕数据的发射时间和运动时间之和小于所述当前播放时间。


3.根据权利要求2所述的弹幕处理方法,其特征在于,所述视频播放页面为微信小程序页面;还包括:
获取所述视频流的当前播放时间:通过弹幕时间线以模拟requestAnimationFrame的模式更新时间线,以将更新后的时间线确定为所述视频流的当前播放时间。


4.根据权利要求2所述的弹幕处理方法,其特征在于,还包括:
如果所述多个弹幕数据包括所述处于待发射状态的若干个弹幕数据:
将所述若干个弹幕数据添加到待发射弹幕队列中;
根据虚拟弹幕轨道判断多个弹幕轨道中是否包括处于空闲状态下的一个或多个弹幕轨道,其中,所述虚拟弹幕轨道为预先配置的嵌套数组,所述嵌套数组中包括多个子数组,每个子数组映射所述多个弹幕轨道中的其中一个弹幕轨道;及
如果所述多个弹幕轨道中包括处于空闲状态下的一个或多个弹幕轨道:将所述待发射弹幕队列中的一个或多个弹幕数据添加到虚拟弹幕轨道中,所述虚拟弹幕轨道用于判断各个弹幕轨道是否处于空闲状态,及将所述待发射弹幕队列中的所述一个或多个弹幕数据添加到渲染列表中,以渲染得到...

【专利技术属性】
技术研发人员:武修然
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1