一种弹幕处理方法、系统及存储介质与流程

文档序号:18137113发布日期:2019-07-10 10:42阅读:216来源:国知局
一种弹幕处理方法、系统及存储介质与流程

本发明涉及视频处理技术领域,特别是涉及一种弹幕处理方法、系统及存储介质。



背景技术:

目前,终端上提供了多种观看视频的应用程序,用户可以通过终端观看各种视频。

大部分提供观看视频的应用程序都提供了弹幕的功能,用户在观看某一视频到达用户感兴趣的时间点时,可以触发弹幕输入按钮发表弹幕,其他用户在通过相同的应用程序观看该视频到相应的时间点时,该弹幕才会在视频界面上进行展示,其他用户可以通过点赞与所述用户进行互动。

但是,目前针对一个用户发送的弹幕只有在其他用户主动观看相同视频并到达该弹幕对应的时间点时才能看到该弹幕,弹幕种类较为单一。



技术实现要素:

鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种弹幕处理方法、系统及存储介质。

依据本发明的第一方面,提供了一种弹幕处理方法,包括:

第一客户端在播放指定视频时,若检测到互动弹幕的输入指令,则显示好友列表;

所述第一客户端获取第一用户基于所述好友列表选择的好友标识,并接收弹幕内容,将所述好友标识和所述弹幕内容作为互动弹幕,并确定所述互动弹幕对应的视频时间点;

所述第一客户端将所述互动弹幕和所述视频时间点发送给服务器;

所述服务器根据所述好友标识和所述视频时间点,生成针对所述互动弹幕的互动提醒消息,所述互动提醒消息包括所述第一用户的用户标识;

所述服务器将所述互动提醒消息发送给与所述好友标识对应的第二客户端;

所述第二客户端接收到所述互动提醒消息时,对所述好友标识对应的第二用户进行提醒。

可选的,在所述第二客户端接收到所述提醒消息时,对所述好友标识对应的第二用户进行提醒之后,还包括:

所述第二客户端若检测到所述第二用户对所述互动提醒消息的点击事件,则生成以所述视频时间点为播放起点的视频获取请求,并将所述视频获取请求发送给所述服务器;

所述服务器根据所述视频获取请求,获取指定视频,并以所述播放起点为起点从所述指定视频中截取视频片段,将所述视频片段发送给所述第二客户端;

所述第二客户端播放所述视频片段。

可选的,在所述第二客户端播放所述视频片段之前,还包括:

所述第二客户端显示播放提示信息,以提示将从所述互动弹幕对应的视频时间点开始播放所述指定视频。

可选的,在所述第二客户端播放所述视频片段之后,还包括:

所述第二客户端以区别于普通弹幕的展示形式展示所述互动弹幕。

可选的,所述互动弹幕还包括弹幕类型标识;

在所述第二客户端播放所述视频片段之后,还包括:

所述第二客户端基于所述第二用户的弹幕显示指令,向所述服务器发送弹幕获取请求;

所述服务器根据所述弹幕获取请求,将与所述视频片段对应的弹幕数据发送给所述第二客户端;

所述第二客户端根据所述弹幕类型标识,识别所述弹幕数据中的互动弹幕;

所述第二客户端根据所述互动弹幕的发送者过滤掉所述互动弹幕中与所述第二用户无关的互动弹幕;

所述第二客户端在所述视频片段播放到过滤之后的互动弹幕对应的视频时间点时,展示该互动弹幕。

可选的,还包括:

所述第一客户端在接收到所述第一用户针对互动弹幕的查看指令时,通过弹幕界面显示与所述第一用户相关的互动弹幕。

依据本发明的第二方面,提供了一种弹幕处理方法,包括:

客户端在检测到弹幕列表查看指令时,向所述服务器发送弹幕列表的获取请求;

所述服务器在接收到所述客户端发送的弹幕列表的获取请求时,将所述客户端对应的弹幕列表发送给所述客户端;

所述客户端显示接收到的所述弹幕列表;

所述客户端在检测到用户对所述弹幕列表中的一条弹幕的选中操作时,从所述弹幕对应的视频时间点开始播放所述弹幕对应的指定视频。

可选的,所述客户端在检测到用户对所述弹幕列表中的一条弹幕的选中操作时,从所述弹幕对应的视频时间点开始播放所述弹幕对应的指定视频,包括:

所述客户端在检测到用户对所述弹幕列表中的一条弹幕的选中操作时,确定所述弹幕对应的指定视频及视频时间点;

所述客户端生成以所述视频时间点为播放起点的视频获取请求,并将所述视频获取请求发送给所述服务器;

所述服务器根据所述视频获取请求,获取所述指定视频,并以所述播放起点为起点从所述指定视频中截取视频片段,将所述视频片段发送给所述客户端;

所述客户端播放所述视频片段。

可选的,在客户端在检测到弹幕列表查看指令时,向所述服务器发送弹幕列表的获取请求之前,还包括:

所述客户端在播放指定视频时,若检测到弹幕输入指令,则显示输入框;

所述客户端通过所述输入框接收用户输入的弹幕,并确定所述指定视频的当前时间点为所述弹幕对应的视频时间点;

所述客户端将所述弹幕和所述视频时间点发送给所述服务器;

所述服务器生成与所述客户端对应的弹幕列表,并将所述弹幕和对应的视频时间点对应保存到所述弹幕列表中。

可选的,所述弹幕为区别于普通弹幕的书签弹幕,所述书签弹幕包括弹幕类型标识;

在所述客户端从所述播放起点开始播放所述指定视频之后,还包括:

所述客户端从所述服务器获取到所述指定视频对应的弹幕数据后,根据所述弹幕类型标识,识别所述弹幕数据中的书签弹幕;

所述客户端过滤掉所述书签弹幕中所述用户以外的其他用户发送的书签弹幕;

所述客户端在播放指定视频到过滤之后的书签弹幕对应的视频时间点时,以区别于普通弹幕的展示形式展示该书签弹幕。

依据本发明的第三方面,提供了一种弹幕处理系统,包括:第一客户端、服务器和第二客户端;

其中,所述第一客户端,用于在播放指定视频时,若检测到互动弹幕的输入指令,则显示好友列表;获取第一用户基于所述好友列表选择的好友标识,并接收弹幕内容,将所述好友标识和所述弹幕内容作为互动弹幕,并确定所述互动弹幕对应的视频时间点;将所述互动弹幕和所述视频时间点发送给服务器;

所述服务器,用于根据所述好友标识和所述视频时间点,生成针对所述互动弹幕的互动提醒消息,所述互动提醒消息包括所述第一用户的用户标识;将所述互动提醒消息发送给与所述好友标识对应的第二客户端;

所述第二客户端,用于接收到所述互动提醒消息时,对所述好友标识对应的第二用户进行提醒。

可选的,所述第二客户端,还用于若检测到所述第二用户对所述互动提醒消息的点击事件,则生成以所述视频时间点为播放起点的视频获取请求,并将所述视频获取请求发送给所述服务器;

所述服务器,还用于根据所述视频获取请求,获取指定视频,并以所述播放起点为起点从所述指定视频中截取视频片段,将所述视频片段发送给所述第二客户端;

所述第二客户端,还用于播放所述视频片段。

可选的,所述第二客户端,还用于显示播放提示信息,以提示将从所述互动弹幕对应的视频时间点开始播放所述指定视频。

可选的,所述第二客户端,还用于以区别于普通弹幕的展示形式展示所述互动弹幕。

可选的,所述互动弹幕还包括弹幕类型标识;

所述第二客户端,还用于基于所述第二用户的弹幕显示指令,向所述服务器发送弹幕获取请求;

所述服务器,还用于根据所述弹幕获取请求,将与所述视频片段对应的弹幕数据发送给所述第二客户端;

所述第二客户端,还用于根据所述弹幕类型标识,识别所述弹幕数据中的互动弹幕;根据所述互动弹幕的发送者过滤掉所述互动弹幕中与所述第二用户无关的互动弹幕;在所述视频片段播放到过滤之后的互动弹幕对应的视频时间点时,展示该互动弹幕。

可选的,还包括:

所述第一客户端,还用于在接收到所述第一用户针对互动弹幕的查看指令时,通过弹幕界面显示与所述第一用户相关的互动弹幕。

依据本发明的第四方面,提供了一种弹幕处理系统,包括:客户端和服务器;

其中,所述客户端,用于在检测到弹幕列表查看指令时,向所述服务器发送弹幕列表的获取请求;

所述服务器,用于在接收到所述客户端发送的弹幕列表的获取请求时,将所述客户端对应的弹幕列表发送给所述客户端;

所述客户端,还用于显示接收到的所述弹幕列表;在检测到用户对所述弹幕列表中的一条弹幕的选中操作时,从所述弹幕对应的视频时间点开始播放所述弹幕对应的指定视频。

可选的,所述客户端,用于在检测到用户对所述弹幕列表中的一条弹幕的选中操作时,确定所述弹幕对应的指定视频及视频时间点;生成以所述视频时间点为播放起点的视频获取请求,并将所述视频获取请求发送给所述服务器;

所述服务器,用于根据所述视频获取请求,获取所述指定视频,并以所述播放起点为起点从所述指定视频中截取视频片段,将所述视频片段发送给所述客户端;

所述客户端,用于播放所述视频片段。

可选的,所述客户端,还用于在播放指定视频时,若检测到弹幕输入指令,则显示输入框;通过所述输入框接收用户输入的弹幕,并确定所述指定视频的当前时间点为所述弹幕对应的视频时间点;将所述弹幕和所述视频时间点发送给所述服务器;

所述服务器,还用于生成与所述客户端对应的弹幕列表,并将所述弹幕和对应的视频时间点对应保存到所述弹幕列表中。

可选的,所述弹幕为区别于普通弹幕的书签弹幕,所述书签弹幕包括弹幕类型标识;

所述客户端,还用于从所述服务器获取到所述指定视频对应的弹幕数据后,根据所述弹幕类型标识,识别所述弹幕数据中的书签弹幕;过滤掉所述书签弹幕中所述用户以外的其他用户发送的书签弹幕;在播放指定视频到过滤之后的书签弹幕对应的视频时间点时,以区别于普通弹幕的展示形式展示该书签弹幕。

依据本发明的第五方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面或第二方面中所述的弹幕处理方法。

针对在先技术,本发明具备如下优点:

本发明提供的弹幕处理方法、系统及存储介质,通过第一客户端在播放指定视频时,若检测到互动弹幕的输入指令,则显示好友列表,获取第一用户基于所述好友列表选择的好友标识,并接收弹幕内容,将所述好友标识和所述弹幕内容作为互动弹幕,并确定互动弹幕对应的视频时间点,将互动弹幕发送给服务器,服务器根据所述好友标识,生成针对所述互动弹幕的互动提醒消息,并发送给与所述好友标识对应的第二客户端,第二客户端接收到互动提醒消息时,对好友标识对应的第二用户进行提醒,从而用户通过互动弹幕可以向指定用户发送信息,丰富了弹幕的种类。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。

图1是本发明实施例提供的一种弹幕处理方法的交互流程图;

图2是本发明实施例提供的一种弹幕处理方法的交互流程图;

图3是本发明实施例提供的一种弹幕处理方法的交互流程图;

图4是本发明实施例提供的一种弹幕处理方法的交互流程图;

图5是本发明实施例提供的一种弹幕处理系统的结构框图;

图6是本发明实施例提供的一种弹幕处理系统的结构框图。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

图1是本发明实施例提供的一种弹幕处理方法的交互流程图,该方法可以应用于包括第一客户端、服务器和第二客户端的弹幕处理系统中,如图1所示,该方法可以包括:

步骤101,第一客户端在播放指定视频时,若检测到互动弹幕的输入指令,则显示好友列表。

其中,弹幕是在网络上观看视频时弹出的一种评论性字幕,具有从屏幕中飘过的动态效果。所述互动弹幕是好友之间可以进行互动的一种弹幕,可以发送给特定的好友。

第一用户在通过第一客户端观看指定视频时,如果认为当前播放的一段视频较为精彩,想与好友进行互动,可以通过输入互动弹幕来与好友进行互动。第一用户可以触发第一客户端中的弹幕输入按钮,第一客户端检测到第一用户触发弹幕输入按钮时显示弹幕输入界面,在弹幕输入界面检测到第一用户对互动弹幕按钮的点击事件并接收到第一用户输入的好友选择标识时,确定检测到互动弹幕的输入指令,显示好友列表,以便第一用户根据好友列表选择要进行互动的好友。其中,好友选择标识是用于展开好友列表的特殊字符,例如可以是“@”符号,可以通过输入符号“@”触发第一客户端显示好友列表。好友列表是与第一用户具有好友关系的用户标识的列表,也即包含若干好友标识的列表。

步骤102,所述第一客户端获取第一用户基于所述好友列表选择的好友标识,并接收弹幕内容,将所述好友标识和所述弹幕内容作为互动弹幕,并确定所述互动弹幕对应的视频时间点。

第一用户可以对好友列表进行上下滑动操作,从而选择要进行互动的好友标识,第一客户端获取第一用户选择的好友标识,并通过输入框接收第一用户输入的弹幕内容,将好友标识和弹幕内容共同作为互动弹幕,并确定指定视频播放到的当前视频时间点为所述互动弹幕在指定视频中对应的视频时间点。

步骤103,所述第一客户端将所述互动弹幕和所述视频时间点发送给服务器。

步骤104,所述服务器根据所述好友标识和所述视频时间点,生成针对所述互动弹幕的互动提醒消息,所述互动提醒消息包括所述第一用户的用户标识。

服务器接收到第一客户端发送的互动弹幕和视频时间点后,根据互动弹幕中的好友标识和视频时间点,生成针对互动弹幕的互动提醒消息,以提醒所述好友标识对应的第二用户观看所述指定视频。互动提醒消息包括第一用户的用户标识,以便于第二用户了解哪个好友发来的互动弹幕。互动提醒消息还可以包括互动弹幕的弹幕内容,以便于第二用户根据互动提醒消息中的弹幕内容了解到第一用户对指定视频在互动弹幕对应的视频时间点的观点。

步骤105,所述服务器将所述互动提醒消息发送给与所述好友标识对应的第二客户端。

服务器根据所述好友标识,查询预先保存的用户标识与客户端的对应关系,确定所述好友标识对应的第二客户端,并将所述互动提醒消息发送给所述第二客户端。

步骤106,所述第二客户端接收到所述互动提醒消息时,对所述好友标识对应的第二用户进行提醒。

第二客户端接收到服务器发送的互动提醒消息时,以震动和/或铃声的方式对第二用户进行提醒,还可以同时显示互动提醒消息。

互动提醒消息可以是以直观的文字形式显示发送互动弹幕的第一用户。例如,互动提醒消息可以是“第一用户向您发送了一条互动弹幕”。

本实施例提供的弹幕处理方法,通过第一客户端在播放指定视频时,若检测到互动弹幕的输入指令,则显示好友列表,获取第一用户基于所述好友列表选择的好友标识,并接收弹幕内容,将所述好友标识和所述弹幕内容作为互动弹幕,并确定互动弹幕对应的视频时间点,将互动弹幕发送给服务器,服务器根据所述好友标识,生成针对所述互动弹幕的互动提醒消息,并发送给与所述好友标识对应的第二客户端,第二客户端接收到互动提醒消息时,对好友标识对应的第二用户进行提醒,从而用户通过互动弹幕可以向指定用户发送信息,丰富了弹幕的种类,提高了用户之间的互动性。

在上述技术方案的基础上,还包括:所述第一客户端在接收到所述第一用户针对互动弹幕的查看指令时,通过弹幕界面显示与所述第一用户相关的互动弹幕。

其中,查看指令是查看与第一用户相关的所有互动弹幕的指令。

第一客户端可以设置查看互动弹幕的按钮,在检测到第一用户触发该按钮时,确定接收到第一用户针对互动弹幕的查看指令,这时显示弹幕界面,通过弹幕界面显示与第一用户相关的所有互动弹幕。在第一客户端显示与第一用户相关的所有互动弹幕时,可以弹幕列表的形式显示所有互动弹幕。如果第一客户端检测到第一用户选中弹幕界面中的一条互动弹幕时,则从该互动弹幕对应的视频时间点播放该互动弹幕对应的指定视频,具体可以是,第一客户端生成以该互动弹幕对应的视频时间点为播放起点的视频获取请求,并发送给服务器,服务器根据该视频获取请求获取指定视频,并以所述播放起点为起点从指定视频中截取视频片段,服务器将所述视频片段发送给第一客户端,第一客户端播放所述视频片段,从而用户通过弹幕界面中显示的互动弹幕可以回顾之前与好友互动的视频。

图2是本发明实施例提供的一种弹幕处理方法的交互流程图,该方法可以应用于包括第一客户端、服务器和第二客户端的弹幕处理系统中,如图2所示,该方法可以包括:

步骤201,第一客户端在播放指定视频时,若检测到互动弹幕的输入指令,则显示好友列表。

步骤202,所述第一客户端获取第一用户基于所述好友列表选择的好友标识,并接收弹幕内容,将所述好友标识和所述弹幕内容作为互动弹幕,并确定所述互动弹幕对应的视频时间点。

步骤203,所述第一客户端将所述互动弹幕和所述视频时间点发送给服务器。

步骤204,所述服务器根据所述好友标识和所述视频时间点,生成针对所述互动弹幕的互动提醒消息,所述互动提醒消息包括所述第一用户的用户标识。

步骤205,所述服务器将所述互动提醒消息发送给与所述好友标识对应的第二客户端。

步骤206,所述第二客户端接收到所述互动提醒消息时,对所述好友标识对应的第二用户进行提醒。

步骤207,所述第二客户端若检测到所述第二用户对所述互动提醒消息的点击事件,则生成以所述视频时间点为播放起点的视频获取请求。

第二用户可以基于互动提醒消息观看互动弹幕对应的指定视频。第二客户端在显示互动提醒消息时,若检测到第二用户对互动提醒消息的点击事件,则生成以所述视频时间点为播放起点的视频获取请求。

步骤208,所述第二客户端将所述视频获取请求发送给所述服务器。

将所述视频获取请求发送给服务器,以请求服务器以所述播放起点为起点从指定视频中截取视频片段并返回视频片段。

步骤209,所述服务器根据所述视频获取请求,获取指定视频,并以所述播放起点为起点从所述指定视频中截取视频片段。

服务器接收到第二客户端发送的视频获取请求后,根据视频获取请求中指定视频的视频标识,从视频的存储位置获取指定视频,并以所述播放起点为起点从所述指定视频中截取视频片段。

步骤210,所述服务器将所述视频片段发送给所述第二客户端。

步骤211,所述第二客户端播放所述视频片段。

第二客户端接收到服务器发送的视频片段后,播放所述视频片段,从而第二用户观看到第一用户发送互动弹幕的视频时刻。从而第一用户和第二用户在不同时间观看指定视频时,可以通过互动弹幕进行互动。

在一种具体的实施方案中,在所述第二客户端播放所述视频片段之前,还可以包括:所述第二客户端显示播放提示信息,以提示将从所述互动弹幕对应的视频时间点开始播放所述指定视频。

第二客户端在播放视频片段之前,可以通过弹出对话框的形式显示播放提示信息,以提示第二用户将从互动弹幕对应的视频时间点开始播放指定视频,便于第二用户做好思想准备。例如:播放提示信息可以为“即将带您回到好友精彩瞬间!”。

本实施例提供的弹幕处理方法,通过第二客户端若检测到第二用户对互动提醒消息的点击事件,则生成以所述视频时间点为播放起点的视频获取请求,并发送给服务器,服务器根据视频获取请求获取指定视频并以所述播放起点为起点从指定视频中截取视频片段,将所述视频片段发送给第二客户端,第二客户端播放视频片段,从而第二用户可以根据互动弹幕观看好友感兴趣的指定视频,增加了互动弹幕的功能,丰富了弹幕种类,而且好友之间可以针对指定视频进行互动,满足了用户之间在不同时间点的社交需求,提高了弹幕的互动性。

在上述技术方案的基础上,在所述第二客户端播放所述视频片段之后,还可以包括:所述第二客户端以区别于普通弹幕的展示形式展示所述互动弹幕。

其中,普通弹幕是在视频播放到该普通弹幕对应的视频时间点时进行显示的弹幕,不具有向特定好友发送的功能。

第二客户端在开始播放所述视频片段时,由于该视频片段的起点为互动弹幕对应的视频时间点,这时以区别于普通弹幕的展示方式展示互动弹幕,从而便于用户区分互动弹幕。例如,普通弹幕在展示时没有背景颜色,时间记录弹幕在展示时可以带有预设的背景颜色。

在上述技术方案的基础上,所述互动弹幕还包括弹幕类型标识;在所述第二客户端播放所述视频片段之后,还包括:所述第二客户端基于所述第二用户的弹幕显示指令,向所述服务器发送弹幕获取请求;所述服务器根据所述弹幕获取请求,将与所述视频片段对应的弹幕数据发送给所述第二客户端;所述第二客户端根据所述弹幕类型标识,识别所述弹幕数据中的互动弹幕;所述第二客户端根据所述互动弹幕的发送者过滤掉所述互动弹幕中与所述第二用户无关的互动弹幕;所述第二客户端在所述视频片段播放到过滤之后的互动弹幕对应的视频时间点时,展示该互动弹幕。

其中,弹幕类型标识用于标识一条弹幕为互动弹幕,可以包括上述的好友选择标识。弹幕显示指令是用于获取指定视频对应的弹幕并显示指定视频对应的弹幕的指令。弹幕数据为视频片段对应的所有弹幕的数据,包括互动弹幕和普通弹幕。互动弹幕中还包括发送该互动弹幕的发送者的标识。

第二客户端在获取到第二用户的弹幕显示指令后,生成弹幕获取请求,并向服务器发送弹幕获取请求,服务器根据弹幕获取请求中的视频标识获取视频片段对应的所有弹幕数据,并将弹幕数据发送给第二客户端,第二客户端识别弹幕数据中每条弹幕的弹幕类型标识,确定该条弹幕是否为互动弹幕,在识别出所有的互动弹幕后,对互动弹幕进行过滤,只展示与第二用户具有好友关系的发送者发送的互动弹幕,避免了展示过多的与第二用户无关的互动弹幕造成的界面混乱。

需要说明的是,由于服务器的访问量较大(如每天的访问量达到两亿),如果由服务器对互动弹幕进行过滤的话,会导致服务器的计算量大大增加,对服务器造成压力,为了避免出现这种情况,服务器将视频片段对应的所有弹幕数据发送给第二客户端,由第二客户端对互动弹幕进行过滤。同时,为了避免第二客户端由于过滤互动弹幕导致的卡顿现象,第二客户端可以新建一个后台过滤线程,通过该后台过滤线程来对弹幕数据中的互动弹幕进行过滤,从而对第二客户端的主线程不会造成影响,避免了出现卡顿现象。当然,如果服务器的访问量较小,也可以通过服务器来对弹幕数据中的互动弹幕进行过滤,这时只需要将与第二用户具有好友关系的发送者发送的互动弹幕发送给第二客户端,避免了传输过多的无用数据造成的传输消耗。

图3是本发明实施例提供的一种弹幕处理方法的交互流程图,该方法可以应用于包括客户端和服务器的弹幕处理系统中。

现有技术中,用户发送的弹幕只能在其他用户观看相同视频到达该弹幕对应的视频时间点时才能看到该弹幕,弹幕的功能较为单一。本发明实施例为了克服弹幕功能单一的缺陷,提供了以下的技术方案。

如图3所示,该弹幕处理方法可以包括:

步骤301,客户端在检测到弹幕列表查看指令时,向所述服务器发送弹幕列表的获取请求。

其中,所述弹幕列表包括所述用户发送的所有弹幕,或者是一段时间(如一个月)内所述用户发送的所有弹幕,所述弹幕列表中的弹幕不限于一个视频中的弹幕,可以是所述用户针对各个视频发送的弹幕。

如果用户想回顾自己之前观看的指定视频的精彩片段,可以通过弹幕列表查看自己之前发送的弹幕。客户端可以设置查看弹幕列表的按钮,在检测到用户触发该按钮时,确定检测到弹幕列表查看指令,这时,向服务器发送弹幕列表的获取请求,以请求服务器返回所述客户端对应的弹幕列表。

步骤302,所述服务器在接收到所述客户端发送的弹幕列表的获取请求时,将所述客户端对应的弹幕列表发送给所述客户端。

服务器在接收到客户端发送的弹幕列表的获取请求时,根据客户端的标识从弹幕列表的存储位置获取所述客户端对应的弹幕列表,将所述弹幕列表发送给客户端。

步骤303,所述客户端显示接收到的所述弹幕列表。

客户端在接收到服务器发送的弹幕列表时,通过一个界面显示所述弹幕列表。

步骤304,所述客户端在检测到用户对所述弹幕列表中的一条弹幕的选中操作时,从所述弹幕对应的视频时间点开始播放所述弹幕对应的指定视频。

客户端在显示弹幕列表时,如果用户找到自己想查看的弹幕,则点击该弹幕,客户端检测到用户对该弹幕的选中操作,这时,跳转到视频播放界面并从该弹幕对应的视频时间点开始播放该弹幕对应的指定视频。

在一种具体的实施方案中,所述客户端在检测到用户对所述弹幕列表中的一条弹幕的选中操作时,从所述弹幕对应的视频时间点开始播放所述弹幕对应的指定视频,包括:所述客户端在检测到用户对所述弹幕列表中的一条弹幕的选中操作时,确定所述弹幕对应的指定视频及视频时间点;所述客户端生成以所述视频时间点为播放起点的视频获取请求,并将所述视频获取请求发送给所述服务器;所述服务器根据所述视频获取请求,获取所述指定视频,并以所述播放起点为起点从所述指定视频中截取视频片段,将所述视频片段发送给所述客户端;所述客户端播放所述视频片段。

本实施例提供的弹幕处理方法,通过客户端在检测到弹幕列表查看指令时,向服务器发送弹幕列表的获取请求,服务器将客户端对应的弹幕列表发送给所述客户端,客户端显示所述弹幕列表,并在检测到用户对弹幕列表中一条弹幕的选中操作时,从所述弹幕对应的视频时间点开始播放所述弹幕对应的指定视频,从而弹幕具有了相当于书签的功能,丰富了弹幕的功能,并且也方便了用户回顾之前观看的视频的精彩片段,避免了用户查找之前观看的精彩片段浪费较长的时间。

在上述技术方案的基础上,所述弹幕为区别于普通弹幕的书签弹幕,所述书签弹幕包括弹幕类型标识;在所述客户端从所述播放起点开始播放所述指定视频之后,还包括:所述客户端从所述服务器获取到所述指定视频对应的弹幕数据后,根据所述弹幕类型标识,识别所述弹幕数据中的书签弹幕;所述客户端过滤掉所述书签弹幕中所述用户以外的其他用户发送的书签弹幕;所述客户端在播放指定视频到过滤之后的书签弹幕对应的视频时间点时,以区别于普通弹幕的展示形式展示该书签弹幕。

其中,书签弹幕是弹幕的一种,可以在播放书签弹幕对应的指定视频时显示该书签弹幕,所述书签弹幕还具有书签的功能,可以在弹幕列表中显示,若检测到用户对弹幕列表中的一条书签弹幕的选中操作,则跳转到视频播放界面并从该书签弹幕对应的视频时间点开始播放指定视频。弹幕数据包括指定视频对应的所有弹幕的数据,包括书签弹幕和普通弹幕,还可以包括其他类型的弹幕。普通弹幕是在视频播放到该普通弹幕对应的视频时间点时进行显示的弹幕,不具有在弹幕列表中根据用户的点击指令跳转到对应的视频时间点进行视频播放的功能。

客户端从所述播放起点开始播放指定视频之后,如果检测到用户的弹幕显示指令,则生成弹幕获取请求并将弹幕获取请求发送给服务器,服务器将指定视频对应的弹幕数据发送给客户端,客户端根据弹幕类型标识识别弹幕数据中的书签弹幕,并对该书签弹幕进行过滤,只保留所述用户发送的书签弹幕,将其他用户发送的书签弹幕过滤掉,从而避免了展示过多的其他用户发送的书签弹幕造成的界面混乱。

需要说明的是,由于服务器的访问量较大(如每天的访问量达到两亿),如果由服务器对书签弹幕进行过滤的话,会导致服务器的计算量大大增加,对服务器造成压力,为了避免出现这种情况,服务器将指定视频对应的所有弹幕数据发送给客户端,由客户端对书签弹幕进行过滤。同时,为了避免客户端由于过滤书签弹幕导致的卡顿现象,客户端可以新建一个后台过滤线程,通过该后台过滤线程来对弹幕数据中的书签弹幕进行过滤,从而对客户端的主线程不会造成影响,避免了出现卡顿现象。当然,如果服务器的访问量较小,也可以通过服务器来对弹幕数据中的书签弹幕进行过滤,这时只需要将与所述用户发送的书签弹幕发送给客户端,避免了传输过多的无用数据造成的传输消耗。

图4是本发明实施例提供的一种弹幕处理方法的交互流程图,该方法可以应用于包括客户端和服务器的弹幕处理系统中。如图4所示,该弹幕处理方法可以包括:

步骤401,所述客户端在播放指定视频时,若检测到弹幕输入指令,则显示输入框。

用户在通过客户端观看指定视频时,如果认为当前播放的一段视频较为精彩,想记录下该视频时间点,可以通过输入弹幕来记录对应的视频时间点。客户端检测到用户的弹幕输入指令时,显示输入框,以便于接收用户输入的弹幕。

步骤402,所述客户端通过所述输入框接收用户输入的弹幕,并确定所述指定视频的当前时间点为所述弹幕对应的视频时间点。

步骤403,所述客户端将所述弹幕和所述视频时间点发送给所述服务器。

客户端将所述弹幕和所述弹幕对应的视频时间点发送给服务器,便于服务器整理与所述客户端发送的各个弹幕,并生成包括所述各个弹幕的弹幕列表。

步骤404,所述服务器生成与所述客户端对应的弹幕列表,并将所述弹幕和对应的视频时间点对应保存到所述弹幕列表中。

所述弹幕列表可以保存所述客户端发送的所有弹幕,或者是可以保存所述客户端一段时间(如一个月)内发送的所有弹幕。

步骤405,客户端在检测到弹幕列表查看指令时,向所述服务器发送弹幕列表的获取请求。

本步骤的具体内容与上述实施例中的步骤301的具体内容相同,这里不再赘述。

步骤406,所述服务器在接收到所述客户端发送的弹幕列表的获取请求时,将所述客户端对应的弹幕列表发送给所述客户端。

本步骤的具体内容与上述实施例中的步骤302的具体内容相同,这里不再赘述。

步骤407,所述客户端显示接收到的所述弹幕列表。

客户端在接收到服务器发送的弹幕列表时,通过一个界面显示所述弹幕列表。

本步骤的具体内容与上述实施例中的步骤303的具体内容相同,这里不再赘述。

步骤408,所述客户端在检测到用户对所述弹幕列表中的一条弹幕的选中操作时,从所述弹幕对应的视频时间点开始播放所述弹幕对应的指定视频。

本步骤的具体内容与上述实施例中的步骤304的具体内容相同,这里不再赘述。

本实施例提供的弹幕处理方法,通过客户端播放指定视频时,若检测到弹幕输入指令则显示输入框,并基于输入框接收用户输入的弹幕,确定指定视频的当前时间点为弹幕对应的视频时间点,将所述弹幕和视频时间点发送给服务器,服务器生成与所述客户端对应的弹幕列表,并将所述弹幕和视频时间点对应保存到所述弹幕列表中,从而便于后续接收到用户的弹幕列表的获取请求时返回弹幕列表。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

图5是本发明实施例提供的一种弹幕处理系统的结构框图,如图5所示,该弹幕处理系统500可以包括:第一客户端501、服务器502和第二客户端503。

其中,第一客户端501,用于在播放指定视频时,若检测到互动弹幕的输入指令,则显示好友列表;获取第一用户基于所述好友列表选择的好友标识,并接收弹幕内容,将所述好友标识和所述弹幕内容作为互动弹幕,并确定所述互动弹幕对应的视频时间点;将所述互动弹幕和所述视频时间点发送给服务器;

服务器502,用于根据所述好友标识和所述视频时间点,生成针对所述互动弹幕的互动提醒消息,所述互动提醒消息包括所述第一用户的用户标识;将所述互动提醒消息发送给与所述好友标识对应的第二客户端;

第二客户端503,用于接收到所述互动提醒消息时,对所述好友标识对应的第二用户进行提醒。

可选的,所述第二客户端,还用于若检测到所述第二用户对所述互动提醒消息的点击事件,则生成以所述视频时间点为播放起点的视频获取请求,并将所述视频获取请求发送给所述服务器;

所述服务器,还用于根据所述视频获取请求,获取指定视频,并以所述播放起点为起点从所述指定视频中截取视频片段,将所述视频片段发送给所述第二客户端;

所述第二客户端,还用于播放所述视频片段。

可选的,所述第二客户端,还用于显示播放提示信息,以提示将从所述互动弹幕对应的视频时间点开始播放所述指定视频。

可选的,所述第二客户端,还用于以区别于普通弹幕的展示形式展示所述互动弹幕。

可选的,所述互动弹幕还包括弹幕类型标识;

所述第二客户端,还用于基于所述第二用户的弹幕显示指令,向所述服务器发送弹幕获取请求;

所述服务器,还用于根据所述弹幕获取请求,将与所述视频片段对应的弹幕数据发送给所述第二客户端;

所述第二客户端,还用于根据所述弹幕类型标识,识别所述弹幕数据中的互动弹幕;根据所述互动弹幕的发送者过滤掉所述互动弹幕中与所述第二用户无关的互动弹幕;在所述视频片段播放到过滤之后的互动弹幕对应的视频时间点时,展示该互动弹幕。

可选的,还包括:

所述第一客户端,还用于在接收到所述第一用户针对互动弹幕的查看指令时,通过弹幕界面显示与所述第一用户相关的互动弹幕。

本实施例提供的弹幕处理系统,通过第一客户端在播放指定视频时,若检测到互动弹幕的输入指令,则显示好友列表,获取第一用户基于所述好友列表选择的好友标识,并接收弹幕内容,将所述好友标识和所述弹幕内容作为互动弹幕,并确定互动弹幕对应的视频时间点,将互动弹幕发送给服务器,服务器根据所述好友标识,生成针对所述互动弹幕的互动提醒消息,并发送给与所述好友标识对应的第二客户端,第二客户端接收到互动提醒消息时,对好友标识对应的第二用户进行提醒,从而用户通过互动弹幕可以向指定用户发送信息,丰富了弹幕的种类,提高了用户之间的互动性。

图6是本发明实施例提供的一种弹幕处理系统的结构框图,如图6所示,该弹幕处理系统600可以包括:客户端601和服务器602。

其中,客户端601,用于在检测到弹幕列表查看指令时,向所述服务器发送弹幕列表的获取请求;

服务器602,用于在接收到所述客户端发送的弹幕列表的获取请求时,将所述客户端对应的弹幕列表发送给所述客户端;

客户端601,还用于显示接收到的所述弹幕列表;在检测到用户对所述弹幕列表中的一条弹幕的选中操作时,从所述弹幕对应的视频时间点开始播放所述弹幕对应的指定视频。

可选的,所述客户端,用于在检测到用户对所述弹幕列表中的一条弹幕的选中操作时,确定所述弹幕对应的指定视频及视频时间点;生成以所述视频时间点为播放起点的视频获取请求,并将所述视频获取请求发送给所述服务器;

所述服务器,用于根据所述视频获取请求,获取所述指定视频,并以所述播放起点为起点从所述指定视频中截取视频片段,将所述视频片段发送给所述客户端;

所述客户端,用于播放所述视频片段。

可选的,所述客户端,还用于在播放指定视频时,若检测到弹幕输入指令,则显示输入框;通过所述输入框接收用户输入的弹幕,并确定所述指定视频的当前时间点为所述弹幕对应的视频时间点;将所述弹幕和所述视频时间点发送给所述服务器;

所述服务器,还用于生成与所述客户端对应的弹幕列表,并将所述弹幕和对应的视频时间点对应保存到所述弹幕列表中。

可选的,所述弹幕为区别于普通弹幕的书签弹幕,所述书签弹幕包括弹幕类型标识;

所述客户端,还用于从所述服务器获取到所述指定视频对应的弹幕数据后,根据所述弹幕类型标识,识别所述弹幕数据中的书签弹幕;过滤掉所述书签弹幕中所述用户以外的其他用户发送的书签弹幕;在播放指定视频到过滤之后的书签弹幕对应的视频时间点时,以区别于普通弹幕的展示形式展示该书签弹幕。

本实施例提供的弹幕处理系统,通过客户端在检测到弹幕列表查看指令时,向服务器发送弹幕列表的获取请求,服务器将客户端对应的弹幕列表发送给所述客户端,客户端显示所述弹幕列表,并在检测到用户对弹幕列表中一条弹幕的选中操作时,从所述弹幕对应的视频时间点开始播放所述弹幕对应的指定视频,从而弹幕具有了相当于书签的功能,丰富了弹幕的功能,并且也方便了用户回顾之前观看的视频的精彩片段,避免了用户查找之前观看的精彩片段浪费较长的时间。

对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

根据本发明的一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,存储介质可以是只读存储器(read-onlymemory,rom),或是可读写的,例如硬盘、闪存。所述计算机程序被处理器执行时实现前述实施例的弹幕处理方法。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种弹幕处理方法、系统及存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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