弹幕数据的处理方法、服务器、第一终端以及存储介质与流程

文档序号:13886334阅读:347来源:国知局
本发明涉及多媒体通信领域,尤其涉及一种弹幕数据的处理方法、服务器、第一终端以及计算机可读存储介质。
背景技术
:弹幕是指一种在观看视频时,大量以字幕形式呈现的评论与视频同在一个画面的现象,在视频画面上大量飘过的评论如密集炮弹一般,故得名弹幕。弹幕会随着视频的播放在视频画面上实时呈现;这样,用户在观看视频时可以通过弹幕的形式与其他用户进行讨论沟通,因此广泛成为一种用户之间进行互动的方式。相关技术中,弹幕会跟随着视频的播放实时地呈现,因此,用户在观看该视频时发送的弹幕,不管弹幕是什么内容,都会被其他同样观看该视频的用户看到,从而使弹幕的隐秘性较差。技术实现要素:为解决现有技术存在的问题,本发明实施例期望提供一种弹幕数据的处理方法、服务器、第一终端以及计算机可读存储介质,能够实现只有指定的好友用户才可以观看到用户发送的弹幕,从而实现有针对性的对弹幕进行显示,进而提高弹幕的隐秘性。本发明实施例的技术方案是这样实现的:本发明实施例提供了一种弹幕数据的处理方法,应用于服务器,所述方法包括:接收第一终端在播放多媒体文件时所发送的弹幕显示请求,所述弹幕显示请求包括所述第一终端对应的第一用户标识信息和所述第一终端当前播放多媒体文件的第一文件标识信息;根据预先保存的关联关系,判断是否存在与所述第一用户标识信息和第一文件标识信息相匹配的第一弹幕数据;所述关联关系为第二终端发送的弹幕数据、用户标识信息以及与所述弹幕数据对应的文件标识信息的对应关系;当存在相匹配的第一弹幕数据时,将所述第一弹幕数据发送至所述第一终端。上述方案中,所述方法还包括:将所述第一文件标识信息对应的第二弹幕数据发送至所述第一终端;所述第二弹幕数据为与所述第一文件标识信息相匹配的弹幕数据中除第一弹幕数据以外的弹幕数据。本发明实施例还提供了一种服务器,所述服务器包括:第一处理器、以及用于存储能够在第一处理器上运行的计算机程序的第一存储器;其中,所述第一处理器用于运行所述计算机程序时,执行实现服务器侧弹幕数据的处理方法。本发明实施例还提供了一种服务器,所述服务器包括:接收模块、判断模块和发送模块;其中,所述接收模块,用于接收第一终端在播放多媒体文件时所发送的弹幕显示请求,所述弹幕显示请求包括所述第一终端对应的第一用户标识信息和所述第一终端当前播放多媒体文件的第一文件标识信息;所述判断模块,用于根据预先保存的关联关系,判断是否存在与所述第一用户标识信息和第一文件标识信息相匹配的第一弹幕数据;所述关联关系为第二终端发送的弹幕数据、用户标识信息以及与所述弹幕数据对应的文件标识信息的对应关系;所述发送模块,用于当存在相匹配的第一弹幕数据时,将所述第一弹幕数据发送至所述第一终端。本发明实施例还提供了一种弹幕数据的处理方法,应用于第一终端,所述方法包括:在播放多媒体文件时,向服务器发送弹幕显示请求,所述弹幕显示请求携带有所述第一终端对应的第一用户标识信息和所述第一终端当前播放多媒体文件的第一文件标识信息;接收服务器发送的与所述第一文件标识信息对应的多媒体数据以及基于预先保存的关联关系确定的第一弹幕数据;所述关联关系为第二终端发送的弹幕数据、用户标识信息以及与所述弹幕数据对应的文件标识信息的对应关系;所述第一弹幕数据为与所述第一用户标识信息和第一文件标识信息相匹配的弹幕数据;在所述多媒体数据对应的多媒体文件中对所述第一弹幕数据中第一弹幕的内容进行显示。上述方案中,所述在所述多媒体数据对应的多媒体文件中对所述第一弹幕数据中第一弹幕的内容进行显示之前,所述方法还包括:接收服务器发送的与所述第一文件标识信息对应的第二弹幕数据,所述第二弹幕数据为与所述第一文件标识信息相匹配的弹幕数据中除第一弹幕数据以外的弹幕数据;在所述多媒体数据对应的多媒体文件中对所述第二弹幕数据中第二弹幕的内容进行显示。上述方案中,所述在所述多媒体数据对应的多媒体文件中对所述第二弹幕数据中第二弹幕的内容进行显示,包括:获取所述第一弹幕数据中第一弹幕在所述多媒体数据对应的多媒体文件中的显示时间;统计所述显示时间对应的第二弹幕数据中第二弹幕的数量;根据所述第二弹幕的数量,确定所述第二弹幕的内容的显示策略;基于所述显示时间,按照确定的显示策略对所述第二弹幕的内容进行显示。上述方案中,若所述第二弹幕的数量大于预设阈值,所述基于所述显示时间,按照确定的显示策略对所述第二弹幕的内容进行显示,包括:输出提示消息,所述提示消息用于供用户选择相应的显示控制方式;判断在预设时间段内是否接收到基于所述提示消息输入的显示控制指令;若在预设时间段内接收到所述显示控制指令,基于所述显示时间控制所述第二弹幕内容的显示状态,以在所述显示时间关闭或删除所述第二弹幕的内容。上述方案中,所述在所述多媒体数据对应的多媒体文件中对所述第一弹幕数据中第一弹幕的内容进行显示,包括:基于所述显示时间,按照所述第一弹幕数据中第一弹幕的播放形式和/或第一弹幕在多媒体文件中的播放位置,控制所述第一弹幕的内容的显示状态。本发明实施例提供了一种第一终端,所述第一终端包括:第二处理器、以及用于存储能够在第二处理器上运行的计算机程序的第二存储器;其中,所述第二处理器用于运行所述计算机程序时,执行实现终端侧弹幕数据的处理方法。本发明实施例还提供了一种第一终端,所述第一终端包括:发送模块、接收模块和显示模块;其中,所述发送模块,用于在播放多媒体文件时,向服务器发送弹幕显示请求,所述弹幕显示请求携带有所述第一终端对应的第一用户标识信息和所述第一终端当前播放多媒体文件的第一文件标识信息;所述接收模块,用于接收服务器发送的与所述第一文件标识信息对应的多媒体数据以及基于预先保存的关联关系确定的第一弹幕数据;所述关联关系为第二终端发送的弹幕数据、用户标识信息以及与所述弹幕数据对应的文件标识信息的对应关系;所述第一弹幕数据为与所述第一用户标识信息和第一文件标识信息相匹配的弹幕数据;所述显示模块,用于在所述多媒体数据对应的多媒体文件中对所述第一弹幕数据中第一弹幕的内容进行显示。本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令的计算机程序被处理器执行时实现服务器侧弹幕数据的处理方法,或者实现终端侧弹幕数据的处理方法。本发明实施例提供的弹幕数据的处理方法、服务器及第一终端,首先,服务器预先保存第二终端发送的弹幕数据、用户标识信息以及与所述弹幕数据对应的文件标识信息的关联关系。然后,第一终端在播放多媒体文件时,向服务器发送弹幕显示请求,所述弹幕显示请求包括所述第一终端对应的第一用户标识信息和所述第一终端当前播放多媒体文件的第一文件标识信息,该弹幕显示请求用于请求观看所述多媒体文件对应的弹幕数据。最后,服务器基于预先保存的关联关系,判断是否存在与所述第一用户标识信息和第一文件标识信息相匹配的第一弹幕数据;并在确定存在相匹配的第一弹幕数据时,将所述第一弹幕数据发送给所述第一终端;相应地,所述第一终端通过接收所述第一弹幕数据,从而能够实现对所述第一弹幕数据中第一弹幕内容进行显示。可见,本发明实施例中,服务器通过保存第二终端发送的用户标识信息、弹幕数据和文件标识信息的关联关系,使第一终端可以基于对应的第一用户标识信息和第一文件标识信息,从所述服务器获取得到第二终端在该第一文件标识信息对应的多媒体文件中指定给所述第一终端观看地弹幕数据;从而能够实现有针对性的对弹幕进行显示,进而提高弹幕的隐秘性。附图说明图1为第二终端发送弹幕数据的应用场景图;图2为本发明实施例服务器侧弹幕数据的处理方法的实现流程示意图;图3为本发明实施例终端侧弹幕数据的处理方法的实现流程示意图;图4为在所述多媒体数据对应的多媒体文件中对所述第二弹幕数据中第二弹幕的内容进行显示的具体实现流程示意图;图5为基于包括第一终端、服务器、第二终端的系统,实现弹幕数据的处理的流程示意图;图6为本发明实施例服务器组成结构示意图;图7为本发明实施例服务器硬件组成结构示意图;图8为本发明实施例第一终端组成结构示意图;图9为图8所示第一终端中第二显示模块的细化组成接收示意图;图10为本发明实施例第一终端硬件组成结构示意图。具体实施方式从
背景技术
的描述可以看出,相关技术中,用户在观看视频时发送的弹幕,不管弹幕是什么内容,都会被其他同样观看该视频的用户看到,从而使弹幕的隐秘性较差。图1为第二终端发送弹幕数据的应用场景图,参照图1所示,第二终端首先可以基于用户输入的弹幕生成对应的弹幕数据;其中,弹幕数据可以包括弹幕的内容以及弹幕在视频中的显示时间。然后,第二终端可以将生成的弹幕数据以及与该弹幕数据对应的文件标识信息发送给服务器。最后,服务器接收到第二终端发送的弹幕数据以及与弹幕数据对应的文件标识信息后,可以保存该弹幕数据以及与该弹幕数据对应的文件标识信息的对应关系。当接收到任一第一终端发送的弹幕显示请求时,服务器首先根据该弹幕显示请求中携带的文件标识信息,来确定该第一终端请求播放的视频数据,以及确定与该视频数据对应的弹幕数据;然后,服务器可以将确定的视频数据和弹幕数据发送至发送弹幕显示请求的第一终端。该第一终端接收到服务器发送的视频数据和与该视频数据对应的弹幕数据后,可以对该视频数据进行播放,同时基于该弹幕数据中弹幕在视频数据对应的视频中的显示时间,对该弹幕数据进行显示。此时,使用该第一终端观看该视频数据的用户可以观看到第二终端发送的弹幕的内容。从上述内容可知,服务器会将用户针对视频数据输入的弹幕数据发送给请求播放该视频数据和与该视频数据对应的弹幕数据的所有第一终端,而无法实现将用户针对视频数据输入的弹幕数据发送给请求播放该视频数据和与该视频数据对应的弹幕数据的指定的第一终端。举个例子来说,当用户观看到视频的精彩内容时,会在第二终端上编辑弹幕并将编辑好的弹幕进行发送,以对该精彩内容进行评价。在第二终端将弹幕发送至服务器之后,如果第一终端在观看视频时,向服务器发送弹幕显示请求;其中,第一终端观看地视频与该第二终端观看地视频相同。服务器不会记录第一终端的用户标识信息,只要接收到弹幕显示请求,都会将该弹幕发送给第一终端,从而使弹幕的隐秘性较差。然而,实际应用中,当用户在观看视频时发送的弹幕存在隐私内容时,用户并不想将该弹幕呈现给观看该视频的所有用户,仅仅只想呈现给指定的用户或者好友用户。基于此,本发明实施例提供的弹幕数据的处理方案,首先,服务器预先保存第二终端发送的弹幕数据、用户标识信息以及与所述弹幕数据对应的文件标识信息的关联关系。然后,第一终端在播放多媒体文件时,向服务器发送弹幕显示请求,所述弹幕显示请求包括所述第一终端对应的第一用户标识信息和所述第一终端当前播放多媒体文件的第一文件标识信息,该弹幕显示请求用于请求观看所述多媒体文件对应的弹幕数据。最后,服务器基于预先保存的关联关系,判断是否存在与所述第一用户标识信息和第一文件标识信息相匹配的第一弹幕数据;并在确定存在相匹配的第一弹幕数据时,将所述第一弹幕数据发送给所述第一终端;相应地,所述第一终端通过接收所述第一弹幕数据,从而能够实现对所述第一弹幕数据中第一弹幕内容进行显示。因此,服务器通过保存第二终端发送的用户标识信息、弹幕数据和文件标识信息的关联关系,使第一终端可以基于对应的第一用户标识信息和第一文件标识信息,从所述服务器获取得到第二终端在该第一文件标识信息对应的多媒体文件中指定给所述第一终端观看地弹幕数据;从而能够实现有针对性的对弹幕进行显示,进而提高弹幕的隐秘性。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图2为本发明实施例服务器侧弹幕数据的处理方法的实现流程示意图。参照图2所示,本实施例的弹幕数据的处理方法包括以下步骤:步骤101,接收第一终端在播放多媒体文件时所发送的弹幕显示请求,所述弹幕显示请求包括所述第一终端对应的第一用户标识信息和所述第一终端当前播放多媒体文件的第一文件标识信息;本实施例的弹幕数据的处理方法,应用于服务器,目的是通过预先保存第二终端发送的弹幕数据、用户标识信息和所述弹幕数据对应的文件标识信息的关联关系,使第一终端能够基于对应的第一用户标识信息和第一文件标识信息,从所述服务器获取得到第二终端在该第一文件标识信息对应的多媒体文件中指定给所述第一终端观看地第一弹幕数据。这里,所述多媒体文件可以为视频文件,也可以为ppt(powerpoint)文件,还可以为电子书阅读文件;本实施例中,所述多媒体文件将以视频文件为例进行详细说明。这里,服务器在接收第二终端发送的弹幕数据、用户标识信息以及与所述弹幕数据对应的文件标识信息之前,所述第二终端需要生成所述弹幕数据以及获取所述弹幕数据对应的文件标识信息,并将生成的弹幕数据和获取的文件标识信息发送给服务器,以便服务器能够接收到所述第二终端发送的弹幕数据和对应的文件标识信息;其中,所述弹幕数据中可以携带有指定的第一终端的用户标识信息。具体地,第二终端可以安装有视频客户端,使用该第二终端的用户可以登陆第一用户账号。所述视频客户端在运行后,用户可以在登陆有第一用户账号的视频客户端上观看视频。在观看多媒体文件的过程中,第二终端可以监测用户输入的内容,并根据监测到的用户输入的内容生成对应的弹幕数据。当第二终端监测到用户仅输入了弹幕时,则可以获取用户输入的弹幕内容,并根据所述弹幕内容生成第二弹幕数据,该第二弹幕数据可以称之为普通弹幕数据。而当第二终端监测到第一用户账号对应的用户从第一用户账号的好友列表中选择可显示该弹幕的第二用户账号时,第二终端可以获取所述第二用户账号对应的用户标识信息,并根据获取的弹幕内容和用户标识信息生成第一弹幕数据,该第一弹幕数据可以称之为指定弹幕数据。其中,该指定弹幕数据中包括该弹幕的内容和用户标识信息,所述用户标识信息为可显示所述第一弹幕数据的第一终端对应的用户标识信息,表征该指定弹幕数据中弹幕的内容仅对用户标识信息对应的第二用户账号可见,对其他用户账号均不可见。其中,所述第二用户账号可以为第一终端所登陆的用户账号。应当说明的是,所述第一用户账号对应的用户所选择的第二用户账号可以为一个,也可以为多个。例如,所述第一用户账号对应的用户可以从第一用户账号的好友列表中选择一个或多个,甚至选择所有的用户账号作为第二用户账号。当然,所述第二终端也可以预先对所述第一用户账号的好友列表中的用户账号进行分组;相应地,所述第一用户账号对应的用户也可以从第一用户账号的好友列表中选择一组或多组用户账号作为第二用户账号,对此不做限制。进一步地,第二终端在获取弹幕内容和用户标识信息的同时,还可以获取该弹幕在多媒体文件中的播放时间和播放位置、以及该弹幕的播放形式。相应地,第二终端可以根据获取的信息生成指定弹幕数据;该指定弹幕数据包括该弹幕的内容、该弹幕在多媒体文件中的播放时间和播放位置、该弹幕的播放形式以及用户标识信息。比如,当第二终端监测到第一用户账号对应的用户在发送弹幕前输入了该弹幕在视频中的播放开始时间和播放结束时间、或输入了该弹幕在视频中的播放开始时间和播放的总时长、或输入了该弹幕在视频中的播放结束时间和播放的总时长时,所述第二终端可以获取得到该弹幕在视频中的播放时间。又比如,当第二终端监测到第一用户账号对应的用户在发送弹幕前通过手指或鼠标在视频界面上某个位置进行了点击,或通过手指或鼠标直接将用户输入的弹幕拖曳到视频界面上某个位置时,所述第二终端可以获取得到该弹幕在视频中的播放位置。又比如,当第二终端监测到第一用户账号对应的用户在发送弹幕前将弹幕的内容设置成加粗、斜体或为弹幕的内容设置下划线时,所述第二终端可以确定该弹幕的播放形式。所述第二终端在生成相应的弹幕数据和获取相应的弹幕数据对应的第一文件标识信息后,可以将相应的弹幕数据以及文件标识信息发送至服务器。服务器在接收到第二终端发送的弹幕数据后,可以判断该弹幕数据是否为第一弹幕数据即指定弹幕数据。当该弹幕数据中携带有用户标识信息时,确定接收到的弹幕数据为指定弹幕数据;当该弹幕数据中未携带有用户标识信息时,确定接收到的弹幕数据为第二弹幕数据即普通弹幕数据。例如,若第二终端发送的弹幕数据为普通弹幕数据,则该弹幕数据中包括弹幕的内容和弹幕在视频中的播放时间等信息,但是不会包括用户标识信息。当服务器接收到该弹幕数据时,可以通过确定该弹幕数据中不包括用户标识信息,来确定该弹幕数据为普通弹幕数据。若第二终端发送的弹幕数据为指定弹幕数据,则该弹幕数据中包括弹幕的内容、弹幕在视频中的播放时间和用户标识信息等信息。当服务器接收到该弹幕数据时,可以通过确定该弹幕数据中包括用户标识信息,来确定该弹幕数据为指定弹幕数据。当服务器接收到的弹幕数据为第二弹幕数据即普通弹幕数据时,服务器只需要保存第二弹幕数据和文件标识信息的关联关系。例如,若服务器接收到的弹幕数据为弹幕a1,该弹幕数据对应的文件标识信息为视频m1,且该弹幕数据为普通弹幕数据,则服务器保存的关联关系如下表1所示。弹幕数据文件标识信息弹幕a1视频m1当接收到的弹幕数据为普通弹幕数据时服务器保存的关联关系当服务器接收到的弹幕数据为第一弹幕数据即指定弹幕数据时,服务器需要提取所述第一弹幕数据中的用户标识信息;并保存所述弹幕数据、所述用户标识信息和所述文件标识信息的关联关系。例如,若服务器接收到的弹幕数据为弹幕b1,该弹幕数据对应的文件标识信息为视频m1,且该弹幕数据为指定弹幕数据,该指定弹幕数据中弹幕是指定给用户标识信息对应的用户(例如,该用户标识信息对应的用户可以为用户c1)观看地弹幕,则服务器保存的关联关系如下表2所示。弹幕数据文件标识信息用户标识信息弹幕b1视频m1用户c1当接收到的弹幕数据为指定弹幕数据时服务器保存的关联关系步骤102,根据预先保存的关联关系,判断是否存在与所述第一用户标识信息和第一文件标识信息相匹配的第一弹幕数据;所述关联关系为第二终端发送的弹幕数据、用户标识信息以及与所述弹幕数据对应的文件标识信息的对应关系;在保存第二终端发送的弹幕数据,用户标识信息以及所述弹幕数据对应的文件标识信息之后,服务器会实时检测是否接收到第一终端发送的弹幕显示请求,当接收到第一终端发送的弹幕显示请求时,会获取所述弹幕显示请求所携带的第一用户标识信息和第一文件标识信息,所述第一文件标识信息为当前播放多媒体文件的文件标识信息;并根据所述关联关系,判断是否存在与所述第一用户标识信息和第一文件标识信息相匹配的第一弹幕数据。具体地,在判断是否存在与所述第一用户标识信息和第一文件标识信息相匹配的第一弹幕数据时,服务器可以首先判断所述关联关系中是否存在与所述第一文件标识信息相匹配的文件标识信息的记录;当存在所述记录时,然后才判断在所述记录中是否存在与所述第一用户标识信息对应的第一弹幕数据。当然,在判断是否存在与所述第一用户标识信息和第一文件标识信息相匹配的第一弹幕数据时,服务器也可以首先判断所述关联关系中是否存在与所述第一用户标识信息相匹配的用户标识信息的记录;当存在所述记录时,然后才判断在所述记录中是否存在与所述第一文件标识信息对应的第一弹幕数据。比如,若第一文件标识信息对应的视频为视频m,服务器可以首先判断在保存的关联关系中是否存在视频m中对应的弹幕数据,即首先判断在保存的关联关系中是否存在视频m的记录。如果存在,则判断在保存的关联关系是否存在视频m中指定给用户c1观看地弹幕对应的第一弹幕数据。又比如,若第一用户标识信息对应的用户为用户c1,服务器可以首先判断在保存的关联关系中是否存在指定给用户c1观看地弹幕对应的弹幕数据,即首先判断在保存的关联关系中是否存在用户c1的记录。如果存在,则判断在保存的关联关系是否存在视频m中指定给用户c1观看地弹幕对应的第一弹幕数据。步骤103,当存在相匹配的第一弹幕数据时,将所述第一弹幕数据发送至所述第一终端。当存在与所述第一用户标识信息和第一文件标识信息相匹配的第一弹幕数据时,将所述第一弹幕数据发送至所述第一终端;当然,也可以将所述第一弹幕数据和第二弹幕数据同时发送至所述第一终端。当不存在与所述第一用户标识信息和第一文件标识信息相匹配的第一弹幕数据时,将第二弹幕数据发送至第一终端;其中,所述第二弹幕数据为与所述第一文件标识信息相匹配的弹幕数据中除第一弹幕数据以外的弹幕数据。应当说明的是,本发明实施例中的第二终端指的是发送弹幕数据的终端;相应地,本发明实施例中的第一终端指的是接收弹幕数据的终端。当然,在实际应用中,第二终端不仅可以发送弹幕数据,当发送弹幕显示请求给服务器时,也可以接收服务器发送的弹幕数据;相应地,第一终端不仅可以在发送弹幕显示请求给服务器时,接收服务器发送的弹幕数据,也可以在第一终端对应的用户输入弹幕时,将所述弹幕数据进行发送。也就是说,第一终端和第二终端只是基于弹幕数据的流向相对而言的,当某终端在发送弹幕数据时,该终端可以称之为第二终端,而在该终端发送弹幕显示请求后,接收服务器发送的弹幕数据时,该终端可以称之为第一终端。综上,本发明实施例中,服务器通过保存第二终端发送的用户标识信息、弹幕数据和文件标识信息的关联关系,使第一终端可以基于对应的第一用户标识信息和第一文件标识信息,从所述服务器获取得到第二终端在该第一文件标识信息对应的多媒体文件中指定给所述第一终端观看地弹幕数据;从而能够实现有针对性的对弹幕进行显示,进而提高弹幕的隐秘性。本发明实施例还提供了一种弹幕数据的处理方法,应用于第一终端,图3为本发明实施例终端侧弹幕数据的处理方法的实现流程示意图,参照图3所示,本实施例的弹幕数据的处理方法包括以下步骤:步骤201,在播放多媒体文件时,向服务器发送弹幕显示请求,所述弹幕显示请求携带有所述第一终端对应的第一用户标识信息和所述第一终端当前播放多媒体文件的第一文件标识信息;本实施例的方法应用于第一终端,用于显示第二终端发送的普通弹幕数据中第二弹幕内容,同时显示第二终端发送的指定给其观看地指定弹幕数据中第一弹幕内容。这里,所述第一终端可以安装有视频客户端,使用该第一终端的用户可以登陆第二用户账号。所述视频客户端在运行后,用户可以在登陆有第二用户账号的视频客户端上观看视频。所述第二用户账号对应的用户可以向服务器发送弹幕显示请求,以观看相应的视频和弹幕。用户可以按照预设操作方式,向服务器发送弹幕显示请求,例如,对视频客户端的界面上某一按钮、或某一图标、或某一浮标、或某一文本框进行操作;相应地,第一终端通过接收用户输入的发送触发指令,来生成弹幕显示请求,并将该弹幕显示请求发送至服务器;其中,第一终端根据获得的第二用户账号想要观看地第一文件标识信息和第二用户账号的第一用户标识信息来生成弹幕显示请求。另外,所述预设操作方式可以为点击操作方式,也可以为触摸操作方式,还可以为声控操作方式。步骤202,接收服务器发送的与所述第一文件标识信息对应的多媒体数据以及基于预先保存的关联关系确定的第一弹幕数据;所述关联关系为第二终端发送的弹幕数据、用户标识信息以及与所述弹幕数据对应的文件标识信息的对应关系;所述第一弹幕数据为与所述第一用户标识信息和第一文件标识信息相匹配的弹幕数据;这里,服务器在接收第一终端发送的弹幕显示请求之后,会获取所述弹幕显示请求所携带的第一用户标识信息和当前播放多媒体文件的第一文件标识信息;并基于预先保存的关联关系,判断是否存在与所述第一用户标识信息和第一文件标识信息相匹配的第一弹幕数据。当预先保存的关联关系中存在与所述第一用户标识信息和第一文件标识信息相匹配的第一弹幕数据时,服务器会获取所述第一弹幕数据和第二弹幕数据。当预先保存的关联关系中不存在与所述第一用户标识信息和第一文件标识信息相匹配的第一弹幕数据时,所述服务器会获取所述第二弹幕数据。其中,所述第二弹幕数据为与所述第一文件标识信息相匹配的弹幕数据中除第一弹幕数据以外的弹幕数据。服务器在获取第一弹幕数据和第二弹幕数据的同时,还会获取与所述第一文件标识信息对应的多媒体数据;在获取到第一弹幕数据、第二弹幕数据和多媒体数据之后,将获取到的第一弹幕数据、第二弹幕数据和多媒体数据发送给所述第一终端,从而使第一终端能够接收到所述第一弹幕数据、第二弹幕数据和多媒体数据。步骤203,在所述多媒体数据对应的多媒体文件中对所述第一弹幕数据中第一弹幕的内容进行显示。这里,当服务器发送的弹幕数据仅包括第二弹幕数据时,所述第一终端可以不对所述第二弹幕数据进行任何处理,直接在所述多媒体数据对应的多媒体文件中对所述第二弹幕数据中第二弹幕的内容进行有序地显示。当服务器发送的弹幕数据同时包括第一弹幕数据和第二弹幕数据时,所述第一终端在所述多媒体数据对应的多媒体文件中对所述第一弹幕数据中第一弹幕的内容进行显示之前,首先需要确定所述第二弹幕数据中第二弹幕的显示策略,然后再按照确定的显示策略对所述第二弹幕的内容进行显示。具体地,图4为在所述多媒体数据对应的多媒体文件中对所述第二弹幕数据中第二弹幕的内容进行显示的具体实现流程示意图,参照图4所示,所述在所述多媒体数据对应的多媒体文件中对所述第二弹幕数据中第二弹幕的内容进行显示具体包括以下步骤:步骤204,获取所述第一弹幕数据中第一弹幕在所述多媒体数据对应的多媒体文件中的显示时间;步骤205,统计所述显示时间对应的第二弹幕数据中第二弹幕的数量;步骤206,根据所述第二弹幕的数量,确定所述第二弹幕的内容的显示策略;步骤207,基于所述显示时间,按照确定的显示策略对所述第二弹幕的内容进行显示。具体地,若第一弹幕数据包括第一弹幕在多媒体文件中的显示时间,则第一终端可以从第一弹幕数据中获取该第一弹幕的显示时间;根据该第一弹幕的显示时间,获取与该第一弹幕的显示时间对应的第二弹幕数据,并判断获取的第二弹幕数据中第二弹幕的数量是否超出预设阈值。若第一弹幕数据不包括该第一弹幕在多媒体文件中的显示时间,则第一终端可以从第一弹幕数据中获取该第一弹幕的发送时间;根据该第一弹幕的发送时间,获取与该第一弹幕的发送时间对应的第二弹幕数据,并判断获取的第二弹幕数据中第二弹幕的数量是否超出预设阈值。若第二弹幕数据中第二弹幕的数量未超过预设阈值,则第一终端可以不对所述第二弹幕数据进行任何处理,直接在所述多媒体数据对应的多媒体文件中对所述第二弹幕数据中第二弹幕的内容进行有序地显示。若第二弹幕数据中第二弹幕的数量超出预设阈值,则说明第二弹幕的数量较多。为了防止第二弹幕会对第一弹幕造成影响,导致所述第一用户标识信息对应的用户无法清楚地观看到第一弹幕;第一终端可以在即将播放第一弹幕时,输出提示消息,所述提示消息用于供用户选择相应的显示控制方式。所述提示消息中可以包括两种显示控制方式供用户选择,第一种显示控制方式可以为关闭第二弹幕,第二种显示控制方式可以为删减第二弹幕(例如,可以根据所述第一用户标识信息对应的用户的喜好进行删减)。第一终端可以在预设时间内,如在所述第一弹幕的显示时间之前的10秒内,对用户基于所述提示消息的输入操作进行监测。若监测到用户通过相应的点击操作,选择了关闭第二弹幕,或对第二弹幕进行删减;则第一终端可以基于该第一弹幕的显示开始时间确定的目标时间(如所述第一弹幕的显示开始时间之后的20秒)、或基于该第一弹幕的显示结束时间和显示总时长确定的目标时间来关闭第二弹幕,或对第二弹幕进行删减。若在预设时间内未监测到相应的点击操作,则第一终端可以不对所述第二弹幕数据进行任何处理,直接在所述多媒体数据对应的多媒体文件中对所述第二弹幕数据中第二弹幕内容进行有序地显示。在确定第二弹幕内容的显示策略后,第一终端还可以检测所述第一弹幕数据中是否携带该第一弹幕在多媒体文件中的播放位置和/或该第一弹幕的播放形式。若检测到该第一弹幕在多媒体文件中的播放位置和/或该第一弹幕的播放形式,则根据该第一弹幕的播放形式和/或该第一弹幕在多媒体文件中的播放位置,对该第一弹幕的内容进行显示;若未检测到该第一弹幕在多媒体文件中的播放位置和该第一弹幕的播放形式,则以显示第二弹幕相同的方式,对该第一弹幕进行显示。为了更加清楚的描述本发明实施例提供的方案,以下将详细介绍本发明实施例弹幕数据的处理方法的具体实现过程。图5为基于包括第一终端、服务器、第二终端的系统,实现弹幕数据的处理的流程示意图,参照图5所示,本实施例的弹幕数据的处理方法具体包括以下步骤:步骤301,由第二终端基于用户输入的内容生成弹幕数据,获取所述弹幕数据对应的文件标识信息;将所述弹幕数据和文件标识信息发送给服务器;其中,所述弹幕数据可以为第一弹幕数据,也可以为第二弹幕数据;所述第一弹幕数据为携带有用户标识信息的弹幕数据,所述第二弹幕数据为未携带有用户标识信息的弹幕数据。所述用户标识信息为可显示所述第一弹幕数据的第一终端对应的用户标识信息。步骤302,服务器接收第二终端发送的弹幕数据和文件标识信息;步骤303,服务器通过判断弹幕数据是否包括用户标识信息,来确定该弹幕数据是否为指定弹幕数据;步骤304,若该弹幕数据为指定弹幕数据,服务器从该指定弹幕数据中提取用户标识信息;步骤305,服务器保存弹幕数据、用户标识信息和文件标识信息的关联关系;步骤306,若第一终端给服务器发送弹幕显示请求,服务器接收第一终端在播放多媒体文件时所发送的弹幕显示请求;步骤307,服务器获取所述弹幕显示请求中的第一用户标识信息和第一文件标识信息;步骤308,服务器将所述第一文件标识信息与保存的关联关系中的文件标识信息进行匹配;步骤309,若匹配成功,服务器从保存的关联关系中获得匹配成功的记录,并确定在所述记录中与所述第一用户标识信息对应的第一弹幕数据;在获取第一弹幕数据的同时,获取第二弹幕数据;并将获取得到的弹幕数据发送给第一终端;步骤310,第一终端接收服务器发送的第一文件标识信息对应的多媒体数据和弹幕数据;步骤311,第一终端判断服务器发送的弹幕数据中是否包括第一弹幕数据;步骤312,当包括第一弹幕数据时,第一终端获取所述第一弹幕数据中第一弹幕内容在所述多媒体数据对应的多媒体文件中的显示时间;步骤313,第一终端统计所述显示时间对应的第二弹幕数据中第二弹幕内容的数量;步骤314,第一终端根据统计的数量与预设阈值的大小关系,确定第二弹幕数据中第二弹幕内容的显示策略;步骤315,第一终端根据第一弹幕数据中第一弹幕的播放形式和/或第一弹幕在多媒体文件中的播放位置,对第一弹幕的内容进行显示;并按照确定的显示策略对第二弹幕的内容进行显示。为实现本发明实施例的方法,本发明实施例还提供了一种服务器,用于实现上述服务器侧弹幕数据的处理方法的具体细节,达到相同的效果。图6为本发明实施例服务器组成结构示意图,参照图6所示,本实施例中的服务器包括:接收模块41、判断模块42和第一发送模块43;其中,所述接收模块41,用于接收第一终端在播放多媒体文件时所发送的弹幕显示请求,所述弹幕显示请求包括所述第一终端对应的第一用户标识信息和所述第一终端当前播放多媒体文件的第一文件标识信息;所述判断模块42,用于根据预先保存的关联关系,判断是否存在与所述第一用户标识信息和第一文件标识信息相匹配的第一弹幕数据;所述关联关系为第二终端发送的弹幕数据、用户标识信息以及与所述弹幕数据对应的文件标识信息的对应关系;所述第一发送模块43,用于当存在相匹配的第一弹幕数据时,将所述第一弹幕数据发送至所述第一终端。可选地,本实施例的服务器还包括:第二发送模块44;其中,所述第二发送模块44,用于将所述第一文件标识信息对应的第二弹幕数据发送至所述第一终端;所述第二弹幕数据为与所述第一文件标识信息相匹配的弹幕数据中除第一弹幕数据以外的弹幕数据。在实际应用中,所述接收模块41、判断模块42、第一发送模块43和第二发送模块44均可由位于服务器中的第一处理器结合第一通信接口实现。上述实施例提供的服务器在进行弹幕数据的处理时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将服务器的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的服务器与服务器侧弹幕数据的处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。为实现本发明实施例的方法,本发明实施例还提供了一种服务器,用于实现上述服务器侧弹幕数据的处理方法的具体细节,达到相同的效果。图7为本发明实施例服务器硬件组成结构示意图,参照图7所示,本实施例中的服务器包括:第一处理器51、用于存储能够在第一处理器51上运行的计算机程序的第一存储器52、以及第一通信接口53;其中,所述第一通信接口53,能够与终端进行信息交互;所述第一处理器51,与所述第一通信接口53连接,以实现与终端进行信息交互,用于运行所述计算机程序时,执行上述服务器侧一个或多个技术方案提供的方法。具体地,所述第一处理器51用于运行所述计算机程序时,执行:接收第一终端在播放多媒体文件时所发送的弹幕显示请求,所述弹幕显示请求包括所述第一终端对应的第一用户标识信息和所述第一终端当前播放多媒体文件的第一文件标识信息;根据预先保存的关联关系,判断是否存在与所述第一用户标识信息和第一文件标识信息相匹配的第一弹幕数据;所述关联关系为第二终端发送的弹幕数据、用户标识信息以及与所述弹幕数据对应的文件标识信息的对应关系;当存在相匹配的第一弹幕数据时,将所述第一弹幕数据发送至所述第一终端。可选地,所述第一处理器51,用于运行所述计算机程序时,执行:将所述第一文件标识信息对应的第二弹幕数据发送至所述第一终端;所述第二弹幕数据为与所述第一文件标识信息相匹配的弹幕数据中除第一弹幕数据以外的弹幕数据。当然,实际应用时,如图7所示,各个组件通过总线系统54耦合在一起。可理解,总线系统54用于实现这些组件之间的连接通信。总线系统54除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图7中将各种总线都标为总线系统54。本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有可执行程序,所述可执行程序被第一处理器51执行时实现以下步骤:接收第一终端在播放多媒体文件时所发送的弹幕显示请求,所述弹幕显示请求包括所述第一终端对应的第一用户标识信息和所述第一终端当前播放多媒体文件的第一文件标识信息;根据预先保存的关联关系,判断是否存在与所述第一用户标识信息和第一文件标识信息相匹配的第一弹幕数据;所述关联关系为第二终端发送的弹幕数据、用户标识信息以及与所述弹幕数据对应的文件标识信息的对应关系;当存在相匹配的第一弹幕数据时,将所述第一弹幕数据发送至所述第一终端。可选地,所述可执行程序被第一处理器51执行时,以实现以下步骤:将所述第一文件标识信息对应的第二弹幕数据发送至所述第一终端;所述第二弹幕数据为与所述第一文件标识信息相匹配的弹幕数据中除第一弹幕数据以外的弹幕数据。为实现本发明实施例的方法,本发明实施例还提供了一种第一终端,用于实现上述终端侧弹幕数据的处理方法的具体细节,达到相同的效果。图8为本发明实施例第一终端组成结构示意图,参照图8所示,本实施例的第一终端包括:发送模块61、第一接收模块62和第一显示模块63;其中,所述发送模块61,用于在播放多媒体文件时,向服务器发送弹幕显示请求,所述弹幕显示请求携带有所述第一终端对应的第一用户标识信息和所述第一终端当前播放多媒体文件的第一文件标识信息;所述第一接收模块62,用于接收服务器发送的与所述第一文件标识信息对应的多媒体数据以及基于预先保存的关联关系确定的第一弹幕数据;所述关联关系为第二终端发送的弹幕数据、用户标识信息以及与所述弹幕数据对应的文件标识信息的对应关系;所述第一弹幕数据为与所述第一用户标识信息和第一文件标识信息相匹配的弹幕数据;所述第一显示模块63,用于在所述多媒体数据对应的多媒体文件中对所述第一弹幕数据中第一弹幕的内容进行显示。可选地,本实施例的第一终端还包括:第二接收模块64和第二显示模块65;其中,所述第二接收模块64,用于接收服务器发送的与所述第一文件标识信息对应的第二弹幕数据,所述第二弹幕数据为与所述第一文件标识信息相匹配的弹幕数据中除第一弹幕数据以外的弹幕数据;所述第二显示模块65,用于在所述多媒体数据对应的多媒体文件中对所述第二弹幕数据中第二弹幕的内容进行显示。可选地,图9为图8所示第一终端中第二显示模块的细化组成接收示意图,参照图9所示,所述第二显示模块65包括:获取单元651、统计单元652、确定单元653和显示单元654;其中,所述获取单元651,用于获取所述第一弹幕数据中第一弹幕在所述多媒体数据对应的多媒体文件中的显示时间;所述统计单元652,用于统计所述显示时间对应的第二弹幕数据中第二弹幕的数量;所述确定单元653,用于根据所述第二弹幕的数量,确定所述第二弹幕的内容的显示策略;所述显示单元654,用于基于所述显示时间,按照确定的显示策略对所述第二弹幕的内容进行显示。可选地,所述显示单元654,具体用于输出提示消息,所述提示消息用于供用户选择相应的显示控制方式;判断在预设时间段内是否接收到基于所述提示消息输入的显示控制指令;若在预设时间段内接收到所述显示控制指令,基于所述显示时间控制所述第二弹幕内容的显示状态,以在所述显示时间关闭或删除所述第二弹幕的内容。可选地,所述第一显示单元63,具体用于基于所述显示时间,按照所述第一弹幕数据中第一弹幕的播放形式和/或第一弹幕在多媒体文件中的播放位置,控制所述第一弹幕的内容的显示状态。在实际应用中,发送模块61、第一接收模块62、第一显示模块63、第二接收模块64、第二显示模块65、以及获取单元651、统计单元652、确定单元653和显示单元654均可由位于第一终端中的第二处理器结合第二通信接口实现。上述实施例提供的第一终端在进行弹幕数据的处理时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将第一终端的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的第一终端与终端侧弹幕数据的处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。为实现本发明实施例的方法,本发明实施例还提供了一种第一终端,用于实现上述终端侧弹幕数据的处理方法的具体细节,达到相同的效果。图10为本发明实施例第一终端硬件组成结构示意图,参照图10所示,本实施例中的第一终端包括:第二处理器71、用于存储能够在第二处理器71上运行的计算机程序的第二存储器72、以及第二通信接口73;其中,所述第二通信接口73,能够与服务器进行信息交互;所述第二处理器71,与所述第二通信接口73连接,以实现与服务器进行信息交互,用于运行所述计算机程序时,执行上述终端侧一个或多个技术方案提供的方法。具体地,所述第二处理器71用于运行所述计算机程序时,执行:在播放多媒体文件时,向服务器发送弹幕显示请求,所述弹幕显示请求携带有所述第一终端对应的第一用户标识信息和所述第一终端当前播放多媒体文件的第一文件标识信息;接收服务器发送的与所述第一文件标识信息对应的多媒体数据以及基于预先保存的关联关系确定的第一弹幕数据;所述关联关系为第二终端发送的弹幕数据、用户标识信息以及与所述弹幕数据对应的文件标识信息的对应关系;所述第一弹幕数据为与所述第一用户标识信息和第一文件标识信息相匹配的弹幕数据;在所述多媒体数据对应的多媒体文件中对所述第一弹幕数据中第一弹幕的内容进行显示。可选地,所述第二处理器71用于运行所述计算机程序时,执行:在所述多媒体数据对应的多媒体文件中对所述第一弹幕数据中第一弹幕的内容进行显示之前,接收服务器发送的与所述第一文件标识信息对应的第二弹幕数据,所述第二弹幕数据为与所述第一文件标识信息相匹配的弹幕数据中除第一弹幕数据以外的弹幕数据;在所述多媒体数据对应的多媒体文件中对所述第二弹幕数据中第二弹幕的内容进行显示。可选地,所述第二处理器71,还用于运动所述计算机程序时,执行:获取所述第一弹幕数据中第一弹幕在所述多媒体数据对应的多媒体文件中的显示时间;统计所述显示时间对应的第二弹幕数据中第二弹幕的数量;根据所述第二弹幕的数量,确定所述第二弹幕的内容的显示策略;基于所述显示时间,按照确定的显示策略对所述第二弹幕的内容进行显示。可选地,所述第二处理器71,还用于运动所述计算机程序时,执行:若所述第二弹幕的数量大于预设阈值,输出提示消息,所述提示消息用于供用户选择相应的显示控制方式;判断在预设时间段内是否接收到基于所述提示消息输入的显示控制指令;若在预设时间段内接收到所述显示控制指令,基于所述显示时间控制所述第二弹幕内容的显示状态,以在所述显示时间关闭或删除所述第二弹幕的内容。可选地,所述第二处理器71,还用于运动所述计算机程序时,执行:基于所述显示时间,按照所述第一弹幕数据中第一弹幕的播放形式和/或第一弹幕在多媒体文件中的播放位置,控制所述第一弹幕的内容的显示状态。当然,实际应用时,如图10所示,各个组件通过总线系统74耦合在一起。可理解,总线系统74用于实现这些组件之间的连接通信。总线系统74除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图10中将各种总线都标为总线系统74。本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有可执行程序,所述可执行程序被第二处理器71执行时实现以下步骤:在播放多媒体文件时,向服务器发送弹幕显示请求,所述弹幕显示请求携带有所述第一终端对应的第一用户标识信息和所述第一终端当前播放多媒体文件的第一文件标识信息;接收服务器发送的与所述第一文件标识信息对应的多媒体数据以及基于预先保存的关联关系确定的第一弹幕数据;所述关联关系为第二终端发送的弹幕数据、用户标识信息以及与所述弹幕数据对应的文件标识信息的对应关系;所述第一弹幕数据为与所述第一用户标识信息和第一文件标识信息相匹配的弹幕数据;在所述多媒体数据对应的多媒体文件中对所述第一弹幕数据中第一弹幕的内容进行显示。可选地,所述可执行程序被第二处理器71执行时,以实现以下步骤:在所述多媒体数据对应的多媒体文件中对所述第一弹幕数据中第一弹幕的内容进行显示之前,接收服务器发送的与所述第一文件标识信息对应的第二弹幕数据,所述第二弹幕数据为与所述第一文件标识信息相匹配的弹幕数据中除第一弹幕数据以外的弹幕数据;在所述多媒体数据对应的多媒体文件中对所述第二弹幕数据中第二弹幕的内容进行显示。可选地,所述可执行程序被第二处理器71执行时,以具体实现在所述多媒体数据对应的多媒体文件中对所述第二弹幕数据中第二弹幕的内容进行显示的步骤:获取所述第一弹幕数据中第一弹幕在所述多媒体数据对应的多媒体文件中的显示时间;统计所述显示时间对应的第二弹幕数据中第二弹幕的数量;根据所述第二弹幕的数量,确定所述第二弹幕的内容的显示策略;基于所述显示时间,按照确定的显示策略对所述第二弹幕的内容进行显示。可选地,所述可执行程序被第二处理器71执行时,以具体实现基于所述显示时间,按照确定的显示策略对所述第二弹幕的内容进行显示的步骤:若所述第二弹幕的数量大于预设阈值,输出提示消息,所述提示消息用于供用户选择相应的显示控制方式;判断在预设时间段内是否接收到基于所述提示消息输入的显示控制指令;若在预设时间段内接收到所述显示控制指令,基于所述显示时间控制所述第二弹幕内容的显示状态,以在所述显示时间关闭或删除所述第二弹幕的内容。可选地,所述可执行程序被第二处理器71执行时,以具体实现在所述多媒体数据对应的多媒体文件中对所述第一弹幕数据中第一弹幕的内容进行显示的步骤:基于所述显示时间,按照所述第一弹幕数据中第一弹幕的播放形式和/或第一弹幕在多媒体文件中的播放位置,控制所述第一弹幕的内容的显示状态。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1