一种视频弹幕的显示方法及装置的制造方法

文档序号:10556076阅读:344来源:国知局
一种视频弹幕的显示方法及装置的制造方法
【专利摘要】本发明公开了一种视频弹幕的显示方法及装置,所述方法包括:获取用户对弹幕的点赞数量;接收弹幕请求,获取与当前视频相关联的弹幕数据,弹幕数据包括弹幕内容和对应的点赞数量;根据点赞数量,筛选出超过预设点赞数量阈值的热点弹幕;按照预设的弹幕显示数量阈值优先选取热点弹幕,并将选取的弹幕发送给客户端,使客户端按照预设的显示方式进行弹幕显示。所述视频弹幕的显示方法及装置通过获取点赞数量,并根据预设点赞数量阈值优先选取热点弹幕,又通过预设弹幕显示数量阈值限制屏幕中弹幕的显示数量。不仅提高了弹幕筛选的质量和效率,而且促进了用户对弹幕的评论和互动。同时有效降低了弹幕显示的数量,进而提高了用户观看视频弹幕的体验。
【专利说明】
一种视频弹幕的显示方法及装置
技术领域
[0001]本发明涉及互联网视频显示的技术领域,特别是指一种视频弹幕的显示方法及装置。
【背景技术】
[0002]在视频播放的过程中,用户常常对当前播放的视频进行评价,而视频播放端为了与观看播放的用户在一定程度上实现互动和共享,采取将用户的评论内容在视频播放的显示界面显示出来,进而引出了视频弹幕的概念。视频弹幕使得用户不仅可以在观看视频的同时发表自己的意见和建议,而且提供了一个视频观看的共享平台,不仅使得当前观看视频的用户能够通过弹幕内容了解其他用户在之前或者当前时间观看视频的同一位置时对该视频内容的评价,而且同时观看的用户还可以在一定程度上实现对视频内容的讨论和互动,大大增加了视频播放的丰富性和促进了用户对视频的评论及讨论。
[0003]但是,现有的视频弹幕的显示方式中,通常都是由运营后台针对弹幕的内容进行筛选,然后将筛选后的弹幕显示在屏幕中,导致现有弹幕的显示存在几个问题:一方面,人工筛选的速度和效率比较低下,而且基于播放直播状态时,人工筛选不能及时显示弹幕;另一方面,后台运营人员的筛选原则常常不能够满足用户的个人喜好,导致筛选出的弹幕不是用户所需要的类型;同时,现有的弹幕的数量还是过多,无法有效降低弹幕的显示数量。

【发明内容】

[0004]有鉴于此,本发明的目的在于提出一种视频弹幕的显示方法及装置,不仅能够有效限制弹幕的显示数量,而且提高了弹幕的筛选效率和质量。
[0005]基于上述目的本发明提供的一种视频弹幕的显示方法,包括:
[0006]获取并统计得到用户对每条弹幕的点赞数量;
[0007]接收客户端的弹幕请求,获取与当前视频相关联的弹幕数据,其中,所述弹幕数据包括:弹幕内容以及弹幕对应的点赞数量;
[0008]根据每条弹幕的点赞数量,筛选出超过预设点赞数量阈值的热点弹幕;
[0009]按照预设的弹幕显示数量阈值优先选取所述热点弹幕,并将选取的弹幕发送给客户端,使客户端按照预设的显示方式进行弹幕显示;其中,所述预设弹幕显示数量阈值为弹幕显示屏幕中能够显示的最大数量。
[0010]可选的,所述按照预设的弹幕显示数量阈值优先选择所述热点弹幕的步骤包括:
[0011]计算得到所述热点弹幕的数量;
[0012]判断所述热点弹幕的数量是否超过预设的热点弹幕数量阈值,
[0013]若是,则随机选取与预设的热点弹幕数量阈值数量相同的热点弹幕,并随机选取数量为预设弹幕显示数量阈值减去预设热点弹幕数量阈值的非热点弹幕;
[0014]否则,选取所有热点弹幕以及随机选取数量为预设弹幕显示数量阈值减去热点弹幕数量的非热点弹幕。
[0015]可选的,所述按照预设的弹幕显示数量阈值优先选取所述热点弹幕的步骤包括:
[0016]将所有弹幕按照点赞数量进行排序;
[0017]按照预设的热点弹幕数量阈值,依次选取排序在先的弹幕;
[0018]按照预设的弹幕显示数量阈值,在剩余的弹幕中随机选取数量为预设弹幕显示数量阈值减去热点弹幕数量阈值的弹幕。
[0019]可选的,所述弹幕数据还包括弹幕背景;
[0020]所述将选取的弹幕发送给客户端的步骤之前还包括:
[0021]根据选取的每个弹幕的点赞数量,按照预设的点赞数量与背景不透明度的关系曲线,计算得到选取的每个弹幕对应的背景不透明度;
[0022]将选取的弹幕内容、弹幕背景以及与弹幕背景对应的背景不透明度发送给客户端,使客户端将弹幕内容、弹幕背景以及该弹幕背景对应的背景不透明度按照预设的显示方式进行弹幕显示。
[0023]进一步,所述点赞数量与背景不透明度的计算公式为:
[0024]y = ax-bt;其中,7为背景不透明度,a为弹幕点赞系数,X为弹幕的点赞数量,b为时间系数,t为弹幕显示时间。
[0025]进一步,所述将选取的弹幕发送给客户端,使得客户端按照预设的显示方式进行弹幕显示的步骤还包括:
[0026]接收用户对弹幕的点击操作,确定用户点击到的弹幕;
[0027]将点击到的弹幕的点赞数量加I,得到该弹幕新的点赞数量;
[0028]根据新的点赞数量计算得到该弹幕新的背景不透明度,将弹幕新的背景不透明度发送给客户端,使客户端按照新的背景不透明度显示弹幕背景。
[0029]可选的,所述将选取的弹幕发送给客户端,使得客户端按照预设的显示方式进行弹幕显示的步骤还包括:
[0030]接收用户对弹幕的点击操作,确定用户点击到的弹幕;
[0031]获取预设的点赞动画以及该动画的展示方式;
[0032]在用户点击的位置按照该动画的展示方式播放获取的点赞动画。
[0033]进一步,所述获取预设的点赞动画以及该动画的展示方式的步骤还包括:
[0034]若预设的点赞动画为多个,则随机获取一个点赞动画;
[0035]或者,
[0036]若动画的展示方式为多个,则随机获取该动画的展示方式。
[0037]可选的,所述弹幕数据还包括:用户头像、弹幕类型图标中的至少一个;
[0038]将用户头像、弹幕类型图标、点赞数量中的至少一个以及弹幕内容按照预设的显示方式进行弹幕显示。
[0039]进一步,所述点赞数量进行随机加权计算,得到一个加权点赞数量;
[0040]将所述加权点赞数量显示在弹幕中;
[0041]所述加权计算的算法为:m= c*n+d;其中,m为加权点赞数量,c、d为随机加权系数,η为实际的点赞数量。
[0042 ]本发明还提供了一种视频弹幕的显示装置,包括:
[0043]点赞数量获取模块,用于获取并统计得到用户对每条弹幕的点赞数量,将获取得到的点赞数量发送给弹幕请求模块;
[0044]弹幕请求模块,用于接收点赞数量获取模块发送的点赞数量,并接收客户端的弹幕请求,获取与当前视频相关联的弹幕数据,其中,所述弹幕数据包括:弹幕内容以及弹幕对应的点赞数量;将弹幕数据发送给热点弹幕筛选模块和弹幕数据选取模块;
[0045]热点弹幕筛选模块,用于接收弹幕请求模块发送的弹幕数据,根据每条弹幕的点赞数量,筛选出超过预设点赞数量阈值的热点弹幕;将筛选出的热点弹幕发送给弹幕数据选取模块;
[0046]弹幕数据选取模块,用于接收所述弹幕请求模块发送的弹幕数据以及所述热点弹幕筛选模块发送的热点弹幕,按照预设的弹幕显示数量阈值优先选取所述热点弹幕,并将选取的弹幕发送给客户端,使客户端按照预设的显示方式进行弹幕显示;其中,所述预设弹幕显示数量阈值为弹幕显示屏幕中能够显示的最大数量。
[0047]可选的,所述弹幕数据选取模块还用于,
[0048]计算得到所述热点弹幕的数量;
[0049]判断所述热点弹幕的数量是否超过预设的热点弹幕数量阈值,
[0050]若是,则随机选取与预设的热点弹幕数量阈值数量相同的热点弹幕,并随机选取数量为预设弹幕显示数量阈值减去预设热点弹幕数量阈值的非热点弹幕;
[0051]否则,选取所有热点弹幕以及随机选取数量为预设弹幕显示数量阈值减去热点弹幕数量的非热点弹幕;
[0052]将选取的弹幕发送给客户端,使客户端按照预设的显示方式进行弹幕显示。
[0053]可选的,所述弹幕数据选取模块还用于,
[0054]将所有弹幕按照点赞数量进行排序;
[0055]按照预设的热点弹幕数量阈值,依次选取排序在先的弹幕;
[0056]按照预设的弹幕显示数量阈值,在剩余的弹幕中随机选取数量为预设弹幕显示数量阈值减去热点弹幕数量阈值的弹幕;
[0057]将选取的弹幕发送给客户端,使客户端按照预设的显示方式进行弹幕显示。
[0058]可选的,还包括背景不透明度计算模块;
[0059]所述弹幕请求模块还用于,获取与当前视频相关联的弹幕数据,其中,所述弹幕数据还包括预设的弹幕背景;
[0060]所述弹幕数据选取模块还用于,将选取的弹幕对应的点赞数量发送给背景不透明度计算模块;
[0061]所述背景不透明度计算模块用于,根据所述弹幕数据选取模块发送的选取的弹幕对应的点赞数量,按照预设的点赞数量与背景不透明度的关系曲线,计算得到每个选取的弹幕对应的背景不透明度;将背景不透明度发送给弹幕数据选取模块;
[0062]所述弹幕数据选取模块还用于,将选取的弹幕内容、弹幕背景以及与弹幕背景对应的背景不透明度发送给客户端,使客户端将弹幕内容、弹幕背景以及该弹幕背景对应的背景不透明度按照预设的显示方式进行弹幕显示。
[0063]进一步,所述点赞数量与背景不透明度的计算公式为:
[0064]y = ax-bt;其中,7为背景不透明度,a为弹幕点赞系数,X为弹幕的点赞数量,b为时间系数,t为弹幕显示时间。
[0065]进一步,
[0066]所述弹幕请求模块还用于,接收用户对弹幕的点击操作,确定用户点击到的弹幕;将弹幕的点击信息发送给所述点赞数量获取模块;
[0067]所述点赞数量获取模块还用于,接收所述弹幕请求模块发送的弹幕的点击信息,将点击到的弹幕的点赞数量加I,得到该弹幕新的点赞数量;将该弹幕新的点赞数量发送给所述弹幕请求模块和所述背景不透明度计算模块;
[0068]所述背景不透明度计算模块还用于,根据接收的新的点赞数量计算得到该弹幕新的背景不透明度,将弹幕新的背景不透明度发送给弹幕数据选取模块;
[0069]所述弹幕数据选取模块还用于,接收弹幕新的背景不透明度,并发送给客户端,使客户端按照新的背景不透明度显示弹幕背景。
[0070]可选的,所述弹幕请求模块还用于,
[0071 ]接收用户对弹幕的点击操作,确定用户点击到的弹幕;
[0072]获取预设的点赞动画以及该动画的展示方式;
[0073]将点赞动画以及相应的展示方式发送给客户端,使客户端在用户点击的位置按照该动画的展示方式播放获取的点赞动画。
[0074]进一步,所述获取预设的点赞动画以及该动画的展示方式的步骤还包括:
[0075]若预设的点赞动画为多个,则随机获取一个点赞动画;
[0076]或者,
[0077]若动画的展示方式为多个,则随机获取该动画的展示方式。
[0078]可选的,所述弹幕数据还包括:用户头像、弹幕类型图标中的至少一个;
[0079]所述弹幕数据选取模块还用于,将用户头像、弹幕类型图标、点赞数量中的至少一个以及弹幕内容发送给客户端,使客户端按照预设的显示方式进行弹幕显示。
[0080]进一步,所述点赞数量获取模块还用于,
[0081]获取并统计得到用户对每条弹幕的点赞数量;
[0082 ]对所述点赞数量进行随机加权计算,得到一个加权点赞数量;
[0083]将所述加权点赞数量发送给弹幕请求模块;
[0084]所述加权计算的算法为:m= c*n+d;其中,m为加权点赞数量,c、d为随机加权系数,η为实际的点赞数量。
[0085]从上面所述可以看出,本发明提供的视频弹幕的显示方法及装置,通过获取用户对弹幕的点赞数量,根据预设的点赞数量阈值能够优选选取出用户高度关注的热点弹幕,然后根据预设的弹幕显示数量阈值能够限制屏幕中弹幕的显示数量。这样,通过引入用户对弹幕的点赞以及预设的弹幕显示数量阈值,不仅大大提高了弹幕筛选的质量、速度和效率,而且有效限制了弹幕显示的数量,使得用户能够获得较佳的弹幕内容,进而提高了用户观看视频弹幕的体验度,同时促进了用户对弹幕的评论和互动,丰富了视频及弹幕显示的效果。
【附图说明】
[0086]图1为本发明提供的视频弹幕的显示方法的一个实施例的流程图;
[0087]图2为本发明提供的视频弹幕的显示方法的另一个实施例的流程图;
[0088]图3为本发明提供的视频弹幕的显示装置的一个实施例的流程图;
[0089]图4为本发明提供的视频弹幕的显示装置的另一个实施例的流程图。
【具体实施方式】
[0090]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0091]需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一” “第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
[0092]参照图1所示,为本发明提供的视频弹幕的显示方法的一个实施例的流程图。所述视频弹幕的显示方法,包括:
[0093]步骤101,获取并统计得到用户对每条弹幕的点赞数量;
[0094]其中,基于视频播放中的弹幕在不同客户端、不同时间每次播放时,都是按照同样的显示方式进行弹幕的显示,也即针对每一条弹幕,在视频中均有一个固定的开始时间和结束时间。任何在视频播放的相应时间观看弹幕的用户都能够对弹幕进行点赞操作,通过对弹幕点赞表示用户认可或者赞同所点击的弹幕内容。这样,在后续的用户开始播放视频、显示弹幕之前,每条弹幕都会对应有一个点赞数量,之前所有人都没有点击的弹幕的点赞数量为O。系统或服务器的后台将会实时统计每条弹幕获得的点赞数量。所述客户端、系统或者服务器可以根据需要选择为手机、电脑、电视、平板等各种智能终端或相应的系统、月艮务器中。用户的点赞既可以是触控式的点击操作,也可以是通过鼠标进行的点击操作。
[0095]步骤102,接收客户端的弹幕请求,获取与当前视频相关联的弹幕数据,其中,所述弹幕数据包括:弹幕内容以及弹幕对应的点赞数量;
[0096]其中,当用户播放视频并选择显示弹幕时,客户端将会向服务器发送一个弹幕请求,服务器会在后台检索并获取与当前播放的视频相关联的弹幕对应的弹幕数据,包括每条弹幕对应的内容,每条弹幕对应的点赞数量,每条弹幕显示的开始时间、每条弹幕显示的结束时间以及每条弹幕的显示方式等等与弹幕显示相关联的内容。
[0097]步骤103,根据每条弹幕的点赞数量,筛选出超过预设点赞数量阈值的热点弹幕;
[0098]其中,由于显示终端的屏幕都有一定的限制性,当弹幕数量过多时,不可能将所有的弹幕都显示出来,因此需要对弹幕进行筛选。本实施例中,通过引入用户对弹幕的点赞,然后根据预设点赞数量阈值以及弹幕的点赞数量筛选出受到较多用户点赞的热点弹幕。由于所述热点弹幕是根据用户自身的点赞选取出来的,因而所述热点弹幕能够符合多数用户对弹幕的喜好。这样,使得选出的热点弹幕具有较高的质量。
[0099]步骤104,按照预设的弹幕显示数量阈值优先选取所述热点弹幕,并将选取的弹幕发送给客户端,使客户端按照预设的显示方式进行弹幕显示;
[0100]其中,所述预设弹幕显示数量阈值为弹幕显示屏幕中能够显示的最大数量。也即在播放视频终端的显示屏幕中,预先设定了一个最大的弹幕显示数量,当获取的弹幕数量小于所述预设弹幕显示数量阈值时,能够显示所有的弹幕,但是当获取的弹幕数量大于所述预设弹幕显示数量阈值时,只能选取部分的弹幕显示出来。此时,基于步骤103的筛选,优先选取所述热点弹幕,使得受到用户点赞的弹幕能够优先的显示出来,进而提高了弹幕的筛选和显示的效率。
[0101]由上述实施例可知,所述视频弹幕的显示方法通过获取用户对每个弹幕的点赞数量,根据预设的点赞数量阈值优先选取出受到用户高度关注的热点弹幕,然后根据预设的弹幕显示数量阈值能够限制屏幕中弹幕的显示数量。这样,通过引入用户对弹幕的点赞,不仅大大提高了弹幕筛选的质量、速度和效率,使得用户能够获得较佳的弹幕内容,而且促进了用户对弹幕的评论和互动。通过预设的弹幕显示数量阈值有效限制了弹幕显示的数量,进而提高了用户观看视频弹幕的体验度,同时丰富了视频及弹幕显示的效果。
[0102]在本发明一些可选的实施例中,所述按照预设的弹幕显示数量阈值优先选择所述热点弹幕的步骤包括:
[0103]计算得到所述热点弹幕的数量;
[0104]判断所述热点弹幕的数量是否超过预设的热点弹幕数量阈值,
[0105]若是,则随机选取与预设的热点弹幕数量阈值数量相同的热点弹幕,并随机选取数量为预设弹幕显示数量阈值减去预设热点弹幕数量阈值的非热点弹幕;
[0106]否则,选取所有热点弹幕以及随机选取数量为预设弹幕显示数量阈值减去热点弹幕数量的非热点弹幕。
[0107]其中,在所有弹幕中,筛选出热点弹幕后剩下的弹幕称为非热点弹幕。所述热点弹幕数量阈值是预先设置的用于限定热点弹幕显示数量的一个最大值,所述弹幕显示数量阈值为显示的总的弹幕的数量的最大值,这样若是弹幕数量过多,则选定热点弹幕数量后,就能够确定非热点弹幕的数量,即用所述弹幕显示数量阈值减去显示的热点弹幕的数量。当然,当弹幕的数量小于弹幕显示数量阈值时,可以将所有的弹幕均显示出来。
[0108]通过限定热点弹幕数量阈值和弹幕显示数量阈值能够快速有效的筛选出质量较高的弹幕,同时通过随机选取非热点弹幕,能够使得所有的弹幕均有一定的机会在视频播放时显示,尤其是针对于用户对视频新的评论内容,也即新的弹幕。这样,不仅提高了弹幕筛选的效率和速度,同时保证新弹幕或者点赞数量较低的弹幕也有显示的机会,进而获得后续用户的点赞,保证了弹幕显示的可靠性。
[0109]在本发明另一些可选的实施例中,所述按照预设的弹幕显示数量阈值优先选取所述热点弹蒂的步骤包括:
[0110]将所有弹幕按照点赞数量进行排序;
[0111]按照预设的热点弹幕数量阈值,依次选取排序在先的弹幕;
[0112]按照预设的弹幕显示数量阈值,在剩余的弹幕中随机选取数量为预设弹幕显示数量阈值减去热点弹幕数量阈值的弹幕。
[0113]通过对弹幕按照点赞数量进行排序,然后选取排序靠前的热点弹幕,剩余弹幕采用随机选取的方式选择。这样,能够进一步优化弹幕筛选的质量和效率,使得即使都是热点弹幕,但是基于点赞数量的不同,选取的优先程度也是不一样的;进一步提高了弹幕的筛选效率。
[0114]优选的,针对上一实施例中将弹幕按照点赞数量进行排序的弹幕筛选方法中,还可以不需要去判断是否为热点弹幕,也即可以省略步骤103中的筛选热点弹幕,只需要按照点赞数量进行排序,然后获取预定数量的排序在先的弹幕,其余弹幕,通过随机选取的方式进行选择。这样,能够进一步提高筛选速度。
[0115]较佳的,所述按照预设的弹幕显示数量阈值优先选取所述热点弹幕的方法还可以采用基于点赞数量随机选取的方法,其原理在于针对于所有弹幕的筛选是随机选择的,但是选取的概率是由点赞数量决定的,点赞数量越大的弹幕被选取的概率越高。这样,既能够较少弹幕筛选的步骤,而且提高了弹幕筛选的效率,不需要设定过多的阈值,只需要设定一个弹幕显示数量阈值就能快速实现弹幕的筛选。当然,还可以将所述点赞数量经过一定的计算后作为选取概率的基数,例如:通过加权计算。
[0116]可选的,所述按照预设的弹幕显示数量阈值优先选取所述热点弹幕的方法还可以为:按照预设的弹幕显示数量阈值,将弹幕划分为热点弹幕和非热点弹幕,其中热点弹幕为点赞数量大于预设的点赞数量阈值的弹幕,其余为非热点弹幕。然后分别将热点弹幕和非热点弹幕按照点赞数量进行排序,最后按照预设的热点弹幕数量阈值和非热点弹幕数量阈值按照排序顺序分别轮流选取热点弹幕和非热点弹幕,相当于将热点弹幕和非热点弹幕分别按照各自的排序轮流播放显示。这样,使得既可以区分出用户喜好的弹幕,由使得所有的弹幕都一定有显示的机会,保证弹幕显示的可靠性。
[0117]在本发明一些较佳的实施例中,所述弹幕数据还包括弹幕背景;
[0118]所述将选取的弹幕发送给客户端的步骤之前还包括:
[0119]根据选取的每个弹幕的点赞数量,按照预设的点赞数量与背景不透明度的关系曲线,计算得到选取的每个弹幕对应的背景不透明度;
[0120]将选取的弹幕内容、弹幕背景以及与弹幕背景对应的背景不透明度发送给客户端,使客户端将弹幕内容、弹幕背景以及该弹幕背景对应的背景不透明度按照预设的显示方式进行弹幕显示。
[0121]其中,所述弹幕背景为服务器预先为弹幕的显示而设定的一个背景内容,例如:可以为任意颜色的方框,优选为与播放界面有差异的颜色。可以针对所有的弹幕均采用同一个背景,也可以根据不同的用户、终端或者视频的类型分别设置背景的类型。所述弹幕内容在视频播放显示时是处于弹幕背景中的。通过根据每个弹幕的点赞数量,设置不同透明度的背景能够进一步将显示在屏幕中的弹幕区分开来。同时,由于弹幕的点赞数量是实时变化的,因而通过与点赞数量相关联的背景,使得当前正在观看视频的用户能够实时获取其他当前观看用户对弹幕的点赞操作,大大提高了用户对弹幕以及点赞的兴趣和互动性。
[0122]进一步,所述点赞数量与背景不透明度的计算公式为:y= ax-bt;其中,7为背景不透明度,a为弹幕点赞系数,X为弹幕的点赞数量,b为时间系数,t为弹幕显示时间。这样,使得背景不透明度同时与点赞数量和时间相互关联,用户点赞的次数越多,则背景的不透明度越高,而当用户不进行点赞时,背景将会随着显示时间的增加而变的越来越透明。所述弹幕点赞系数代表每次点赞增加的不透明度值,所述时间系数表示显示时间每增加一个单位所减少的不透明度。所述弹幕显示时间t是当前用户播放视频时,弹幕内容在屏幕中出现的显示时间,因此,初始的显示时间为0,通常由于弹幕整体的显示时间是一定的,因而能够合理的设置系数a、b的值,使得弹幕显示过程中,弹幕的背景不同透明度由明显的变化。通过使得背景不透明度与时间相关,能够进一步提高弹幕背景不透明度的显示效果,而且能够吸引用户去点击弹幕。
[0123]在本发明另一些较佳的实施例中,所述将选取的弹幕发送给客户端,使得客户端按照预设的显示方式进行弹幕显示的步骤还包括:
[0124]接收用户对弹幕的点击操作,确定用户点击到的弹幕;
[0125]将点击到的弹幕的点赞数量加I,得到该弹幕新的点赞数量;
[0126]根据新的点赞数量计算得到该弹幕新的背景不透明度,将弹幕新的背景不透明度发送给客户端,使客户端按照新的背景不透明度显示弹幕背景。
[0127]通过接收当前播放视频的用户对弹幕的点赞操作,能够进一步更新弹幕的点赞数量,一方面,更新的点赞数量作为该弹幕后续处理的总的点赞数量,另一方面,更新的点赞数量还可以进一步更新用户当前播放的弹幕背景的不透明度,进而实现弹幕点赞操作的反馈。这样,背景的不透明度将会随用户的点赞操作实时变化,具有更好的显示效果。
[0128]在一些可选的实施例中,客户端根据当前屏幕上弹幕所处的位置以及所占的空间大小来判断当前用户是否点击到了某条弹幕,以及点击的是哪一条弹幕。当用户点击到多个弹幕时,根据弹幕被点击到的面积进行判断,点击面积最大的作为被点击的弹幕。如果用户点击到弹幕,客户端将用户的点击信息以及弹幕信息传递给负责处理弹幕点击事件的监听器,由监听器来处理弹幕的点击操作。为了防止用户刷赞,同一用户在同一视频的同一弹幕的有效点击数为I。用户点击弹幕,客户端将视频对应的id、弹幕对应的id、弹幕出现的时间等信息发送给服务器端请求点赞操作。同时触发单条弹幕的点赞视图的重新绘制,同时设置新的点赞数量,并调用绘图模块,将其绘制在该条弹幕上。
[0129]可选的,所述弹幕背景是针对于每个客户端的点赞操作的反馈,也即用户只有在播放视频的界面进行点赞操作,客户端上才能够显示出弹幕背景,而且只有在该客户端上的点赞操作才能够改变弹幕背景的不透明度。这样,背景不透明度的变化不会受到其他用户的影响,提高了用户点赞的趣味性和娱乐性。
[0130]优选的,所述弹幕背景由背景动画组成,优选为alpha动画,所述背景动画用于响应用户的点击效果,会生成一个装置,该装置记录用户点击次数、当前背景的透明度,动画开始时间,当前时间,同时提供一个计算动画透明度的公式,使该背景随着用户点击次数的增加而加深,随着时间的流逝变浅,所述透明度计算公式为:72 = 82*12 — &2*〖2。72是动画的不透明度,X2是用户点击弹幕的数量,a2是每一次点击增加的不透明度,^是用户第一次点击到当前时间的时间长度,b2是每一秒减少的不透明度。当开始时间为0,表示没有触发动画,不透明度为最大。当不透明度大于等于最大值255时,取不透明度最大值255,当不透明度小于等于O时,取不透明度最小值,即为完全透明。为了不使点击次数过多导致弹幕背景长期处于深色,当不透明度增加到最大时,不再增加X2的值。同样,为了不使时间过长,而用户点击次数极少导致弹幕背景长期处于透明状态,当前不透明度降低到O时,对该装置重置,将用户点击数量置0,同时将开始时间设置为当前时间。
[0131]优选的,每个客户端或者每个用户针对同一条弹幕只能进行一次有效的点赞操作,也即服务器针对同一个客户端或者同一个用户只会记录一次的点赞操作。但是,当所述弹幕背景是针对于点赞操作的反馈时,用户可以对弹幕进行多次的点赞操作,虽然服务器只记录一次有效的点赞操作,但是,用户多次的点赞操作对于弹幕背景不透明度的是有效的,也即用户可以针对同一个弹幕进行多次点赞操作,进而改变弹幕背景的不透明度。这样,可以防止用户频繁的点赞造成点赞数量的不真实。当然,还可以将有效的点赞操作设定为预设的有效点赞数量阈值。
[0132]在一些可选的实施例中,所述将选取的弹幕发送给客户端,使得客户端按照预设的显示方式进行弹幕显示的步骤还包括:
[0133]接收用户对弹幕的点击操作,确定用户点击到的弹幕;
[0134]获取预设的点赞动画以及该动画的展示方式;
[0135]在用户点击的位置按照该动画的展示方式播放获取的点赞动画。
[0136]其中,所述点赞动画包括:路径动画和帧动画。例如:飘动的心,放鞭炮的小猴子,放礼花的小猴子,发红包的小猴子等。这类动画需要显示在弹幕内容之上,具有实时性。随着用户的手指所触摸的点而变化。由于点赞动画生效范围是全屏幕的,所以不计算在弹幕需要的大小中。所述点赞动画进行展示的位置可以根据需要设置在与弹幕相关联的位置上。这样,在播放终端的屏幕中能够响应用户的点赞操作,使得用户具有更好的对弹幕点赞的体验,最终吸引用户对弹幕去点赞,提高了趣味性。
[0137]在一些可选的实施例中,为了相应节日气氛,不同的节日用有不同的点赞动画。比如猴年春节,会出现一个小猴子随机抛洒物品。当没有节日时,显示的是普通的飘心动画。不同类型的动画拥有着不同的绘制方式。如果是路径动画,比如飘心,按照正态分布随机产生心飘动的路径,并且随机产生心的大小、透明度。每一次点赞操作,都生成一个装置,记载动画需要遵循的路径,用户初始点击的位置,当前播放到路径中的第几个点,是否播放完毕,同样,创建类似印章的心的装置,可以对其设置大小、透明度,然后按照时间的不同在路径信息中获取当前该心所在的位置,然后绘制在当前位置上。如果是帧动画,比如放鞭炮的小猴子,放礼花的小猴子,发红包的小猴子等。将该动画的每一帧加载的内存中,生成一个拥有着所有帧图像的装置,作为印章。每一次点赞操作,都生成一个装置,记载当前播放到哪一帧,用户初始点击的位置,是否开始播放、是否播放完毕、已经播放的时间的装置。然后按照装置所记载的信息,从帧动画绘制装置中拿取当前需要绘制的那一帧,在用户点击的弹幕的位置的上方绘制。由于连续绘制,将会形成动画效果。
[0138]进一步,所述获取预设的点赞动画以及该动画的展示方式的步骤还包括:
[0139]若预设的点赞动画为多个,则随机获取一个点赞动画;
[0140]或者,
[0141]若动画的展示方式为多个,则随机获取该动画的展示方式。
[0142]这样,能够使得用户对不同的弹幕的点赞操作具有不同的动画效果,进而丰富了动画展示的效果。
[0143]在另一些可选的实施例中,所述弹幕数据还包括:用户头像、弹幕类型图标中的至少一个;
[0144]将用户头像、弹幕类型图标、点赞数量中的至少一个以及弹幕内容按照预设的显示方式进行弹幕显示。
[0145]这样,在所述弹幕的显示中,能够同时显示用户头像、弹幕类型图标或者点赞数量中的一个或多个。例如:针对于运营人员、明星或者公众人物相应设置有不同的头像,客户端显示弹幕时,用户还能够通过用户头像得知该弹幕的作者。所述弹幕类型图标是为了显示弹幕具有不同的类型,例如红包弹幕中对应的弹幕类型图标为一个红包,心形弹幕中对应的弹幕类型图标为一颗心,弹幕类型是根据需要设置的,既可以按照季节、时间、节日的不同设置不同的弹幕,也可以根据视频乐行设置不同类型的弹幕,或者根据发出弹幕内容的客户端的类型设置不同的弹幕类型。同时,还可以将弹幕获得的点赞数量显示在相应的弹幕上。所述用户头像、弹幕类型图标、点赞数量以及弹幕内容的设置方式可以根据需要相应设置,例如:将弹幕点赞数量显示在所述弹幕类型图标中,或者显示在用户头像中等等。这样,能够进一步丰富弹幕显示的信息类型,使得用户能够区分出不同的弹幕类型。
[0146]在一些可选的实施例中,一条弹幕的长度为:左间距+头像+头像与类型之间的间距+类型+类型与内容之间的间距+内容+内容与赞数之间的间距+右间距,高度为头像的高度或内容的高度+高度位置上下的间距。
[0147]可选的,根据用户或者终端登入的用户权限,可以设置不同的背景颜色或背景类型。例如:VIP用户具有更突出的背景颜色。
[0148]进一步,所述点赞数量进行随机加权计算,得到一个加权点赞数量;
[0149]将所述加权点赞数量显示在弹幕中;
[0?50]所述加权计算的算法为:m = c*n+d;其中,m为加权点赞数量,c、d为随机加权系数,η为实际的点赞数量。
[0151]当弹幕的点赞数量显示在弹幕中时,由于初始时弹幕的点赞数量都是很小,所以通过随机加权算法能够将原始的点赞数量计算得到一个较大的点赞数量。随机产生是为了使数据看起来更真实,同时所有的点赞数量也会有一个比较相近的范围。例如:点赞数量的实际数字为I时,随机生成的c、d分别为200、10;由此得到加权点赞数量的计算方式为:I*200+10 = 210。这样,可以进一步吸引用户的注意力,进而促进用户对弹幕关注和点赞。由由于针对所有的弹幕均进行加权计算,所以,加权后的点赞数量不会影响点赞操作的有效性。[0?52]在一些可选的实施例中,在进彳丁弹蒂绘制时,为了减小对客户端的内存占用,提尚绘制弹幕的效率,按照预设的需求创建一个点赞模型,所述点赞模型拥有弹幕背景、弹幕类型图标(例如一颗心)、点赞数量,并且可以随时根据用户的点赞操作调整点赞数量,并且根据点赞数量计算弹幕数据的长度并自适应在客户端中显示的长度。所述点赞模型类似于印章,只用创建一个,然后通过更改所述点赞模型中的弹幕内容以及点赞数量就能够绘制出相应的弹幕。
[0153]参照图2所示,为本发明提供的视频弹幕的显示方法的另一个实施例的流程图。所述视频弹幕的显示方法包括:
[0154]步骤201,获取并统计得到用户对每条弹幕的点赞数量;
[0155]步骤202,接收客户端的弹幕请求,获取与当前视频相关联的弹幕数据,其中,所述弹幕数据包括:弹幕内容、弹幕背景以及弹幕对应的点赞数量;
[0156]步骤203,根据每条弹幕的点赞数量,筛选出超过预设点赞数量阈值的热点弹幕;
[0157]步骤204,计算得到所述热点弹幕的数量;
[0158]步骤205,判断所述热点弹幕的数量是否超过预设的热点弹幕数量阈值,若是,则执行步骤206,否则,执行步骤207;
[0159]步骤206,随机选取与预设的热点弹幕数量阈值数量相同的热点弹幕,并随机选取数量为预设弹幕显示数量阈值减去预设热点弹幕数量阈值的非热点弹幕;
[0160]步骤207,选取所有热点弹幕以及随机选取数量为预设弹幕显示数量阈值减去热点弹幕数量的非热点弹幕;
[0161]步骤208,根据选取的每个弹幕的点赞数量,按照预设的点赞数量与背景不透明度的关系曲线,计算得到选取的每个弹幕对应的背景不透明度;
[0162]步骤209,将选取的弹幕内容、弹幕背景以及与弹幕背景对应的背景不透明度发送给客户端,使客户端将弹幕内容、弹幕背景以及该弹幕背景对应的背景不透明度按照预设的显示方式进行弹幕显示;
[0163 ]步骤210,接收用户对弹幕的点击操作,确定用户点击到的弹幕;
[0164]步骤211,将点击到的弹幕的点赞数量加I,得到该弹幕新的点赞数量;将新的点赞数量发送给服务器,返回步骤208,然后根据新的点赞数量计算得到该弹幕新的背景不透明度,将弹幕新的背景不透明度发送给客户端,使客户端按照新的背景不透明度显示弹幕背景;
[0165]步骤212,获取预设的点赞动画以及该动画的展示方式;在用户点击的位置按照该动画的展示方式播放获取的点赞动画。
[0166]由上述实施例可知,所述视频弹幕的显示方法通过基于用户对弹幕的点赞数量可以筛选出质量较好的弹幕,然后在弹幕中添加弹幕背景,同时根据点赞数量相应设置所述弹幕背景的背景不透明度,进而区分出屏幕中显示的弹幕。最后还在弹幕中添加了点赞动画,使得弹幕的显示更加丰富有趣,增加了用户参与点赞的热情和进行弹幕互动的动力。
[0167]参照图3所示,为本发明提供的视频弹幕的显示装置的一个实施例的流程图。所述视频弹幕的显示装置包括:
[0168]点赞数量获取模块301,用于获取并统计得到用户对每条弹幕的点赞数量,将获取得到的点赞数量发送给弹幕请求模块302;
[0169]弹幕请求模块302,用于接收点赞数量获取模块301发送的点赞数量,并接收客户端的弹幕请求,获取与当前视频相关联的弹幕数据,其中,所述弹幕数据包括:弹幕内容以及弹幕对应的点赞数量;将弹幕数据发送给热点弹幕筛选模块303和弹幕数据选取模块304;
[0170]热点弹幕筛选模块303,用于接收所述弹幕请求模块302发送的弹幕数据,根据每条弹幕的点赞数量,筛选出超过预设点赞数量阈值的热点弹幕;将筛选出的热点弹幕发送给弹幕数据选取模块304;
[0171]弹幕数据选取模块304,用于接收所述弹幕请求模块302发送的弹幕数据以及所述热点弹幕筛选模块303发送的热点弹幕,按照预设的弹幕显示数量阈值优先选取所述热点弹幕,并将选取的弹幕发送给客户端,使客户端按照预设的显示方式进行弹幕显示;其中,所述预设弹幕显示数量阈值为弹幕显示屏幕中能够显示的最大数量。
[0172]由上述实施例可知,所述视频弹幕的显示装置通过所述点赞数量获取模块301获取得到每条弹幕的点赞数量,然后通过所述热点弹幕筛选模块303筛选出点赞数量较多的热点弹幕,最后通过所述弹幕数据选取模块304优先选取所述热点弹幕,进而使得选取出质量较高的弹幕进行显示。不仅提高了弹幕筛选的质量、速度和效率,使得用户能够获得较佳的弹幕内容,而且促进了用户对弹幕的评论和互动。同时,通过预设的弹幕显示数量阈值有效限制了弹幕显示的数量,进而提高了用户观看视频弹幕的体验度,同时丰富了视频及弹幕显示的效果。
[0173]在一些可选的实施例中,所述弹幕数据选取模块304还用于,
[0174]计算得到所述热点弹幕的数量;
[0175]判断所述热点弹幕的数量是否超过预设的热点弹幕数量阈值,
[0176]若是,则随机选取与预设的热点弹幕数量阈值数量相同的热点弹幕,并随机选取数量为预设弹幕显示数量阈值减去预设热点弹幕数量阈值的非热点弹幕;
[0177]否则,选取所有热点弹幕以及随机选取数量为预设弹幕显示数量阈值减去热点弹幕数量的非热点弹幕;
[0178]将选取的弹幕发送给客户端,使客户端按照预设的显示方式进行弹幕显示。
[0179]在另一些可选的实施例中,所述弹幕数据选取模块304还用于,
[0180]将所有弹幕按照点赞数量进行排序;
[0181]按照预设的热点弹幕数量阈值,依次选取排序在先的弹幕;
[0182]按照预设的弹幕显示数量阈值,在剩余的弹幕中随机选取数量为预设弹幕显示数量阈值减去热点弹幕数量阈值的弹幕;
[0183]将选取的弹幕发送给客户端,使客户端按照预设的显示方式进行弹幕显示。
[0184]在一些可选的实施例中,参照图4所示,所述装置还包括背景不透明度计算模块305;
[0185]所述弹幕请求模块302还用于,获取与当前视频相关联的弹幕数据,其中,所述弹幕数据还包括预设的弹幕背景;
[0186]所述弹幕数据选取模块304还用于,将选取的弹幕对应的点赞数量发送给背景不透明度计算模块;
[0187]所述背景不透明度计算模块用于,根据所述弹幕数据选取模块304发送的选取的弹幕对应的点赞数量,按照预设的点赞数量与背景不透明度的关系曲线,计算得到每个选取的弹幕对应的背景不透明度;将背景不透明度发送给弹幕数据选取模块304;
[0188]所述弹幕数据选取模块304还用于,将选取的弹幕内容、弹幕背景以及与弹幕背景对应的背景不透明度发送给客户端,使客户端将弹幕内容、弹幕背景以及该弹幕背景对应的背景不透明度按照预设的显示方式进行弹幕显示。
[0189]进一步,所述点赞数量与背景不透明度的计算公式为:
[0190]y = ax-bt;其中,7为背景不透明度,a为弹幕点赞系数,X为弹幕的点赞数量,b为时间系数,t为弹幕显示时间。
[0191]进一步,
[0192]所述弹幕请求模块302还用于,接收用户对弹幕的点击操作,确定用户点击到的弹幕;将弹幕的点击信息发送给所述点赞数量获取模块301;
[0193]所述点赞数量获取模块301还用于,接收所述弹幕请求模块302发送的弹幕的点击信息,将点击到的弹幕的点赞数量加I,得到该弹幕新的点赞数量;将该弹幕新的点赞数量发送给所述弹幕请求模块302和所述背景不透明度计算模块;
[0194]所述背景不透明度计算模块还用于,根据接收的新的点赞数量计算得到该弹幕新的背景不透明度,将弹幕新的背景不透明度发送给弹幕数据选取模块304;
[0195]所述弹幕数据选取模块304还用于,接收弹幕新的背景不透明度,并发送给客户端,使客户端按照新的背景不透明度显示弹幕背景。
[0196]在一些可选的实施例中,所述弹幕请求模块302还用于,
[0197]接收用户对弹幕的点击操作,确定用户点击到的弹幕;
[0198]获取预设的点赞动画以及该动画的展示方式;
[0199]将点赞动画以及相应的展示方式发送给客户端,使客户端在用户点击的位置按照该动画的展示方式播放获取的点赞动画。
[0200]进一步,所述获取预设的点赞动画以及该动画的展示方式的步骤还包括:
[0201]若预设的点赞动画为多个,则随机获取一个点赞动画;
[0202]或者,
[0203]若动画的展示方式为多个,则随机获取该动画的展示方式。
[0204]在一些可选的实施例中,所述弹幕数据还包括:用户头像、弹幕类型图标中的至少一个;
[0205]所述弹幕数据选取模块304还用于,将用户头像、弹幕类型图标、点赞数量中的至少一个以及弹幕内容发送给客户端,使客户端按照预设的显示方式进行弹幕显示。
[0206]进一步,所述点赞数量获取模块301还用于,
[0207]获取并统计得到用户对每条弹幕的点赞数量;
[0208]对所述点赞数量进行随机加权计算,得到一个加权点赞数量;
[0209]将所述加权点赞数量发送给弹幕请求模块302;
[0210]所述加权计算的算法为:m= c*n+d;其中,m为加权点赞数量,c、d为随机加权系数,η为实际的点赞数量。
[0211]参照图4所示,为本发明提供的视频弹幕的显示装置的另一个实施例的流程图。所述视频弹幕的显示装置包括:点赞数量获取模块301、弹幕请求模块302、热点弹幕筛选模块303、弹幕数据选取模块304、背景不透明度计算模块305。所述点赞数量获取模块301、弹幕请求模块302、热点弹幕筛选模块303、弹幕数据选取模块304、背景不透明度计算模块305依次连接,且所述背景不透明度计算模块305连接到所述点赞数量获取模块301。
[0212]在一些可选的实施例中,所述视频弹幕的显示装置还可以相应的应用于终端或服务器中。具体可用于:手机、电脑、平板、电视等等智能终端上。
[0213]所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。
[0214]另外,为简化说明和讨论,并且为了不会使本发明难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本发明难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本发明的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本发明的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本发明。因此,这些描述应被认为是说明性的而不是限制性的。
[0215]尽管已经结合了本发明的具体实施例对本发明进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。
[0216]本发明的实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种视频弹幕的显示方法,其特征在于,包括: 获取并统计得到用户对每条弹幕的点赞数量; 接收客户端的弹幕请求,获取与当前视频相关联的弹幕数据,其中,所述弹幕数据包括:弹幕内容以及弹幕对应的点赞数量; 根据每条弹幕的点赞数量,筛选出超过预设点赞数量阈值的热点弹幕; 按照预设的弹幕显示数量阈值优先选取所述热点弹幕,并将选取的弹幕发送给客户端,使客户端按照预设的显示方式进行弹幕显示;其中,所述预设弹幕显示数量阈值为弹幕显示屏幕中能够显示的最大数量。2.根据权利要求1所述的方法,其特征在于,所述按照预设的弹幕显示数量阈值优先选择所述热点弹幕的步骤包括: 计算得到所述热点弹幕的数量; 判断所述热点弹幕的数量是否超过预设的热点弹幕数量阈值, 若是,则随机选取与预设的热点弹幕数量阈值数量相同的热点弹幕,并随机选取数量为预设弹幕显示数量阈值减去预设热点弹幕数量阈值的非热点弹幕; 否则,选取所有热点弹幕以及随机选取数量为预设弹幕显示数量阈值减去热点弹幕数量的非热点弹幕。3.根据权利要求1所述的方法,其特征在于,所述按照预设的弹幕显示数量阈值优先选取所述热点弹幕的步骤包括: 将所有弹幕按照点赞数量进行排序; 按照预设的热点弹幕数量阈值,依次选取排序在先的弹幕; 按照预设的弹幕显示数量阈值,在剩余的弹幕中随机选取数量为预设弹幕显示数量阈值减去热点弹幕数量阈值的弹幕。4.根据权利要求1所述的方法,其特征在于,所述弹幕数据还包括弹幕背景; 所述将选取的弹幕发送给客户端的步骤之前还包括: 根据选取的每个弹幕的点赞数量,按照预设的点赞数量与背景不透明度的关系曲线,计算得到选取的每个弹幕对应的背景不透明度; 将选取的弹幕内容、弹幕背景以及与弹幕背景对应的背景不透明度发送给客户端,使客户端将弹幕内容、弹幕背景以及该弹幕背景对应的背景不透明度按照预设的显示方式进行弹幕显示。5.根据权利要求4所述的方法,其特征在于,所述点赞数量与背景不透明度的计算公式为: y = ax-bt;其中,7为背景不透明度,a为弹幕点赞系数,X为弹幕的点赞数量,b为时间系数,t为弹幕显示时间。6.根据权利要求4所述的方法,其特征在于,所述将选取的弹幕发送给客户端,使得客户端按照预设的显示方式进行弹幕显示的步骤还包括: 接收用户对弹幕的点击操作,确定用户点击到的弹幕; 将点击到的弹幕的点赞数量加1,得到该弹幕新的点赞数量; 根据新的点赞数量计算得到该弹幕新的背景不透明度,将弹幕新的背景不透明度发送给客户端,使客户端按照新的背景不透明度显示弹幕背景。7.根据权利要求1所述的方法,其特征在于,所述将选取的弹幕发送给客户端,使得客户端按照预设的显示方式进行弹幕显示的步骤还包括: 接收用户对弹幕的点击操作,确定用户点击到的弹幕; 获取预设的点赞动画以及该动画的展示方式; 在用户点击的位置按照该动画的展示方式播放获取的点赞动画。8.根据权利要求7所述的方法,其特征在于,所述获取预设的点赞动画以及该动画的展示方式的步骤还包括: 若预设的点赞动画为多个,则随机获取一个点赞动画; 或者, 若动画的展示方式为多个,则随机获取该动画的展示方式。9.根据权利要求1所述的方法,其特征在于,所述弹幕数据还包括:用户头像、弹幕类型图标中的至少一个; 将用户头像、弹幕类型图标、点赞数量中的至少一个以及弹幕内容按照预设的显示方式进行弹幕显示。10.根据权利要求9所述的方法,其特征在于,所述点赞数量进行随机加权计算,得到一个加权点赞数量; 将所述加权点赞数量显示在弹幕中; 所述加权计算的算法为:m = c*n+d ;其中,111为加权点赞数量,c、d为随机加权系数,η为实际的点赞数量。11.一种视频弹幕的显示装置,其特征在于,包括: 点赞数量获取模块,用于获取并统计得到用户对每条弹幕的点赞数量,将获取得到的点赞数量发送给弹幕请求模块; 弹幕请求模块,用于接收点赞数量获取模块发送的点赞数量,并接收客户端的弹幕请求,获取与当前视频相关联的弹幕数据,其中,所述弹幕数据包括:弹幕内容以及弹幕对应的点赞数量;将弹幕数据发送给热点弹幕筛选模块和弹幕数据选取模块; 热点弹幕筛选模块,用于接收弹幕请求模块发送的弹幕数据,根据每条弹幕的点赞数量,筛选出超过预设点赞数量阈值的热点弹幕;将筛选出的热点弹幕发送给弹幕数据选取丰旲块; 弹幕数据选取模块,用于接收所述弹幕请求模块发送的弹幕数据以及所述热点弹幕筛选模块发送的热点弹幕,按照预设的弹幕显示数量阈值优先选取所述热点弹幕,并将选取的弹幕发送给客户端,使客户端按照预设的显示方式进行弹幕显示;其中,所述预设弹幕显示数量阈值为弹幕显示屏幕中能够显示的最大数量。12.根据权利要求11所述的装置,其特征在于,所述弹幕数据选取模块还用于, 计算得到所述热点弹幕的数量; 判断所述热点弹幕的数量是否超过预设的热点弹幕数量阈值, 若是,则随机选取与预设的热点弹幕数量阈值数量相同的热点弹幕,并随机选取数量为预设弹幕显示数量阈值减去预设热点弹幕数量阈值的非热点弹幕; 否则,选取所有热点弹幕以及随机选取数量为预设弹幕显示数量阈值减去热点弹幕数量的非热点弹幕; 将选取的弹幕发送给客户端,使客户端按照预设的显示方式进行弹幕显示。13.根据权利要求11所述的装置,其特征在于,所述弹幕数据选取模块还用于, 将所有弹幕按照点赞数量进行排序; 按照预设的热点弹幕数量阈值,依次选取排序在先的弹幕; 按照预设的弹幕显示数量阈值,在剩余的弹幕中随机选取数量为预设弹幕显示数量阈值减去热点弹幕数量阈值的弹幕; 将选取的弹幕发送给客户端,使客户端按照预设的显示方式进行弹幕显示。14.根据权利要求11所述的装置,其特征在于,还包括背景不透明度计算模块; 所述弹幕请求模块还用于,获取与当前视频相关联的弹幕数据,其中,所述弹幕数据还包括预设的弹幕背景; 所述弹幕数据选取模块还用于,将选取的弹幕对应的点赞数量发送给背景不透明度计算模块; 所述背景不透明度计算模块用于,根据所述弹幕数据选取模块发送的选取的弹幕对应的点赞数量,按照预设的点赞数量与背景不透明度的关系曲线,计算得到每个选取的弹幕对应的背景不透明度;将背景不透明度发送给弹幕数据选取模块; 所述弹幕数据选取模块还用于,将选取的弹幕内容、弹幕背景以及与弹幕背景对应的背景不透明度发送给客户端,使客户端将弹幕内容、弹幕背景以及该弹幕背景对应的背景不透明度按照预设的显示方式进行弹幕显示。15.根据权利要求14所述的装置,其特征在于,所述点赞数量与背景不透明度的计算公式为: y = ax-bt;其中,7为背景不透明度,a为弹幕点赞系数,X为弹幕的点赞数量,b为时间系数,t为弹幕显示时间。16.根据权利要求14所述的装置,其特征在于, 所述弹幕请求模块还用于,接收用户对弹幕的点击操作,确定用户点击到的弹幕;将弹幕的点击信息发送给所述点赞数量获取模块; 所述点赞数量获取模块还用于,接收所述弹幕请求模块发送的弹幕的点击信息,将点击到的弹幕的点赞数量加1,得到该弹幕新的点赞数量;将该弹幕新的点赞数量发送给所述弹幕请求模块和所述背景不透明度计算模块; 所述背景不透明度计算模块还用于,根据接收的新的点赞数量计算得到该弹幕新的背景不透明度,将弹幕新的背景不透明度发送给弹幕数据选取模块; 所述弹幕数据选取模块还用于,接收弹幕新的背景不透明度,并发送给客户端,使客户端按照新的背景不透明度显示弹幕背景。17.根据权利要求11所述的装置,其特征在于,所述弹幕请求模块还用于, 接收用户对弹幕的点击操作,确定用户点击到的弹幕; 获取预设的点赞动画以及该动画的展示方式; 将点赞动画以及相应的展示方式发送给客户端,使客户端在用户点击的位置按照该动画的展示方式播放获取的点赞动画。18.根据权利要求17所述的装置,其特征在于,所述获取预设的点赞动画以及该动画的展示方式的步骤还包括: 若预设的点赞动画为多个,则随机获取一个点赞动画; 或者, 若动画的展示方式为多个,则随机获取该动画的展示方式。19.根据权利要求11所述的装置,其特征在于,所述弹幕数据还包括:用户头像、弹幕类型图标中的至少一个; 所述弹幕数据选取模块还用于,将用户头像、弹幕类型图标、点赞数量中的至少一个以及弹幕内容发送给客户端,使客户端按照预设的显示方式进行弹幕显示。20.根据权利要求19所述的装置,其特征在于,所述点赞数量获取模块还用于, 获取并统计得到用户对每条弹幕的点赞数量; 对所述点赞数量进行随机加权计算,得到一个加权点赞数量; 将所述加权点赞数量发送给弹幕请求模块; 所述加权计算的算法为:m = c*n+d ;其中,111为加权点赞数量,c、d为随机加权系数,η为实际的点赞数量。
【文档编号】H04N21/258GK105916057SQ201610239146
【公开日】2016年8月31日
【申请日】2016年4月18日
【发明人】李怡锟
【申请人】乐视控股(北京)有限公司, 乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1