一种合并弹幕显示的方法及系统与流程

未命名 08-02 阅读:175 评论:0


1.本发明涉及计算机通讯技术领域,特别是一种合并弹幕显示的方法及其系统。


背景技术:

2.弹幕技术在很多场景被广泛应用,例如视频直播、游戏活动、会议访谈等。当前的弹幕技术现状存在以下问题:在众多用户参与的热门活动中,密密麻麻的弹幕信息用户体验差,用户无法从中筛选出高质量用户的弹幕消息,大量重复弹幕导致其他弹幕信息被覆盖,大量重复的弹幕消息还会占用带宽,导致流量浪费。


技术实现要素:

3.为克服上述问题,本发明的目的是提供:一种合并弹幕显示的方法及其系统,能够实现对重复的弹幕内容进行过滤、排序、量化,提升弹幕价值。
4.本发明采用以下方案实现:一种合并弹幕显示的方法,所述方法包括以下步骤:
5.步骤s1、服务器把预设时间内的弹幕内容临时存储在内存中,根据弹幕文字内容进行分组统计重复次数,把相同的弹幕进行合并,并且获取每条弹幕的重复数量c;
6.步骤s2、合并后的弹幕数据进行敏感词过滤和用户限制过滤;
7.步骤s3、过滤后的弹幕数据先根据重复次数进行从大到小排序,合并数量多的弹幕展示在前,再遍历重复数量c相同的数据,根据用户活跃等级从高到低进行排序,活跃度高的用户发送的弹幕进行优先展示,并且设置每一预设时间内最大显示弹幕数量n,超过的移除,最后把组织好的预设时间内的弹幕集合数据推送给客户端;
8.步骤s4、客户端收到服务器推送的预设时间内的弹幕集合数据包,按序进行滚动播放,设定默认播放速度s和每条弹幕的播放速度v,当收到下一预设时间内的弹幕集合数据包时,比对上一预设时间内的弹幕集合数据,如果有重复的弹幕,则直接累加正在滚动的弹幕数据的数量。
9.进一步的,所述步骤s2进一步为:建立敏感词库,合并后的弹幕数据先进行敏感词过滤,去除含有敏感词的弹幕数据,并设定弹幕数量的阈值g,接着判断剩余弹幕数量是否大于过滤阈值g,如果大于g则进行用户限制过滤,过滤未进行身份认证的用户弹幕数据。
10.进一步的,所述步骤s4中的所述每条弹幕的播放速度v的计算公式为v=s/c,按序进行滚动播放时,弹幕分组合并数量越多的弹幕就会滚动的越慢,这样更容易观察到重复数量更多的弹幕内容。
11.一种合并弹幕显示的系统,所述系统包括:弹幕合并、统计模块,弹幕过滤模块,顺序重排模块,弹幕播放设定模块;
12.所述弹幕合并、统计模块:服务器把预设时间内的弹幕内容临时存储在内存中,根据弹幕文字内容进行分组统计重复次数,把相同的弹幕进行合并,并且获取每条弹幕的重复数量c;
13.所述弹幕过滤模块:合并后的弹幕数据进行敏感词过滤和用户限制过滤;
14.所述顺序重排模块:过滤后的弹幕数据先根据重复次数进行从大到小排序,合并数量多的弹幕展示在前,再遍历重复数量c相同的数据,根据用户活跃等级从高到低进行排序,活跃度高的用户发送的弹幕进行优先展示,并且设置每一预设时间内最大显示弹幕数量n,超过的移除,最后把组织好的预设时间内的弹幕集合数据推送给客户端;
15.所述弹幕播放设定模块:客户端收到服务器推送的预设时间内的弹幕集合数据包,按序进行滚动播放,设定默认播放速度s和每条弹幕的播放速度v,当收到下一预设时间内的弹幕集合数据包时,比对上一预设时间内的弹幕集合数据,如果有重复的弹幕,则直接累加正在滚动的弹幕数据的数量。
16.进一步的,所述弹幕过滤模块进一步为:建立敏感词库,合并后的弹幕数据先进行敏感词过滤,去除含有敏感词的弹幕数据,并设定弹幕数量的阈值g,接着判断剩余弹幕数量是否大于过滤阈值g,如果大于g则进行用户限制过滤,过滤未进行身份认证的用户弹幕数据。
17.进一步的,所述弹幕播放设定模块中的所述每条弹幕的播放速度v的计算公式为v=s/c,按序进行滚动播放时,弹幕分组合并数量越多的弹幕就会滚动的越慢,这样更容易观察到重复数量更多的弹幕内容。
18.本发明的有益效果在于:将重复的弹幕进行合并,可以让用户更好地看到和分享他们关心的信息,从而提高用户的参与度和满意度。优化后的弹幕可以更快速、准确地传递信息,提升弹幕价值,通过对弹幕的过滤、排序、量化等控制手段,可以减小弹幕服务器的压力和负载,节省了服务器带宽资源。
附图说明
19.图1是本发明的方法流程示意图。
20.图2是本发明的系统原理框图。
具体实施方式
21.下面结合附图对本发明做进一步说明。
22.请参阅图1所示,本发明的一种合并弹幕显示的方法,所述方法包括以下步骤:
23.步骤s1、服务器把预设时间内的弹幕内容临时存储在内存中,根据弹幕文字内容进行分组统计重复次数,把相同的弹幕进行合并,并且获取每条弹幕的重复数量c;
24.步骤s2、合并后的弹幕数据进行敏感词过滤和用户限制过滤;
25.步骤s3、过滤后的弹幕数据先根据重复次数进行从大到小排序,合并数量多的弹幕展示在前,再遍历重复数量c相同的数据,根据用户活跃等级从高到低进行排序,活跃度高的用户发送的弹幕进行优先展示,并且设置每一预设时间内最大显示弹幕数量n,超过的移除,最后把组织好的预设时间内的弹幕集合数据推送给客户端;
26.步骤s4、客户端收到服务器推送的预设时间内的弹幕集合数据包,按序进行滚动播放,设定默认播放速度s和每条弹幕的播放速度v,当收到下一预设时间内的弹幕集合数据包时,比对上一预设时间内的弹幕集合数据,如果有重复的弹幕,则直接累加正在滚动的弹幕数据的数量。
27.下面结合一具体实施例对本发明做进一步说明:
28.一种合并弹幕显示的方法,
29.1、服务器把预设时间内的弹幕内容临时存储在内存中,根据弹幕文字内容进行分组统计重复次数,把相同的弹幕进行合并,并且获取每条弹幕的重复数量c;
30.例如:1、服务器建立一个弹幕内存缓存池,从第一条收到的用户弹幕开始计时,缓存池存储1秒内用户发送的弹幕,1秒时间到达后,循环缓存池中的弹幕数据;例如缓存池的数据如下:[{uid:100,text:许愿中奖},{uid:123,text:点个赞},{uid:203,text:点个赞},{tuid:444,text:垃圾活动}],按照同文本进行分组和合并,计算重复次数,得到数据如下[{uid:[100],text:许愿中奖,count:1},{uid:[123,203],text:点个赞,count:2},{uid:[444],text:垃圾活动,count:1}]。
[0031]
2、合并后的弹幕数据进行敏感词过滤和用户限制过滤;
[0032]
2.1建立敏感词库,合并后的弹幕数据先进行敏感词过滤,去除含有敏感词的弹幕数据,并设定弹幕数量的阈值g,接着判断剩余弹幕数量是否大于过滤阈值g,如果大于g则进行用户限制过滤,过滤未进行身份认证的用户弹幕数据。
[0033]
例如:2.1合并后的数据先匹配文本中是否有含有敏感词库的敏感词,例如“垃圾”为敏感词,则数据{uid:[444],text:垃圾活动,count:1}被移除。接着判断剩余弹幕数量是否大于过滤阈值g,如果过滤完后1s内的弹幕数量小于g,则为了弹幕的丰富,则不验证用户身份。如果数量大于g,则避免弹幕过多,过滤未进行身份认证的用户弹幕数据。最终过滤后的数据如下[{text:许愿中奖,count:1},{text:点个赞,count:2}]。
[0034]
3、过滤后的弹幕数据先根据重复次数进行从大到小排序,合并数量多的弹幕展示在前,再遍历重复数量c相同的数据,根据用户活跃等级从高到低进行排序,活跃度高的用户发送的弹幕进行优先展示,并且设置每一预设时间内最大显示弹幕数量n,超过的移除,最后把组织好的预设时间内的弹幕集合数据推送给客户端;
[0035]
例如:3、过滤后的数据先根据弹幕的统计次数count进行从大到小的排序,合并数量多的弹幕就会排在前面,再遍历合并数量count为1的数据根据用户活跃等级从高到低进行排序,因为用户活跃等级高的用户相对可以提供更有价值的弹幕内容。重排后得到如下数据[{text:点个赞,count:2},{text:许愿中奖,count:1}]。并根据预设的每秒最大显示弹幕数量n进行判断,如果超过n则移除末尾的弹幕数据,假设现在过滤后剩余的弹幕分组数量为3000条,n=1000,那么就会移除合并数量少的并且用户活跃度低的数据,最终剩下1000条弹幕数据。最后把组织好的1s内的弹幕集合数据推送给客户端。
[0036]
4、客户端收到服务器推送的预设时间内的弹幕集合数据包,按序进行滚动播放,设定默认播放速度s和每条弹幕的播放速度v,当收到下一预设时间内的弹幕集合数据包时,比对上一预设时间内的弹幕集合数据,如果有重复的弹幕,则直接累加正在滚动的弹幕数据的数量。
[0037]
4.1所述每条弹幕的播放速度v的计算公式为v=s/c,按序进行滚动播放时,弹幕分组合并数量越多的弹幕就会滚动的越慢,这样更容易观察到重复数量更多的弹幕内容。
[0038]
例如:4、客户端收到的服务端组织的1秒内弹幕集合数据包为[{text:点个赞,count:200},{text:许愿中奖,count:100},{text:我也想参加啊,count:1}
……
]。设定默认的播放速度为s==100,每条弹幕的合并数量为c,则每条弹幕的播放速度为s/c,例如第一条弹幕的播放速度为100/200=0.5,第二条弹幕数据播放速度为100/100=1,第三条播
放速度为100/1=100。按序进行滚动播放,由此可见弹幕分组合并数量越多的弹幕就会滚动的越慢,用户能够更容易观察到重复数量更多的弹幕内容。当收到下一秒的弹幕集合数据包时,比对上一秒的弹幕集合数据,如果有重复的弹幕,则直接累加正在滚动的弹幕数据的数量。
[0039]
请参阅图2所示,本发明还提供了一种合并弹幕显示的系统,所述系统包括:弹幕合并、统计模块,弹幕过滤模块,顺序重排模块,弹幕播放设定模块;
[0040]
所述弹幕合并、统计模块:服务器把预设时间内的弹幕内容临时存储在内存中,根据弹幕文字内容进行分组统计重复次数,把相同的弹幕进行合并,并且获取每条弹幕的重复数量c;
[0041]
例如:1、服务器建立一个弹幕内存缓存池,从第一条收到的用户弹幕开始计时,缓存池存储1秒内用户发送的弹幕,1秒时间到达后,循环缓存池中的弹幕数据;例如缓存池的数据如下:[{uid:100,text:许愿中奖},{uid:123,text:点个赞},{uid:203,text:点个赞},{tuid:444,text:垃圾活动}],按照同文本进行分组和合并,计算重复次数,得到数据如下[{uid:[100],text:许愿中奖,count:1},{uid:[123,203],text:点个赞,count:2},{uid:[444],text:垃圾活动,count:1}]。
[0042]
所述弹幕过滤模块:合并后的弹幕数据进行敏感词过滤和用户限制过滤;
[0043]
2.1合并后的弹幕数据先进行敏感词过滤,去除含有敏感词的弹幕数据,并设定弹幕数量的阈值g,接着判断剩余弹幕数量是否大于过滤阈值g,如果大于g则进行用户限制过滤,过滤未进行身份认证的用户弹幕数据。
[0044]
例如:2.1建立敏感词库,合并后的数据先匹配文本中是否有含有敏感词库的敏感词,例如“垃圾”为敏感词,则数据{uid:[444],text:垃圾活动,count:1}被移除。接着判断剩余弹幕数量是否大于过滤阈值g,如果过滤完后1s内的弹幕数量小于g,则为了弹幕的丰富,则不验证用户身份。如果数量大于g,则避免弹幕过多,过滤未进行身份认证的用户弹幕数据。最终过滤后的数据如下[{text:许愿中奖,count:1},{text:点个赞,count:2}]。
[0045]
所述顺序重排模块:过滤后的弹幕数据先根据重复次数进行从大到小排序,合并数量多的弹幕展示在前,再遍历重复数量c相同的数据,根据用户活跃等级从高到低进行排序,活跃度高的用户发送的弹幕进行优先展示,并且设置每一预设时间内最大显示弹幕数量n,超过的移除,最后把组织好的预设时间内的弹幕集合数据推送给客户端;
[0046]
例如:3、过滤后的数据先根据弹幕的统计次数count进行从大到小的排序,合并数量多的弹幕就会排在前面,再遍历合并数量count为1的数据根据用户活跃等级从高到低进行排序,因为用户活跃等级高的用户相对可以提供更有价值的弹幕内容。重排后得到如下数据[{text:点个赞,count:2},{text:许愿中奖,count:1}]。并根据预设的每秒最大显示弹幕数量n进行判断,如果超过n则移除末尾的弹幕数据,假设现在过滤后剩余的弹幕分组数量为3000条,n=1000,那么就会移除合并数量少的并且用户活跃度低的数据,最终剩下1000条弹幕数据。最后把组织好的1s内的弹幕集合数据推送给客户端。
[0047]
所述弹幕播放设定模块:客户端收到服务器推送的预设时间内的弹幕集合数据包,按序进行滚动播放,设定默认播放速度s和每条弹幕的播放速度v,当收到下一预设时间内的弹幕集合数据包时,比对上一预设时间内的弹幕集合数据,如果有重复的弹幕,则直接累加正在滚动的弹幕数据的数量。
[0048]
4.1所述每条弹幕的播放速度v的计算公式为v=s/c,按序进行滚动播放时,弹幕分组合并数量越多的弹幕就会滚动的越慢,这样更容易观察到重复数量更多的弹幕内容。
[0049]
例如:4、客户端收到的服务端组织的1秒内弹幕集合数据包为[{text:点个赞,count:200},{text:许愿中奖,count:100},{text:我也想参加啊,count:1}......]。设定默认的播放速度为s==100,每条弹幕的合并数量为c,则每条弹幕的播放速度为s/c,例如第一条弹幕的播放速度为100/200=0.5,第二条弹幕数据播放速度为100/100=1,第三条播放速度为100/1=100。按序进行滚动播放,由此可见弹幕分组合并数量越多的弹幕就会滚动的越慢,用户能够更容易观察到重复数量更多的弹幕内容。当收到下一秒的弹幕集合数据包时,比对上一秒的弹幕集合数据,如果有重复的弹幕,则直接累加正在滚动的弹幕数据的数量。
[0050]
总之,本发明将重复的弹幕进行合并,可以让用户更好地看到和分享他们关心的信息,从而提高用户的参与度和满意度。优化后的弹幕可以更快速、准确地传递信息,提升弹幕价值,通过对弹幕的过滤、排序、量化等控制手段,可以减小弹幕服务器的压力和负载,节省了服务器带宽资源。
[0051]
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。

技术特征:
1.一种合并弹幕显示的方法,其特征在于,所述方法包括以下步骤:步骤s1、服务器把预设时间内的弹幕内容临时存储在内存中,根据弹幕文字内容进行分组统计重复次数,把相同的弹幕进行合并,并且获取每条弹幕的重复数量c;步骤s2、合并后的弹幕数据进行敏感词过滤和用户限制过滤;步骤s3、过滤后的弹幕数据先根据重复次数进行从大到小排序,合并数量多的弹幕展示在前,再遍历重复数量c相同的数据,根据用户活跃等级从高到低进行排序,活跃度高的用户发送的弹幕进行优先展示,并且设置每一预设时间内最大显示弹幕数量n,超过的移除,最后把组织好的预设时间内的弹幕集合数据推送给客户端;步骤s4、客户端收到服务器推送的预设时间内的弹幕集合数据包,按序进行滚动播放,设定默认播放速度s和每条弹幕的播放速度v,当收到下一个预设时间内的弹幕集合数据包时,比对上一预设时间内的弹幕集合数据,如果有重复的弹幕,则直接累加正在滚动的弹幕数据的数量。2.根据权利要求1所述的一种合并弹幕显示的方法,其特征在于:所述步骤s2进一步为:建立敏感词库,合并后的弹幕数据先进行敏感词过滤,去除含有敏感词的弹幕数据,并设定弹幕数量的阈值g,接着判断剩余弹幕数量是否大于阈值g,如果大于g则进行用户限制过滤,过滤未进行身份认证的用户弹幕数据。3.根据权利要求1所述的一种合并弹幕显示的方法,其特征在于:所述步骤s4中的所述每条弹幕的播放速度v的计算公式为v=s/c,按序进行滚动播放时,弹幕分组合并数量越多的弹幕就会滚动的越慢,这样更容易观察到重复数量更多的弹幕内容。4.一种合并弹幕显示的系统,其特征在于,所述系统包括:弹幕合并、统计模块,弹幕过滤模块,顺序重排模块,弹幕播放设定模块;所述弹幕合并、统计模块:服务器把预设时间内的弹幕内容临时存储在内存中,根据弹幕文字内容进行分组统计重复次数,把相同的弹幕进行合并,并且获取每条弹幕的重复数量c;所述弹幕过滤模块:合并后的弹幕数据进行敏感词过滤和用户限制过滤;所述顺序重排模块:过滤后的弹幕数据先根据重复次数进行从大到小排序,合并数量多的弹幕展示在前,再遍历重复数量c相同的数据,根据用户活跃等级从高到低进行排序,活跃度高的用户发送的弹幕进行优先展示,并且设置每每一预设时间内最大显示弹幕数量n,超过的移除,最后把组织好的预设时间内的弹幕集合数据推送给客户端;所述弹幕播放设定模块:客户端收到服务器推送的预设时间内的弹幕集合数据包,按序进行滚动播放,设定默认播放速度s和每条弹幕的播放速度v,当收到下一预设时间内的弹幕集合数据包时,比对上一预设时间内的弹幕集合数据,如果有重复的弹幕,则直接累加正在滚动的弹幕数据的数量。5.根据权利要求4所述的一种合并弹幕显示的系统,其特征在于:所述弹幕过滤模块进一步为:建立敏感词库,合并后的弹幕数据先进行敏感词过滤,去除含有敏感词的弹幕数据,并设定弹幕数量的阈值g,接着判断剩余弹幕数量是否大于过滤阈值g,如果大于g则进行用户限制过滤,过滤未进行身份认证的用户弹幕数据。6.根据权利要求4所述的一种合并弹幕显示的系统,其特征在于:所述弹幕过滤模块中的所述每条弹幕的播放速度v的计算公式为v=s/c,按序进行滚动播放时,弹幕分组合并数
量越多的弹幕就会滚动的越慢,这样更容易观察到重复数量更多的弹幕内容。

技术总结
本发明涉及一种合并弹幕显示的方法及其系统,服务器把预设时间内的弹幕内容临时存储在内存中,根据弹幕文字内容进行分组统计重复次数,把相同的弹幕合并,并且获取每条弹幕的重复数量c;合并后的弹幕数据进行敏感词过滤和用户限制过滤;先根据重复次数进行从大到小排序,再遍历重复数量c相同的数据根据用户活跃等级从高到低进行排序,并设置每秒最大显示弹幕数量n,超过的移除,最后把组织好的预设时间内的弹幕集合数据推送给客户端;客户端收到服务器推送的预设时间内的弹幕集合数据包,设定默认播放速度s和每条弹幕的播放速度v,按序滚动播放。本发明优化后的弹幕可以提升弹幕价值,减小弹幕服务器压力和负载,提高用户的参与度和满意度。与度和满意度。与度和满意度。


技术研发人员:刘德建 叶伟 李佳
受保护的技术使用者:福建天晴数码有限公司
技术研发日:2023.05.10
技术公布日:2023/8/1
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐