弹幕信息处理方法和装置、弹幕信息展示方法和装置的制造方法
【技术领域】
[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]一种弹幕信息展示方法,所述方法包括:
[0026]播放视频时向服务器上报终端标识;所述终端标识用于使所述服务器将所述终端标识加入推送终端标识集合;
[0027]当所述服务器接收到携带有实时产生的弹幕信息的实时弹幕信息发送请求并根据所述推送终端标识集合实时推送所述实时产生的弹幕信息后,接收所述服务器所实时推送的所述实时产生的弹幕信息;
[0028]按照视频的播放进度展示所述实时产生的弹幕信息。
[0029]一种弹幕信息展示装置,所述装置包括:
[0030]终端标识上报单元,用于播放视频时向服务器上报终端标识;所述终端标识用于使所述服务器将所述终端标识加入推送终端标识集合;
[0031]实时弹幕信息接收单元,用于当所述服务器接收到携带有实时产生的弹幕信息的实时弹幕信息发送请求并根据所述推送终端标识集合实时推送所述实时产生的弹幕信息后,接收所述服务器所实时推送的所述实时产生的弹幕信息;
[0032]展示单元,用于按照视频的播放进度展示所述实时产生的弹幕信息。
[0033]上述弹幕信息展示方法和装置,终端主动上报终端标识,使服务器形成推送终端标识集合,从而服务器在接收到任意终端发起的实时弹幕信息发送请求后,就可以根据推送终端标识集合将实时产生的弹幕信息实时地推送出去,这样就可以获取到其它终端实时产生的弹幕信息。而且将服务器推送来的弹幕信息按照视频的播放进度进行展示,这样若本终端用户观看视频到与产生该弹幕信息的终端同样进度,就可以实时地获取到该弹幕信息并展示出来;若还没有达到与产生该弹幕信息的终端同样的进度,终端也可以在观看到该进度时及时地将该弹幕信息展示出来。实现了对实时产生的弹幕信息的处理以及观看视频的用户之间的实时互动。
【附图说明】
[0034]图1为一个实施例中建立通信通道的系统的环境图;
[0035]图2为一个实施例中图1中的服务器的内部结构图;
[0036]图3为一个实施例中图1中的终端的内部结构图;
[0037]图4为一个实施例中弹幕信息处理方法的流程示意图;
[0038]图5为一个实施例中接收终端发来的弹幕信息拉取请求并响应以返回已存储的弹幕信息的步骤的流程示意图;
[0039]图6为一个具体应用场景中应用弹幕信息处理方法的流程示意图;
[0040]图7为一个具体应用场景中拉取好友关系链并据以展示弹幕信息的流程示意图;
[0041]图8为另一个实施例中弹幕信息处理方法的流程示意图;
[0042]图9为一个实施例中请求拉取已存储的弹幕信息的步骤的流程示意图;
[0043]图10为一个实施例中弹幕信息展示方法的流程示意图;
[0044]图11为另一个实施例中请求拉取已存储的弹幕信息的步骤的流程示意图;
[0045]图12为一个实施例中弹幕信息处理装置的结构框图;
[0046]图13为另一个实施例中弹幕信息处理装置的结构框图;
[0047]图14为再一个实施例中弹幕信息处理装置的结构框图;
[0048]图15为一个实施例中弹幕信息处理装置的结构框图;
[0049]图16为另一个实施例中弹幕信息处理装置的结构框图;
[0050]图17为再一个实施例中弹幕信息处理装置的结构框图;
[0051]图18为一个实施例中弹幕信息处理装置的结构框图;
[0052]图19为另一个实施例中弹幕信息处理装置的结构框图;
[0053]图20为一个实施例中弹幕信息展示装置的结构框图;
[0054]图21为另一个实施例中弹幕信息展示装置的结构框图;
[0055]图22为再一个实施例中弹幕信息展示装置的结构框图。
【具体实施方式】
[0056]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0057]如图1所示,在一个实施例中,提供了一种弹幕信息处理系统,该系统包括服务器102和终端104,终端104为至少两个,如图1中的104a、104b和104c,服务器102与终端104之间通过网络连接相互通信。
[0058]图1中的服务器102的内部结构如图2所示。该服务器102包括通过系统总线连接的处理器、存储介质、内存和网络接口。其中,该服务器102的存储介质存储有操作系统、数据库和一种弹幕信息处理装置,该弹幕信息处理装置用于实现一种适用于服务器102的弹幕信息处理方法。该服务器102的处理器用于提供计算和控制能力,支撑整个服务器102的运行。该服务器102的内存为存储介质中的弹幕信息处理装置的运行提供环境。该服务器102的网络接口用于据以与外部的终端104通过网络连接通信,比如接收终端104发送的请求以及向终端104返回数据等。服务器102可以用独立的服务器102或者是多个服务器102来实现,比如服务器102可以包括弹幕信息处理服务器102、存储服务器102和推送服务器102。
[0059]图1中的终端104的内部结构如图3所示,该终端104包括通过系统总线连接的处理器、图形处理单元、存储介质、内存、网络接口、显示屏幕和输入设备。其中,终端104的存储介质存储有操作系统,还包括一种弹幕信息处理装置和/或一种弹幕信息展示装置,该弹幕信息处理装置用于实现一种适用于终端104的弹幕信息处理方法,且该弹幕信息处理方法与上述服务器102中的弹幕信息处理装置所实现的弹幕信息处理方法相对应;该弹幕信息展示装置用于实现一种弹幕信息展示方法。该终端104的处理器用于提供计算和控制能力,支撑整个终端104的运行。该终端104的图形处理单元用于提供图形计算、渲染等图形处理能力,当然图形处理单元和处理器可以封装成一体。该终端104的内存为存储介质中的弹幕信息处理装置的运行提供环境。该终端104的网络接口用于经由其与服务器102通过网络连接通信,比如向服务器102发送请求、接收服务器102返回的数据等。该终端104的显示屏幕用于显示视频的播放画面以及在视频的播放画面上展示弹幕信息。该终端104的输入设备可以接收用户输入的信息以及指令,比如接收实时录入的弹幕信息,输入设备可以是覆盖在显示屏幕上的触摸板,也可以是按键、轨迹球、鼠标等。该终端104可以是手机、平板电脑等移动终端104,也可以是台式计算机等非移动终端104。
[0060]如图4所示,在一个实施例中,提供了一种弹幕信息处理方法,本实施例以该方法应用于上述图1以及图2中的服务器来举例说明。该方法具体包括如下步骤:
[0061 ] 步骤402,接收播放视频的终端所上报的终端标识。
[0062]终端可以通过用于播放视频的应用向服务器上报终端标识,或者可以在首次发起弹幕信息拉取请求时携带终端标识,从而将终端标识上报给服务器,服务器则接收终端所上报的终端标识。
[0063]其中,终端标识是指能够唯一标识出终端的数据,可以是终端的MAC(介质访问控制层)地址,或者是终端上安装用于播放视频的应用后通过该应用所生成的唯一字符串,比如安装浏览器后所生成的浏览器标识。一个终端标识用于唯一标识出一个可播放视频的终端。
[0064]步骤404,将终端标识加入推送终端标识集合。
[0065]终端主动上报终端标识,说明该终端具有实时交互的条件,将终端标识加入视频标识所对应的推送终端标识集合,该推送终端标识集合表示当前正在观看视频的可推送弹幕信息的终端的标识的集合。该推送终端标识集合用来据以执行推送操作。可以理解的是可以对应每个视频分别设置不同的推送终端标识集合,并与相应的视频标识对应存储。
[0066]步骤406,接收终端发来的携带有实时产生的弹幕信息的实时弹幕信息发送请求。
[0067]具体地,用户在观看视频的过程中,若有发表弹幕信息的需求,则通过终端所提供的录入界面录入弹幕信息,该录入的弹幕信息表示在观看视频的过程中所实时产生的弹幕信息。终端根据录入的实时产生的弹幕信息生成实时弹幕信息发送请求并发送给服务器,服务器则接收该实时弹幕信息发送请求。实时弹幕信息发送请求指定了视频,服务器可将该实时产生的弹幕信息与视频标识对应存储,使其成为新的对应该视频标识而存储的弹幕信息。
[0068]步骤408,响应于实时弹幕信息发送请求,根据推送终端标识集合实时推送实时产生的弹幕信息;推送的弹幕信息用于按照视频的播放进度进行展示。
[0069]服务器在接收到终端发来的实时弹幕信息发送请求后作出响应,获取步骤404中所生成的推送终端标识集合并据之来实时地推送弹幕信息。进一步地,服务器可从推送终端标识集合中除去发起本次实时弹幕信息发送请求的终端的上述终端标识,从而向剩余的每个终端标识所对应的终端实时推送上述实时产生的弹幕信息。服务器还可以在推送实时产生的弹幕信息前获取推送所用的Token (令牌),对该Token验证通过后则根据推送终端标识集合实时推送实时产生的弹幕信息。
[0070]服务器在存储推送终端标识集合时可以将其中的终端标识按顺序存储,比如按照接收到弹幕信息拉取请求的先后顺序进行存储,这样获取到推送终端标识集合就可以按顺序将其中的终端标识排列为队列,获得推送队列,从而根据该推送队列来实时推送实时产生的弹幕信息。
[0071]推送的弹幕信息用于按照视频的播放进度进行展示。具体地,弹幕信息包括时间标记和弹幕内容,时间标记用于表示弹幕信息的展示时机,当一个弹幕信息的时间标记与当前的视频播放进度所表示的时间一致时则展示该弹幕信息。
[0072]上述弹幕信息处理方法,根据终端主动上报的终端标识形成推送终端标识集合,从而在接收到终端发来的实时弹幕信息发送请求后,就可以根据推送终端标识集合将实时产生的弹幕信息实时地推送出去,这样其它每个观看视频的用户就可以获取到实时产生的弹幕信息。而且推送的弹幕信息用于按照视频的播放进度进行展示,这样观看视频到与产生该弹幕信息的终端同样进度的用户就可以实时地获取到该弹幕信息并展示出来,而还没有达到与产生该弹幕信息的终端同样进度的用户也可以在观看到该进度时及时地将该弹幕信息展示出来。实现了对实时产生的弹幕信息的处理以及观看视频的用户之间的实时互动。
[0073]在一个实施例中,该弹幕信息处理方法还包括:接收终端发来的退出请求,根据退出请求将终端标识从推送终端标识集合中删除。具体地,终端可以在视频开始播放起的任意时刻根据用户操作指令而触发向服务器发送退出请求,终端发出的退出请求与其终端标识对应。服务器接收到该退出请求,表示该终端的用户已经没有实时推送弹幕信息的条件和需求,则可直接从推送终端标识集合中删除该终端标识,以避免由于向无效的终端推送弹幕信息而带来的额外