弹幕显示方法及装置转让专利

申请号 : CN201610451910.0

文献号 : CN106028075B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 傅鸿城周国金高孋娟栗波刘强

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本发明公开了一种弹幕显示方法及装置,属于多媒体显示领域。所述方法包括:在客户端播放视频时,向提供所述视频的服务器发送所述客户端的地理位置信息;接收所述服务器反馈的各条弹幕信息,每条弹幕信息是所述服务器从针对所述视频发表的弹幕信息中筛选出的满足预设条件的弹幕信息,所述预设条件是所述弹幕信息中的地理位置信息所指示的第一地理位置与所述服务器接收的所述地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值;对所述各条弹幕信息中的弹幕内容进行显示。本发明解决了弹幕信息的数量较多而导致播放的视频画面被遮住的问题,达到了提升了视频画面的播放效果。

权利要求 :

1.一种弹幕显示方法,其特征在于,所述方法包括:

在客户端播放视频时,向提供所述视频的服务器发送所述客户端的地理位置信息;

接收所述服务器反馈的各条弹幕信息,每条弹幕信息是所述服务器从针对所述视频发表的弹幕信息中筛选出的满足预设条件的弹幕信息,所述预设条件是所述弹幕信息中的地理位置信息所指示的第一地理位置与所述服务器接收的所述地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值;

对所述各条弹幕信息中的弹幕内容进行显示。

2.根据权利要求1所述的方法,其特征在于,所述接收所述服务器反馈的各条弹幕信息,包括:向所述服务器发送弹幕信息请求,接收所述服务器根据所述弹幕信息请求反馈的各条弹幕信息;或者,接收所述服务器在接收到各个其他客户端针对所述视频发表的弹幕信息后反馈的各条弹幕信息。

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:生成针对所述视频的弹幕信息,所述弹幕信息包括弹幕内容、所述客户端的地理位置信息和所述视频的视频标签;

将所述弹幕信息发送给所述服务器,所述服务器用于根据所述视频标签和所述地理位置信息确定出正在播放所述视频、且与所述客户端之间的距离小于所述预设距离阈值的各个其他客户端,向所述客户端和所述各个其他客户端发送所述弹幕信息;

接收所述服务器发送的所述弹幕信息,并对所述弹幕信息中的所述弹幕内容进行显示。

4.根据权利要求3所述的方法,其特征在于,所述生成针对所述视频的弹幕信息,所述弹幕信息包括弹幕内容、所述客户端的地理位置信息和所述视频的视频标签,包括:接收并显示所述服务器发送的弹幕信息列表,所述弹幕信息列表包括所述客户端针对其他视频发表的各条历史弹幕信息,且每条历史弹幕信息中的视频标签与所述视频的视频标签属于同类;

从所述弹幕信息列表中选择一条历史弹幕信息,并获取所述历史弹幕信息中的弹幕内容;

获取所述客户端的地理位置信息和所述视频的视频标签;

生成携带所述弹幕内容、所述地理位置信息和所述视频标签的弹幕信息。

5.根据权利要求1所述的方法,其特征在于,当所述弹幕信息还包括发表所述弹幕信息的用户的用户标识时,所述对所述各条弹幕信息中的弹幕内容进行显示之后,还包括:接收作用于显示的一条弹幕内容的第一触发信号,并根据所述第一触发信号获取携带所述弹幕内容的弹幕信息中的用户标识,生成携带所述用户标识的弹幕查看请求;

向所述服务器发送所述弹幕查看请求,所述弹幕查看请求用于指示所述服务器将携带所述用户标识的各条弹幕信息发送给所述客户端;

接收并显示所述各条弹幕信息中的弹幕内容。

6.根据权利要求5所述的方法,其特征在于,所述接收并显示所述各条弹幕信息中的弹幕内容之后,还包括:接收作用于显示的一条弹幕内容的第二触发信号,并根据所述第二触发信号获取携带所述弹幕内容的弹幕信息中的视频标签,生成携带所述视频标签的视频查看请求;

向所述服务器发送所述视频查看请求,所述视频查看请求用于指示所述服务器将所述视频标签对应的视频发送给所述客户端;

接收并播放所述视频。

7.一种弹幕显示方法,其特征在于,所述方法包括:

接收客户端在播放视频时发送的所述客户端的地理位置信息;

从针对所述视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息,所述预设条件是所述弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的所述地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值;

将所述各条弹幕信息发送给所述客户端。

8.根据权利要求7所述的方法,其特征在于,所述从针对所述视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息,包括:接收所述客户端发送的弹幕信息请求,根据所述弹幕信息请求从针对所述视频发表的弹幕信息中筛选出满足所述预设条件的所述各条弹幕信息;或者,接收其他客户端发送的针对所述视频发表的弹幕信息,从针对所述视频发表的弹幕信息中筛选出满足所述预设条件的所述各条弹幕信息。

9.根据权利要求7或8所述的方法,其特征在于,所述方法还包括:接收所述客户端发送的弹幕信息,所述弹幕信息包括弹幕内容、所述客户端的地理位置信息和所述视频的视频标签;

根据所述视频标签和所述地理位置信息确定出正在播放所述视频、且与所述客户端之间的距离小于所述预设距离阈值的各个其他客户端;

向所述客户端和所述各个其他客户端发送所述弹幕信息。

10.根据权利要求9所述的方法,其特征在于,所述接收所述客户端发送的弹幕信息,所述弹幕信息包括弹幕内容、所述客户端的地理位置信息和所述视频的视频标签,包括:在向所述客户端提供所述视频时,获取所述视频的视频标签;

生成弹幕信息列表发送给所述客户端,所述弹幕信息列表包括所述客户端针对其他视频发表的各条历史弹幕信息,且每条历史弹幕信息中的视频标签与所述视频的视频标签属于同类;

接收所述客户端发送的弹幕信息,所述弹幕信息是所述客户端从所述弹幕信息列表中选择一条历史弹幕信息后,生成的包括所述历史弹幕信息中的弹幕内容、所述客户端的地理位置信息和所述视频的视频标签的弹幕信息。

11.根据权利要求7所述的方法,其特征在于,当所述弹幕信息还包括发表所述弹幕信息的用户的用户标识时,所述将所述各条弹幕信息发送给所述客户端之后,还包括:接收所述客户端发送的弹幕查看请求,所述弹幕查看请求是所述客户端接收作用于显示的一条弹幕内容的第一触发信号,并根据所述第一触发信号获取携带所述弹幕内容的弹幕信息中的用户标识后,生成的携带所述用户标识的弹幕查看请求;

将携带有所述用户标识的各条弹幕信息发送给所述客户端。

12.根据权利要求11所述的方法,其特征在于,所述将携带有所述用户标识的各条弹幕信息发送给所述客户端之后,还包括:接收所述客户端发送的视频查看请求,所述视频查看请求是所述客户端接收作用于显示的一条弹幕内容的第二触发信号,并根据所述第二触发信号获取携带所述弹幕内容的弹幕信息中的视频标签后,生成的携带所述用户标识的视频查看请求;

将所述视频标签对应的视频发送给所述客户端。

13.一种弹幕显示装置,其特征在于,所述装置包括:

位置信息发送模块,用于在客户端播放视频时,向提供所述视频的服务器发送所述客户端的地理位置信息;

弹幕信息接收模块,用于接收所述服务器反馈的各条弹幕信息,每条弹幕信息是所述服务器从针对所述视频发表的弹幕信息中筛选出的满足预设条件的弹幕信息,所述预设条件是所述弹幕信息中的地理位置信息所指示的第一地理位置与所述服务器接收的所述地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值;

第一内容显示模块,用于对所述弹幕信息接收模块接收的所述各条弹幕信息中的弹幕内容进行显示。

14.根据权利要求13所述的装置,其特征在于,所述弹幕信息接收模块,包括:第一接收单元,用于向所述服务器发送弹幕信息请求,接收所述服务器根据所述弹幕信息请求反馈的各条弹幕信息;或者,第二接收单元,用于接收所述服务器在接收到各个其他客户端针对所述视频发表的弹幕信息后反馈的各条弹幕信息。

15.根据权利要求13或14所述的装置,其特征在于,所述装置还包括:弹幕信息生成模块,用于生成针对所述视频的弹幕信息,所述弹幕信息包括弹幕内容、所述客户端的地理位置信息和所述视频的视频标签;

弹幕信息发送模块,用于将所述弹幕信息生成模块生成的所述弹幕信息发送给所述服务器,所述服务器用于根据所述视频标签和所述地理位置信息确定出正在播放所述视频、且与所述客户端之间的距离小于所述预设距离阈值的各个其他客户端,向所述客户端和所述各个其他客户端发送所述弹幕信息;

第二内容显示模块,用于接收所述服务器发送的所述弹幕信息,并对所述弹幕信息中的所述弹幕内容进行显示。

16.根据权利要求15所述的装置,其特征在于,所述弹幕信息生成模块,包括:弹幕列表显示单元,用于接收并显示所述服务器发送的弹幕信息列表,所述弹幕信息列表包括所述客户端针对其他视频发表的各条历史弹幕信息,且每条历史弹幕信息中的视频标签与所述视频的视频标签属于同类;

第一获取单元,用于从所述弹幕列表显示单元显示的所述弹幕信息列表中选择一条历史弹幕信息,并获取所述历史弹幕信息中的弹幕内容;

第二获取单元,用于获取所述客户端的地理位置信息和所述视频的视频标签;

弹幕信息生成单元,用于生成携带所述弹幕内容、所述地理位置信息和所述视频标签的弹幕信息。

17.根据权利要求13所述的装置,其特征在于,当所述弹幕信息还包括发表所述弹幕信息的用户的用户标识时,所述装置还包括:第一请求生成模块,用于在所述第一内容显示模块对所述各条弹幕信息中的弹幕内容进行显示之后,接收作用于显示的一条弹幕内容的第一触发信号,并根据所述第一触发信号获取携带所述弹幕内容的弹幕信息中的用户标识,生成携带所述用户标识的弹幕查看请求;

第一请求发送模块,用于向所述服务器发送所述第一请求生成模块生成的所述弹幕查看请求,所述弹幕查看请求用于指示所述服务器将携带所述用户标识的各条弹幕信息发送给所述客户端;

第三内容显示模块,用于接收并显示所述各条弹幕信息中的弹幕内容。

18.根据权利要求17所述的装置,其特征在于,所述装置还包括:第二请求生成模块,用于在所述第三内容显示模块接收并显示所述各条弹幕信息中的弹幕内容之后,接收作用于显示的一条弹幕内容的第二触发信号,并根据所述第二触发信号获取携带所述弹幕内容的弹幕信息中的视频标签,生成携带所述视频标签的视频查看请求;

第二请求发送模块,用于向所述服务器发送所述第二请求生成模块生成的所述视频查看请求,所述视频查看请求用于指示所述服务器将所述视频标签对应的视频发送给所述客户端;

视频播放模块,用于接收并播放所述视频。

19.一种弹幕显示装置,其特征在于,所述装置包括:

位置信息接收模块,用于接收客户端在播放视频时发送的所述客户端的地理位置信息;

弹幕信息筛选模块,用于从针对所述视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息,所述预设条件是所述弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的所述地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值;

第一信息发送模块,用于将所述弹幕信息筛选模块得到的所述各条弹幕信息发送给所述客户端。

20.根据权利要求19所述的装置,其特征在于,所述弹幕信息筛选模块,包括:第一筛选单元,用于接收所述客户端发送的弹幕信息请求,根据所述弹幕信息请求从针对所述视频发表的弹幕信息中筛选出满足所述预设条件的所述各条弹幕信息;或者,第二筛选单元,用于接收其他客户端发送的针对所述视频发表的弹幕信息,从针对所述视频发表的弹幕信息中筛选出满足所述预设条件的所述各条弹幕信息。

21.根据权利要求19或20所述装置,其特征在于,所述装置还包括:弹幕信息接收模块,用于接收所述客户端发送的弹幕信息,所述弹幕信息包括弹幕内容、所述客户端的地理位置信息和所述视频的视频标签;

客户端确定模块,用于根据所述弹幕信息接收模块接收的所述视频标签和所述地理位置信息确定出正在播放所述视频、且与所述客户端之间的距离小于所述预设距离阈值的各个其他客户端;

第二信息发送模块,用于向所述客户端和所述客户端确定模块确定的所述各个其他客户端发送所述弹幕信息。

22.根据权利要求21所述装置,其特征在于,所述弹幕信息接收模块,包括:视频标签获取单元,用于在向所述客户端提供所述视频时,获取所述视频的视频标签;

弹幕列表发送单元,用于生成弹幕信息列表发送给所述客户端,所述弹幕信息列表包括所述客户端针对其他视频发表的各条历史弹幕信息,且每条历史弹幕信息中的视频标签与所述视频的视频标签属于同类;

弹幕信息接收单元,用于接收所述客户端发送的弹幕信息,所述弹幕信息是所述客户端从所述弹幕信息列表中选择一条历史弹幕信息后,生成的包括所述历史弹幕信息中的弹幕内容、所述客户端的地理位置信息和所述视频的视频标签的弹幕信息。

23.根据权利要求19所述的装置,其特征在于,当所述弹幕信息还包括发表所述弹幕信息的用户的用户标识时,所述装置还包括:第一请求接收模块,用于在所述第一信息发送模块将所述各条弹幕信息发送给所述客户端之后,接收所述客户端发送的弹幕查看请求,所述弹幕查看请求是所述客户端接收作用于显示的一条弹幕内容的第一触发信号,并根据所述第一触发信号获取携带所述弹幕内容的弹幕信息中的用户标识后,生成的携带所述用户标识的弹幕查看请求;

第三信息发送模块,用于将携带有所述用户标识的各条弹幕信息发送给所述客户端。

24.根据权利要求23所述的装置,其特征在于,所述装置还包括:第二请求接收模块,用于在所述第三信息发送模块将携带有所述用户标识的各条弹幕信息发送给所述客户端之后,接收所述客户端发送的视频查看请求,所述视频查看请求是所述客户端接收作用于显示的一条弹幕内容的第二触发信号,并根据所述第二触发信号获取携带所述弹幕内容的弹幕信息中的视频标签后,生成的携带所述用户标识的视频查看请求;

视频发送模块,用于将所述视频标签对应的视频发送给所述客户端。

25.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括至少一段程序或至少一条指令,所述程序或指令在被执行时用于实现如权利要求1-6中任一权利要求所述的弹幕显示方法或者权利要求7-12中任一权利要求所述的弹幕显示方法。

说明书 :

弹幕显示方法及装置

技术领域

[0001] 本发明涉及多媒体显示领域,特别涉及一种弹幕显示方法及装置。

背景技术

[0002] 弹幕是在播放视频时,将针对该视频的弹幕信息中的弹幕内容以滚动形式显示在视频画面上的现象。
[0003] 相关技术提供的弹幕显示方法包括:在客户端播放视频时,客户端向服务器发送弹幕信息请求,服务器根据弹幕信息请求获取对该视频发表的所有弹幕信息,将所有弹幕信息发送给客户端,客户端在视频播放界面中滚动显示所有弹幕信息中的弹幕内容。
[0004] 当弹幕信息较多时,客户端滚动显示所有弹幕信息中的弹幕内容会遮住播放的视频画面,不利用用户观看视频。

发明内容

[0005] 为了解决弹幕内容较多而导致播放的视频画面被遮住的问题,本发明实施例提供了一种弹幕显示方法及装置。所述技术方案如下:
[0006] 第一方面,提供了一种弹幕显示方法,所述方法包括:
[0007] 在客户端播放视频时,向提供所述视频的服务器发送所述客户端的地理位置信息;
[0008] 接收所述服务器反馈的各条弹幕信息,每条弹幕信息是所述服务器从针对所述视频发表的弹幕信息中筛选出的满足预设条件的弹幕信息,所述预设条件是所述弹幕信息中的地理位置信息所指示的第一地理位置与所述服务器接收的所述地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值;
[0009] 对所述各条弹幕信息中的弹幕内容进行显示。
[0010] 第二方面,提供了一种弹幕显示方法,所述方法包括:
[0011] 接收客户端在播放视频时发送的所述客户端的地理位置信息;
[0012] 从针对所述视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息,所述预设条件是所述弹幕信息中的地理位置信息所指示的第一地理位置与所述服务器接收的所述地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值;
[0013] 将所述各条弹幕信息发送给所述客户端。
[0014] 第三方面,提供了一种弹幕显示装置,所述装置包括:
[0015] 位置信息发送模块,用于在客户端播放视频时,向提供所述视频的服务器发送所述客户端的地理位置信息;
[0016] 弹幕信息接收模块,用于接收所述服务器反馈的各条弹幕信息,每条弹幕信息是所述服务器从针对所述视频发表的弹幕信息中筛选出的满足预设条件的弹幕信息,所述预设条件是所述弹幕信息中的地理位置信息所指示的第一地理位置与所述服务器接收的所述地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值;
[0017] 第一内容显示模块,用于对所述弹幕信息接收模块接收的所述各条弹幕信息中的弹幕内容进行显示。
[0018] 第四方面,提供了一种弹幕显示装置,所述装置包括:
[0019] 位置信息接收模块,用于接收客户端在播放视频时发送的所述客户端的地理位置信息;
[0020] 弹幕信息筛选模块,用于从针对所述视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息,所述预设条件是所述弹幕信息中的地理位置信息所指示的第一地理位置与所述服务器接收的所述地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值;
[0021] 第一信息发送模块,用于将所述弹幕信息筛选模块得到的所述各条弹幕信息发送给所述客户端。
[0022] 本发明实施例提供的技术方案的有益效果是:
[0023] 通过客户端向服务器发送客户端的地理位置信息;服务器从针对视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息发送给客户端,该预设条件是弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值;客户端对各条弹幕信息中的弹幕内容进行显示,这样,服务器从针对视频发表的弹幕信息中筛选出满足预设条件的弹幕信息发送给客户端,可以减少客户端在视频画面上显示的弹幕信息的数量,从而解决弹幕信息的数量较多而导致播放的视频画面被遮住的问题,提升了视频画面的播放效果;另外,服务器向客户端发送的弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值,由于用户对附近用户发表的弹幕内容感兴趣的概率较高,因此,提高了推送弹幕信息的准确性。

附图说明

[0024] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025] 图1是本发明各个实施例涉及的实施环境的示意图;
[0026] 图2是本发明一个实施例提供的弹幕显示方法的方法流程图;
[0027] 图3是本发明另一实施例提供的弹幕显示方法的方法流程图;
[0028] 图4是本发明一个实施例提供的服务器的结构示意图;
[0029] 图5是本发明一个实施例提供的弹幕信息的发表流程图;
[0030] 图6是本发明一个实施例提供的弹幕显示装置的结构框图;
[0031] 图7是本发明再一实施例提供的弹幕显示装置的结构框图;
[0032] 图8是本发明一个实施例提供的弹幕显示装置的结构框图;
[0033] 图9是本发明再一实施例提供的弹幕显示装置的结构框图。

具体实施方式

[0034] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0035] 实施环境
[0036] 请参考图1,其示出了本发明各个实施例涉及的实施环境的示意图。该实施环境包括:终端120和服务器140,其中,终端120通过通信网络与服务器140之间建立通信连接,该通信网络可以是有线网络或者无线网络。
[0037] 终端120为观看视频的用户使用的终端设备。终端120可以是诸如手机、平板电脑、电子书阅读器、多媒体播放设备、膝上型便携计算机或者台式计算机之类的电子设备。终端120中运行有客户端,该客户端可以是应用程序客户端,也可以是网页客户端。
[0038] 终端120中还包括定位组件,该定位组件用于获取终端120中客户端的地理位置信息。
[0039] 服务器140可以是一台服务器,也可以是由若干台服务器组成的服务器集群,或者是一个云计算服务中心。
[0040] 其中,终端120通过客户端向服务器140获取视频,并在客户端播放视频时,通过定位组件获取客户端的地理位置信息,通过客户端将地理位置信息发送给服务器140,服务器140筛选出弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值的弹幕信息,并向终端120中的客户端发送筛选出的弹幕信息。

具体实施方式

[0041] 请参考图2,其示出了本发明一个实施例提供的弹幕显示方法的方法流程图,该弹幕显示方法可以应用于图1所示的实施环境中。该弹幕显示方法,包括:
[0042] 步骤201,在客户端播放视频时,客户端向提供该视频的服务器发送客户端的地理位置信息。
[0043] 步骤202,服务器接收客户端在播放视频时发送的客户端的地理位置信息。
[0044] 步骤203,服务器从针对视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息,预设条件是弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值。
[0045] 步骤204,服务器将各条弹幕信息发送给客户端。
[0046] 步骤205,客户端接收服务器反馈的各条弹幕信息。
[0047] 步骤206,客户端对各条弹幕信息中的弹幕内容进行显示。
[0048] 其中,步骤201、205和206可以单独实现成为客户端侧的弹幕显示方法;步骤202-204可单独实现成为服务器侧的弹幕显示方法。
[0049] 综上所述,本发明实施例提供的弹幕显示方法,通过客户端向服务器发送客户端的地理位置信息;服务器从针对视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息发送给客户端,该预设条件是弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值;客户端对各条弹幕信息中的弹幕内容进行显示,这样,服务器从针对视频发表的弹幕信息中筛选出满足预设条件的弹幕信息发送给客户端,可以减少客户端在视频画面上显示的弹幕信息的数量,从而解决弹幕信息的数量较多而导致播放的视频画面被遮住的问题,提升了视频画面的播放效果;另外,服务器向客户端发送的弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值,由于用户对附近用户发表的弹幕内容感兴趣的概率较高,因此,提高了推送弹幕信息的准确性。
[0050] 请参考图3,其示出了本发明另一实施例提供的弹幕显示方法的方法流程图,该弹幕显示方法可以应用于图1所示的实施环境中。该弹幕显示方法,包括:
[0051] 步骤301,在客户端播放视频时,客户端向提供该视频的服务器发送客户端的地理位置信息。
[0052] 客户端向服务器发送视频获取请求,服务器根据该视频获取请求中携带的视频标识确定视频,并向客户端发送该视频,客户端播放接收到的视频。之后,服务器还获取视频获取请求中携带的用户标识,建立用户标识和视频标签的对应关系,用户标识可以是在客户端中登录的用户帐号。
[0053] 在播放视频时,客户端还可以通过定位组件获取客户端的地理位置,生成用于指示该地理位置的地理位置信息发送给服务器,以便服务器根据地理位置信息筛选发送给该客户端的弹幕信息。其中,地理位置信息可以是经纬度信息,也可以是街道名称、小区名称等,本实施例不作限定。
[0054] 本实施例中,客户端可以周期性向服务器发送客户端的地理位置信息。具体地,客户端可以与服务器建立长连接,并采用心跳机制将客户端的地理位置信息发送给服务器。
[0055] 步骤302,服务器接收客户端在播放视频时发送的客户端的地理位置信息。
[0056] 本实施例中,客户端可以主动向服务器拉取弹幕信息,此时执行步骤303-306;或者,服务器可以主动向客户端推送弹幕信息,此时执行步骤307-309。
[0057] 步骤303,客户端向服务器发送弹幕信息请求。
[0058] 其中,弹幕信息请求包括在客户端中登录的用户标识和视频标签中的至少一种。
[0059] 步骤304,服务器接收客户端发送的弹幕信息请求,根据弹幕信息请求从针对视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息,预设条件是弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值。
[0060] 当弹幕信息请求包括用户标识时,服务器根据步骤301中存储的对应关系获取与该用户标识对应的视频标签,根据该视频标签确定出客户端正在播放的视频,再确定针对该视频发表的弹幕信息;当弹幕信息请求包括视频标签时,服务器直接根据该视频标签确定出客户端正在播放的视频,再确定针对该视频发表的弹幕信息。其中,当客户端首次向服务器发送弹幕信息请求时,服务器从针对该视频发表的所有弹幕信息中筛选满足预设条件的各条弹幕信息;当客户端非首次向服务器发送弹幕信息请求时,服务器读取上次向客户端发送弹幕信息的发送时刻,从该发送时刻和当前时刻之间接收到的弹幕信息中筛选满足预设条件的各条弹幕信息,下文不再赘述。
[0061] 本实施例中,每条弹幕信息至少包括弹幕内容、客户端地理位置信息和视频标签,因此,服务器还可以获取客户端发送的地理位置信息,从针对该视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息发送给客户端,以减少客户端接收和显示的弹幕信息。
[0062] 由于用户可能对附近用户发表的弹幕信息感兴趣的概率较高,因此,预设条件可以是筛选附近用户发表的弹幕信息,即,弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值。
[0063] 具体地,服务器可以预先设置预设距离阈值,再计算每条弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收到的地理位置信息所指示的第二地理位置之间的距离,检测该距离是否大于预设距离阈值,当该距离大于等于预设距离阈值时,确定弹幕信息满足预设条件;当该距离小于预设距离阈值时,确定弹幕信息不满足预设条件。其中,预设距离阈值可以是50米、100米等等,本实施例不作限定。
[0064] 由于服务器接收到的针对该视频发表的弹幕信息可能较多,按照上述筛选方式从针对该视频发表的弹幕信息中筛选出满足预设条件的弹幕信息可能需要消耗较长时间,因此,可选的,服务器还可以按照地理区域对所有弹幕信息进行分类,在接收到客户端发送的地理位置信息时,先确定与该地理位置信息对应的地理区域,从该地理区域对应的弹幕信息中筛选满足预设条件的弹幕信息,以提高筛选效率。其中,地理区域可以按照省、市、镇、行政区等区域划分,本实施例不作限定。
[0065] 例如,地理区域是市,且服务器接收到的4条弹幕信息中,弹幕信息1和2中的地理位置信息指示苏州,弹幕信息3和4中的地理位置信息指示上海,则服务器可以将苏州-弹幕信息1和2、上海-弹幕信息3和4,这样,当服务器接收到客户端发送的地理位置信息指示苏州时,从弹幕信息1和2中筛选满足预设条件的弹幕信息。
[0066] 步骤305,服务器将各条弹幕信息发送给客户端。
[0067] 步骤306,客户端接收服务器根据弹幕信息请求反馈的各条弹幕信息,执行步骤310。
[0068] 步骤307,服务器接收其他客户端发送的针对视频发表的弹幕信息,从针对视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息,预设条件是弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值。
[0069] 在服务器接收到其他客户端发送的针对视频发表的弹幕信息时,确定存在针对该视频的弹幕信息,此时,服务器可以主动向客户端推送弹幕信息,以提高弹幕信息推送的实时性。
[0070] 可选的,每接收到一条其他客户端针对该视频发表的弹幕信息,服务器都在确定该弹幕信息满足预设条件时将该弹幕信息发送给客户端,这样服务器需要多次向客户端发送弹幕信息,需要消耗较多的资源,因此,可选的,服务器还可以在接收到其他客户端针对该视频发表的弹幕信息后开始计时,对计时时段内接收到的各条弹幕信息进行筛选,将筛选出的各条弹幕信息发送给客户端。
[0071] 具体地,服务器从针对视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息的过程详见步骤304中的描述,此处不再赘述。
[0072] 步骤308,服务器将各条弹幕信息发送给客户端。
[0073] 步骤309,客户端接收服务器在接收到各个其他客户端针对视频发表的弹幕信息后反馈的各条弹幕信息。
[0074] 步骤310,客户端对各条弹幕信息中的弹幕内容进行显示。
[0075] 客户端读取各条弹幕信息中的弹幕内容,并以滚动方式将各弹幕内容叠加在播放的视频画面上进行显示。
[0076] 请参考图4,本实施例中的服务器可以包括UGC(User Generated Content,用户原创内容)存储组件、与UGC组件相连的SPP(Sever Plus Plus)筛选组件、分别与SPP筛选组件相连的推送组件和CGI(Common Gateway Interface,通用网关接口)组件。当客户端主动向服务器拉取弹幕信息时,客户端向CGI组件发送弹幕信息请求,CGI组件向SPP筛选组件转发弹幕信息请求,SPP筛选组件向UGC存储组件转发弹幕信息请求,UGC存储组件将所有弹幕信息发送给SPP筛选组件,SPP筛选组件从针对该视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息,SPP筛选组件将各条弹幕信息发送给推送组件,推送组件将各条弹幕信息发送给客户端。当服务器主动向客户端推送弹幕信息时,UGC存储组件在接收到针对该视频发表的弹幕信息时,向SPP筛选组件发送针对该视频发表的弹幕信息,SPP组件从针对该视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息,SPP筛选组件将各条弹幕信息发送给推送组件,推送组件将各条弹幕信息发送给客户端。
[0077] 可选的,若用户对显示的某条弹幕内容感兴趣,还可以查看发表该弹幕信息的用户发表的其他弹幕信息,此时执行步骤311。
[0078] 步骤311,当弹幕信息还包括发表弹幕信息的用户的用户标识时,客户端接收作用于显示的一条弹幕内容的第一触发信号,并根据第一触发信号获取携带弹幕内容的弹幕信息中的用户标识,生成携带用户标识的弹幕查看请求。
[0079] 其中,第一触发信号可以是用户点击弹幕内容时生成的。
[0080] 客户端在接收到第一触发信号后,确定第一触发信号所作用于的弹幕内容,再确定包括该弹幕内容的弹幕信息,获取弹幕信息中携带的用户标识,生成携带用户标识的弹幕查看请求。
[0081] 步骤312,客户端向服务器发送弹幕查看请求。
[0082] 步骤313,服务器接收客户端发送的弹幕查看请求。
[0083] 步骤314,服务器将携带有用户标识的各条弹幕信息发送给客户端。
[0084] 步骤315,客户端接收并显示各条弹幕信息中的弹幕内容。
[0085] 可选的,若用户对某一条弹幕信息对应的视频感兴趣,还可以查看该视频,此时执行步骤316。
[0086] 步骤316,客户端接收作用于显示的一条弹幕内容的第二触发信号,并根据第二触发信号获取携带弹幕内容的弹幕信息中的视频标签,生成携带视频标签的视频查看请求。
[0087] 客户端在接收到第二触发信号后,确定第二触发信号所作用于的弹幕内容,再确定包括该弹幕内容的弹幕信息,获取弹幕信息中携带的视频标签,生成携带视频标签的视频查看请求。
[0088] 步骤317,客户端向服务器发送视频查看请求。
[0089] 步骤318,服务器接收客户端发送的视频查看请求。
[0090] 步骤319,服务器将视频标签对应的视频发送给客户端。
[0091] 步骤320,客户端接收并播放视频。
[0092] 综上所述,本发明实施例提供的弹幕显示方法,通过客户端向服务器发送客户端的地理位置信息;服务器从针对视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息发送给客户端,该预设条件是弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值;客户端对各条弹幕信息中的弹幕内容进行显示,这样,服务器从针对视频发表的弹幕信息中筛选出满足预设条件的弹幕信息发送给客户端,可以减少客户端在视频画面上显示的弹幕信息的数量,从而解决弹幕信息的数量较多而导致播放的视频画面被遮住的问题,提升了视频画面的播放效果;另外,服务器向客户端发送的弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值,由于用户对附近用户发表的弹幕内容感兴趣的概率较高,因此,提高了推送弹幕信息的准确性。
[0093] 客户端向服务器发送的弹幕查看请求中的用户标识与作用于的弹幕内容属于同一条弹幕信息;服务器将携带用户标识的各条弹幕信息发送给客户端,这样,用户可以快速查看感兴趣的用户发表的所有弹幕信息。
[0094] 客户端向服务器发送的视频查看请求中的视频标签与作用于的弹幕内容属于同一条弹幕信息;服务器将视频标签对应的视频发送给客户端,这样,用户可以快速查看感兴趣的视频。
[0095] 可选的,客户端不仅可以获取弹幕信息,还可以发表弹幕信息,且本实施例不限定发表弹幕信息和获取弹幕信息的先后执行顺序,请参考图5所示的弹幕信息的发表流程图。
[0096] 步骤501,客户端生成针对视频的弹幕信息,该弹幕信息包括弹幕内容、客户端的地理位置信息和视频的视频标签。
[0097] 在一种实现方式中,客户端显示发表控件,当用户点击该发表控件时,客户端显示用于输入弹幕内容的输入框,获取用户在输入框中输入的弹幕内容,并获取客户端的地理位置信息和视频的视频标签,生成弹幕信息发送给服务器。
[0098] 由于用户手动输入弹幕内容的过程较为繁琐,因此,在另一种实现方式中,服务器还可以向用户推荐用户在观看同类视频时发表过的弹幕信息,供用户选择发表,以提高弹幕信息的发表效率。
[0099] 具体地,生成针对视频的弹幕信息的过程,包括:服务器在向客户端提供视频时,获取视频的视频标签;服务器生成弹幕信息列表发送给客户端,弹幕信息列表包括客户端针对其他视频发表的各条历史弹幕信息,且每条历史弹幕信息中的视频标签与视频的视频标签属于同类;客户端接收并显示服务器发送的弹幕信息列表;客户端从弹幕信息列表中选择一条历史弹幕信息,并获取历史弹幕信息中的弹幕内容,获取客户端的地理位置信息和视频的视频标签,生成携带该弹幕内容、该地理位置信息和该视频标签的弹幕信息。
[0100] 弹幕信息列表包括客户端针对与正在播放的视频属于同类的其他视频发表的各条历史弹幕信息。
[0101] 由于在客户端播放视频时,服务器建立了用户标识和视频标签的对应关系,因此,服务器可以根据该用户标识和视频标签确定出弹幕信息列表,并将该弹幕信息列表发送给客户端,客户端对接收到的弹幕信息列表中每条弹幕信息中的弹幕内容进行显示。若客户端接收到作用于显示的某一条弹幕内容的第一触发信号,则生成携带该弹幕内容、客户端当前的地理位置信息和视频的视频标签的弹幕信息发送给服务器。
[0102] 例如,用户在观看xx电视连续剧的第5集,服务器可以获取用户在观看前4集时发表的各条历史弹幕信息,将各条历史弹幕信息组成弹幕信息列表发送给客户端。若用户在观看第一集时发表的弹幕信息的弹幕内容是“剧情好棒”;在观看第四集时发表的弹幕信息的弹幕内容是“主演演技棒棒哒”,则显示的弹幕内容是“剧情好棒、主演演技棒棒哒”。若用户想要再次发表的弹幕内容为“主演演技棒棒哒”,则点击显示的“主演演技棒棒哒”,客户端生成携带“主演演技棒棒哒”、客户端当前的地理位置信息和视频的视频标签的弹幕信息发送给服务器。
[0103] 步骤502,客户端将弹幕信息发送给服务器。
[0104] 步骤503,服务器接收客户端发送的弹幕信息。
[0105] 步骤504,服务器根据视频标签和地理位置信息确定出正在播放视频、且与客户端之间的距离小于预设距离阈值的各个其他客户端。
[0106] 服务器可以先根据视频标签确定出正在播放该视频的所有其他客户端,再根据所有其他客户端和该客户端发送的地理位置信息,确定出与该客户端之间的距离小于预设距离阈值的各个其他客户端;或者,服务器可以先根据其他客户端和该客户端发送的地理位置信息,确定出与该客户端之间的距离小于预设距离阈值的所有其他客户端,再根据视频标签确定出正在播放该视频的各个其他客户端。
[0107] 步骤505,服务器向客户端和各个其他客户端发送弹幕信息。
[0108] 步骤506,客户端接收服务器发送的弹幕信息,并对该弹幕信息中的弹幕内容进行显示。
[0109] 服务器生成弹幕信息列表发送给客户端,弹幕信息列表包括客户端针对其他视频发表的各条历史弹幕信息,且每条历史弹幕信息中的视频标签与视频的视频标签属于同类;客户端从弹幕信息列表中选择一条历史弹幕信息,并获取历史弹幕信息中的弹幕内容,获取客户端的地理位置信息和视频的视频标签,生成携带该弹幕内容、该地理位置信息和该视频标签的弹幕信息;可以避免用户对弹幕内容的输入,提高了弹幕信息的发表效率,也提高了用户发表弹幕信息的积极性。
[0110] 请参考图6,其示出了本发明一个实施例提供的弹幕显示装置的结构框图。该弹幕显示装置,包括:
[0111] 位置信息发送模块610,用于在客户端播放视频时,向提供视频的服务器发送客户端的地理位置信息;
[0112] 弹幕信息接收模块620,用于接收服务器反馈的各条弹幕信息,每条弹幕信息是服务器从针对视频发表的弹幕信息中筛选出的满足预设条件的弹幕信息,预设条件是弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值;
[0113] 第一内容显示模块630,用于对弹幕信息接收模块620接收的各条弹幕信息中的弹幕内容进行显示。
[0114] 综上所述,本发明实施例提供的弹幕显示装置,通过客户端向服务器发送客户端的地理位置信息;服务器从针对视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息发送给客户端,该预设条件是弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值;客户端对各条弹幕信息中的弹幕内容进行显示,这样,服务器从针对视频发表的弹幕信息中筛选出满足预设条件的弹幕信息发送给客户端,可以减少客户端在视频画面上显示的弹幕信息的数量,从而解决弹幕信息的数量较多而导致播放的视频画面被遮住的问题,提升了视频画面的播放效果;另外,服务器向客户端发送的弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值,由于用户对附近用户发表的弹幕内容感兴趣的概率较高,因此,提高了推送弹幕信息的准确性。
[0115] 请参考图7,其示出了本发明再一个实施例提供的弹幕显示装置的结构框图。该弹幕显示装置,包括:
[0116] 位置信息发送模块710,用于在客户端播放视频时,向提供视频的服务器发送客户端的地理位置信息;
[0117] 弹幕信息接收模块720,用于接收服务器反馈的各条弹幕信息,每条弹幕信息是服务器从针对视频发表的弹幕信息中筛选出的满足预设条件的弹幕信息,预设条件是弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值;
[0118] 第一内容显示模块730,用于对弹幕信息接收模块720接收的各条弹幕信息中的弹幕内容进行显示。
[0119] 可选的,弹幕信息接收模块720,包括:
[0120] 第一接收单元721,用于向服务器发送弹幕信息请求,接收服务器根据弹幕信息请求反馈的各条弹幕信息;或者,
[0121] 第二接收单元722,用于接收服务器在接收到各个其他客户端针对视频发表的弹幕信息后反馈的各条弹幕信息。
[0122] 可选的,本实施例提供的弹幕显示装置还包括:
[0123] 弹幕信息生成模块740,用于生成针对视频的弹幕信息,弹幕信息包括弹幕内容、客户端的地理位置信息和视频的视频标签;
[0124] 弹幕信息发送模块750,用于将弹幕信息生成模块740生成的弹幕信息发送给服务器,服务器用于根据视频标签和地理位置信息确定出正在播放视频、且与客户端之间的距离小于预设距离阈值的各个其他客户端,向客户端和各个其他客户端发送弹幕信息;
[0125] 第二内容显示模块760,用于接收服务器发送的弹幕信息,并对弹幕信息中的弹幕内容进行显示。
[0126] 可选的,弹幕信息生成模块740,包括:
[0127] 弹幕列表显示单元741,用于接收并显示服务器发送的弹幕信息列表,弹幕信息列表包括客户端针对其他视频发表的各条历史弹幕信息,且每条历史弹幕信息中的视频标签与视频的视频标签属于同类;
[0128] 第一获取单元742,用于从弹幕列表显示单元741显示的弹幕信息列表中选择一条历史弹幕信息,获取历史弹幕信息中的弹幕内容;
[0129] 第二获取单元743,用于获取客户端的地理位置信息和视频的视频标签;
[0130] 弹幕信息生成单元744,用于生成携带弹幕内容、地理位置信息和视频标签的弹幕信息。
[0131] 可选的,当弹幕信息还包括发表弹幕信息的用户的用户标识时,本实施例提供的弹幕显示装置还包括:
[0132] 第一请求生成模块770,用于在第二内容显示模块760对各条弹幕信息中的弹幕内容进行显示之后,接收作用于显示的一条弹幕内容的第一触发信号,并根据第一触发信号获取携带弹幕内容的弹幕信息中的用户标识,生成携带用户标识的弹幕查看请求;
[0133] 第一请求发送模块780,用于向服务器发送第一请求生成模块770生成的弹幕查看请求,弹幕查看请求用于指示服务器将携带用户标识的各条弹幕信息发送给客户端;
[0134] 第三内容显示模块790,用于接收并显示各条弹幕信息中的弹幕内容。
[0135] 可选的,本实施例提供的弹幕显示装置还包括:
[0136] 第二请求生成模块791,用于在第三内容显示模块790接收并显示各条弹幕信息中的弹幕内容之后,接收作用于显示的一条弹幕内容的第二触发信号,并根据第二触发信号获取携带弹幕内容的弹幕信息中的视频标签,生成携带视频标签的视频查看请求;
[0137] 第二请求发送模块792,用于向服务器发送第二请求生成模块791生成的视频查看请求,视频查看请求用于指示服务器将视频标签对应的视频发送给客户端;
[0138] 视频播放模块793,用于接收并播放视频。
[0139] 综上所述,本发明实施例提供的弹幕显示装置,通过客户端向服务器发送客户端的地理位置信息;服务器从针对视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息发送给客户端,该预设条件是弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值;客户端对各条弹幕信息中的弹幕内容进行显示,这样,服务器从针对视频发表的弹幕信息中筛选出满足预设条件的弹幕信息发送给客户端,可以减少客户端在视频画面上显示的弹幕信息的数量,从而解决弹幕信息的数量较多而导致播放的视频画面被遮住的问题,提升了视频画面的播放效果;另外,服务器向客户端发送的弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值,由于用户对附近用户发表的弹幕内容感兴趣的概率较高,因此,提高了推送弹幕信息的准确性。
[0140] 客户端向服务器发送的弹幕查看请求中的用户标识与作用于的弹幕内容属于同一条弹幕信息;服务器将携带客户端标识的各条弹幕信息发送给客户端,这样,用户可以快速查看感兴趣的用户发表的所有弹幕信息。
[0141] 客户端向服务器发送的视频查看请求中的视频标签与作用于的弹幕内容属于同一条弹幕信息;服务器将视频标签对应的视频发送给客户端,这样,用户可以快速查看感兴趣的视频。
[0142] 服务器生成弹幕信息列表发送给客户端,弹幕信息列表包括客户端针对其他视频发表的各条历史弹幕信息,且每条历史弹幕信息中的视频标签与视频的视频标签属于同类;客户端从弹幕信息列表中选择一条历史弹幕信息,并获取历史弹幕信息中的弹幕内容,获取客户端的地理位置信息和视频的视频标签,生成携带该弹幕内容、该地理位置信息和该视频标签的弹幕信息;可以避免用户对弹幕内容的输入,提高了弹幕信息的发表效率,也提高了用户发表弹幕信息的积极性。
[0143] 请参考图8,其示出了本发明一实施例提供的弹幕显示装置的结构框图。该弹幕显示装置,包括:
[0144] 位置信息接收模块810,用于接收客户端在播放视频时发送的客户端的地理位置信息;
[0145] 弹幕信息筛选模块820,用于从针对视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息,预设条件是弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值;
[0146] 第一信息发送模块830,用于将弹幕信息筛选模块820得到的各条弹幕信息发送给客户端。
[0147] 综上所述,本发明实施例提供的弹幕显示装置,通过客户端向服务器发送客户端的地理位置信息;服务器从针对视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息发送给客户端,该预设条件是弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值;客户端对各条弹幕信息中的弹幕内容进行显示,这样,服务器从针对视频发表的弹幕信息中筛选出满足预设条件的弹幕信息发送给客户端,可以减少客户端在视频画面上显示的弹幕信息的数量,从而解决弹幕信息的数量较多而导致播放的视频画面被遮住的问题,提升了视频画面的播放效果;另外,服务器向客户端发送的弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值,由于用户对附近用户发表的弹幕内容感兴趣的概率较高,因此,提高了推送弹幕信息的准确性。
[0148] 请参考图9,其示出了本发明再一实施例提供的弹幕显示装置的结构框图,该弹幕显示装置,包括:
[0149] 位置信息接收模块910,用于接收客户端在播放视频时发送的客户端的地理位置信息;
[0150] 弹幕信息筛选模块920,用于从针对视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息,预设条件是弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值;
[0151] 第一信息发送模块930,用于将弹幕信息筛选模块920得到的各条弹幕信息发送给客户端。
[0152] 可选的,弹幕信息筛选模块920,包括:
[0153] 第一筛选单元921,用于接收客户端发送的弹幕信息请求,根据弹幕信息请求从针对视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息;或者,
[0154] 第二筛选单元922,用于接收其他客户端发送的针对视频发表的弹幕信息,从针对视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息。
[0155] 可选的,本实施例提供的弹幕显示装置还包括:
[0156] 弹幕信息接收模块940,用于接收客户端发送的弹幕信息,弹幕信息包括弹幕内容、客户端的地理位置信息和视频的视频标签;
[0157] 客户端确定模块950,用于根据弹幕信息接收模块640接收的视频标签和地理位置信息确定出正在播放视频、且与客户端之间的距离小于预设距离阈值的各个其他客户端;
[0158] 第二信息发送模块960,用于向客户端确定模块950得到的客户端和各个其他客户端发送弹幕信息。
[0159] 可选的,弹幕信息接收模块940,包括:
[0160] 视频标签获取单元941,用于在向客户端提供视频时,获取视频的视频标签;
[0161] 弹幕列表发送单元942,用于生成弹幕信息列表发送给客户端,弹幕信息列表包括客户端针对其他视频发表的各条历史弹幕信息,且每条历史弹幕信息中的视频标签与视频的视频标签属于同类;
[0162] 弹幕信息接收单元943,用于接收客户端发送的弹幕信息,弹幕信息是客户端从弹幕信息列表中选择一条历史弹幕信息后,生成的包括历史弹幕信息中的弹幕内容、客户端的地理位置信息和视频的视频标签的弹幕信息。
[0163] 可选的,当弹幕信息还包括发表弹幕信息的用户的用户标识时,本实施例提供的弹幕显示装置还包括:
[0164] 第一请求接收模块970,用于接收客户端发送的弹幕查看请求,弹幕查看请求是客户端接收作用于显示的一条弹幕内容的第一触发信号,并根据第一触发信号获取携带弹幕内容的弹幕信息中的用户标识后,生成的携带用户标识的弹幕查看请求;
[0165] 第三信息发送模块980,用于将携带有用户标识符的各条弹幕信息发送给客户端。
[0166] 可选的,本实施例提供的弹幕显示装置还包括:
[0167] 第二请求接收模块990,用于在第三信息发送模块980将携带有用户标识的各条弹幕信息发送给客户端之后,接收客户端发送的视频查看请求,视频查看请求是客户端接收作用于显示的一条弹幕内容的第二触发信号,并根据第二触发信号获取携带弹幕内容的弹幕信息中的视频标签后,生成的携带用户标识的视频查看请求;
[0168] 视频发送模块991,用于将视频标签对应的视频发送给客户端。
[0169] 综上所述,本发明实施例提供的弹幕显示装置,通过客户端向服务器发送客户端的地理位置信息;服务器从针对视频发表的弹幕信息中筛选出满足预设条件的各条弹幕信息发送给客户端,该预设条件是弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值;客户端对各条弹幕信息中的弹幕内容进行显示,这样,服务器从针对视频发表的弹幕信息中筛选出满足预设条件的弹幕信息发送给客户端,可以减少客户端在视频画面上显示的弹幕信息的数量,从而解决弹幕信息的数量较多而导致播放的视频画面被遮住的问题,提升了视频画面的播放效果;另外,服务器向客户端发送的弹幕信息中的地理位置信息所指示的第一地理位置与服务器接收的地理位置信息所指示的第二地理位置之间的距离小于预设距离阈值,由于用户对附近用户发表的弹幕内容感兴趣的概率较高,因此,提高了推送弹幕信息的准确性。
[0170] 客户端向服务器发送的弹幕查看请求中的用户标识与作用于的弹幕内容属于同一条弹幕信息;服务器将携带用户标识符的各条弹幕信息发送给客户端,这样,用户可以快速查看感兴趣的用户发表的所有弹幕信息。
[0171] 客户端向服务器发送的视频查看请求中的视频标签与作用于的弹幕内容属于同一条弹幕信息;服务器将视频标签对应的视频发送给客户端,这样,用户可以快速查看感兴趣的视频。
[0172] 服务器生成弹幕信息列表发送给客户端,弹幕信息列表包括客户端针对其他视频发表的各条历史弹幕信息,且每条历史弹幕信息中的视频标签与视频的视频标签属于同类;客户端从弹幕信息列表中选择一条历史弹幕信息,并获取历史弹幕信息中的弹幕内容,获取客户端的地理位置信息和视频的视频标签,生成携带该弹幕内容、该地理位置信息和该视频标签的弹幕信息;可以避免用户对弹幕内容的输入,提高了弹幕信息的发表效率,也提高了用户发表弹幕信息的积极性。
[0173] 需要说明的是:上述实施例提供的弹幕显示装置在进行弹幕显示时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将弹幕显示装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的弹幕显示装置与弹幕显示方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0174] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0175] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0176] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。