1.一种避免视频弹幕重叠显示的方法,其特征在于,该方法包括如下步骤:将直播显示页面分成平行于弹幕运动方向的n个弹幕播放通道;其中n满足如下条件:n×弹幕高度+(n-1)×弹幕间距≤直播显示页面;
实时更新每个所述弹幕播放通道中的距离弹幕出口最远的播放弹幕的信息;
分析所述信息,获得下一待显示弹幕的运动状态,根据所述运动状态执行播放;所述运动状态包括所述下一待显示弹幕是否播放以及其播放通道与运动速度;
所述播放通道的选择依据如下原则:选择距离弹幕出口最远的播放弹幕离所述弹幕出口最远的播放通道;
在进行所述下一待显示弹幕运动速度的生成中,使得所述播放弹幕运动到所述弹幕出口的时间小于所述下一待显示弹幕的在整个所述弹幕播放通道长度中的播放时间。
2.如权利要求1所述的避免视频弹幕重叠显示的方法,其特征在于,所述信息为:记录离弹幕出口最远的播放弹幕与所述弹幕出口的距离l,以及所述播放弹幕的运动速度ν,实时更新后获得l更新后=l更新前-ν*Δt,Δt为更新的时间间隔。
3.如权利要求1或2所述的避免视频弹幕重叠显示的方法,其特征在于,分析所述信息的过程为:若l更新后小于或等于0,则表示所述播放弹幕已播放完毕;若l更新后大于0并且小于所述弹幕播放通道长度,则表示可生成所述下一待显示弹幕的所述运动状态准备播放;若l更新后大于所述弹幕播放通道长度,则表示所述弹幕播放通道已布满弹幕。
4.一种避免视频弹幕重叠显示的方法,其特征在于,该方法包括如下步骤:STEP1:根据待显示弹幕的直播页面的高度,将直播页面分成n个弹幕播放通道;其中n满足如下条件:n×弹幕高度+(n-1)×弹幕间距≤直播显示页面;
STEP2:记录每个播放通道上距离弹幕出口最远的播放弹幕与所述弹幕出口之间的距离l,并且记录所述播放弹幕的运动速度ν;
STEP3:经过时间间隔Δt后,更新每个播放通道上的所述STEP2中的距离,即l更新后=l更新前-ν*Δt,若l更新后小于或等于所述弹幕显示通道的长度,转到步骤STEP4,若l更新后大于所述弹幕显示通道的长度,则不读取弹幕;
STEP4:为所述下一待显示弹幕选择播放通道,选择距离弹幕出口最远的播放弹幕离弹幕出口距离最远的播放通道;
STEP5:为所述下一待显示弹幕生成运行速度,使得所述播放弹幕运动到所述弹幕出口的时间小于所述下一待显示弹幕的在整个所述弹幕播放通道中的播放时间;
重复步骤STEP2-STEP5,由此实现弹幕播放。
5.一种避免弹幕重叠显示的系统,其特征在于,该系统包括:
弹幕获取单元,从网络或本地获取弹幕;
弹幕生成单元,用于为所述弹幕获取单元中的所述弹幕定制显示模式;
弹幕维护单元,其包括定时器和弹幕状态存储器,所述定时器用于获取弹幕数据和更新弹幕数据的定时控制,所述弹幕状态存储器依据所述定时控制更新位于播放通道的弹幕运动状态;所述弹幕状态存储器中存储离弹幕出口最远的播放弹幕与所述弹幕出口距离,及存储所述播放弹幕的运行速度;
弹幕动画生成单元,该单元依据所述弹幕状态存储器中的信息为下一待显示弹幕选择播放通道,以及生成其运动速度;
弹幕动画绘制单元,其依据所述弹幕动画生成单元生成的轨道及运算速度来播放;
所述弹幕动画生成单元依据如下原则为下一待显示弹幕选择播放通道:选择距离弹幕出口最远的播放弹幕离弹幕出口距离最远的播放通道;
所述弹幕动画生成单元依据如下原则为下一待显示弹幕生成运动速度:使得所述播放弹幕运动到所述弹幕出口的时间小于所述下一待显示弹幕的在整个所述弹幕播放通道中的播放时间。
6.如权利要求5所述的避免弹幕重叠显示的系统,其特征在于,所述系统还包括弹幕回收单元,实现完成播放弹幕的回收处理。