1.一种视频弹幕的加载方法,包括:
在浏览器中加载带有视频的网页,并获取该网页的网址信息和其中播放视频的信息;
依据所述网址信息获取对应于所述播放视频的弹幕数据,其中,所述弹幕数据中至少包括一该视频的评论信息、该评论信息在视频中对应的播放帧数信息和/或播放时间信息;
在浏览器侧生成至少一窗口,并在所述窗口中依据所述播放视频的播放帧数信息和/或播放时间信息对应地显示所述弹幕数据;
将所述视频的当前播放到的时间实时通知给浏览器,以使所述浏览器根据所述当前播放到的时间获取当前的弹幕数据,并更新到播放视频的窗口上。
2.根据权利要求1所述的方法,其中,所述获取该网页的网址信息和其中播放视频的信息,包括:
当检测到所述浏览器侧的网页加载完毕事件时,获取该网页的网址信息和其中播放视频的信息。
3.根据权利要求1或2所述的方法,其中,所述该网页的网址信息的获取方式包括:
判断出所述获取的网页的网址信息为预置弹幕网站的对应网址,则将该网址信息作为所述获取到的要进行弹幕数据显示的网页的网址信息。
4.根据权利要求1或2所述的方法,其中,所述播放视频的信息的获取方式包括:
通过遍历所述网页中的文档对象模型DOM树的节点获取所述网页中播放视频的信息,其中,所述播放视频的信息至少包括该视频的网络地址和名称。
5.根据权利要求1或2所述的方法,其中,所述依据所述网址信息获取对应于所述播放视频的弹幕数据,包括:
根据所述获取的网址信息,从服务器获取对应于所述播放视频的弹幕数据,其中,所述服务器中存储有所述网址信息、所述播放视频信息及对应的弹幕数据的映射表。
6.根据权利要求5所述的方法,其中,所述根据所述网址信息,从服务器获取对应于所述播放视频的弹幕数据,包括:
向服务器发送获取弹幕数据的请求,其中,所述请求中包括所述网址信息、播放视频的信息、及所述浏览器的身份标识,所述服务器在验证所述浏览器的身份标识合法后返回对应于所述播放视频的字符串,其中,所述字符串至少包括视频的网址信息、视频播放时间信息和/或视频播放帧数信息、用户的评论信息;
接收并解析所述服务器返回的字符串,得到所述网址信息对应的播放视频的弹幕数据;
依据播放帧数信息和/或播放时间信息存储所述弹幕数据。
7.根据权利要求5所述的方法,其中,所述根据所述获取的网址信息,从服务器获取对应于所述播放视频信息的弹幕数据,包括:
接收服务器推送的与各个网址信息中的播放视频各自对应的字符串,其中,每个字符串至少包括网址信息、视频播放时间信息和/或视频播放帧数信息、用户的评论信息;
解析每个字符串,得到与各个播放视频对应的弹幕数据;
依据播放帧数信息和/或播放时间信息存储各个播放视频对应的弹幕数据在浏览器侧本地;
在本地存储的弹幕数据中查找所述网址信息对应的播放视频的弹幕数据。
8.根据权利要求1或2所述的方法,其中,所述在浏览器侧生成至少一窗口,包括:
在所述浏览器侧生成至少一个独立浏览器窗口,将该至少一个独立浏览器窗口作为用于显示弹幕数据的窗口;或者,
通过注入的预设脚本生成至少一个网页浮层,将该至少一个网页浮层作为用于显示弹幕数据的窗口。
9.根据权利要求8所述的方法,其中,所述在所述窗口中依据所述播放视频的播放帧数信息和/或播放时间信息对应地显示所述弹幕数据,包括:
在视频元素的显示区域的预定位置通过所述独立窗口,依据所述播放视频的播放帧数信息和/或播放时间信息对应地显示所述弹幕数据;或者,
在视频元素的显示区域的预定位置通过所述网页浮层,依据所述播放视频的播放帧数信息和/或播放时间信息对应地显示所述弹幕数据。
10.根据权利要求1或2所述的方法,其中,在所述显示所述弹幕数据之后,还包括:
通过所述浏览器提交用户针对该视频的评论信息,并获取提交该评论信息时所述播放视频的播放帧数信息和/或播放时间信息;
依据获取的播放帧数信息和/或播放时间信息,将所述用户提交的评论信息更新至所述窗口;
根据所述用户提交的评论信息、播放帧数信息和/或播放时间信息、所述浏览器的身份标识生成用户评论数据,并上传至服务器,其中,所述服务器读取所述用户评论数据中的浏览器身份标识,并验证其合法后,将所述用户评论数据添加至所述播放视频的弹幕数据中。
11.根据权利要求1或2所述的方法,其中,在所述显示所述弹幕数据之后,还包括:
接收用户输入的搜索关键词,在所述播放视频对应的弹幕数据中查找与所述搜索关键词对应的评论信息;
获取与该评论信息所对应的播放帧数信息和/或播放时间信息;
依据所获取的播放帧数信息和/或播放时间信息将所述播放视频进行定位播放。
12.根据权利要求1或2所述的方法,其中,还包括:
依据所述网址信息从服务器实时地获取对应于所述播放视频的新弹幕数据;
将所获取的新弹幕数据更新至所述窗口,并将其进行存储。
13.根据权利要求1或2所述的方法,其中,所述播放时间信息的获取方式包括:
获取所述播放视频的总播放时间以及所述播放视频的总播放帧数,并计算得到播放帧频;
获取所述播放视频当前播放到的帧数;
根据所述播放视频当前播放到的帧数以及所述播放帧频计算得到所述播放视频播放到的时间。
14.一种视频弹幕的加载装置,包括:
网页加载模块,配置为在浏览器中加载带有视频的网页;
第一信息获取模块,配置为获取该网页的网址信息和其中播放视频的信息;
弹幕数据获取模块,配置为依据所述网址信息获取对应于所述播放视频的弹幕数据,其中,所述弹幕数据中至少包括一该视频的评论信息、该评论信息在视频中对应的播放帧数信息和/或播放时间信息;
窗口生成模块,配置为在浏览器侧生成至少一窗口;
数据显示模块,配置为在所述窗口生成模块生成的窗口中,依据所述播放视频的播放帧数信息和/或播放时间信息对应地显示所述弹幕数据;还配置为将所述视频的当前播放到的时间实时通知给浏览器,以使所述浏览器根据所述当前播放到的时间获取当前的弹幕数据,并更新到播放视频的窗口上。
15.根据权利要求14所述的装置,其中,所述第一信息获取模块还配置为当接收到所述浏览器内核发出的预设事件时,获取该网页的网址信息和其中播放视频的信息。
16.根据权利要求14或15所述的装置,其中,所述第一信息获取模块还配置为:
判断出所述获取的网页的网址信息为预置弹幕网站的对应网址,则将该网址信息作为所述获取到的要进行弹幕数据显示的网页的网址信息。
17.根据权利要求14或15所述的装置,其中,所述第一信息获取模块还配置为:
通过遍历所述网页中的文档对象模型DOM树的节点获取所述网页中播放视频的信息,其中,所述播放视频的信息至少包括该视频的网络地址和名称。
18.根据权利要求14或15所述的装置,其中,所述弹幕数据获取模块还配置为根据所述网址信息,从服务器获取对应于所述播放视频的弹幕数据;
其中,所述服务器中存储有网址信息、播放视频及对应的弹幕数据的映射表。
19.根据权利要求18所述的装置,其中,所述弹幕数据获取模块,包括:
请求发送单元,配置为向服务器发送获取弹幕数据的请求,其中,所述请求中包括所述网址信息、播放视频的信息、及所述浏览器的身份标识,所述服务器在验证所述浏览器的身份标识合法后返回对应于所述播放视频的字符串,其中,所述字符串至少包括视频的网址信息、视频播放时间信息和/或视频播放帧数信息、用户的评论信息;
第一解析单元,配置为接收并解析所述服务器返回的字符串,得到所述网址信息对应的播放视频的弹幕数据;
第一存储单元,配置为依据播放帧数信息和/或播放时间信息存储所述弹幕数据。
20.根据权利要求18所述的装置,其中,所述弹幕数据获取模块,包括:
接收单元,配置为接收服务器推送的与各个网址信息中的播放视频各自对应的字符串,其中,每个字符串至少包括网址信息、视频播放时间信息和/或视频播放帧数信息、用户的评论信息;
第二解析单元,配置为解析每个字符串,得到与各个播放视频对应的弹幕数据;
第二存储单元,配置为依据播放帧数信息和/或播放时间信息存储各个播放视频对应的弹幕数据在浏览器侧本地;
查找单元,配置为在本地存储的弹幕数据中查找所述网址信息对应的播放视频的弹幕数据。
21.根据权利要求14或15所述的装置,其中,所述窗口生成模块配置为按照如下方式在浏览器侧生成至少一窗口:
在所述浏览器侧生成至少一个独立浏览器窗口,将该至少一个独立浏览器窗口作为用于显示弹幕数据的窗口;或者,
通过注入的预设脚本生成至少一个网页浮层,将该至少一个网页浮层作为用于显示弹幕数据的窗口。
22.根据权利要求21所述的装置,其中,所述数据显示模块配置为按照如下方式在所述窗口中显示弹幕数据:
在视频元素的显示区域的预定位置通过所述独立窗口,依据所述播放视频的播放帧数信息和/或播放时间信息对应地显示所述弹幕数据;或者,
在视频元素的显示区域的预定位置通过所述网页浮层,依据所述播放视频的播放帧数信息和/或播放时间信息对应地显示所述弹幕数据。
23.根据权利要求14或15所述的装置,其中,所述装置还包括:
评论信息提交模块,配置为通过所述浏览器提交用户针对该视频的评论信息;
第二信息获取模块,配置为获取提交该评论信息时所述播放视频的播放帧数信息和/或播放时间信息;
第一信息更新模块,配置为依据获取的播放帧数信息和/或播放时间信息,将所述用户提交的评论信息更新至所述窗口;
数据上传模块,配置为根据所述用户提交的评论信息、播放帧数信息和/或播放时间信息、所述浏览器的身份标识生成用户评论数据,并上传至服务器,其中,所述服务器读取所述用户评论数据中的浏览器身份标识,并验证其合法后,将所述用户评论数据添加至所述播放视频的弹幕数据中。
24.根据权利要求14或15所述的装置,其中,所述装置还包括:
关键词搜索模块,配置为接收用户输入的搜索关键词,在所述播放视频对应的弹幕数据中查找与所述搜索关键词对应的评论信息;
定位播放模块,配置为获取与该评论信息所对应的播放帧数信息和/或播放时间信息,并依据所获取的播放帧数信息和/或播放时间信息将所述播放视频进行定位播放。
25.根据权利要求14或15所述的装置,其中,所述装置还包括:
实时获取模块,配置为依据所述网址信息从服务器实时地获取对应于所述播放视频的新弹幕数据;
第二信息更新模块,配置为将所获取的新弹幕数据更新至所述窗口,并将其进行存储。
26.根据权利要求14或15所述的装置,其中,所述装置还包括:
播放时间计算模块,其配置为按照如下方式计算所述播放视的播放时间信息:
获取所述播放视频的总播放时间以及所述播放视频的总播放帧数,并计算得到播放帧频;
获取所述播放视频当前播放到的帧数;
根据所述播放视频当前播放到的帧数以及所述播放帧频计算得到所述播放视频播放到的时间。
视频弹幕的加载方法及装置\n技术领域\n[0001] 本发明涉及互联网技术领域,特别是涉及一种视频弹幕的加载方法及装置。\n背景技术\n[0002] 目前,越来越多的人喜欢在网上看视频时发表自己的评论。因此,诞生了“弹幕”这个新概念。\n[0003] 通过弹幕功能,用户可以在网上看视频时,增加自己的评论,并实时的显示在视频画面的上方,同时,也可以显示其他用户对于视频增加的评论。这一功能,能够增强观看时视频的用户之间的互动性。\n[0004] 当前已有一小部分提供视频浏览的网站可以支持上述弹幕功能,但是对于大多数网站还不支持弹幕功能。并且,每个网站的弹幕功能只支持自己的网站视频,而对于其他网站不适用。\n[0005] 因此,现有技术中存在的缺陷是,弹幕功能只支持自身网站,且大多数网站未提供弹幕功能。\n发明内容\n[0006] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的适于视频弹幕的加载方法及相应的装置。\n[0007] 依据本发明的一个方面,提供了一种视频弹幕的加载方法,包括:\n[0008] 在浏览器中加载带有视频的网页,并获取该网页的网址信息和其中播放视频的信息;\n[0009] 依据网址信息获取对应于播放视频的弹幕数据,其中,弹幕数据中至少包括一该视频的评论信息、该评论信息在视频中对应的播放帧数信息和/或播放时间信息;\n[0010] 在浏览器侧生成至少一窗口,并在窗口中依据播放视频的播放帧数信息和/或播放时间信息对应地显示弹幕数据。\n[0011] 可选地,获取该网页的网址信息和其中播放视频的信息,包括:\n[0012] 当检测到浏览器侧的网页加载完毕事件时,获取该网页的网址信息和其中播放视频的信息。\n[0013] 可选地,该网页的网址信息的获取方式包括:\n[0014] 判断出获取的网页的网址信息为预置弹幕网站的对应网址,则将该网址信息作为获取到的要进行弹幕数据显示的网页的网址信息。\n[0015] 可选地,播放视频的信息的获取方式包括:\n[0016] 通过遍历网页中的文档对象模型DOM树的节点获取网页中播放视频的信息,其中,播放视频的信息至少包括该视频的网络地址和名称。\n[0017] 可选地,依据网址信息获取对应于播放视频的弹幕数据,包括:\n[0018] 根据获取的网址信息,从服务器获取对应于播放视频信息的弹幕数据,其中,服务器中存储有网址信息、播放视频信息及对应的弹幕数据的映射表。\n[0019] 可选地,根据网址信息,从服务器获取对应于播放视频的弹幕数据,包括:\n[0020] 向服务器发送获取弹幕数据的请求,其中,请求中包括网址信息、播放视频的信息、及浏览器的身份标识,服务器在验证浏览器的身份标识合法后返回对应于播放视频的字符串,其中,字符串至少包括视频的网址信息、视频播放时间信息和/或视频播放帧数信息、用户的评论信息;\n[0021] 接收并解析服务器返回的字符串,得到网址信息对应的播放视频的弹幕数据;\n[0022] 依据播放帧数信息和/或播放时间信息存储弹幕数据。\n[0023] 可选地,根据获取的网址信息,从服务器获取对应于播放视频信息的弹幕数据,包括:\n[0024] 接收服务器推送的与各个网址信息中的播放视频各自对应的字符串,其中,每个字符串至少包括网址信息、视频播放时间信息和/或视频播放帧数信息、用户的评论信息;\n[0025] 解析每个字符串,得到与各个播放视频对应的弹幕数据;\n[0026] 依据播放帧数信息和/或播放时间信息存储各个播放视频对应的弹幕数据在浏览器侧本地;\n[0027] 在本地存储的弹幕数据中查找网址信息对应的播放视频的弹幕数据。\n[0028] 可选地,在浏览器侧生成至少一窗口,包括:\n[0029] 在浏览器侧生成至少一个独立浏览器窗口,将该至少一个独立浏览器窗口作为用于显示弹幕数据的窗口;或者,\n[0030] 通过注入的预设脚本生成至少一个网页浮层,将该至少一个网页浮层作为 用于显示弹幕数据的窗口。\n[0031] 可选地,在窗口中依据播放视频的播放帧数信息和/或播放时间信息对应地显示弹幕数据,包括:\n[0032] 在视频元素的显示区域的预定位置通过独立窗口,依据播放视频的播放帧数信息和/或播放时间信息对应地显示弹幕数据;或者,\n[0033] 在视频元素的显示区域的预定位置通过网页浮层,依据播放视频的播放帧数信息和/或播放时间信息对应地显示弹幕数据。\n[0034] 可选地,在显示弹幕数据之后,还包括:\n[0035] 通过浏览器提交用户针对该视频的评论信息,并获取提交该评论信息时播放视频的播放帧数信息和/或播放时间信息;\n[0036] 依据获取的播放帧数信息和/或播放时间信息,将用户提交的评论信息更新至窗口;\n[0037] 根据用户提交的评论信息、播放帧数信息和/或播放时间信息、浏览器的身份标识生成用户评论数据,并上传至服务器,其中,服务器读取用户评论数据中的浏览器身份标识,并验证其合法后,将用户评论数据添加至播放视频的弹幕数据中。\n[0038] 可选地,在显示弹幕数据之后,还包括:\n[0039] 接收用户输入的搜索关键词,在播放视频对应的弹幕数据中查找与搜索关键词对应的评论信息;\n[0040] 获取与该评论信息所对应的播放帧数信息和/或播放时间信息;\n[0041] 依据所获取的播放帧数信息和/或播放时间信息将播放视频进行定位播放。\n[0042] 可选地,该方法还包括:\n[0043] 依据网址信息从服务器实时地获取对应于播放视频的新弹幕数据;\n[0044] 将所获取的新弹幕数据更新至窗口,并将其进行存储。\n[0045] 可选地,播放时间信息的获取方式包括:\n[0046] 获取播放视频的总播放时间以及播放视频的总播放帧数,并计算得到播放帧频;\n[0047] 获取播放视频当前播放到的帧数;\n[0048] 根据播放视频当前播放到的帧数以及播放帧频计算得到播放视频播放到的时间。\n[0049] 依据本发明的一个方面,还提供一种视频弹幕的加载装置,包括:\n[0050] 网页加载模块,配置为在浏览器中加载带有视频的网页;\n[0051] 第一信息获取模块,配置为获取该网页的网址信息和其中播放视频的信息;\n[0052] 弹幕数据获取模块,配置为依据网址信息获取对应于播放视频的弹幕数据,其中,弹幕数据中至少包括一该视频的评论信息、该评论信息在视频中对应的播放帧数信息和/或播放时间信息;\n[0053] 窗口生成模块,配置为在浏览器侧生成至少一窗口;\n[0054] 数据显示模块,配置为在窗口生成模块生成的窗口中,依据播放视频的播放帧数信息和/或播放时间信息对应地显示弹幕数据。\n[0055] 可选地,第一信息获取模块还配置为当接收到浏览器内核发出的预设事件时,获取该网页的网址信息和其中播放视频的信息。\n[0056] 可选地,第一信息获取模块还配置为:\n[0057] 判断出获取的网页的网址信息为预置弹幕网站的对应网址,则将该网址信息作为获取到的要进行弹幕数据显示的网页的网址信息。\n[0058] 可选地,第一信息获取模块还配置为:\n[0059] 通过遍历网页中的文档对象模型DOM树的节点获取网页中播放视频的信息,其中,播放视频的信息至少包括该视频的网络地址和名称。\n[0060] 可选地,弹幕数据获取模块还配置为根据网址信息,从服务器获取对应于播放视频的弹幕数据;\n[0061] 其中,服务器中存储有网址信息、播放视频及对应的弹幕数据的映射表。\n[0062] 可选地,弹幕数据获取模块,包括:\n[0063] 请求发送单元,配置为向服务器发送获取弹幕数据的请求,其中,请求中包括网址信息、播放视频的信息、及浏览器的身份标识,服务器在验证浏览器的身份标识合法后返回对应于播放视频的字符串,其中,字符串至少包括视频的网址信息、视频播放时间信息和/或视频播放帧数信息、用户的评论信息;\n[0064] 第一解析单元,配置为接收并解析服务器返回的字符串,得到网址信息对应的播放视频的弹幕数据;\n[0065] 第一存储单元,配置为依据播放帧数信息和/或播放时间信息存储弹幕数据。\n[0066] 可选地,弹幕数据获取模块,包括:\n[0067] 接收单元,配置为接收服务器推送的与各个网址信息中的播放视频各自对应的字符串,其中,每个字符串至少包括网址信息、视频播放时间信息和/或视 频播放帧数信息、用户的评论信息;\n[0068] 第二解析单元,配置为解析每个字符串,得到与各个播放视频对应的弹幕数据;\n[0069] 第二存储单元,配置为依据播放帧数信息和/或播放时间信息存储各个播放视频对应的弹幕数据在浏览器侧本地;\n[0070] 查找单元,配置为在本地存储的弹幕数据中查找网址信息对应的播放视频的弹幕数据。\n[0071] 可选地,窗口生成模块配置为按照如下方式在浏览器侧生成至少一窗口:\n[0072] 在浏览器侧生成至少一个独立浏览器窗口,将该至少一个独立浏览器窗口作为用于显示弹幕数据的窗口;或者,\n[0073] 通过注入的预设脚本生成至少一个网页浮层,将该至少一个网页浮层作为用于显示弹幕数据的窗口。\n[0074] 可选地,数据显示模块配置为按照如下方式在窗口中显示弹幕数据:\n[0075] 在视频元素的显示区域的预定位置通过独立窗口,依据播放视频的播放帧数信息和/或播放时间信息对应地显示弹幕数据;或者,\n[0076] 在视频元素的显示区域的预定位置通过网页浮层,依据播放视频的播放帧数信息和/或播放时间信息对应地显示弹幕数据。\n[0077] 可选地,该装置还包括:\n[0078] 评论信息提交模块,配置为通过浏览器提交用户针对该视频的评论信息;\n[0079] 第二信息获取模块,配置为获取提交该评论信息时播放视频的播放帧数信息和/或播放时间信息;\n[0080] 第一信息更新模块,配置为依据获取的播放帧数信息和/或播放时间信息,将用户提交的评论信息更新至窗口;\n[0081] 数据上传模块,配置为根据用户提交的评论信息、播放帧数信息和/或播放时间信息、浏览器的身份标识生成用户评论数据,并上传至服务器,其中,服务器读取用户评论数据中的浏览器身份标识,并验证其合法后,将用户评论数据添加至播放视频的弹幕数据中。\n[0082] 可选地,该装置还包括:\n[0083] 关键词搜索模块,配置为接收用户输入的搜索关键词,在播放视频对应的弹幕数据中查找与搜索关键词对应的评论信息;\n[0084] 定位播放模块,配置为获取与该评论信息所对应的播放帧数信息和/或播放时间信息,并依据所获取的播放帧数信息和/或播放时间信息将播放视频进行定 位播放。\n[0085] 可选地,该装置还包括:\n[0086] 实时获取模块,配置为依据网址信息从服务器实时地获取对应于播放视频的新弹幕数据;\n[0087] 第二信息更新模块,配置为将所获取的新弹幕数据更新至窗口,并将其进行存储。\n[0088] 可选地,该装置还包括:\n[0089] 播放时间计算模块,其配置为按照如下方式计算播放视的播放时间信息:\n[0090] 获取播放视频的总播放时间以及播放视频的总播放帧数,并计算得到播放帧频;\n[0091] 获取播放视频当前播放到的帧数;\n[0092] 根据播放视频当前播放到的帧数以及播放帧频计算得到播放视频播放到的时间。\n[0093] 本发明实施例提供了一种视频弹幕的加载方法及装置,通过本发明,能够使得浏览器在加载带有视频的网页时,获取视频的信息,并加载与该视频对应的评论,按照视频播放帧数加载对应的评论为弹幕数据,可以实现为所有网页上的视频增加弹幕功能,不依赖于视频网站是否具有弹幕功能,使用户可以在不具有弹幕功能的网页视频上增加弹幕。\n[0094] 并且,由于本发明实施例通过客户端的浏览器对网页上的视频统一增加弹幕功能,因此,还可以做到弹幕的界面的一致性,并且能够支持任何的视频内容,易用性和普及度将大大改善和增加。\n[0095] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。\n附图说明\n[0096] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:\n[0097] 图1是根据本发明一个实施例的一种视频弹幕的加载方法流程图;\n[0098] 图2是根据本发明一个实施例的一种视频弹幕的具体加载方法流程图;\n[0099] 图3是根据本发明一个实施例的显示弹幕数据后的带有视频的网页示意图;\n[0100] 图4是根据本发明一个实施例的第二种视频弹幕的具体加载方法流程图;\n[0101] 图5是根据本发明一个实施例的一种视频弹幕的加载装置框图;\n[0102] 图6是根据本发明一个实施例的第一种弹幕数据获取模块的结构框图;\n[0103] 图7是根据本发明一个实施例的第二种弹幕数据获取模块的结构框图。\n具体实施方式\n[0104] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应该被这里阐述的实施例所限制。相反,提供这些实施例是为了能够透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。\n[0105] 实施例一\n[0106] 图1是本发明一个实施例的一种视频弹幕的加载方法流程图,该方法可以通过对浏览器进行改进实现。\n[0107] 具体地,该方法包括步骤S102至S106。\n[0108] S102,在浏览器中加载带有视频的网页,并获取该网页的网址信息和其中播放视频的信息。\n[0109] S104,依据网址信息获取对应于播放视频的弹幕数据,其中,弹幕数据中至少包括一该视频的评论信息、该评论信息在视频中对应的播放帧数信息和/或播放时间信息。\n[0110] S106,在浏览器侧生成至少一窗口,并在窗口中依据播放视频的播放帧数信息和/或播放时间信息对应地显示弹幕数据。\n[0111] 在本实施例提供的方法,通过对客户端的浏览器进行改进,使得浏览器在加载带有视频的网页时,获取视频的信息,并加载与该视频对应的评论,按照视频播放帧数加载对应的评论为弹幕数据,可以实现为所有网页上的视频增加弹幕功能,不依赖于视频网站是否具有弹幕功能,使用户可以在不具有弹幕功能的网页视频上增加弹幕。\n[0112] 并且,由于本发明实施例通过客户端的浏览器对网页上的视频统一增加弹幕功能,因此,还可以做到弹幕的界面的一致性,并且能够支持任何的视频内容,易用性和普及度将大大改善和增加。\n[0113] 实施例二\n[0114] 作为本发明的另一个优选的实施例,本实施例提供了一种视频弹幕的加载方法。\n[0115] 本实施例二所提供的方法,可以通过对浏览器进行改进实现,在通过本发明改进的浏览器上观看网页视频时,均可享受弹幕功能。\n[0116] 为了便于说明,本实施例二以用户浏览网页上的视频,且开启了弹幕功能为例进行具体说明,在本实施例中,以客户端的浏览器为执行主体。\n[0117] 图2是本发明一个实施例的一种视频弹幕的具体加载方法流程图,该方法包括步骤S201至S209。下面对该方法进行具体介绍。\n[0118] S201,接收用户输入的URL。\n[0119] 在本实施例中,该URL即为网址,且指向一个带有视频的网页。\n[0120] 接收到用户输入的URL之后,继续执行步骤S202,由浏览器加载上述URL对应的网页,并获取该网页的网址信息和播放视频的信息。\n[0121] 本实施例中,为了使得获取的网页的播放视频的信息更加全面,作为一种优选的实施方式,在本步骤S202之前,还可以包括如下步骤:检测当前网页在浏览器侧是否加载完毕,如果未加载完毕,则继续加载该网页,直至该网页的网页数据加载完毕;如果已加载完毕,则获取该网页的网址信息和其中播放视频的信息。\n[0122] 可选地,检测当前网页在浏览器侧是否加载完毕时,可以采用如下方式进行:浏览器从服务器获取一个网页数据,然后开始解析,形成网页的DOM(Document Object Model,文档对象类型)树,在网页渲染出来之前,浏览器内核发出一个DocumentComplete事件,代表网页中的所有元素已经准备好,可以正常访问。在网页中的所有元素全部准备好后,即可进行播放视频的信息的获取,该播放视频的信息用于完成后续介绍的弹幕功能。\n[0123] 需要说明的是,在本实施例中,浏览器在接收到网页加载完毕的事件(也即DocumentComplete事件)通知后,可通过调用OnDocumentComplete()函数完成弹幕功能,其中OnDocumentComplete()函数可以通过向浏览器注入Js进行实现。\n[0124] 作为一种优选的实施方式,该网页的网址信息的获取方式可以为:判断出获取的网页的网址信息为预置弹幕网站的对应网址,则将该网址信息作为上述获取到的要进行弹幕数据显示的网页的网址信息。\n[0125] 例如,在本实施例中,用户欲观看电视剧“小爸爸”的第一集,且输入的网址为“http://v.youku.com/v_show/id_XNjEyOTg1ODcy.html”,则可将该网址作为上述获取到的要进行弹幕数据显示的网页的网址信息。\n[0126] 作为一种优选的实施方式,播放视频的信息的获取方式包括:通过遍历网页中的DOM树的节点获取网页中播放视频的信息,其中,播放视频的信息至少包括该视频的网络地址和名称。\n[0127] 需要说明的是,网页在经过浏览器解析后得到对应的DOM树,DOM树中的节点会记录该视频的名称和视频地址,仍以上述网页地址为例,获取得到的电视剧“小爸爸”第一集的视频的名称和视频地址分别为:\n[0128] “视频:[小爸爸]第1集_MP4『★apple★』”\n[0129] “http://hz.youku.com/red/xiaobaba-01.mp4”\n[0130] 进一步地,在本步骤S202中,还可以获取通过对视频播放插件的调用,获取视频的播放时间以及播放帧数。例如,在本实施例中,可以通过js进行实现:\n[0131] 在Js代码中:\n[0132] var pl=document.getElementById("player");\n[0133] time=pl.currentMedia.durationString;\n[0134] 可以获得视频的总播放时间,其中flash player控件的id为"plyer"。\n[0135] var totalframe=window.document.getElementById('player').TotalFrames[0136] 可以获得视频的总帧数。\n[0137] 在获取了该网页的网址信息和播放视频的信息之后,执行步骤S203。在步骤S203中,根据上述网址信息和播放视频的信息向服务器发送获取弹幕数据的请求。可选地,该请求中可以包括上述网址信息、播放视频的信息、及浏览器的身份标识。\n[0138] 可选地,通过向服务器发送请求获取数据,可以采用如下方式:\n[0139] 首先,定义一个XMLHTTP的对象oXMLHttpRequest实现,XMLHTTP对象用于支持客户端与服务器数据的交互。\n[0140] 然后,通过oXMLHttpRequest.open方法对请求进行初始化,该请求中的参数可以包括:\n[0141] oXMLHttpRequest.open(bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword);\n[0142] 之后,通过oXMLHttpRequest.send方法发送初始化后的请求。\n[0143] 可选地,上述请求可以使用json数据格式进行体现,例如可以为如下格式:\n[0144] {"URL":"http://www.letv.com/ptv/pplay/82188/3.html","time":"×××","CurFrame":"39090","comment":{"word":"×××",picture:"×××"}}\n[0145] 其中,URL代表当前的网址;\n[0146] time代表当前视频已经播放的时间;\n[0147] CurFrame代表当前播放的帧数;\n[0148] comment是用户的评论信息。\n[0149] 在服务器接收到浏览器发送的请求之后,继续执行步骤S204,即服务器验证浏览器的身份标识是否合法,如果不合法,执行步骤S205,即服务器不提供弹幕数据,停止操作,如果合法,执行步骤S206。\n[0150] 其中,服务器中存储有网址信息、播放视频信息及对应的弹幕数据的映射表。并且,当服务器验证浏览器的身份标识合法后,即可通过上述映射表查找与上述网址对应的视频的弹幕数据。\n[0151] 接着,执行步骤S206,服务器向浏览器返回包含与上述网址对应视频的弹幕数据的字符串。\n[0152] 浏览器接收到服务器返回的字符串之后,执行步骤S207,解析服务器返回的字符串,得到上述网址信息对应的播放视频的弹幕数据,并依据播放帧数信息和/或播放时间信息存储弹幕数据。\n[0153] 在本实施例中,包括有弹幕数据的字符串仍可以通过json格式进行体现,并且,若浏览器接收到服务器发送的字符串中包括有弹幕数据,则说明服务器查找得到与上述视频对应的弹幕数据,若字符串为空,则说明该视频不存在弹幕数据。\n[0154] 另外,本实施例中,在用户通过浏览器观看网页上的视频时,可以在客户端本地建立一个缓存区,用以存储视频的弹幕数据。该弹幕数据可以是由服务器获取的,也可以是当前用户为当前视频新增的评论信息。\n[0155] 在存储了弹幕数据之后,浏览器继续通过步骤S208来依据网址信息获取对应于当前播放视频的弹幕数据。其中,弹幕数据中至少包括一该视频的评论信息、该评论信息在视频中对应的播放帧数信息和/或播放时间信息。\n[0156] 需要说明的是,上述弹幕数据可根据网址信息由客户端本地的缓存区中进行查找和读取。\n[0157] 接下来,为了能够将获取到的弹幕数据进行显示,还执行步骤S209,即在浏览器侧生成至少一窗口,并在该窗口中依据播放视频的播放帧数信息和/或播放时间信息对应地显示弹幕数据。\n[0158] 可选地,本步骤S209至少可以包括如下两种实现方式:\n[0159] 方式一,独立浏览器窗口方式\n[0160] 在浏览器侧生成至少一个独立浏览器窗口,将该至少一个独立浏览器窗口作为用于显示弹幕数据的窗口,在视频元素的显示区域的预定位置通过独立窗口、依据播放视频的播放帧数信息和/或播放时间信息对应地显示弹幕数。\n[0161] 方式二,网页浮层方式\n[0162] 通过注入的预设脚本生成至少一个网页浮层,将该至少一个网页浮层作为用于显示弹幕数据的窗口,在视频元素的显示区域的预定位置通过网页浮层、依据播放视频的播放帧数信息和/或播放时间信息对应地显示弹幕数据。\n[0163] 需要说明的是,上述播放时间信息可以通过在浏览器侧建立定时器进行实现,当视频开始播放时,该定时器执行如下操作:\n[0164] A)获取播放视频的总播放时间以及播放视频的总播放帧数,并计算得到播放帧频。\n[0165] 其中,帧频=总播放帧数/总播放时间。\n[0166] B)获取播放视频当前播放到的帧数。\n[0167] C)根据播放视频当前播放到的帧数以及播放帧频计算得到播放视频播放到的时间。\n[0168] 其中,当前播放到的时间=前播放的帧数/帧频。\n[0169] 在步骤C完成之后,定时器将视频的当前播放到的时间实时的通知给浏览器,浏览器每获取到当前播放到的时间,便根据当前播放到的时间在缓存区中查询当前的弹幕数据,并更新到播放视频的窗口上。\n[0170] 需要说明的是,在本实施例中,还可以将网页上的视频区分为全屏模式和非全屏模式:当视频为全屏模式时,弹幕数据显示在网页中的视频元素之上。当视频为非全屏模式时,弹幕数据显示在网页中的视频元素之外的区域。例如,可以显示在视频的右侧。\n[0171] 其中,如图3所示,即为显示弹幕数据后的带有视频的网页示意图。其中,显示的“好喜庆”即为一条弹幕数据。\n[0172] 进一步地,在本实施例步骤S209之后,还可以包括用户上传自己的弹幕数据的过程,具体可以包括如下步骤:\n[0173] 1-1)通过浏览器提交用户针对该视频的评论信息,并获取提交该评论信息时播放视频的播放帧数信息和/或播放时间信息;\n[0174] 1-2)依据获取的播放帧数信息和/或播放时间信息,将用户提交的评论信 息更新至窗口;\n[0175] 1-3)根据用户提交的评论信息、播放帧数信息和/或播放时间信息、浏览器的身份标识生成用户评论数据,并上传至服务器。\n[0176] 其中,上述服务器读取用户评论数据中的浏览器身份标识,并验证其合法后,将该用户评论数据添加至播放视频的弹幕数据中。\n[0177] 该方法用于当前用户在浏览视频时,向服务器添加自己的评论信息为弹幕数据,以便于其他用户看到。\n[0178] 例如,用户在网页上浏览到电视剧“小爸爸”第一集的第20分钟20秒时,欲添加评论信息“文章表演的很好”为弹幕数据,则将用户添加该评论时的视频播放时间以及该评论上传到服务器中,以便于其他用户在观看该网页上的“小爸爸”第一集的第20分钟20秒时,显示该弹幕数据。\n[0179] 进一步地,在步骤S209之后,本实施例还提供了对弹幕数据的搜索方法,具体可以包括如下步骤:\n[0180] 2-1)接收用户输入的搜索关键词,在播放视频对应的弹幕数据中查找与该搜索关键词对应的评论信息;\n[0181] 2-2)获取与该评论信息所对应的播放帧数信息和/或播放时间信息;\n[0182] 2-3)依据所获取的播放帧数信息和/或播放时间信息将播放视频进行定位播放。\n[0183] 例如,当用户观看电视剧“小爸爸”第一集时,欲查找弹幕数据“文章表演的很好”,则可将其作为关键字在弹幕数据中进行查找,若查找得到在视频第20分钟20秒出现该弹幕时,则将视频定位到第20分钟20秒进行播放。\n[0184] 进一步地,在步骤S209之后,本实施例所提供的方法还包括:依据网址信息从服务器实时地获取对应于播放视频的新弹幕数据,并将所获取的新弹幕数据更新至窗口,并将其进行存储。该方法用于从服务器实时的获取弹幕数据,以便进行弹幕数据的实时显示,达到更好的用户体验。\n[0185] 本实施例所提供的弹幕数据的加载方法,通过对客户端的浏览器进行改进,使得浏览器在加载带有视频的网页时,获取视频的信息,并加载与该视频对应的评论,按照视频播放帧数加载对应的评论为弹幕数据,可以实现为所有网页上的视频增加弹幕功能,不依赖于视频网站是否具有弹幕功能,使用户可以在不具有弹幕功能的网页视频上增加弹幕。\n[0186] 并且,由于本发明实施例通过客户端的浏览器对网页上的视频统一增加弹幕功能,因此,还可以做到弹幕的界面的一致性,并且能够支持任何的视频内 容,易用性和普及度将大大改善和增加。\n[0187] 同时,本实施例提供的弹幕数据的加载方法,还可以使得用户实时的添加自己的评论信息作为弹幕数据,以及对弹幕数据的搜索,操作多样化,能够使得用户获取更好的使用体验。\n[0188] 实施例三\n[0189] 作为本发明的另一个优选的实施例,本实施例提供了一种视频弹幕的加载方法。\n[0190] 本实施例三所提供的方法,可以通过对浏览器进行改进实现,在通过本发明改进的浏览器上观看网页视频时,均可享受弹幕功能。\n[0191] 为了便于说明,本实施例三以用户浏览网页上的视频,且开启了弹幕功能为例进行具体说明,在本实施例中,以客户端的浏览器为执行主体。\n[0192] 图4是本发明一个实施例的第二种视频弹幕的具体加载方法流程图,该方法包括步骤S301至S306。下面对该方法进行具体介绍。\n[0193] S301,接收用户输入的URL。\n[0194] 在本实施例中,该URL即为网址,且指向一个带有视频的网页。\n[0195] 接收到用户输入的URL之后,继续执行步骤S302,由浏览器加载上述URL对应的网页,并获取该网页的网址信息和播放视频的信息。\n[0196] 本实施例中,为了使得获取的网页的播放视频的信息更加全面,作为一种优选的实施方式,在本步骤S302之前,还可以包括如下步骤:检测当前网页在浏览器侧是否加载完毕,如果未加载完毕,则继续加载该网页,直至该网页的网页数据加载完毕;如果已加载完毕,则获取该网页的网址信息和其中播放视频的信息。\n[0197] 可选地,检测当前网页在浏览器侧是否加载完毕时,可以采用如下形式进行:浏览器从服务器获取一个网页数据,然后开始解析,形成网页的DOM树,在网页渲染出来之前,浏览器内核发出一个DocumentComplete事件,代表网页中的所有元素已经准备好,可以正常访问。在网页中的所有元素全部准备好后,即可进行播放视频的信息的获取,该播放视频的信息用于完成后续介绍的弹幕功能。\n[0198] 需要说明的是,在本实施例中,浏览器在接收到网页加载完毕的事件(也即DocumentComplete事件)通知后,可通过调用OnDocumentComplete()函数完成弹幕功能,其中OnDocumentComplete()函数可以通过向浏览器注入Js 进行实现。\n[0199] 作为一种优选的实施方式,该网页的网址信息的获取方式可以为:\n[0200] 判断出获取的网页的网址信息为预置弹幕网站的对应网址,则将该网址信息作为上述获取到的要进行弹幕数据显示的网页的网址信息。\n[0201] 例如,在本实施例中,用户欲观看电视剧“小爸爸”的第一集,且输入的网址为“http://v.youku.com/v_show/id_XNjEyOTg1ODcy.html”,则可将该网址作为上述获取到的要进行弹幕数据显示的网页的网址信息。\n[0202] 作为一种优选的实施方式,播放视频的信息的获取方式包括:通过遍历网页中的DOM树的节点获取网页中播放视频的信息,其中,播放视频的信息至少包括该视频的网络地址和名称。\n[0203] 需要说明的是,网页在经过浏览器解析后得到对应的DOM树,DOM树中的节点会记录该视频的名称和视频地址,仍以上述网页地址为例,获取得到的电视剧“小爸爸”第一集的视频的名称和视频地址分别为:\n[0204] “视频:[小爸爸]第1集_MP4『★apple★』”\n[0205] “http://hz.youku.com/red/xiaobaba-01.mp4”\n[0206] 进一步地,在本步骤S302中,还可以获取通过对视频播放插件的调用,获取视频的播放时间以及播放帧数。\n[0207] 例如,在本实施例中,可以通过js进行实现:\n[0208] 在Js代码中:\n[0209] var pl=document.getElementById("player");\n[0210] time=pl.currentMedia.durationString;\n[0211] 可以获得视频的总播放时间,其中flash player控件的id为"plyer"。\n[0212] var totalframe=window.document.getElementById('player').TotalFrames[0213] 可以获得视频的总帧数。\n[0214] 在获取了该网页的网址信息和播放视频的信息之后,执行步骤S303,在步骤S303中,接收服务器推送的与各个网址信息中的播放视频各自对应的字符串。可选地,每个字符串至少包括网址信息、视频播放时间信息和/或视频播放帧数信息、用户的评论信息。\n[0215] 需要说明的是,与实施例二不同的是,本实施例三所提供的方法,是由服务器向浏览器侧主动推送多个视频的弹幕数据,并由浏览器侧存储,以便于用户在观看视频时,可直接由本地缓存区读取对应的弹幕数据。\n[0216] 还需要说明的是,步骤S303由于是接收服务器推送的与各个网址信息中 的播放视频各自对应的字符串,所以其只要在步骤S307之前进行即可。\n[0217] 接收到服务器推送的弹幕数据之后,执行步骤S304,即浏览器解析每个字符串,得到与各个播放视频对应的弹幕数据,并依据播放帧数信息和/或播放时间信息存储弹幕数据。\n[0218] 在本实施例中,包括有弹幕数据的字符串仍可以通过json格式进行体现,并且,若浏览器接收到服务器发送的字符串中包括有弹幕数据,则说明服务器查找得到与上述视频对应的弹幕数据,若字符串为空,则说明该视频不存在弹幕数据。\n[0219] 另外,本实施例中,在用户通过浏览器观看网页上的视频时,可以在客户端本地建立一个缓存区,用以存储视频的弹幕数据。该弹幕数据可以是由服务器获取的,也可以是当前用户为当前视频新增的评论信息。\n[0220] 在存储了各个视频所对应的弹幕数据之后,浏览器继续通过步骤S305来依据网址信息获取对应于当前播放视频的弹幕数据。其中,弹幕数据中至少包括一该视频的评论信息、该评论信息在视频中对应的播放帧数信息和/或播放时间信息。\n[0221] 需要说明的是,上述弹幕数据可根据网址信息由客户端本地的缓存区中进行查找和读取。\n[0222] 接下来,为了能够将获取到的弹幕数据进行显示,还执行步骤S306,在浏览器侧生成至少一窗口,并在该窗口中依据播放视频的播放帧数信息和/或播放时间信息对应地显示弹幕数据。\n[0223] 其中,本步骤S306至少可以包括如下两种实现方式:\n[0224] 方式一,独立浏览器窗口方式\n[0225] 在浏览器侧生成至少一个独立浏览器窗口,将该至少一个独立浏览器窗口作为用于显示弹幕数据的窗口,在视频元素的显示区域的预定位置通过独立窗口、依据播放视频的播放帧数信息和/或播放时间信息对应地显示弹幕数。\n[0226] 方式二,网页浮层方式\n[0227] 通过注入的预设脚本生成至少一个网页浮层,将该至少一个网页浮层作为用于显示弹幕数据的窗口,在视频元素的显示区域的预定位置通过网页浮层、依据播放视频的播放帧数信息和/或播放时间信息对应地显示弹幕数据。\n[0228] 需要说明的是,上述播放时间信息的可以通过在浏览器侧建立定时器进行实现,当视频开始播放时,该定时器执行如下操作:\n[0229] A)获取播放视频的总播放时间以及播放视频的总播放帧数,并计算得到 播放帧频。\n[0230] 其中,帧频=总播放帧数/总播放时间。\n[0231] B)获取播放视频当前播放到的帧数。\n[0232] C)根据播放视频当前播放到的帧数以及播放帧频计算得到播放视频播放到的时间。\n[0233] 其中,当前播放到的时间=前播放的帧数/帧频。\n[0234] 在步骤C完成之后,定时器将视频的当前播放到的时间实时的通知给浏览器,浏览器每获取到当前播放到的时间,便根据当前播放到的时间在缓存区中查询当前的弹幕数据,并更新到播放视频的窗口上。\n[0235] 需要说明的是,在本实施例中,还可以讲网页上的视频区分为全屏模式和非全屏模式:当视频为全屏模式时,弹幕数据显示在网页中的视频元素之上,当视频为非全屏模式时,弹幕数据显示在网页中的视频元素之外的区域。例如,可以显示在视频的右侧。\n[0236] 进一步地,在本实施例步骤S306之后,还可以包括用户上传自己的弹幕数据的过程,具体可以包括如下步骤:\n[0237] 1-1)通过浏览器提交用户针对该视频的评论信息,并获取提交该评论信息时播放视频的播放帧数信息和/或播放时间信息;\n[0238] 1-2)依据获取的播放帧数信息和/或播放时间信息,将用户提交的评论信息更新至窗口;\n[0239] 1-3)根据用户提交的评论信息、播放帧数信息和/或播放时间信息、浏览器的身份标识生成用户评论数据,并上传至服务器。\n[0240] 其中,上述服务器读取用户评论数据中的浏览器身份标识,并验证其合法后,将该用户评论数据添加至播放视频的弹幕数据中。\n[0241] 该方法用于当前用户在浏览视频时,向服务器添加自己的评论信息为弹幕数据,以便于其他用户看到。\n[0242] 例如,用户在网页上浏览到电视剧“小爸爸”第一集的第20分钟20秒时,欲添加评论信息“文章表演的很好”为弹幕数据,则将用户添加该评论时的视频播放时间以及该评论上传到服务器中,以便于其他用户在观看该网页上的“小爸爸”第一集的第20分钟20秒时,显示该弹幕数据。\n[0243] 进一步地,在步骤S306之后,本实施例还提供了对弹幕数据的搜索方法,具体可以包括如下步骤:\n[0244] 2-1)接收用户输入的搜索关键词,在播放视频对应的弹幕数据中查找与该 搜索关键词对应的评论信息;\n[0245] 2-2)获取与该评论信息所对应的播放帧数信息和/或播放时间信息;\n[0246] 2-3)依据所获取的播放帧数信息和/或播放时间信息将播放视频进行定位播放。\n[0247] 例如,当用户观看电视剧“小爸爸”第一集时,欲查找弹幕数据“文章表演的很好”,则可将其作为关键字在弹幕数据中进行查找,若查找得到在视频第20分钟20秒出现该弹幕时,则将视频定位到第20分钟20秒进行播放。\n[0248] 进一步地,在步骤S307之后,本实施例所提供的方法还包括:依据网址信息从服务器实时地获取对应于播放视频的新弹幕数据,并将所获取的新弹幕数据更新至窗口,并将其进行存储。该方法用于从服务器实时的获取弹幕数据,以便进行弹幕数据的实时显示,达到更好的用户体验。\n[0249] 本实施例所提供的弹幕数据的加载方法,通过对客户端的浏览器进行改进,使得浏览器获取由服务器推送的视频的弹幕数据,并在加载带有视频的网页时,获取视频的信息,加载与该视频对应的评论,按照视频播放帧数加载对应的评论为弹幕数据,可以实现为所有网页上的视频增加弹幕功能,不依赖于视频网站是否具有弹幕功能,使用户可以在不具有弹幕功能的网页视频上增加弹幕。\n[0250] 并且,由于本发明实施例通过客户端的浏览器对网页上的视频统一增加弹幕功能,因此,还可以做到弹幕的界面的一致性,并且能够支持任何的视频内容,易用性和普及度将大大改善和增加。\n[0251] 同时,本实施例提供的弹幕数据的加载方法,还可以使得用户实时的添加自己的评论信息作为弹幕数据,以及对弹幕数据的搜索,操作多样化,能够使得用户获取更好的使用体验。\n[0252] 实施例四\n[0253] 图5是本发明一个实施例的一种视频弹幕的加载装置框图,该装置600包括:\n[0254] 网页加载模块610,配置为在浏览器中加载带有视频的网页;\n[0255] 第一信息获取模块620,配置为获取该网页的网址信息和其中播放视频的信息;\n[0256] 弹幕数据获取模块630,配置为依据网址信息获取对应于播放视频的弹幕数据,其中,弹幕数据中至少包括一该视频的评论信息、该评论信息在视频中 对应的播放帧数信息和/或播放时间信息;\n[0257] 窗口生成模块640,配置为在浏览器侧生成至少一窗口;\n[0258] 数据显示模块650,配置为在窗口生成模块640生成的窗口中,依据播放视频的播放帧数信息和/或播放时间信息对应地显示弹幕数据。\n[0259] 可选地,第一信息获取模块620还配置为当接收到浏览器内核发出的预设事件时,获取该网页的网址信息和其中播放视频的信息。\n[0260] 可选地,第一信息获取模块620还配置为:\n[0261] 判断出获取的网页的网址信息为预置弹幕网站的对应网址,则将该网址信息作为获取到的要进行弹幕数据显示的网页的网址信息。\n[0262] 可选地,第一信息获取模块620还配置为:\n[0263] 通过遍历网页中的文档对象模型DOM树的节点获取网页中播放视频的信息,其中,播放视频的信息至少包括该视频的网络地址和名称。\n[0264] 可选地,弹幕数据获取模块630还配置为根据网址信息,从服务器获取对应于播放视频的弹幕数据;\n[0265] 其中,服务器中存储有网址信息、播放视频及对应的弹幕数据的映射表。\n[0266] 图6是根据本发明一个实施例的第一种弹幕数据获取模块的结构框图,可选地,弹幕数据获取模块630,包括:\n[0267] 请求发送单元631,配置为向服务器发送获取弹幕数据的请求,其中,请求中包括网址信息、播放视频的信息、及浏览器的身份标识,服务器在验证浏览器的身份标识合法后返回应于播放视频的字符串,其中,字符串至少包括视频的网址信息、视频播放时间信息和/或视频播放帧数信息、用户的评论信息;\n[0268] 第一解析单元632,配置为接收并解析服务器返回的字符串,得到网址信息对应的播放视频的弹幕数据;\n[0269] 第一存储单元633,配置为依据播放帧数信息和/或播放时间信息存储弹幕数据。\n[0270] 图7是根据本发明一个实施例的第二种弹幕数据获取模块的结构框图,可选地,弹幕数据获取模块630,包括:\n[0271] 接收单元634,配置为接收服务器推送的与各个网址信息中的播放视频各自对应的字符串,其中,每个字符串至少包括网址信息、视频播放时间信息\n[0272] 和/或视频播放帧数信息、用户的评论信息;\n[0273] 第二解析单元635,配置为解析每个字符串,得到与各个播放视频对应的弹幕数据;\n[0274] 第二存储单元636,配置为依据播放帧数信息和/或播放时间信息存储各个播放视频对应的弹幕数据在浏览器侧本地;\n[0275] 查找单元637,配置为在本地存储的弹幕数据中查找网址信息对应的播放视频的弹幕数据。\n[0276] 可选地,窗口生成模块640配置为按照如下方式在浏览器侧生成至少一窗口:\n[0277] 在浏览器侧生成至少一个独立浏览器窗口,将该至少一个独立浏览器窗口作为用于显示弹幕数据的窗口;或者,\n[0278] 通过注入的预设脚本生成至少一个网页浮层,将该至少一个网页浮层作为用于显示弹幕数据的窗口。\n[0279] 可选地,数据显示模块650配置为按照如下方式在窗口中显示弹幕数据:\n[0280] 在视频元素的显示区域的预定位置通过独立窗口,依据播放视频的播放帧数信息和/或播放时间信息对应地显示弹幕数据;或者,\n[0281] 在视频元素的显示区域的预定位置通过网页浮层,依据播放视频的播放帧数信息和/或播放时间信息对应地显示弹幕数据。\n[0282] 可选地,该装置600还包括:\n[0283] 评论信息提交模块660,配置为通过浏览器提交用户针对该视频的评论信息;\n[0284] 第二信息获取模块670,配置为获取提交该评论信息时播放视频的播放帧数信息和/或播放时间信息;\n[0285] 第一信息更新模块680,配置为依据获取的播放帧数信息和/或播放时间信息,将用户提交的评论信息更新至窗口;\n[0286] 数据上传模块690,配置为根据用户提交的评论信息、播放帧数信息和/或播放时间信息、浏览器的身份标识生成用户评论数据,并上传至服务器,其中,服务器读取用户评论数据中的浏览器身份标识,并验证其合法后,将用户评论数据添加至播放视频的弹幕数据中。\n[0287] 可选地,该装置600还包括:\n[0288] 关键词搜索模块700,配置为接收用户输入的搜索关键词,在播放视频对应的弹幕数据中查找与搜索关键词对应的评论信息;\n[0289] 定位播放模块710,配置为获取与该评论信息所对应的播放帧数信息和/或播放时间信息,并依据所获取的播放帧数信息和/或播放时间信息将播放视频进行定位播放。\n[0290] 可选地,该装置600还包括:\n[0291] 实时获取模块720,配置为依据网址信息从服务器实时地获取对应于播放视频的新弹幕数据;\n[0292] 第二信息更新模块730,配置为将所获取的新弹幕数据更新至窗口,并将其进行存储。\n[0293] 可选地,该装置600还包括:\n[0294] 播放时间计算模块740,其配置为按照如下方式计算播放视的播放时间信息:\n[0295] 获取播放视频的总播放时间以及播放视频的总播放帧数,并计算得到播放帧频;\n[0296] 获取播放视频当前播放到的帧数;\n[0297] 根据播放视频当前播放到的帧数以及播放帧频计算得到播放视频播放到的时间。\n[0298] 本发明实施例提供了一种视频弹幕的加载装置,通过本装置,能够使得浏览器在加载带有视频的网页时,获取视频的信息,并加载与该视频对应的评论,按照视频播放帧数加载对应的评论为弹幕数据,可以实现为所有网页上的视频增加弹幕功能,不依赖于视频网站是否具有弹幕功能,使用户可以在不具有弹幕功能的网页视频上增加弹幕。\n[0299] 并且,由于本发明实施例通过客户端的浏览器对网页上的视频统一增加弹幕功能,因此,还可以做到弹幕的界面的一致性,并且能够支持任何的视频内容,易用性和普及度将大大改善和增加。\n[0300] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。\n[0301] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。\n[0302] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。\n[0303] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。\n[0304] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的视频弹幕的加载装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。\n这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。\n[0305] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。\n[0306] 至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍 可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。\n[0307] 本发明实施例公开了A1.一种视频弹幕的加载方法,包括:\n[0308] 在浏览器中加载带有视频的网页,并获取该网页的网址信息和其中播放视频的信息;\n[0309] 依据所述网址信息获取对应于所述播放视频的弹幕数据,其中,所述弹幕数据中至少包括一该视频的评论信息、该评论信息在视频中对应的播放帧数信息和/或播放时间信息;\n[0310] 在浏览器侧生成至少一窗口,并在所述窗口中依据所述播放视频的播放帧数信息和/或播放时间信息对应地显示所述弹幕数据。\n[0311] A2.根据A1所述的方法,其中,所述获取该网页的网址信息和其中播放视频的信息,包括:\n[0312] 当检测到所述浏览器侧的网页加载完毕事件时,获取该网页的网址信息和其中播放视频的信息。\n[0313] A3.根据A1或A2所述的方法,其中,所述该网页的网址信息的获取方式包括:\n[0314] 判断出所述获取的网页的网址信息为预置弹幕网站的对应网址,则将该网址信息作为所述获取到的要进行弹幕数据显示的网页的网址信息。\n[0315] A4.根据A1至A3任一项所述的方法,其中,所述播放视频的信息的获取方式包括:\n[0316] 通过遍历所述网页中的文档对象模型DOM树的节点获取所述网页中播放视频的信息,其中,所述播放视频的信息至少包括该视频的网络地址和名称。\n[0317] A5.根据A1至A4任一项所述的方法,其中,所述依据所述网址信息获取对应于所述播放视频的弹幕数据,包括:\n[0318] 根据所述获取的网址信息,从服务器获取对应于所述播放视频的弹幕数据,其中,所述服务器中存储有所述网址信息、所述播放视频信息及对应的弹幕数据的映射表。\n[0319] A6.根据A5所述的方法,其中,所述根据所述网址信息,从服务器获取对应于所述播放视频的弹幕数据,包括:\n[0320] 向服务器发送获取弹幕数据的请求,其中,所述请求中包括所述网址信息、播放视频的信息、及所述浏览器的身份标识,所述服务器在验证所述浏览器的身份标识合法后返回对应于所述播放视频的字符串,其中,所述字符串至少包括视频的网址信息、视频播放时间信息和/或视频播放帧数信息、用户的评论信息;\n[0321] 接收并解析所述服务器返回的字符串,得到所述网址信息对应的播放视频的弹幕数据;\n[0322] 依据播放帧数信息和/或播放时间信息存储所述弹幕数据。\n[0323] A7.根据A5所述的方法,其中,所述根据所述获取的网址信息,从服务器获取对应于所述播放视频信息的弹幕数据,包括:\n[0324] 接收服务器推送的与各个网址信息中的播放视频各自对应的字符串,其中,每个字符串至少包括网址信息、视频播放时间信息和/或视频播放帧数信息、用户的评论信息;\n[0325] 解析每个字符串,得到与各个播放视频对应的弹幕数据;\n[0326] 依据播放帧数信息和/或播放时间信息存储各个播放视频对应的弹幕数据在浏览器侧本地;\n[0327] 在本地存储的弹幕数据中查找所述网址信息对应的播放视频的弹幕数据。\n[0328] A8.根据A1至A7任一项所述的方法,其中,所述在浏览器侧生成至少一窗口,包括:\n[0329] 在所述浏览器侧生成至少一个独立浏览器窗口,将该至少一个独立浏览器窗口作为用于显示弹幕数据的窗口;或者,\n[0330] 通过注入的预设脚本生成至少一个网页浮层,将该至少一个网页浮层作为用于显示弹幕数据的窗口。\n[0331] A9.根据A8所述的方法,其中,所述在所述窗口中依据所述播放视频的播放帧数信息和/或播放时间信息对应地显示所述弹幕数据,包括:\n[0332] 在视频元素的显示区域的预定位置通过所述独立窗口,依据所述播放 视频的播放帧数信息和/或播放时间信息对应地显示所述弹幕数据;或者,\n[0333] 在视频元素的显示区域的预定位置通过所述网页浮层,依据所述播放视频的播放帧数信息和/或播放时间信息对应地显示所述弹幕数据。\n[0334] A10.根据A1至A9任一项所述的方法,其中,在所述显示所述弹幕数据之后,还包括:\n[0335] 通过所述浏览器提交用户针对该视频的评论信息,并获取提交该评论信息时所述播放视频的播放帧数信息和/或播放时间信息;\n[0336] 依据获取的播放帧数信息和/或播放时间信息,将所述用户提交的评论信息更新至所述窗口;\n[0337] 根据所述用户提交的评论信息、播放帧数信息和/或播放时间信息、所述浏览器的身份标识生成用户评论数据,并上传至服务器,其中,所述服务器读取所述用户评论数据中的浏览器身份标识,并验证其合法后,将所述用户评论数据添加至所述播放视频的弹幕数据中。\n[0338] A11.根据A1至A10任一项所述的方法,其中,在所述显示所述弹幕数据之后,还包括:\n[0339] 接收用户输入的搜索关键词,在所述播放视频对应的弹幕数据中查找与所述搜索关键词对应的评论信息;\n[0340] 获取与该评论信息所对应的播放帧数信息和/或播放时间信息;\n[0341] 依据所获取的播放帧数信息和/或播放时间信息将所述播放视频进行定位播放。\n[0342] A12.根据A1至A11任一项所述的方法,其中,还包括:\n[0343] 依据所述网址信息从服务器实时地获取对应于所述播放视频的新弹幕数据;\n[0344] 将所获取的新弹幕数据更新至所述窗口,并将其进行存储。\n[0345] A13.根据A1至A12任一项所述的方法,其中,所述播放时间信息的获取方式包括:\n[0346] 获取所述播放视频的总播放时间以及所述播放视频的总播放帧数,并计算得到播放帧频;\n[0347] 获取所述播放视频当前播放到的帧数;\n[0348] 根据所述播放视频当前播放到的帧数以及所述播放帧频计算得到所述播放视频播放到的时间。\n[0349] 本发明实施例还公开了B14.一种视频弹幕的加载装置,包括:\n[0350] 网页加载模块,配置为在浏览器中加载带有视频的网页;\n[0351] 第一信息获取模块,配置为获取该网页的网址信息和其中播放视频的信息;\n[0352] 弹幕数据获取模块,配置为依据所述网址信息获取对应于所述播放视频的弹幕数据,其中,所述弹幕数据中至少包括一该视频的评论信息、该评论信息在视频中对应的播放帧数信息和/或播放时间信息;\n[0353] 窗口生成模块,配置为在浏览器侧生成至少一窗口;\n[0354] 数据显示模块,配置为在所述窗口生成模块生成的窗口中,依据所述播放视频的播放帧数信息和/或播放时间信息对应地显示所述弹幕数据。\n[0355] B15.根据B14所述的装置,其中,所述第一信息获取模块还配置为当接收到所述浏览器内核发出的预设事件时,获取该网页的网址信息和其中播放视频的信息。\n[0356] B16.根据B14或B15所述的装置,其中,所述第一信息获取模块还配置为:\n[0357] 判断出所述获取的网页的网址信息为预置弹幕网站的对应网址,则将该网址信息作为所述获取到的要进行弹幕数据显示的网页的网址信息。\n[0358] B17.根据B14至B16任一项所述的装置,其中,所述第一信息获取模块还配置为:\n[0359] 通过遍历所述网页中的文档对象模型DOM树的节点获取所述网页中播放视频的信息,其中,所述播放视频的信息至少包括该视频的网络地址和名称。\n[0360] B18.根据B14至B17任一项所述的装置,其中,所述弹幕数据获取模块还配置为根据所述网址信息,从服务器获取对应于所述播放视频的弹幕数据;\n[0361] 其中,所述服务器中存储有网址信息、播放视频及对应的弹幕数据的 映射表。\n[0362] B19.根据B18所述的装置,其中,所述弹幕数据获取模块,包括:\n[0363] 请求发送单元,配置为向服务器发送获取弹幕数据的请求,其中,所述请求中包括所述网址信息、播放视频的信息、及所述浏览器的身份标识,所述服务器在验证所述浏览器的身份标识合法后返回对应于所述播放视频的字符串,其中,所述字符串至少包括视频的网址信息、视频播放时间信息和/或视频播放帧数信息、用户的评论信息;\n[0364] 第一解析单元,配置为接收并解析所述服务器返回的字符串,得到所述网址信息对应的播放视频的弹幕数据;\n[0365] 第一存储单元,配置为依据播放帧数信息和/或播放时间信息存储所述弹幕数据。\n[0366] B20.根据B18所述的装置,其中,所述弹幕数据获取模块,包括:\n[0367] 接收单元,配置为接收服务器推送的与各个网址信息中的播放视频各自对应的字符串,其中,每个字符串至少包括网址信息、视频播放时间信息和/或视频播放帧数信息、用户的评论信息;\n[0368] 第二解析单元,配置为解析每个字符串,得到与各个播放视频对应的弹幕数据;\n[0369] 第二存储单元,配置为依据播放帧数信息和/或播放时间信息存储各个播放视频对应的弹幕数据在浏览器侧本地;\n[0370] 查找单元,配置为在本地存储的弹幕数据中查找所述网址信息对应的播放视频的弹幕数据。\n[0371] B21.根据B14至B20任一项所述的装置,其中,所述窗口生成模块配置为按照如下方式在浏览器侧生成至少一窗口:\n[0372] 在所述浏览器侧生成至少一个独立浏览器窗口,将该至少一个独立浏览器窗口作为用于显示弹幕数据的窗口;或者,\n[0373] 通过注入的预设脚本生成至少一个网页浮层,将该至少一个网页浮层作为用于显示弹幕数据的窗口。\n[0374] B22.根据B21所述的装置,其中,所述数据显示模块配置为按照如下方式在所述窗口中显示弹幕数据:\n[0375] 在视频元素的显示区域的预定位置通过所述独立窗口,依据所述播放视频的播放帧数信息和/或播放时间信息对应地显示所述弹幕数据;或者,\n[0376] 在视频元素的显示区域的预定位置通过所述网页浮层,依据所述播放视频的播放帧数信息和/或播放时间信息对应地显示所述弹幕数据。\n[0377] B23.根据B14至B22任一项所述的装置,其中,所述装置还包括:\n[0378] 评论信息提交模块,配置为通过所述浏览器提交用户针对该视频的评论信息;\n[0379] 第二信息获取模块,配置为获取提交该评论信息时所述播放视频的播放帧数信息和/或播放时间信息;\n[0380] 第一信息更新模块,配置为依据获取的播放帧数信息和/或播放时间信息,将所述用户提交的评论信息更新至所述窗口;\n[0381] 数据上传模块,配置为根据所述用户提交的评论信息、播放帧数信息和/或播放时间信息、所述浏览器的身份标识生成用户评论数据,并上传至服务器,其中,所述服务器读取所述用户评论数据中的浏览器身份标识,并验证其合法后,将所述用户评论数据添加至所述播放视频的弹幕数据中。\n[0382] B24.根据B14至B23任一项所述的装置,其中,所述装置还包括:\n[0383] 关键词搜索模块,配置为接收用户输入的搜索关键词,在所述播放视频对应的弹幕数据中查找与所述搜索关键词对应的评论信息;\n[0384] 定位播放模块,配置为获取与该评论信息所对应的播放帧数信息和/或播放时间信息,并依据所获取的播放帧数信息和/或播放时间信息将所述播放视频进行定位播放。\n[0385] B25.根据B14至B24任一项所述的装置,其中,所述装置还包括:\n[0386] 实时获取模块,配置为依据所述网址信息从服务器实时地获取对应于所述播放视频的新弹幕数据;\n[0387] 第二信息更新模块,配置为将所获取的新弹幕数据更新至所述窗口,并将其进行存储。\n[0388] B26.根据B14至B25任一项所述的装置,其中,所述装置还包括:\n[0389] 播放时间计算模块,其配置为按照如下方式计算所述播放视的播放时间信息:\n[0390] 获取所述播放视频的总播放时间以及所述播放视频的总播放帧数,并计算得到播放帧频;\n[0391] 获取所述播放视频当前播放到的帧数;\n[0392] 根据所述播放视频当前播放到的帧数以及所述播放帧频计算得到所述播放视频播放到的时间。
法律信息
- 2022-07-29
专利权的转移
登记生效日: 2022.07.15
专利权人由北京奇虎科技有限公司变更为北京奇虎科技有限公司
地址由100088 北京市西城区新街口外大街28号D座112室(德胜园区)变更为100015 北京市朝阳区酒仙桥路6号院2号楼1至19层104号内8层801
专利权人由奇智软件(北京)有限公司 变更为空
- 2018-01-23
- 2014-02-26
实质审查的生效
IPC(主分类): H04N 21/472
专利申请号: 201310451565.7
申请日: 2013.09.27
- 2014-01-22
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-11-14
|
2011-05-13
| | |
2
| |
2012-10-24
|
2012-06-29
| | |
3
| |
2012-07-04
|
2010-12-07
| | |
4
| |
2012-07-25
|
2011-01-20
| | |
5
| |
2013-01-30
|
2012-10-08
| | |
6
| |
2011-05-25
|
2010-11-15
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |