视频资源获取方法及装置制造方法

文档序号:7796037阅读:131来源:国知局
视频资源获取方法及装置制造方法
【专利摘要】本发明提供了一种视频资源获取方法及装置。该方法包括浏览器获取待下载的视频资源对应的超文本标记语言HTML代码,HTML代码中携带有多个视频源服务器的地址,各视频源服务器均能够为浏览器提供视频资源;浏览器根据多个视频源服务器的地址,与多个视频源服务器建立多个网络连接;浏览器通过多个网络连接,分别从多个视频源服务器中获取视频资源的多个视频分片;浏览器对获取到的多个视频分片进行重组后,播放视频资源。通过本发明提供的视频资源获取方法及装置,通过从多个视频源服务器获取视频分片,提高了浏览器获取视频资源的速度,在一定程度上优化了视频资源的播放。
【专利说明】视频资源获取方法及装置
【技术领域】
[0001]本发明涉及视频点播技术,尤其涉及一种视频资源获取方法及装置。
【背景技术】
[0002]随着网络技术的发展,视频点播技术得到了广泛的应用。相关技术中的视频点播,可以通过插件或者超文本标记语言(Hyper Text Markup Language,简称HTML) 5来实现。其中,插件技术被广泛应用,但是插件的方式存在比较多的问题。例如,在已经设计好的页面中,要想把插件显示的内容与页面上其他元素集成比较困难,因为会引起剪裁和透明度等问题。插件使用的是自带的渲染模型,与普通网络(Web)页面所使用的不一样,所以当弹出菜单或者其他可视化元素与插件重叠时,实现起来比较复杂。
[0003]HTML5是用于取代1999年所制定的HTML4.01和XHTML1.0标准的HTML标准版本,HTML5可以直接用层叠样式表(cascading style sheets,简称为CSS)和Java描述语言(JavaScript)的方式控制页面布局。且HTML5不仅仅是提供新元素支持新功能,更重要的是添加了对脚本和布局之间的原生交互能力,克服了采用插件进行视频播放的缺陷。
[0004]但是,相关技术中采用HTML技术(例如HTML5)进行视频播放的时候,浏览器通过HTML5代码携带的一个视频源服务器地址获取对应的视频资源,由于因视频源服务器带宽等因素的限制,将影响浏览器获取视频资源的速度,用户体验差。

【发明内容】

[0005]本发明针对现有技术的缺陷,提供一种视频资源获取方法及装置。
[0006]本发明的第一个方面提供一种视频资源获取方法,包括:
[0007]浏览器获取待下载的视频资源对应的超文本标记语言HTML代码,所述HTML代码中携带有多个视频源服务器的地址,各视频源服务器均能够为所述浏览器提供所述视频资源;
[0008]所述浏览器根据所述多个视频源服务器的地址,与所述多个视频源服务器建立多个网络连接;
[0009]所述浏览器通过所述多个网络连接,分别从所述多个视频源服务器中获取所述视频资源的多个视频分片;
[0010]所述浏览器对获取到的所述多个视频分片进行重组后,播放所述视频资源。
[0011]本发明的另一个方面提供一种视频资源获取装置,包括:
[0012]第一获取模块,用于获取待下载的视频资源对应的超文本标记语言HTML代码,所述HTML代码中携带有多个视频源服务器的地址,各视频源服务器均能够为所述浏览器提供所述视频资源;
[0013]建立模块,用于根据所述多个视频源服务器的地址,与所述多个视频源服务器建立多个网络连接;
[0014]第二获取模块,用于通过所述多个网络连接,分别从所述多个视频源服务器中获取所述视频资源的多个视频分片;
[0015]播放模块,用于对获取到的所述多个视频分片进行重组后,播放所述视频资源。
[0016]本发明提供的视频资源获取方法及装置,通过从多个视频源服务器获取视频分片,提高了浏览器获取视频资源的速度,在一定程度上优化了视频资源的播放。
【专利附图】

【附图说明】
[0017]图1为本发明视频资源获取方法的流程图;
[0018]图2是本发明实施例基于websocket的多连接视频点播方法的示意图;
[0019]图3为本发明的视频资源获取装置的结构示意图。
【具体实施方式】
[0020]图1为本发明视频资源获取方法的流程图,如图1所示,本实施例的方法可以包括如下步骤:
[0021]步骤S101,浏览器获取待下载的视频资源对应的超文本标记语言HTML代码,所述HTML代码中携带有多个视频源服务器的地址,各视频源服务器均能够为所述浏览器提供所述视频资源;
[0022]本发明实施例中,用户若需要通过浏览器观看某一个视频资源,则可以通过浏览器输入视频网站的地址,通过点击视频资源链接进行观看。当浏览器获取到用户所要观看的视频资源的信息后,首先向视频网站请求用于下载该视频资源的视频源服务器的地址,视频网站可以通过向浏览器返回HTML5代码携带视频源服务器的地址。
[0023]本发明实施例与现有技术的不同之处在于,HTML5代码中可以携带多个视频源服务器的地址,即视频网站同时告知浏览器多个视频源服务器的地址,各个视频源服务器均可以为浏览器提供所需要的视频资源。
[0024]步骤S102,所述浏览器根据所述多个视频源服务器的地址,与所述多个视频源服务器建立多个网络连接;
[0025]浏览器在接收到HTML5代码后,从中获取多个视频源服务器的地址,并可以通过自身的网络套接字连接(Web socket)模块同时与多个视频源服务器建立网络连接,以通过所建立的多个网络连接下载所需要的视频资源。
[0026]步骤S103,所述浏览器通过所述多个网络连接,分别从所述多个视频源服务器中获取所述视频资源的多个视频分片;
[0027]由于本发明实施例中,浏览器可以同时与多个视频源服务器建立多个网络连接,因此为了提高下载速度,可以分别从各个视频源服务器中下载不同的视频分片,具体可以由浏览器决定从哪个视频源服务器中下载哪个或哪几个视频分片。
[0028]步骤S104,所述浏览器对获取到的所述多个视频分片进行重组后,播放所述视频资源。
[0029]浏览器从各视频源服务器中下载到所有的视频分片后,可以将多个视频分片进行重组,以组成一个完整的视频资源工用户观看。
[0030]通过上述步骤,浏览器可以根据获取到的视频的播放网址对应的HTML代码中携带的多个视频源服务器的地址,与多个视频源服务器之间建立多个websocket网络连接,并从多个视频源服务器获取多个视频分片,并播放多个视频分片所组合成的视频资源文件。由于本发明实施例是从多个视频源服务器获取视频分片,避免了现有技术中根据HTML代码携带的一个视频源服务器的地址建立一个网络连接来获取视频资源时,因受到该一个视频源服务器带宽的限制,导致下载速度比较慢的问题,且由于从多个视频源服务器获取视频分片,提高了浏览器获取视频资源的速度,在一定程度上优化了视频内容的播放。
[0031]在实施中,浏览器可以以如下方式通过多个websocket连接,获取视频的分片:浏览器首先可以将待下载的视频资源划分为多个视频分片,然后该浏览器可以根据预设的均衡方式,确定从该多个视频源服务器中各视频源服务器获取的视频分片,最后,浏览器可以从各视频源服务器中获取对应的视频分片。
[0032]例如:浏览器将待下载的视频资源划分为8个视频分片,然后根据预设的均衡方式,确定从4个视频源服务器获取这些视频分片。例如:从视频源服务器I获取视频分片I和5,从视频源服务器2获取视频分片2、3和4,从视频源服务器3获取视频分片6和8,从视频源服务器4获取视频分片7。
[0033]一种情况下,该均衡方式可以为默认的,获取到的HTML代码中不携带该均衡方式。另一种情况下,该均衡方式可以携带在HTML代码中,该均衡方式可以包括:根据以下至少之一确定从所述多个视频源服务器中各视频源服务器获取的视频分片:所述浏览器的性能、网络带宽、各视频源服务器的带宽的占用情况、各视频源服务器的视频源的种子数目。
[0034]可选地,浏览器可以通过如下方式将待下载的视频资源划分为多个分片:浏览器根据所述待下载的视频资源的时长和播放顺序,确定每个视频分片的起始位置、时长和顺序标识,然后该浏览器根据每个视频分片的起始位置和时长将视频资源划分为多个视频分片。
[0035]在上述优选实施方式之后,该浏览器根据视频分片对应的排序标识将多个视频分片进行重组,浏览器播放重组后的视频资源。
[0036]浏览器和各视频源服务器之间的实时带宽是不断变化的,为了保证获取视频分片的连续性和及时性,浏览器可以根据浏览器与多个视频源服务器之间的实时带宽,动态调整向多个视频源服务器所请求获取的视频分片。
[0037]图2是本发明实施例基于websocket的多连接视频点播方法的示意图,如图2所示,浏览器接收用户输入的视频播放网站的网址,然后向视频播放网站发送HTTP请求,以请求获取可以提供待下载的视频资源的视频源服务器的地址。视频播放网站向浏览器返回HTML5代码,该HTML5代码中携带有多个websocket视频源服务器的地址,以及上述的均衡机制;浏览器根据HTML5代码中的多个视频源服务器的地址,通过自身的网络套接字模块建立浏览器与各视频源服务器的网络连接即websocket连接。与各个视频源服务器的建立websocket连接以后,浏览器通过调度模块自动对待下载的视频资源进行分片,并向不同的视频源服务器请求不同的视频分片。进行分片处理时可以综合考虑视频分片的大小和排序等因素。浏览器从多个视频源服务器中下载对应的视频分片后,进行重新组合成完整的视频文件后进行播放。可选地,根据对与不同的视频服务器之间的实时带宽的变化,动态调整视频分片在不同视频源服务器请求,用于保证视频播放的连续性和及时性。
[0038]以上各实施例中,HTML5代码携带多个视频源服务器的地址可以具体举例如下,HTML5代码为:[0039]<meta name=〃websocketapplication_task〃content=〃name=websocket 视步页源月艮务器;action=connecting ;autoLoadbancance
[0040]url=http://websocket.vidoesourcel.com
[0041]url=http://websocket.vidoesource2.com/>
[0042]基于相同的发明构思,对应于上述方法实施例,本实施例还提供了一种视频资源获取装置,用于实现上述视频资源获取方法。
[0043]图3为本发明的视频资源获取装置的结构示意图,该装置包括第一获取模块31、建立模块32、第二获取模块33和播放模块34,其中,第一获取模块31用于获取待下载的视频资源对应的超文本标记语言HTML代码,所述HTML代码中携带有多个视频源服务器的地址,各视频源服务器均能够为所述浏览器提供所述视频资源;建立模块32用于根据所述多个视频源服务器的地址,与所述多个视频源服务器建立多个网络连接;第二获取模块33用于通过所述多个网络连接,分别从所述多个视频源服务器中获取所述视频资源的多个视频分片;播放模块34用于对获取到的所述多个视频分片进行重组后,播放所述视频资源。
[0044]进一步地,第二获取模块33包括第一划分单元,用于将所述视频资源划分为多个视频分片;第一确定单元,用于根据预设的均衡方式,确定从所述多个视频源服务器中各视频源服务器获取的视频分片;以及,获取单元,用于从各视频源服务器中分别获取对应的视频分片。
[0045]在上述装置实施例中,所述均衡方式携带在所述HTML代码中;所述均衡方式包括:根据以下至少之一确定从所述多个视频源服务器中各视频源服务器获取的视频分片:所述浏览器的性能、网络带宽、各视频源服务器的带宽的占用情况、各视频源服务器的视频源的种子数目。
[0046]在上述装置实施例中,第一划分单元31可以包括第二确定单元,用于根据所述视频资源的时长和播放顺序,确定每个视频分片的起始位置和时长和排序标识;第二划分单元,用于根据所述每个视频分片的起始位置和时长将所述视频资源划分为多个视频分片。进一步地,播放模块34可以包括组合单元,用于根据所述视频分片对应的排序标识对所述多个视频分片进行重组;播放单元,用于播放重组后视频资源。。
[0047]在上述装置实施例中,该装置还可以包括调整模块,用于根据所述浏览器与所述多个视频源服务器之间的实时带宽,动态调整向所述多个视频源服务器所请求获取的视频分片。
[0048]本发明提供装置实施例可以具体用于执行上述各视频资源获取流程,其具体功能可以参见上述方法的描述,此处不再赘述。上述装置可以设置在用户的浏览器中,根据获取到的视频的播放网址对应的HTML代码中携带的多个视频源服务器的地址,与多个视频源服务器之间建立多个websocket网络连接,并从多个视频源服务器获取多个视频分片,并播放多个视频分片所组合成的视频资源文件。由于本发明实施例是从多个视频源服务器获取视频分片,避免了现有技术中根据HTML代码携带的一个视频源服务器的地址建立一个网络连接来获取视频资源时,因受到该一个视频源服务器带宽的限制,导致下载速度比较慢的问题,且由于从多个视频源服务器获取视频分片,提高了浏览器获取视频资源的速度,在一定程度上优化了视频内容的播放。
[0049]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0050]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种视频资源获取方法,其特征在于,包括: 浏览器获取待下载的视频资源对应的超文本标记语言HTML代码,所述HTML代码中携带有多个视频源服务器的地址,各视频源服务器均能够为所述浏览器提供所述视频资源; 所述浏览器根据所述多个视频源服务器的地址,与所述多个视频源服务器建立多个网络连接; 所述浏览器通过所述多个网络连接,分别从所述多个视频源服务器中获取所述视频资源的多个视频分片; 所述浏览器对获取到的所述多个视频分片进行重组后,播放所述视频资源。
2.根据权利要求1所述的方法,其特征在于,所述浏览器通过所述多个网络连接,分别从所述多个视频源服务器中获取所述视频资源的多个视频分片包括: 所述浏览器将所述视频资源划分为多个视频分片; 所述浏览器根据预设的均衡方式,确定从所述多个视频源服务器中各视频源服务器获取的视频分片; 所述浏览器从各视频源服务器中分别获取对应的视频分片。
3.根据权利要求2所述的方法,其特征在于,所述均衡方式携带在所述HTML代码中;所述均衡方式包括:根据以下至少之一确定从所述多个视频源服务器中各视频源服务器获取的视频分片:所述浏览器的性能、网络带宽、各视频源服务器的带宽的占用情况、各视频源服务器的视频源的种子数目。
4.根据权利要求1所述的方法,其特征在于,所述浏览器将所述视频资源划分为多个视频分片包括: 所述浏览器根据所述视频资源的时长和播放顺序,确定每个视频分片的起始位置和时长和排序标识; 所述浏览器根据所述每个视频分片的起始位置和时长将所述视频资源划分为多个视频分片。
5.根据权利要求4所述的方法,其特征在于,所述浏览器对获取到的所述多个视频分片进行重组后,播放所述视频资源包括: 所述浏览器根据所述视频分片对应的排序标识对所述多个视频分片进行重组;所述浏览器播放重组后视频资源。
6.一种视频资源获取装置,其特征在于,包括: 第一获取模块,用于获取待下载的视频资源对应的超文本标记语言HTML代码,所述HTML代码中携带有多个视频源服务器的地址,各视频源服务器均能够为所述浏览器提供所述视频资源; 建立模块,用于根据所述多个视频源服务器的地址,与所述多个视频源服务器建立多个网络连接; 第二获取模块,用于通过所述多个网络连接,分别从所述多个视频源服务器中获取所述视频资源的多个视频分片; 播放模块,用于对获取到的所述多个视频分片进行重组后,播放所述视频资源。
7.根据权利要求6所述的装置,其特征在于,所述第二获取模块包括: 第一划分单元,用于将所述视频资源划分为多个视频分片;第一确定单元,用于根据预设的均衡方式,确定从所述多个视频源服务器中各视频源服务器获取的视频分片; 获取单元,用于从各视频源服务器中分别获取对应的视频分片。
8.根据权利要求7所述的装置,其特征在于,所述均衡方式携带在所述HTML代码中;所述均衡方式包括:根据以下至少之一确定从所述多个视频源服务器中各视频源服务器获取的视频分片:所述浏览器的性能、网络带宽、各视频源服务器的带宽的占用情况、各视频源服务器的视频源的种子数目。
9.根据权利要求6所述的装置,其特征在于,所述第一划分单元包括: 第二确定单元,用于根据所述视频资源的时长和播放顺序,确定每个视频分片的起始位置和时长和排序标识; 第二划分单元,用于根据所述每个视频分片的起始位置和时长将所述视频资源划分为多个视频分片。
10.根据权利要求9所述的装置,其特征在于,所述播放模块包括: 组合单元,用于根据所述视频分片对应的排序标识对所述多个视频分片进行重组; 播放单元,用于播放重组后视频资源。
【文档编号】H04N21/8352GK103763638SQ201410032120
【公开日】2014年4月30日 申请日期:2014年1月23日 优先权日:2014年1月23日
【发明者】田新雪, 马书惠 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1