弹幕存储处理方法及装置与流程

文档序号:12379233阅读:465来源:国知局
弹幕存储处理方法及装置与流程

本发明实施例涉及智能终端技术领域,尤其涉及一种弹幕存储处理方法及装置。



背景技术:

随着信息技术的进步和居民收入的增加,智能终端的普及率大大提高。目前的智能终端能够支持越来越多的功能,使得人们可以使用智能终端进行各式各样的操作。其中,通过智能终端中的浏览器访问网页,是人们获取各类信息的常用手段之一。人们只需在浏览器的搜索栏中输入待访问网页的网址,浏览器就可以通过移动网络访问发布该网页内容的网站服务器,从而使得人们可以通过浏览器浏览该网页发布的内容。

现在的网页中发布的内容除了图片和文字以外,还包含很多视频,人们在使用浏览器观看视频的时候通常还会同时查看与该视频一起滚动播放的弹幕,从而使得观看者能够参与到同时观看该视频的人群的互动中,提高观赏乐趣。

然而,在实现本发明实施例的过程中发明人发现,现有技术中视频对应的弹幕是闭源的,如果某一视频在很多网站都能打开,那么在A网站观看该视频时,只能查看其他观众通过A网站对该视频进行评论的弹幕;而在B网站观看该视频时,只能查看通过B网站对该视频进行评论的弹幕。此外,若用户通过A网站对某一视频发表的弹幕评论,那么当其通过B网站观看同样的视频时是无法查看之前的自己在A网站发表的评论的。也就是说,现有的视频的弹幕资源无法在全网共享,从而不利于观看该视频的观众之间的交流,使得互动性较差。



技术实现要素:

本发明实施例提供一种弹幕存储处理方法及装置,用以解决现有技术中视频的弹幕资源无法在全网共享,不利于观看该视频的观众之间互动的缺陷。

第一方面,本发明实施例提供了一种弹幕存储处理方法,包括:

浏览器通过区块链工具包获取当前视频文件的弹幕列表,所述弹幕列表包括对所述当前视频文件的各预设播放时长所对应的评论信息;

将所述各预设播放时长所对应的评论信息分别存储至对应的区块链存储块中;其中,多个所述区块链存储块组成所述当前视频文件对应的视频区块链。

可选地,所述方法还包括:

接收用户在所述当前视频文件播放到目标时刻所发送的新的评论信息,确定与所述目标时刻所对应的区块链存储块;

将所述新的评论信息存储至与所述目标时刻所对应的区块链存储块中。

可选地,所述方法还包括:

根据所述区块链存储块的存储空间,对所述区块链存储块所存储的评论信息进行更新。

可选地,所述方法还包括:

建立弹幕缓冲区,获取当前播放时间后的预设时间段的评论信息,所述评论信息分别存储在多个区块链存储块中,所述多个区块链存储块所对应的预设播放时长均位于所述预设时间段内;

将所述评论信息存储至所述弹幕缓冲区,并在播放所述当前视频文件的过程中播放所述弹幕缓冲区存储的评论信息。

可选地,所述方法还包括:

在播放所述当前视频文件的过程中,若检测到快进或快退操作,则清空所述弹幕缓冲区,并再次获取快进或快退的结束时刻后的预设时间段的评论信息。

第二方面,本发明实施例还提供了一种弹幕存储处理装置,包括:

弹幕获取单元,用于通过区块链工具包获取当前视频文件的弹幕列表,所述弹幕列表包括对所述当前视频文件的各预设播放时长所对应的评论信息;

弹幕处理单元,用于将所述各预设播放时长所对应的评论信息分别存储至对应的区块链存储块中;其中,多个所述区块链存储块组成所述当前视频文件对应的视频区块链。

可选地,

所述弹幕获取单元,还用于接收用户在所述当前视频文件播放到目标时刻所发送的新的评论信息;

所述弹幕处理单元,还用于确定与所述目标时刻所对应的区块链存储块,并将所述新的评论信息存储至与所述目标时刻所对应的区块链存储块中。

可选地,

所述弹幕处理单元,还用于根据所述区块链存储块的存储空间,对所述区块链存储块所存储的评论信息进行更新。

可选地,

所述弹幕获取单元,用于建立弹幕缓冲区,获取当前播放时间后的预设时间段的评论信息,所述评论信息分别存储在多个区块链存储块中,所述多个区块链存储块所对应的预设播放时长均位于所述预设时间段内;

所述弹幕处理单元,还用于将所述评论信息存储至所述弹幕缓冲区,并在播放所述当前视频文件的过程中播放所述弹幕缓冲区存储的评论信息。

可选地,

所述弹幕处理单元,还用于在播放所述当前视频文件的过程中,若检测到快进或快退操作,则清空所述弹幕缓冲区,并再次获取快进或快退的结束时刻后的预设时间段的评论信息。

本发明实施例提供的弹幕存储处理方法中,浏览器能够通过区块链工具包获取当前视频文件的弹幕列表,并将弹幕列表中的每条记录分别存储在对应的区块链存储块中,形成视频区块链,进而可以基于区块链系统的性质向全网络共享该视频区块链,使得该视频区块链内存储的弹幕信息可以面向全网,并支持全网可读可写,有效提高视频观赏的互动性,为用户提供更为广阔的互动平台。

附图说明

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

图1为本发明提供的一种弹幕存储处理方法实施例流程图;

图2为本发明提供的又一种弹幕存储处理方法实施例流程图;

图3为本发明提供的又一种弹幕存储处理方法实施例流程图;

图4为本发明提供的一种弹幕存储处理装置实施例结构示意图。

具体实施方式

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

为便于理解,首先对本发明实施例中涉及的一些概念进行详细说明:

(1)弹幕

弹幕(barrage),是目前一种较为流行的词语,用于表示在观看视频时,在视频画面上显现或飞过的、以字幕形式显示的评论。

(2)区块链

区块链(Block chain)是比特币的一个重要概念,本质上是一个去中心化的数据库,同时作为比特币的底层技术。区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链在网络上是公开的,可以在每一个离线比特币钱包数据中查询。比特币钱包的功能依赖于与区块链的确认,一次有效检验称为一次确认。通常一次交易要获得数个确认才能进行。轻量级比特币钱包使用在线确认,即不会下载区块链数据到设备存储中。

区块链技术就像是连接全网络众多账户的一个巨大账本,它的系统是开放的,除了交易各方的私有信息被加密外,区块链的数据对所有人公开,任何人都可以通过公开的接口查询区块链数据和开发相关应用,因此整个系统信息高度透明。此外,区块链采用基于协商一致的规范和协议(比如一套公开透明的算法)使得整个系统中的所有节点能够在去信任的环境自由安全的交换数据,使得对“人”的信任改成了对机器的信任,任何人为的干预均无法起作用。同时区块链系统的信息不可篡改,一旦信息经过验证并添加至区块链,就会永久的存储起来,除非能够同时控制住系统中超过51%的节点,否则单个节点上对数据库的修改是无效的,因此区块链的数据稳定性和可靠性极高。不仅如此,区块链还具有其他优势,基于这些优势区块链在互联网中的应用范围逐渐扩大。

基于上述内容,第一方面,本发明实施例提供了一种弹幕存储处理方法,如图1所示,包括:

S101、浏览器通过区块链工具包获取当前视频文件的弹幕列表,弹幕列表包括对当前视频文件的各预设播放时长所对应的评论信息;

具体来说,在用户通过浏览器播放视频时,浏览器通过预先存储或以插件形式内嵌在浏览器中的区块链工具包获取当前播放的视频文件的弹幕列表。

其中,这里的弹幕列表中包括对当前视频文件的各个预设播放时长所对应的评论信息。例如,设预设播放时长为30秒,可以理解的是弹幕列表中可以包含若干条记录,其中第一条记录可以包含该视频由0秒至30秒之内的评论信息,第二条记录可以包含30秒至60秒之内的评论信息,其余的记录以此类推。每条记录里均可以包含30秒对应的评论信息,且各条记录可以按时间顺序存储在弹幕列表中,从而使得整个视频的所有评论信息都记录在弹幕列表中。

此外,这里的预设播放时长也可以根据实际情况进行适应性设置,例如,若单位时间内弹幕的数量较多时,为了合理安排存储空间,此时可以将预设播放时长设置为较短的时间段;或者若整个视频的长度较长那么此时可以设置预设播放时长设置为较长的时间段,本发明实施例对此不作具体限定。

S102、将各预设播放时长所对应的评论信息分别存储至对应的区块链存储块中;其中,多个区块链存储块组成当前视频文件对应的视频区块链。

基于前文对于区块链的叙述,区块链可以认为是一个连通全网的大账本,不难理解的是,账本里面可以包含多条记录,类似地,区块链系统中也可以包含若干个区块链存储块。在获取了当前播放的视频文件的弹幕列表之后,可以将弹幕列表中包含的各预设播放时长所对应的评论信息分别存储在对应的区块链存储块中。例如,由步骤S101可以获取当前播放的视频文件的弹幕列表,该弹幕列表中包含多条记录,每条记录中记录了30秒内的评论信息。将所有的记录分别存储在对应的区块链存储块中,也就是说现在每一个区块链存储块中也存储有该视频30秒内的评论信息。这些区块链存储块就可以组成当前视频文件对应的视频区块链,并基于区块链的功能向全网络共享。

本发明实施例提供的弹幕存储处理方法中,浏览器能够通过区块链工具包获取当前视频文件的弹幕列表,并将弹幕列表中的每条记录分别存储在对应的区块链存储块中,形成视频区块链,进而可以基于区块链系统的性质向全网络共享该视频区块链,使得该视频区块链内存储的弹幕信息可以面向全网,并支持全网可读可写,有效提高视频观赏的互动性,为用户提供更为广阔的互动平台。

可以理解的是,上述方法实施例中的评论信息可以为播放该视频的网站存储的之前的评论信息,还可以为播放该视频时用户新发表的播放信息,因此,在具体实施时,如图2所示,本发明实施例提供的方法还可以包括:

S201、接收用户在当前视频文件播放到目标时刻所发送的新的评论信息,确定与目标时刻所对应的区块链存储块;

具体来说,若用户在观看该视频时在某一时刻发表了新的评论信息,则浏览器此时接收用户在该时刻发表的评论,并确定该时刻可以对应哪一个区块链存储块。例如,用户在第35秒时发表了一个新的评论信息,而每一区块链中存储了30秒的评论信息,且各个区块链按时间顺序排列,因此浏览器确定35秒对应的区块链存储块为整个视频区块链中的第二个区块链存储块。

当然,这里的评论信息可以有很多条,对应地,需要确定的对应的区块链存储块可能有很多块。

S202、将新的评论信息存储至与目标时刻所对应的区块链存储块中。

也就是说,在确定了对应的区块链存储块之后,将接收到的新的评论信息存储在其中,使这一新的评论信息能够基于区块链系统共享至全网,从而使得全网用户就能查看这一评论,实现全网用户的弹幕资源共享。

进一步地,在上述步骤S201、S202的基础上,如图2所示,本发明实施例提供的方法还可以包括:

S203、根据区块链存储块的存储空间,对区块链存储块所存储的评论信息进行更新。

可以理解的是,由于区块链存储块的存储空间有限,不可能无限制的添加新的评论信息。此外,在播放视频显示弹幕信息时,一般均是在顶层优先显示在后评论的信息,而在先评论的信息可能被后加入的信息覆盖住从而失去弹幕的意义,因此本发明实施例提供的方法中可以根据区块链存储块的存储空间,可以将在先评论的部分信息删除,例如可以将当前时刻一周之前的评论信息删除,从而对区块链存储块所存储的评论信息进行更新,防止区块链存储块的存储溢出。

在具体实施时,为了使得用户在播放视频时能够同时查看全网用户对该视频的弹幕评论,如图3所示,本发明实施例提供的方法还包括:

S301、建立弹幕缓冲区,获取当前播放时间后的预设时间段的评论信息,评论信息分别存储在多个区块链存储块中,多个区块链存储块所对应的预设播放时长均位于预设时间段内;

不难理解的是,如果在播放视频之前将该视频所有的弹幕资源都获取到,那么势必会影响视频的加载速度。此外,很多时候用户打开一个视频觉得不太感兴趣时,就会将其关闭打开,这时若是获取了该视频的所有弹幕不但会影响加载时间,而且在关闭该视频后没有播放的弹幕资源就被浪费了。因此,本发明实施例提供的方法首先建立弹幕缓冲区,用于在视频播放时定期获取当前播放时间后预设时间段内的评论信息,例如,当前播放时刻为第3分钟,设预设的时间段为5分钟,那么获取播放时刻第3分钟至第8分钟之内的评论信息。其中,第3分钟至第8分钟之内的评论信息可能分别存储在多个区块链存储块中,多个区块链存储块所对应的预设播放时长均位于预设时间段内也即5分钟之内。

S302、将评论信息存储至弹幕缓冲区,并在播放当前视频文件的过程中播放弹幕缓冲区存储的评论信息。

具体来说,将获取的第3分钟至第8分钟之内的评论信息存储在弹幕缓冲区中,并在播放当前视频文件的过程中,根据弹幕缓冲区中评论信息对应的播放时间,在指定的播放时刻到来时播放该评论消息,从而使得全网用户能够查看到该评论。

进一步地,在上述步骤S301、S302的基础上,如图3所示,本发明实施例提供的方法还可以包括:

S303、在播放当前视频文件的过程中,若检测到快进或快退操作,则清空弹幕缓冲区,并再次获取快进或快退的结束时刻后的预设时间段的评论信息。

可以理解的是,在播放的过程中用户经常会进行快进或快退操作,如果此时依然播放弹幕,势必会影响视频快进或快退时的图像,且弹幕的信息也无法被看清。因此在检测到快进或快退操作时,立即清空弹幕缓冲区。在检测到用户停止快进或快退也即进入正常播放模式时,重新获取当前播放时刻后的预设时间段的评论信息,并在评论信息对应的播放时间以弹幕的形式显示该评论信息。这样做的好处是,使得弹幕信息的获取与显示能够更加符合实际用户观看视频的情况,避免弹幕信息占用网络资源,同时也避免弹幕信息遮挡屏幕导致无法观看视频情况的发生,在为全网用户提供弹幕信息的同时,也为用户提供良好的观赏体验。

第二方面,本发明实施例还提供了一种弹幕存储处理装置,如图4所示,包括弹幕获取单元401以及弹幕处理单元402。

其中,弹幕获取单元401用于通过区块链工具包获取当前视频文件的弹幕列表,所述弹幕列表包括对所述当前视频文件的各预设播放时长所对应的评论信息;弹幕处理单元402用于将所述各预设播放时长所对应的评论信息分别存储至对应的区块链存储块中;其中,多个所述区块链存储块组成所述当前视频文件对应的视频区块链。

具体来说,在用户通过浏览器播放视频时,弹幕获取单元401通过预先存储或以插件形式内嵌在浏览器中的区块链工具包获取当前播放的视频文件的弹幕列表。其中,这里的弹幕列表中包括对当前视频文件的各个预设播放时长所对应的评论信息。例如,设预设播放时长为30秒,弹幕列表中包含多条记录,每条记录可以包含该视频30秒的评论信息。此外,这里的预设播放时长也可以根据实际情况进行适应性设置,本发明实施例对此不作具体限定。在获取了弹幕列表之后,弹幕处理单元402可以将弹幕列表中包含的各预设播放时长所对应的评论信息分别存储在对应的区块链存储块中。这些区块链存储块就可以组成当前视频文件对应的视频区块链,并基于区块链的功能向全网络共享。

本发明实施例提供的弹幕存储处理装置中,弹幕获取单元401能够通过区块链工具包获取当前视频文件的弹幕列表,弹幕处理单元402可以将弹幕列表中的每条记录分别存储在对应的区块链存储块中,形成视频区块链,进而可以基于区块链系统的性质向全网络共享该视频区块链,使得该视频区块链内存储的弹幕信息可以面向全网,并支持全网可读可写,有效提高视频观赏的互动性,为用户提供更为广阔的互动平台。

在具体实施时,可以理解的是,上述装置实施例中的评论信息可以为播放该视频的网站存储的之前的评论信息,还可以为播放该视频时用户新发表的播放信息,因此,在本发明实施例提供的装置中,弹幕获取单元401还用于接收用户在当前视频文件播放到目标时刻所发送的新的评论信息;之后,弹幕处理单元402确定与目标时刻所对应的区块链存储块,并将新的评论信息存储至与目标时刻所对应的区块链存储块中。

具体来说,若用户在观看该视频时在某一时刻发表了新的评论信息,则浏览器此时接收用户在该时刻发表的评论,并确定该时刻可以对应哪一个区块链存储块。例如,用户在第35秒时发表了一个新的评论信息,而每一区块链中存储了30秒的评论信息,且各个区块链按时间顺序排列,因此浏览器确定35秒对应的区块链存储块为整个视频区块链中的第二个区块链存储块。当然,这里的评论信息可以有很多条,对应地,需要确定的对应的区块链存储块可能有很多块。在确定了对应的区块链存储块之后,将接收到的新的评论信息存储在其中,使这一新的评论信息能够基于区块链系统共享至全网,从而使得全网用户就能查看这一评论,实现全网用户的弹幕资源共享。

进一步地,在上述装置实施例的基础上,弹幕处理单元402还可以根据区块链存储块的存储空间,对区块链存储块所存储的评论信息进行更新。可以理解的是,由于区块链存储块的存储空间有限,不可能无限制的添加新的评论信息。因此本发明实施例提供的装置中弹幕处理单元402还可以根据区块链存储块的存储空间,可以将在先评论的部分信息删除,例如可以将当前时刻一周之前的评论信息删除,从而对区块链存储块所存储的评论信息进行更新,防止区块链存储块的存储溢出。

此外,在具体实施时,为了使得用户在播放视频时能够同时查看全网用户对该视频的弹幕评论,在本发明实施例提供的装置中,弹幕获取单元401还用于建立弹幕缓冲区,获取当前播放时间后的预设时间段的评论信息,评论信息分别存储在多个区块链存储块中,多个区块链存储块所对应的预设播放时长均位于预设时间段内;弹幕处理单元402还用于将评论信息存储至弹幕缓冲区,并在播放当前视频文件的过程中播放弹幕缓冲区存储的评论信息。

具体来说,不难理解的是,如果在播放视频之前将该视频所有的弹幕资源都获取到,那么势必会影响视频的加载速度,且如果用户在中途关闭该视频,那么获取的弹幕资源就被浪费了。因此,在本发明实施例提供的装置中,弹幕获取单元401首先建立弹幕缓冲区,用于在视频播放时定期获取当前播放时间后预设时间段内的评论信息,例如,当前播放时刻为第3分钟,设预设的时间段为5分钟,那么获取播放时刻第3分钟至第8分钟之内的评论信息。其中,第3分钟至第8分钟之内的评论信息可能分别存储在多个区块链存储块中,多个区块链存储块所对应的预设播放时长均位于预设时间段内也即5分钟之内。弹幕处理单元402再将获取的第3分钟至第8分钟之内的评论信息存储在弹幕缓冲区中,并在播放当前视频文件的过程中,根据弹幕缓冲区中评论信息对应的播放时间,在指定的播放时刻到来时播放该评论消息,从而使得全网用户能够查看到该评论。

进一步地,弹幕处理单元402还用于在播放当前视频文件的过程中,若检测到快进或快退操作,则清空弹幕缓冲区,并再次获取快进或快退的结束时刻后的预设时间段的评论信息。可以理解的是,在播放的过程中用户经常会进行快进或快退操作,如果此时依然播放弹幕,势必会影响视频快进或快退时的图像,且弹幕的信息也无法被看清。因此在检测到快进或快退操作时,立即清空弹幕缓冲区。在检测到用户停止快进或快退也即进入正常播放模式时,重新获取当前播放时刻后的预设时间段的评论信息,并在评论信息对应的播放时间以弹幕的形式显示该评论信息。这样做的好处是,使得弹幕信息的获取与显示能够更加符合实际用户观看视频的情况,避免弹幕信息占用网络资源,同时也避免弹幕信息遮挡屏幕导致无法观看视频情况的发生,在为全网用户提供弹幕信息的同时,也为用户提供良好的观赏体验。

由于本实施例所介绍的弹幕存储处理装置为可以执行本发明实施例中的弹幕存储处理方法的装置,故而基于本发明实施例中所介绍的弹幕存储处理方法,本领域所属技术人员能够了解本实施例的弹幕存储处理装置的具体实施方式以及其各种变化形式,所以在此对于该弹幕存储处理装置如何实现本发明实施例中的弹幕存储处理方法不再详细介绍。只要本领域所属技术人员实施本发明实施例中弹幕存储处理方法所采用的装置,都属于本申请所欲保护的范围。

不难理解的是,上述实施例中的举例说明只是为了便于更好地理解本发明实施例提供的方法或装置,并不能构成对本发明的具体限定。且上述的各个优选实施方式之间不会相互影响,各个优选实施方式之间的任意组合所得到的方案均应该落入本发明的保护范围。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

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

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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