一种弹幕控制方法、服务器、终端及计算机可读存储介质与流程

文档序号:19125215发布日期:2019-11-13 02:03阅读:205来源:国知局
一种弹幕控制方法、服务器、终端及计算机可读存储介质与流程

本发明涉及通信技术领域,尤其涉及一种弹幕控制方法、服务器、终端及计算机可读存储介质。



背景技术:

随着信息技术的飞速发展,现有的视频播放技术大多都支持弹幕,使得弹幕能够达成平台和用户、用户和用户之间交流的目的。但是,现有的视频播放技术通常只支持弹幕的开启和关闭,很容易出现弹幕量大而遮挡视频播放画面的情况,导致视频播放效果差。



技术实现要素:

本发明实施例提供一种弹幕控制方法、服务器、终端及计算机可读存储介质,以解决现有技术中容易出现弹幕量大而遮挡视频播放画面、导致视频播放效果差的问题。

为了解决上述技术问题,本发明是这样实现的:

第一方面,本发明实施例提供了一种弹幕控制方法,应用于服务器,所述方法包括:

获取终端发送的弹幕;

基于第一预设规则对所述弹幕进行分类;

将分类后的弹幕发送至所述终端;

其中,同一类别中的弹幕基于第二预设规则而具有不同的显示参数。

可选地,所述基于第一预设规则对所述弹幕进行分类,包括:

对所述弹幕进行语义识别,并计算所述弹幕之间的语义相似度;

将语义相似度位于同一相似度范围内的弹幕归为一类;

其中,所述显示参数为显示透明度,同一类别中的弹幕基于发送时间的不同而具有不同的显示透明度,显示透明度ρ(n)=a*β*p(n-1);

n为弹幕在对应类别中基于发送时间进行排序后的显示顺序号,a为第一系数,β为透明度,p(n-1)为显示在ρ(n)对应弹幕的后一个弹幕的显示透明度。

可选地,所述基于第一预设规则对所述弹幕进行分类,包括:

识别所述弹幕对应终端的位置信息,并计算所述弹幕对应终端的位置信息与指定位置信息之间的位置距离;

将位置距离位于同一距离范围内的弹幕归为一类。

可选地,所述显示参数为显示透明度,同一类别中的弹幕基于发送时间的不同而具有不同的显示透明度;

显示透明度α(n)=b*β*α(n-1);

其中,n为弹幕在对应类别中基于发送时间进行排序后的显示顺序号,b为第二系数,β为透明度,α(n-1)为显示在α(n)对应弹幕的后一个弹幕的显示透明度;

或者,

显示透明度α(n)=b*β*α(n-1)*q(n),q(n)=ω*q(n-1),ω=100%-(n-1)*5%;

其中,ω为第三系数,所述距离范围为多个,n为所述弹幕所在的距离范围类别基于预设顺序进行排序后的顺序号。

可选地,所述基于第一预设规则对所述弹幕进行分类之后,所述方法还包括:

确定同一类别中的弹幕的显示顺序号;所述显示顺序号与弹幕的发送时间,弹幕之间的语义相似度,弹幕的重复频率中的一种或多种相关联;

所述将分类后的弹幕发送至所述终端之后,所述方法还包括:

在检测到终端接收到用户作用在目标弹幕上的第一输入的情况下,更新所述目标弹幕所在类别的各弹幕的显示顺序号;

其中,所述目标弹幕为所述分类后的弹幕中的任意一个。

可选地,所述将分类后的弹幕发送至所述终端之后,所述方法还包括:

获取终端发送的待删除弹幕信息,所述待删除弹幕信息包括弹幕内容及对应的第一用户id;

基于所述待删除弹幕信息对待删除的弹幕进行删除处理,所述删除处理为:将所述待删除的弹幕对应的弹幕内容删除,并替换为预处理信息,所述预处理信息中包括所述第一用户id;

将进行删除处理后的弹幕发送至终端。

可选地,所述待删除弹幕信息包括第二用户id,所述将进行删除处理后的弹幕发送至终端,包括:

获取与所述第二用户id对应的预设终端;

将进行删除处理后的弹幕发送至所述预设终端。

第二方面,本发明实施例还提供了一种弹幕控制方法,应用于终端,所述方法包括:

获取服务器发送的基于第一预设规则进行分类后的弹幕;其中,同一类别中的弹幕基于第二预设规则而具有不同的显示参数;

显示所述分类后的弹幕;同一类别中的弹幕按照显示参数的不同层叠显示;

获取作用于目标弹幕上的第一输入;所述目标弹幕为所述分类后的弹幕中的任意一个;

将所述目标弹幕所在类别的各弹幕的层叠显示顺序进行更新并显示。

第三方面,本发明实施例还提供了一种服务器,包括:

第一获取模块,用于获取终端发送的弹幕;

分类模块,用于基于第一预设规则对所述弹幕进行分类;

发送模块,用于将分类后的弹幕发送至所述终端;

其中,同一类别中的弹幕基于第二预设规则而具有不同的显示参数。

可选地,所述分类模块还用于:

对所述弹幕进行语义识别,并计算所述弹幕之间的语义相似度;

将语义相似度位于同一相似度范围内的弹幕归为一类;

其中,所述显示参数为显示透明度,同一类别中的弹幕基于发送时间的不同而具有不同的显示透明度,显示透明度ρ(n)=a*β*p(n-1);

其中,n为弹幕在对应类别中基于发送时间进行排序后的显示顺序号,a为第一系数,β为透明度,p(n-1)为显示在ρ(n)对应弹幕的后一个弹幕的显示透明度。

可选地,所述分类模块还用于:

识别所述弹幕对应终端的位置信息,并计算所述弹幕对应终端的位置信息与指定位置信息之间的位置距离;

将位置距离位于同一距离范围内的弹幕归为一类。

可选地,所述显示参数为显示透明度,同一类别中的弹幕基于发送时间的不同而具有不同的显示透明度;

显示透明度α(n)=b*β*α(n-1);

其中,n为弹幕在对应类别中基于发送时间进行排序后的显示顺序号,b为第二系数,β为透明度,α(n-1)为显示在α(n)对应弹幕的后一个弹幕的显示透明度;

或者,

显示透明度α(n)=b*β*α(n-1)*q(n),q(n)=ω*q(n-1),ω=100%-(n-1)*5%;

其中,ω为第三系数,所述距离范围为多个,n为所述弹幕所在的距离范围类别基于预设顺序进行排序后的顺序号。

可选地,所述分类模块还用于:

确定同一类别中的弹幕的显示顺序号;所述显示顺序号与弹幕的发送时间,弹幕之间的语义相似度,弹幕的重复频率中的一种或多种相关联;

所述服务器还包括第一更新模块,所述第一更新模块用于:

在检测到终端接收到用户作用在目标弹幕上的第一输入的情况下,更新所述目标弹幕所在类别的各弹幕的显示顺序号;

其中,所述目标弹幕为所述分类后的弹幕中的任意一个。

可选地,所述服务器还包括删除模块,所述删除模块用于:

获取终端发送的待删除弹幕信息,所述待删除弹幕信息包括弹幕内容及对应的第一用户id;

基于所述待删除弹幕信息对待删除的弹幕进行删除处理,所述删除处理为:将所述待删除的弹幕对应的弹幕内容删除,并替换为预处理信息,所述预处理信息中包括所述第一用户id;

将进行删除处理后的弹幕发送至终端。

可选地,所述删除模块还用于:

获取与所述第二用户id对应的预设终端;

将进行删除处理后的弹幕发送至所述预设终端。

第四方面,本发明实施例还提供了一种终端,包括:

第二获取模块,用于获取服务器发送的基于第一预设规则进行分类后的弹幕;其中,同一类别中的弹幕基于第二预设规则而具有不同的显示参数;

显示模块,用于显示所述分类后的弹幕;同一类别中的弹幕按照显示参数的不同层叠显示;

第三获取模块,用于获取作用于目标弹幕上的第一输入;所述目标弹幕为所述分类后的弹幕中的任意一个;

第二更新模块,用于将所述目标弹幕所在类别的各弹幕的层叠显示顺序进行更新并显示。

第五方面,本发明实施例还提供了一种服务器,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面中任一项所述的弹幕控制方法的步骤。

第六方面,本发明实施例还提供了一种终端,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第二方面中所述的弹幕控制方法的步骤。

第七方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面中任一项所述的弹幕控制方法的步骤,或实现如第二方面中所述的弹幕控制方法的步骤。

本发明实施例提供的技术方案,服务器在获取终端发送的弹幕后,基于第一预设规则对所述弹幕进行分类,并将分类后的弹幕发送至终端,其中,同一类别中的弹幕基于第二预设规则而具有不同的显示参数。这样,通过对弹幕进行分类,以使得弹幕能够在终端分类显示,更方便用户读取弹幕;并通过对弹幕的显示参数进行了区分,以使得即使同一类别中的各弹幕也具有不同的显示参数,避免了在弹幕量大的情况下,因所有弹幕的显示参数都相同而造成的视频播放画面冗余,或视频播放画面被遮挡而影响视频播放效果的问题,能够有效提升用户的观看体验。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种弹幕控制方法的流程图;

图2是本发明实施例提供的另一种弹幕控制方法的流程图;

图3是本发明实施例提供的一种服务器的结构图;

图4是本发明实施例提供的一种终端的结构图;

图5是本发明实施例提供的另一种服务器的结构图;

图6是本发明实施例提供的另一种终端的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参见图1,图1是本发明实施例提供的一种弹幕控制方法的流程图,所述弹幕控制方法应用于服务器。如图1所示,所述弹幕控制方法包括以下步骤:

步骤101、获取终端发送的弹幕。

本发明实施例中,所述服务器可以是指支持弹幕的视频播放平台的服务器,用户能够在观看视频时通过终端向视频播放平台的服务器发送弹幕,进而服务器也就能够接收终端发送的弹幕。

需要说明的是,终端发送弹幕成功时,终端向服务器同步该弹幕的参数信息,所述参数信息可以是包括弹幕内容、用户id、视频信息以及终端的位置信息等,所述视频信息可以是指视频进度条进度,或是视频播放时间。例如,用户在终端上点击弹幕发布框,键入弹幕内容,并点击弹幕发送按钮,终端将弹幕内容、用户id、视频播放信息、终端位置信息同步发送至服务器;服务器在获取到终端发送的弹幕时,也就能够同步获取到该弹幕的弹幕内容、用户id、视频播放信息、终端位置信息,并将这些参数信息存储。

步骤102、基于第一预设规则对所述弹幕进行分类。

可以理解地,服务器在预设时段内能够接收到多个终端发送的弹幕。在弹幕量大的情况下,很容易出现因弹幕量大而遮挡视频播放画面的情况,影响用户的观看体验。

本发明实施例中,服务器能够在获取到终端发送的弹幕后,基于第一预设规则对弹幕进行分类,将分类后的弹幕发送至终端,进而以使得终端能够显示分类后的弹幕。

其中,同一类别中的弹幕基于第二预设规则而具有不同的显示参数。所述第二预设规则可以是弹幕的发送时间、弹幕之间的语义相似度或是弹幕的重复频率等;例如,同一类别中的弹幕可以是基于发送时间的不同而具有不同的显示参数。所述显示参数可以是指弹幕的显示透明度、显示颜色、字体大小、移动速度等。例如,显示参数是指显示透明度,同一类别中的弹幕的显示透明度可以是基于弹幕发送时间的不同而不同,且本发明实施例中,100%显示透明度相当于不透明,0%显示透明度相当于透明,也就是不显示。同一类别中的弹幕的显示透明度可以基于弹幕发送时间的不同而不同,例如弹幕发送时间更早的,显示透明度更高,进而使得同一类别中的弹幕的显示透明度会随着发送时间的增大而降低,那么发送时间更晚的弹幕的显示透明度更低,当同一类别中弹幕较多时,那么可能部分弹幕因显示透明度较低而不显示,这样也就避免弹幕全部显示而堆叠在一起导致遮挡视频播放画面的情况,提升用户的观看体验。

或者,弹幕的显示参数还可以是移动速度,同一类别中的弹幕的移动速度也可以是基于发送时间的不同而不同,例如弹幕发送时间更早的,移动速度更慢,弹幕发送时间更晚的,移动速度更快,进而使得同一类别中的弹幕的移动速度会随着发送时间的增大而增大,使得同一类别中发送时间较晚的弹幕能够快速移动,也就能够避免视频播放界面堆叠大量弹幕。或者,弹幕的移动速度可以是基于弹幕的重复频率而不同,例如,弹幕的重复频率越高则移动速度越快。当然,弹幕的显示参数还可以是其他形式,这里不再赘述。

本发明实施例中,服务器基于第一预设规则对所述弹幕进行分类,可以是接收到终端的特定请求信息后来执行。例如,终端接收用户的特定输入,比如用户通过终端开启智能弹幕管理模式,终端监听到这一模式被开启,则向服务器发送请求信息,服务器在接收到该请求信息后,响应于该请求信息,基于第一预设规则对弹幕进行分类。可选地,所述第一预设规则可以是指弹幕内容的语义相似度、弹幕的发送时间与指定时间的时间差、终端与指定位置之间的位置距离等。

例如,在一种可选的实施方式中,所述第一预设规则是指弹幕内容的语义相似度;这种情况下,所述步骤102可以包括:

对所述弹幕进行语义识别,并计算所述弹幕之间的语义相似度;将语义相似度位于同一相似度范围内的弹幕归为一类。

可以理解地,弹幕是用户在观看视频时发表的评论信息,如文字、表情、图片等。服务器在接收到终端发送的弹幕,也就能够获取弹幕的弹幕内容,也就是用户发表的文字、表情、图片等评论信息;服务器对接收到的弹幕进行语义识别,并计算弹幕之间的语义相似度。以文字为例,服务器可以是基于预设算法来计算各弹幕之间的语义相似度,例如通过计算词语之间的距离,转换为相似度,以此来计算各弹幕之间的语义相似度。语义相似度的计算是一种较为成熟的手段,在此不对其计算原理做过多细述。当然,对于弹幕内容为表情或图片的,服务器同样可以通过识别表情或图片,来计算弹幕之间的语义相似度。

服务器在计算弹幕之间的语义相似度后,可以是将语义相似度位于同一范围内的弹幕归为一类。例如,弹幕1的弹幕内容为“好看”,弹幕2的弹幕内容为“美丽”,弹幕3的弹幕内容为“丑陋”,弹幕4的弹幕内容为“漂亮”,弹幕5的弹幕内容为“难看”,服务器基于语义识别及语义相似度计算后,弹幕1、弹幕2及弹幕4的语义相似度位于同一相似度范围内,归类为第一类别,弹幕3及弹幕5与第一类别中的弹幕的语义相似度相差较远,但是弹幕3及弹幕5的语义相似度位于同一相似度范围内,归类为第二类别;那么,弹幕1、弹幕2及弹幕4会显示在一个类别中,若弹幕1的发送时间早于弹幕2,弹幕2的发送时间早于弹幕4,弹幕的显示参数为显示透明度,则在该类别中,弹幕1、弹幕2及弹幕4的显示透明度依次衰减。同样地,若弹幕3的发送时间早于弹幕5,则弹幕3及弹幕5的显示透明度依次衰减。

需要说明的是,本发明实施例中,显示透明度依次衰减是指弹幕的显示越来越透明,100%显示透明度相当于不透明,0%显示透明度相当于透明,也就是不显示。

可选地,在显示参数为显示透明度的情况下,同一类别中的弹幕基于发送时间的不同而具有不同的显示透明度,显示透明度ρ(n)=a*β*p(n-1);其中,n为弹幕在对应类别中基于发送时间进行排序后的显示顺序号,a为第一系数,β为透明度,p(n-1)为显示在ρ(n)对应弹幕的后一个弹幕的显示透明度。

以上述第一类别为例,该类别中包括弹幕1、弹幕2及弹幕4,根据弹幕发送时间的先后顺序进行排序,弹幕1在该类别中对应的显示顺序号为1,弹幕2在该类别中对应的显示顺序号为2,弹幕4在该类别中对应的显示顺序号为3;那么,弹幕1的显示透明度ρ(1)=a*β,弹幕2的显示透明度ρ(2)=a*β*p(1),弹幕4的显示透明度ρ(3)=a*β*p(2)。可选地,第一系数a及透明度β可以是服务器自行设置,例如第一系数a为50%。那么,弹幕1、弹幕2及弹幕4的显示透明度也就是遵循一定的规律依次衰减,也就是越来越透明。

服务器基于语义相似度将弹幕进行分类后,将分类后的弹幕发送至终端,进而终端能够显示分类后的弹幕。也就是说,终端会将同一类别的弹幕显示在一起,同一类别下的各弹幕可以是基于发送时间层叠显示,发送时间在前的显示越靠前,例如发送时间最早的显示在第一层,而同一类别下弹幕的显示透明度是随着发送时间的先后顺序依次衰减的,也就是越来越透明。这样,也就使得同一类别中的弹幕分别对应不同的显示透明度,在弹幕量大的情况下,同一类别中发送时间越靠后的弹幕的显示透明度越低,也就是越透明,甚至不显示,也就能够避免弹幕全部是100%显示透明度而堆叠在一起导致遮挡视频播放画面的情况,提升用户的观看体验。

在另一种可选的实施方式中,所述第一预设规则是指弹幕的发送时间与指定时间的时间差;这种情况下,所述步骤102可以包括:

计算所述弹幕的发送时间与指定时间的时间差,并获取预设的时间差范围;将时间差位于同一时间差范围内的弹幕归为一类。

可以理解地,服务器在获取到终端发送的弹幕时,能够同步获取弹幕对应的发送时间,所述发送时间可以是指发送时刻,服务器能够根据各弹幕的发送时刻来对弹幕进行分类。可选地,所述指定时间可以是指预设时刻,如某一视频的上线播放时刻,或者也可以是指某一个弹幕的发送时刻。

例如,服务器调取弹幕存储库表,识别弹幕的发送时间,并按弹幕的发送时间进行排序,并进行时间差范围划分,例如可以是划分为如下几个时间差范围:第一时间差范围:小于10分钟,第二时间差范围:大于10分钟且小于3小时,第三时间差范围:大于3小时且小于24小时,第四时间差范围:大于24小时且小于3天,第五时间差范围:大于3天且小于1周,第六时间差范围:大于1周且小于1月,第七时间差范围:大于1月且小于1年。终端向服务器发送弹幕1成功后,服务器以该弹幕1的发送时间作为指定之间,进而计算服务器弹幕存储库表中其他弹幕的发送时间与该弹幕1的发送时间的时间差,并将计算出来的时间差按照上述时间差范围进行分类。这样,也就将位于同一时间差范围内的弹幕分类在一个类别中,且同一类别中的弹幕的显示参数可以是基于发送时间的不同而不同。

可以理解地,即使是同一类别中的弹幕,在发送时间上也存在差别。可选地,显示参数可以是指显示透明度,同一类别中的弹幕基于发送时间的不同而具有不同的显示透明度。在一种计算方式中,同一类别中的弹幕的显示透明度α(n)=b*β*α(n-1);其中,n为弹幕在对应类别中基于发送时间进行排序后的显示顺序号,b为第二系数,β为透明度,α(n-1)为显示在α(n)对应弹幕的后一个弹幕的显示透明度。例如,同一类别中包括弹幕1、弹幕2及弹幕3,根据弹幕发送时间的先后顺序进行排序,弹幕1在该类别中对应的显示顺序号为1,弹幕2在该类别中对应的显示顺序号为2,弹幕3在该类别中对应的显示顺序号为3;那么,弹幕1的显示透明度α(1)=b*β,弹幕2的显示透明度α(2)=b*β*α(1),弹幕3的显示透明度α(3)=b*β*α(2)。可选地,第二系数b及透明度β可以是服务器自行设置,例如第二系数b为60%。那么,同一类别中弹幕的显示透明度也就是遵循一定的规律依次衰减,也就是越来越透明。

或者,在另一中计算方式中,同一类别中的弹幕的显示透明度α(n)=b*β*α(n-1)*q(n),q(n)=ω*q(n-1),ω=100%-(n-1)*5%;其中,n为弹幕在对应类别中基于发送时间进行排序后的显示顺序号,b为第二系数,β为透明度,α(n-1)为显示在α(n)对应弹幕的后一个弹幕的显示透明度,ω为第三系数,n为所述弹幕所在的时间差范围类别基于预设顺序进行排序后的顺序号。该计算方式可以是应用于上述划分有多个时间差范围的情况,如上述的一共包括7个时间差范围,第一时间差范围对应q(1)=1,那么第一时间差范围内的弹幕的显示透明度α(n)=b*β*α(n-1)*1;第二时间差范围对应q(2)=(100%-(n-1)*5%)*1=95%,那么,第二时间差范围内的弹幕的显示透明度α(n)=b*β*α(n-1)*95%。这样,也就使得不仅同一类别中的弹幕的显示透明度存在差别,也使得不同类别之间的弹幕的显示透明度也存在差别;例如,第二时间差范围类别中的第一个弹幕的显示透明度是小于第一时间差范围类别中第一个弹幕的显示透明度的。这样,也就使得类别越靠后的弹幕的显示透明度也是越来越低的,在弹幕量大的情况下,对各弹幕的显示透明度进行了进一步的区分,显示类别越靠后的弹幕显示透明度越低,甚至不显示,对视频播放画面的影响也就越小,以提升用户的观看体验。

需要说明的是,所述时间差范围的划分可以是服务器自动完成,也可以是服务器基于用户的输入来完成,在服务器已经完成时间差范围划分的情况下,还可以基于用户的输入对时间差范围进行更改。如上所述的7个时间差范围中,若服务器接收到用户的更改输入,如将第七时间差范围更改为:大于1个月小于3个月,则服务器将原来的第七时间差范围自动更改为第八时间差范围:大于3个月小于1年。这样,也就使得服务器对于时间差范围的划分更为灵活。

在另一种可选的实施方式中,所述第一预设规则是指弹幕对应终端的位置与指定位置之间的位置距离;这种情况下,所述步骤102可以包括:

识别所述弹幕对应终端的位置信息,并计算所述弹幕对应终端的位置信息与指定位置信息之间的位置距离;将位置距离位于同一距离范围内的弹幕归为一类。

可以理解地,服务器在获取到终端发送的弹幕时,能够同步获取发送该弹幕的终端的位置信息。可选地,所述指定位置信息可以是指服务器的位置信息,或者也可以是指某一个弹幕对应终端的位置信息。

本实施方式中,终端向服务器发送弹幕1成功后,服务器以发送该弹幕1的终端的位置信息作为指定位置信息,进而计算服务器弹幕存储库表中其他弹幕对应终端的位置信息与该指定位置信息之间的位置距离,并可以依据一定的距离分类规则对距离范围进行分类。例如,可以是将距离范围划分为7个范围,第一距离范围:小于1km,第二距离范围:大于1km且小于3km,第三距离范围:大于3km小于10km,第四距离范围:大于10km小于50km,第五距离范围:大于50km小于300km,第六距离范围:大于300km小于1000km,第七距离范围:大于1000km。这样,也就能够将位于同一距离范围内的弹幕分类在一个类别中,且同一类别中的弹幕的显示参数基于发送时间的不同而不同。

可以理解地,服务器在获取到弹幕时,能够同步获取该弹幕的发送时间,服务器在基于位置距离将弹幕进行分类后,即使是同一类别中的弹幕,在发送时间上也存在差别。可选地,显示参数可以是指显示透明度,同一类别中的弹幕可以是基于发送时间的不同而具有不同的显示透明度。在一种计算方式中,同一类别中的弹幕的显示透明度α(n)=b*β*α(n-1);其中,n为弹幕在对应类别中基于发送时间进行排序后的显示顺序号,b为第二系数,β为透明度,α(n-1)为显示在α(n)对应弹幕的后一个弹幕的显示透明度。需要说明地,该计算方式可以参照上述基于时间差范围分类实施方式中的具体实现方式,在此不做赘述。

或者,在另一种计算方式中,同一类别中的弹幕的显示透明度α(n)=b*β*α(n-1)*q(n),q(n)=ω*q(n-1),ω=100%-(n-1)*5%;其中,n为弹幕在对应类别中基于发送时间进行排序后的显示顺序号,b为第二系数,β为透明度,α(n-1)为显示在α(n)对应弹幕的后一个弹幕的显示透明度,ω为第三系数,n为所述弹幕所在的距离范围类别基于预设顺序进行排序后的顺序号。该计算方式可以是应用于上述划分有多个距离范围的情况,如上述一共划分了7个距离范围,第一距离范围q(1)=1,那么第一距离范围内的弹幕的显示透明度α(n)=b*β*α(n-1)*1;第二距离范围对应q(2)=(100%-(n-1)*5%)*1=95%,那么,第二距离范围内的弹幕的显示透明度α(n)=b*β*α(n-1)*95%。这样,也就使得不仅同一类别中的弹幕的显示透明度存在差别,也使得不同类别之间的弹幕的显示透明度也存在差别。类别越靠后的弹幕的显示透明度也是越来越低的,在弹幕量大的情况下,对各弹幕的显示透明度进行了进一步的区分,显示类别越靠后的弹幕显示透明度越低,甚至不显示,对视频播放画面的影响也就越小,以提升用户的观看体验。

需要说明的是,所述距离范围的划分可以是服务器自动完成,也可以是服务器基于用户的输入来完成,在服务器已经完成距离范围划分的情况下,还可以基于用户的输入对距离范围进行更改。如上所述的7个距离范围中,若服务器接收到用户的更改输入,如将第四距离范围更改为:大于10km小于30km,则服务器将原来的第四距离范围自动更改为第五距离范围:大于30km小于50km,后续的距离范围的顺序号依次递增,但范围不变。这样,以使得服务器对于距离范围的划分更为灵活。

步骤103、将分类后的弹幕发送至所述终端。

可以理解地,服务器在基于第一预设规则将弹幕进行分类后,将分类后的弹幕发送至终端,进而使得终端能够显示分类后的弹幕。这样,也就使得终端的视频播放界面上显示的弹幕能够分类显示。例如,同一类别中的弹幕可以是基于显示透明度的大小层叠显示,如显示透明度高的层叠在前,显示透明度低的层叠在后,也就是越透明的越在后。依据前述的,100%显示透明度相当于不透明,0%显示透明度相当于透明,那么同一类别中,越靠后的弹幕越透明,甚至不显示。这样,即使在弹幕量大的情况下,由于弹幕分类别显示,且同一类别中的弹幕层叠,并且各弹幕的显示透明度不同,进而也就能够避免出现因弹幕全部以100%显示透明度显示时造成的遮挡视频播放画面的情况,降低了对视频播放画面的影响,提升用户的观看体验。

本发明实施例提供的技术方案,服务器在获取终端发送的弹幕后,基于第一预设规则对所述弹幕进行分类,并将分类后的弹幕发送至终端,其中,同一类别中的弹幕的显示参数基于发送时间的不同而不同。这样,通过对弹幕进行分类,以使得弹幕能够在终端分类显示,更方便用户读取弹幕;并通过对弹幕的显示参数进行了区分,以使得即使同一类别中的各弹幕也具有不同的显示参数,避免了在弹幕量大的情况下,因所有弹幕的显示参数都相同而造成的视频播放画面冗余,或视频播放画面被遮挡而影响视频播放效果的问题,能够有效提升用户的观看体验。

可选地,服务器在基于第一预设规则对弹幕进行分类后,还可以确定同一类别中的弹幕的显示顺序号;所述显示顺序号与弹幕的发送时间、弹幕之间的语义相似度、弹幕的重复频率中的一种或多种相关联。例如,所述显示顺序号可以是与弹幕的发送时间相关联,同一类别中的弹幕按照发送时间的先后顺序依次排序,以确定同一类别中各弹幕的显示顺序号;或者,显示顺序号可以是与弹幕的重复频率相关联,同一类别中的弹幕按照重复频率从大到小的顺序依次排序。

在所述步骤103之后,还可以包括:

在检测到终端接收到用户作用在目标弹幕上的第一输入的情况下,更新所述目标弹幕所在类别的各弹幕的显示顺序号。

其中,所述目标弹幕为分类后的弹幕中的任意一个。也就是说,同一类别中的各弹幕的显示顺序能够基于用户的操作而进行更新。例如,终端播放视频且显示分类后的弹幕,目标弹幕为显示在终端当前播放界面上的任意一个弹幕,当终端接收到用户对该目标弹幕的如单击、双击、拖动等输入操作,终端响应于该输入操作,向服务器发送更新弹幕显示顺序号的请求信息,所述请求信息可以是包括目标弹幕所在的显示类别及显示顺序号,服务器基于该请求信息,更新目标弹幕所在类别中各弹幕的显示顺序号。这样,也就使得弹幕的显示顺序号是能够基于用户的操作而进行更新,增强了服务器与用户之间的互动性。

可选地,在所述步骤103之后,还可以包括:

获取终端发送的待删除弹幕信息,所述待删除弹幕信息包括弹幕内容及对应的第一用户id;

基于所述待删除弹幕信息对待删除的弹幕进行删除处理,所述删除处理为:将所述待删除的弹幕对应的弹幕内容删除,并替换为预处理信息,所述预处理信息中包括所述第一用户id;

将进行删除处理后的弹幕发送至终端。

也就是说,服务器能够基于终端发送的待删除信息,删除相应的一个或多个弹幕。例如,终端在播放视频且显示分类后的弹幕的情况下,若接收到用户作用在第一弹幕上的删除操作,如将弹幕拖动至屏幕边缘的操作,则终端向服务器发送该第一弹幕的待删除弹幕信息,包括第一弹幕的弹幕内容、发送该待删除弹幕信息的第一用户id、删除原因等。服务器接收待删除弹幕信息后,下发至审核单元,审核单元对删除原因进行审核,审核通过后,服务器将第一弹幕的弹幕内容删除,并替换为预处理信息;例如,第一弹幕的弹幕内容为“女生加油”,发送该待删除弹幕信息对应的第一用户id为“李xx”,则服务器对第一弹幕进行的删除处理为:删除“女生加油”的弹幕内容,并替换为“李xx删除了该弹幕”;服务器将进行删除处理后的弹幕发送至终端,可以是发送至所有的与服务器存在通信连接的终端,进而也就使得当其他的用户通过终端在观看该第一弹幕对应的视频时,该第一弹幕也就对应显示“李xx删除了该弹幕”,这样也就使得其他观看视频的用户能够获知第一弹幕是被谁删除,更有助于用户之间的信息互通,也增强了服务器对弹幕管理的灵活性。

进一步地,待删除弹幕信息还可以包括第二用户id,第二用户id可以是指观看视频的用户id中除第一用户id以外的任意一个用户id。上述步骤中,服务器将删除处理后的弹幕发送至终端还可以是:服务器获取与第二用户id对应的预设终端,将进行删除处理后的弹幕发送至所述预设终端。也就是说,用户通过终端对某一个弹幕的删除操作可以是只让指定的用户获知。

例如,用户针对有删除意向的第一弹幕进行长按,呼出操作选项,此时视频暂停播放并弹出用户选择浮窗,填写删除原因后,浮窗中可以是显示该用户的好友列表以供用户选择需要通知的对象,也即第二用户;在接收到用户选择后,终端将第一弹幕的弹幕内容、第一用户id、第二用户id及删除原因等发送至服务器。比如,第一弹幕的弹幕内容为“女生加油”,发送该待删除弹幕信息对应的第一用户id为“李xx”,该待删除弹幕信息中还包括第二用户id“张xx”;服务器对第一弹幕进行的删除处理为:删除“女生加油”的弹幕内容,并替换为“李xx删除了该弹幕”;且服务器将进行删除处理后的弹幕发送至第二用户id“张xx”对应的终端,进而也就使得当第二用户通过终端在观看该第一弹幕对应的视频时,该第一弹幕也就对应显示“李xx删除了该弹幕”。可选地,删除处理后的弹幕可以是只发送给第二用户id对应的终端,这样也就进一步增强了用户在观看视频时的互动性,更有利于用户之间的互动,也进一步增强了服务器对弹幕管理的灵活性。请参见图2,图2是本发明实施例提供的另一种弹幕控制方法的流程图,所述弹幕控制方法应用于终端。如图2所示,所述弹幕控制方法包括以下步骤:

步骤201、获取服务器发送的基于第一预设规则进行分类后的弹幕。

需要说明地,同一类别中的弹幕基于第二预设规则而具有不同的显示参数。可以理解地,终端获取到的弹幕,是服务器已经分类后的弹幕,且服务器已经对各类别中的弹幕的显示参数进行了区分。服务器对于弹幕进行分类的第一预设规则以及基于第二预设规则对弹幕的显示参数进行区别的具体实施方式可以是参照上述应用于服务器的弹幕控制方法实施例中的具体描述,此处不再赘述。

步骤202、显示所述分类后的弹幕。

终端在接收到服务器发送的已经分类后的弹幕后,则显示分类后的弹幕,并且,同一类别中的弹幕按照显示参数的不同层叠显示。这样,也就使得弹幕能够分类显示于视频播放画面,且显示于同一类别中的弹幕具有不同的显示参数。所述显示参数可以是指弹幕的显示透明度、显示颜色、字体大小、移动速度等。

例如,显示参数是指显示透明度,同一类别中的弹幕的显示透明度也就会基于弹幕发送时间的不同而不同,且本发明实施例中,100%显示透明度相当于不透明,0%显示透明度相当于透明,也就是不显示。同一类别中的弹幕的显示透明度基于弹幕发送时间的不同而不同,例如弹幕发送时间更早的,显示透明度更高,进而使得同一类别中的弹幕的显示透明度会随着发送时间的增大而降低,那么发送时间更晚的弹幕的显示透明度更低,当同一类别中弹幕较多时,那么可能部分弹幕因显示透明度较低而不显示,这样也就避免弹幕全部显示而堆叠在一起导致遮挡视频播放画面的情况,提升用户的观看体验。

可选地,在所述显示参数为显示透明度的情况下,同一类别中的弹幕按照显示透明度的不同层叠显示。例如,如显示透明度高的层叠在前,显示透明度低的层叠在后,也就是越透明的越在后。依据前述的,100%显示透明度相当于不透明,0%显示透明度相当于透明,那么同一类别中,越靠后的弹幕越透明,甚至不显示。这样,即使在弹幕量大的情况下,由于弹幕分类别显示,且同一类别中的弹幕层叠,并且各弹幕的显示透明度不同,进而也就能够避免出现因弹幕全部以100%显示透明度显示时造成的遮挡视频播放画面的情况,降低了对视频播放画面的影响,提升用户的观看体验。

步骤203、获取作用于目标弹幕上的第一输入。

需要说明地,目标弹幕为所述分类后的弹幕中的任意一个,第一输入可以是指作用于目标弹幕上的如单击、双击、滑动等操作。

步骤204、将所述目标弹幕所在类别的各弹幕的层叠显示顺序进行更新并显示。

例如,所述目标弹幕是指显示于一个类别中的第一个弹幕,也就是层叠显示在最前面的弹幕;当终端接收到用户作用在该弹幕上的滑动操作,则将该弹幕所在类别的弹幕的层叠显示顺序进行更新,并相应调整该弹幕的显示透明度。例如,将原本显示在最前面的该目标弹幕更新到层叠显示于最后,且该目标弹幕的显示透明度可以相应地更新为该类别中最低的显示透明度,将原本显示在第二个的弹幕更新为层叠显示在最前面,且该条弹幕的显示透明度相应更新为最高的显示透明度,相应地,该类别中其他弹幕的显示顺序依次向前增加一个显示顺序,且显示透明度也相应地动态调整。这样,也就使得视频播放界面上弹幕的显示顺序和显示透明度能够基于用户的操作而动态调整,以方便用户能够准确地读取各弹幕,避免因弹幕较多而无法读取显示透明度低的弹幕,也使得弹幕的显示更为灵活,提升用户的操作体验。

本发明实施例提供的方案,终端获取服务器发送的基于第一预设规则进行分类后的弹幕后,显示分类后的弹幕,并能够基于用户作用在目标弹幕上的第一输入,对目标弹幕所在类别的各弹幕的层叠显示顺序进行更新并显示。这样,通过对弹幕进行分类显示,更方便用户能够针对性地快速读取弹幕;并通过对弹幕的显示参数进行了区分,以使得即使同一类别中的各弹幕也具有不同的显示参数,避免了在弹幕量大的情况下,因所有弹幕的显示参数都相同而造成的视频播放画面冗余,或视频播放画面被遮挡而影响视频播放效果,能够有效提升用户的观看体验。

本发明实施例还提供一种弹幕控制方法,所述方法包括以下步骤:

步骤s1、终端接收用户输入的弹幕,将所述弹幕发送至服务器,并向所述服务器同步用户id、视频播放进度条进度及所述终端的位置信息,服务器存储所述弹幕、用户id、视频播放进度条进度及所述终端的位置信息。

步骤s2、当服务器接收到终端开启弹幕管理模式的消息时,服务器对弹幕进行分类,并将分类后的弹幕反馈给终端。

可选地,服务器对弹幕进行分类可以是包括:服务器调用语义理解接口,对弹幕按语义相似度进行归类,并将归类分组后的弹幕反馈给终端,终端根据接收到分组列表将弹幕进行归类显示,语义相近的弹幕会叠加显示在一个类别中,且该类别中的弹幕的显示参数不同,例如可以是同一类别中的弹幕的显示透明度基于发送时间的先后顺序依次衰减。服务器基于弹幕的语义相似度进行分类以及显示透明度衰减的具体实现方式可以是参照图1所述实施例中的描述,在此不做赘述。

或者,服务器对弹幕进行分类可以是包括:服务器根据弹幕的发送时间对弹幕进行分类,以将位于同一个时间范围内的弹幕归为一类。例如,可以是计算弹幕的发送时间与当前时刻之间的时间差,将时间差位于同一时间差范围内的弹幕归为一类,如将与当前时刻相差在10分钟内的弹幕归为第一类别,与当前时刻相差在3小时内的归为第二类别;并且,同一类别中的弹幕的显示参数不同,例如可以是同一类别中的弹幕的显示透明度可以是基于发送时间的先后顺序依次衰减。服务器基于弹幕的发送时间进行分类以及显示透明度衰减的具体实现方式可以是参照图1所述实施例中的描述,在此不做赘述。

又或者,服务器对弹幕进行分类还可以是包括:服务器基于存储的终端的位置信息对弹幕进行分类。例如,服务器可以是计算各弹幕对应的终端与指定位置之间的位置距离,例如是计算各弹幕对应的终端与开启弹幕管理模式的终端之间的位置距离,并将位置距离位于同一距离范围内的弹幕归为一类;并且,同一类别中的弹幕的显示参数不同,例如可以是同一类别中的弹幕的显示透明度可以是基于发送时间的先后顺序依次衰减。服务器基于弹幕对应的终端的位置与指定位置之间的位置距离进行分类以及显示透明度衰减的具体实现方式可以是参照图1所述实施例中的描述,在此不做赘述。

步骤s3、终端接收服务器反馈的分类后的弹幕,并显示分类后的弹幕。

本发明实施例提供的弹幕控制方法,服务器能够对接收到的弹幕进行分类,并将分类后的弹幕反馈给终端,进而终端能够显示分类后的弹幕,其中,同一类别中的弹幕的显示参数不同,以使得即使同一类别中的各弹幕也具有不同的显示参数,避免了在弹幕量大的情况下,因所有弹幕的显示参数都相同而造成的视频播放画面冗余,或视频播放画面被遮挡而影响视频播放效果,能够有效提升用户的观看体验。

请参见图3,图3是本发明实施例提供的一种服务器的结构图,如图3所示,所述服务器300包括:

第一获取模块301,用于获取终端发送的弹幕;

分类模块302,用于基于第一预设规则对所述弹幕进行分类;

发送模块303,用于将分类后的弹幕发送至所述终端;

其中,同一类别中的弹幕基于第二预设规则而具有不同的显示参数。

可选地,所述分类模块302还用于:

对所述弹幕进行语义识别,并计算所述弹幕之间的语义相似度;

将语义相似度位于同一相似度范围内的弹幕归为一类;

其中,所述显示参数为显示透明度,同一类别中的弹幕基于发送时间的不同而具有不同的显示透明度,显示透明度ρ(n)=a*β*p(n-1);

n为弹幕在对应类别中基于发送时间进行排序后的显示顺序号,a为第一系数,β为透明度,p(n-1)为显示在ρ(n)对应弹幕的后一个弹幕的显示透明度。

可选地,所述分类模块302还用于:

识别所述弹幕对应终端的位置信息,并计算所述弹幕对应终端的位置信息与指定位置信息之间的位置距离;

将位置距离位于同一距离范围内的弹幕归为一类。

可选地,所述显示参数为显示透明度,同一类别中的弹幕基于发送时间的不同而具有不同的显示透明度;

显示透明度α(n)=b*β*α(n-1);

其中,n为弹幕在对应类别中基于发送时间进行排序后的显示顺序号,b为第二系数,β为透明度,α(n-1)为显示在α(n)对应弹幕的后一个弹幕的显示透明度;

或者,

显示透明度α(n)=b*β*α(n-1)*q(n),q(n)=ω*q(n-1),ω=100%-(n-1)*5%;

其中,ω为第三系数,所述距离范围为多个,n为所述弹幕所在的距离范围类别基于预设顺序进行排序后的顺序号。

可选地,所述分类模块303还用于:

确定同一类别中的弹幕的显示顺序号;所述显示顺序号与弹幕的发送时间,弹幕之间的语义相似度,弹幕的重复频率中的一种或多种相关联;

所述服务器300还包括第一更新模块,所述第一更新模块用于:

在检测到终端接收到用户作用在目标弹幕上的第一输入的情况下,更新所述目标弹幕所在类别的各弹幕的显示顺序号;

其中,所述目标弹幕为所述分类后的弹幕中的任意一个。

可选地,所述服务器300还包括删除模块,所述删除模块用于:

获取终端发送的待删除弹幕信息,所述待删除弹幕信息包括弹幕内容及对应的第一用户id;

基于所述待删除弹幕信息对待删除的弹幕进行删除处理,所述删除处理为:将所述待删除的弹幕对应的弹幕内容删除,并替换为预处理信息,所述预处理信息中包括所述第一用户id;

将进行删除处理后的弹幕发送至终端。

可选地,所述删除模块还用于:

获取与所述第二用户id对应的预设终端;

将进行删除处理后的弹幕发送至所述预设终端。

需要说明的是,服务器300能够实现上述应用于服务器的弹幕控制方法实施例的各个过程,并能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例提供的技术方案,第一获取模块301在获取终端发送的弹幕后,分类模块302基于第一预设规则对所述弹幕进行分类,发送模块303将分类后的弹幕发送至终端,其中,同一类别中的弹幕基于第二预设规则而具有不同的显示参数。这样,服务器300通过对弹幕进行分类,以使得弹幕能够在终端分类显示,更方便用户读取弹幕;并通过对弹幕的显示参数进行了区分,以使得即使同一类别中的各弹幕也具有不同的显示参数,避免了在弹幕量大的情况下,因所有弹幕的显示参数都相同而造成的视频播放画面冗余,或视频播放画面被遮挡而影响视频播放效果,能够有效提升用户的观看体验。

请参见图4,图4是本发明实施例提供的一种终端的结构图,如图4所示,所述终端400包括:

第二获取模块401,用于获取服务器发送的基于第一预设规则进行分类后的弹幕;其中,同一类别中的弹幕基于第二预设规则而具有不同的显示参数;

显示模块402,用于显示所述分类后的弹幕;同一类别中的弹幕按照显示参数的不同层叠显示;

第三获取模块403,用于获取作用于目标弹幕上的第一输入;所述目标弹幕为所述分类后的弹幕中的任意一个;

第二更新模块404,用于将所述目标弹幕所在类别的各弹幕的层叠显示顺序进行更新并显示。

需要说明的是,终端400能够实现上述应用于终端的弹幕控制方法实施例的各个过程,并能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例提供的终端400,通过对弹幕进行分类显示,更方便用户能够针对性地快速读取弹幕;且终端视频播放界面上弹幕的显示顺序和显示透明度能够基于用户的操作而动态调整,以方便用户能够准确地读取各弹幕,避免因弹幕较多而无法读取显示透明度低的弹幕,也使得弹幕的显示更为灵活,提升用户的操作体验。

请参见图5,图5是本发明实施例提供的一种服务器的结构图,如图5所示,所述服务器包括:处理器500,用于读取存储器520中的程序,执行下列过程:

获取终端发送的弹幕;基于第一预设规则对所述弹幕进行分类;将分类后的弹幕发送至所述终端;其中,同一类别中的弹幕基于第二预设规则而具有不同的显示参数。

收发机510,用于在处理器500的控制下接收和发送数据。

其中,在图5中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器500代表的一个或多个处理器和存储器520代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机510可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器500负责管理总线架构和通常的处理,存储器520可以存储处理器500在执行操作时所使用的数据。

处理器500负责管理总线架构和通常的处理,存储器520可以存储处理器500在执行操作时所使用的数据。

处理器500还用于读取所述计算机程序,执行如下步骤:

对所述弹幕进行语义识别,并计算所述弹幕之间的语义相似度;

将语义相似度位于同一相似度范围内的弹幕归为一类;

其中,所述显示参数为显示透明度,同一类别中的弹幕基于发送时间的不同而具有不同的显示透明度,显示透明度ρ(n)=a*β*p(n-1);

n为弹幕在对应类别中基于发送时间进行排序后的显示顺序号,a为第一系数,β为透明度,p(n-1)为显示在ρ(n)对应弹幕的后一个弹幕的显示透明度。

处理器500还用于读取所述计算机程序,执行如下步骤:

识别所述弹幕对应终端的位置信息,并计算所述弹幕对应终端的位置信息与指定位置信息之间的位置距离;

将位置距离位于同一距离范围内的弹幕归为一类。

可选地,所述显示参数为显示透明度,同一类别中的弹幕基于发送时间的不同而具有不同的显示透明度;

显示透明度α(n)=b*β*α(n-1);

其中,n为弹幕在对应类别中基于发送时间进行排序后的显示顺序号,b为第二系数,β为透明度,α(n-1)为显示在α(n)对应弹幕的后一个弹幕的显示透明度;

或者,

显示透明度α(n)=b*β*α(n-1)*q(n),q(n)=ω*q(n-1),ω=100%-(n-1)*5%;

其中,ω为第三系数,所述距离范围为多个,n为所述弹幕所在的距离范围类别基于预设顺序进行排序后的顺序号。

处理器500还用于读取所述计算机程序,执行如下步骤:

确定同一类别中的弹幕的显示顺序号;所述显示顺序号与弹幕的发送时间,弹幕之间的语义相似度,弹幕的重复频率中的一种或多种相关联;

在检测到终端接收到用户作用在目标弹幕上的第一输入的情况下,更新所述目标弹幕所在类别的各弹幕的显示顺序号;

其中,所述目标弹幕为所述分类后的弹幕中的任意一个。

处理器500还用于读取所述计算机程序,执行如下步骤:

获取终端发送的待删除弹幕信息,所述待删除弹幕信息包括弹幕内容及对应的第一用户id;

基于所述待删除弹幕信息对待删除的弹幕进行删除处理,所述删除处理为:将所述待删除的弹幕对应的弹幕内容删除,并替换为预处理信息,所述预处理信息中包括所述第一用户id;

将进行删除处理后的弹幕发送至终端。

处理器500还用于读取所述计算机程序,执行如下步骤:

获取与所述第二用户id对应的预设终端;

将进行删除处理后的弹幕发送至所述预设终端。

本发明实施例提供的服务器,可以执行上述应用于服务器的弹幕控制方法实施例的全部技术特征,其实现原理和技术效果类似,本实施例此处不再赘述。

请参见图6,图6是本发明实施例提供的一种终端的结构图,如图6所示,所述终端包括:处理器600,用于读取存储器620中的程序,执行下列过程:

获取服务器发送的基于第一预设规则进行分类后的弹幕;其中,同一类别中的弹幕基于第二预设规则而具有不同的显示参数;

显示所述分类后的弹幕;同一类别中的弹幕按照显示参数的不同层叠显示;

获取作用于目标弹幕上的第一输入;所述目标弹幕为所述分类后的弹幕中的任意一个;

将所述目标弹幕所在类别的各弹幕的层叠显示顺序进行更新并显示。

收发机610,用于在处理器600的控制下接收和发送数据。

其中,在图6中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器600代表的一个或多个处理器和存储器620代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机610可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器600负责管理总线架构和通常的处理,存储器620可以存储处理器600在执行操作时所使用的数据。

处理器600负责管理总线架构和通常的处理,存储器620可以存储处理器600在执行操作时所使用的数据。

本发明实施例提供的终端,可以执行上述应用于终端的弹幕控制方法实施例的全部技术特征,其实现原理和技术效果类似,本实施例此处不再赘述。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,在一种实施方式中,所述计算机程序被处理器执行时实现如下步骤:

获取终端发送的弹幕;

基于第一预设规则对所述弹幕进行分类;

将分类后的弹幕发送至所述终端;

其中,同一类别中的弹幕基于第二预设规则而具有不同的显示参数。

可选地,所述基于预设规则对所述弹幕进行分类,包括:

对所述弹幕进行语义识别,并计算所述弹幕之间的语义相似度;

将语义相似度位于同一相似度范围内的弹幕归为一类;

其中,所述显示参数为显示透明度,同一类别中的弹幕基于发送时间的不同而具有不同的显示透明度,显示透明度ρ(n)=a*β*p(n-1);

n为弹幕在对应类别中基于发送时间进行排序后的显示顺序号,a为第一系数,β为透明度,p(n-1)为显示在ρ(n)对应弹幕的后一个弹幕的显示透明度。

可选地,所述基于预设规则对所述弹幕进行分类,包括:

识别所述弹幕对应终端的位置信息,并计算所述弹幕对应终端的位置信息与指定位置信息之间的位置距离;

将位置距离位于同一距离范围内的弹幕归为一类。

可选地,所述显示参数为显示透明度,同一类别中的弹幕基于发送时间的不同而具有不同的显示透明度;

显示透明度α(n)=b*β*α(n-1);

其中,n为弹幕在对应类别中基于发送时间进行排序后的显示顺序号,b为第二系数,β为透明度,α(n-1)为显示在α(n)对应弹幕的后一个弹幕的显示透明度;

或者,

显示透明度α(n)=b*β*α(n-1)*q(n),q(n)=ω*q(n-1),ω=100%-(n-1)*5%;

其中,ω为第三系数,所述距离范围为多个,n为所述弹幕所在的距离范围类别基于预设顺序进行排序后的顺序号。

可选地,所述计算机程序被处理器执行时还用于实现:

确定同一类别中的弹幕的显示顺序号;所述显示顺序号与弹幕的发送时间,弹幕之间的语义相似度,弹幕的重复频率中的一种或多种相关联;

在检测到终端接收到用户作用在目标弹幕上的第一输入的情况下,更新所述目标弹幕所在类别的各弹幕的显示顺序号;

其中,所述目标弹幕为所述分类后的弹幕中的任意一个。

可选地,所述计算机程序被处理器执行时还用于实现:

获取终端发送的待删除弹幕信息,所述待删除弹幕信息包括弹幕内容及对应的第一用户id;

基于所述待删除弹幕信息对待删除的弹幕进行删除处理,所述删除处理为:将所述待删除的弹幕对应的弹幕内容删除,并替换为预处理信息,所述预处理信息中包括所述第一用户id;

将进行删除处理后的弹幕发送至终端。

可选地,所述计算机程序被处理器执行时还用于实现:

获取与所述第二用户id对应的预设终端;

将进行删除处理后的弹幕发送至所述预设终端。

在该实施方式中,计算机可读存储介质可以执行上述应用于服务器的弹幕控制方法实施例的全部技术特征,其实现原理和技术效果类似,本实施例此处不再赘述。

或者,在另一种实施方式中,所述计算机程序被处理器执行时实现如下步骤:

获取服务器发送的基于第一预设规则进行分类后的弹幕;其中,同一类别中的弹幕基于第二预设规则而具有不同的显示参数;

显示所述分类后的弹幕;同一类别中的弹幕按照显示参数的不同层叠显示;

获取作用于目标弹幕上的第一输入;所述目标弹幕为所述分类后的弹幕中的任意一个;

将所述目标弹幕所在类别的各弹幕的层叠显示顺序进行更新并显示。

在该实施方式中,计算机可读存储介质可以执行上述应用于终端的弹幕控制方法实施例的全部技术特征,其实现原理和技术效果类似,本实施例此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1