视频文件获取方法及装置制造方法

文档序号:7781913阅读:174来源:国知局
视频文件获取方法及装置制造方法
【专利摘要】本发明提供一种视频文件获取方法及装置。该方法包括:接收网站服务器发送的视频链接请求,所述视频链接请求中包括多个存储有目标视频文件的视频源服务器所对应的地址信息;根据所述地址信息,同时与多个所述视频源服务器建立TCP连接,并从所述多个所述视频源服务器中获取所述目标视频文件的视频数据;对从多个视频源服务器中获取的视频数据进行重组获得重组后的视频文件,并进行播放。本发明实施例通过浏览器与多个视频源服务器建立连接,同时获取多个视频源服务器中的视频数据,以及后续的视频文件重组,提高了客户端浏览器的播放效率以及网络资源利用率。
【专利说明】视频文件获取方法及装置
【技术领域】
[0001]本发明涉及通信技术,尤其涉及一种视频文件获取方法及装置。
【背景技术】
[0002]随着技术的发展,用户通过浏览器访问网络资源,如浏览网页、观看视频、下载文档以及获取其他多媒体信息。
[0003]在用户通过浏览器访问网络资源时,客户端通过浏览器发出请求,服务器端接收和审核完请求后进行处理并返回结果给客户端,然后客户端浏览器将信息呈现出来。现有技术中,客户端浏览器通过websocket实现浏览器与服务器之间的全双工通信。
[0004]但是现有技术中,客户端通过浏览器发出请求后,websocket只调用一个TCP连接,如果视频源服务器提供视频资源的带宽较低,将影响客户端浏览器的播放效率。

【发明内容】

[0005]本发明提供一种视频文件获取方法及装置,以提高客户端浏览器的播放效率以及网络资源利用率。
[0006]本发明的一个方面是提供一种视频文件获取方法,包括:
[0007]接收网站服务器发送的视频链接请求,所述视频链接请求中包括多个存储有目标视频文件的视频源服务器所对应的地址信息;
[0008]根据所述地址信息,同时与多个所述视频源服务器建立TCP连接,并从所述多个所述视频源服务器中获取所述目标视频文件的视频数据;
[0009]对从多个视频源服务器中获取的视频数据进行重组获得重组后的视频文件,并进行播放。
[0010]本发明的另一个方面是提供一种视频文件获取方法,包括:
[0011]接收浏览器发送的播放目标视频文件的请求;
[0012]向所述浏览器发送视频链接请求,所述视频链接请求中包括多个存储有所述目标视频文件的视频源服务器所对应的地址信息,以供所述浏览器根据所述地址信息同时与多个所述视频源服务器建立TCP连接,从所述多个所述视频源服务器中获取所述目标视频文件的视频数据;以及,对从多个视频源服务器中获取的视频数据进行重组并播放重组后的视频文件。
[0013]本发明的另一个方面是提供一种用户设备,包括:
[0014]视频链接请求接收模块,用于接收网站服务器发送的视频链接请求,所述视频链接请求中包括多个存储有目标视频文件的视频源服务器所对应的地址信息;
[0015]视频数据获取模块,用于根据所述地址信息,同时与多个所述视频源服务器建立TCP连接,并从所述多个所述视频源服务器中获取所述目标视频文件的视频数据;
[0016]重组模块,用于对从多个视频源服务器中获取的视频数据进行重组获得重组后的视频文件,并进行播放。[0017]本发明的另一个方面是提供一种网站服务器,包括:
[0018]请求接收模块,用于接收用户设备发送的播放目标视频文件的请求;
[0019]视频链接请求发送模块,用于向所述用户设备发送视频链接请求,所述视频链接请求中包括多个存储有所述目标视频文件的视频源服务器所对应的地址信息,以供所述用户设备根据所述地址信息同时与多个所述视频源服务器建立TCP连接,从所述多个所述视频源服务器中获取所述目标视频文件的视频数据;以及,对从多个视频源服务器中获取的视频数据进行重组并播放重组后的视频文件。
[0020]本发明的另一个方面是提供一种视频文件获取系统,包括:
[0021]上述的用户设备以及上述的网站服务器。
[0022]本发明提供的视频点播连接方法及装置,通过浏览器与多个视频源服务器建立连接,同时获取多个视频源服务器中的视频数据,以及后续的视频文件重组,提高了客户端浏览器的播放效率以及网络资源利用率。
【专利附图】

【附图说明】
[0023]图1为本发明实施例一提供的视频文件获取方法流程图;
[0024]图2为本发明实施例一提供的视频文件获取方法所适用的网络拓扑图;
[0025]图3为本发明实施例三提供的视频文件获取方法流程图;
[0026]图4为本发明实施例四提供的用户设备的结构图;
[0027]图5为本发明实施例五提供的网站服务器的结构图;
[0028]图6为本发明实施例六提供的视频文件获取系统结构图。
【具体实施方式】
[0029]实施例一
[0030]图1为本发明实施例一提供的视频文件获取方法流程图。本发明实施例适用于通过浏览器点击视频文件后,浏览器与多个视频源服务器建立连接,同时获取多个视频源服务器中的视频数据,浏览器将获取的视频数据进行重组并播放重组后的视频。如图2所示,为本发明实施例适用的网络拓扑图,用户通过浏览器20点击目标视频文件,浏览器20向网站服务器21发送播放目标视频文件的请求,网站服务器21向浏览器20返回响应信息,浏览器20依据所述响应信息与多个视频源服务器22-24建立TCP连接,并获取所述目标视频文件的视频数据。本发明实施例提供的视频文件获取方法具体如下:
[0031]步骤101、接收网站服务器发送的视频链接请求,所述视频链接请求中包括多个存储有目标视频文件的视频源服务器所对应的地址信息;
[0032]用户通过浏览器点击目标视频文件,由浏览器向网站服务器发送播放目标视频文件的请求信息;网站服务器依据请求信息,查询获取多个存储有目标视频文件的视频源服务器,并向浏览器发送视频链接请求,所述视频链接请求中包括多个存储有目标视频文件的视频源服务器所对应的地址信息。
[0033]步骤102、根据所述地址信息,同时与多个所述视频源服务器建立TCP连接,并从所述多个所述视频源服务器中获取所述目标视频文件的视频数据;
[0034]浏览器依据多个视频源服务器对应的地址信息,同时与多个视频源服务器建立TCP连接,具体可以为浏览器将接收到的多个地址信息下发给浏览器引擎中的websocket,websocket通过调用networking模块,由networking模块依据多个地址信息通过多个TCPsocket与存储有目标视频文件的多个视频源服务器建立多条TCP连接,并从所述多个所述视频源服务器中获取所述目标视频文件的视频数据。
[0035]步骤103、对从多个视频源服务器中获取的视频数据进行重组获得重组后的视频文件,并进行播放。
[0036]浏览器对从多个视频源服务器中获取的视频数据进行重组获得重组后的视频文件,具体可以是networking模块与多个视频源服务器建立TCP连接后,websocket通过调用networking模块将从多个TCP连接中获取的视频数据进行重新组合,得到重组后的视频文件,并进行播放。
[0037]本发明实施例通过浏览器与多个视频源服务器建立连接,同时获取多个视频源服务器中的视频数据,以及后续的视频文件重组,提高了客户端浏览器的播放效率以及网络资源利用率。
[0038]实施例二
[0039]在实施例一的基础上,所述从所述多个所述视频源服务器中获取所述目标视频文件的视频数据包括根据负载均衡机制,从所述多个所述视频源服务器中获取所述目标视频文件的视频数据。
[0040]浏览器同时获取多个视频源服务器中的视频数据后,具体可以是由websocket根据负载均衡机制,从带宽较高的视频源服务器请求较多的视频数据,或者根据目标视频文件种子的优劣,从多个视频源服务器中选择获取画面质量较高的视频数据。
[0041]本发明实施例通过负载均衡机制,从多个视频源服务器中选择获取视频数据,提高了网络资源利用率。
[0042]实施例三
[0043]图3为本发明实施例三提供的视频文件获取方法流程图。如图3所示,本发明实施例提供的视频文件获取方法的具体步骤如下:
[0044]步骤301、接收浏览器发送的播放目标视频文件的请求;
[0045]用户通过浏览器点击目标视频文件,网站服务器接收由浏览器发送的播放目标视频文件的请求。
[0046]步骤302、向所述浏览器发送视频链接请求,所述视频链接请求中包括多个存储有所述目标视频文件的视频源服务器所对应的地址信息,以供所述浏览器根据所述地址信息同时与多个所述视频源服务器建立TCP连接,从所述多个所述视频源服务器中获取所述目标视频文件的视频数据;以及,对从多个视频源服务器中获取的视频数据进行重组并播放重组后的视频文件。
[0047]网站服务器依据浏览器向网站服务器发送播放目标视频文件的请求,查询获取多个存储有目标视频文件的视频源服务器,并向浏览器发送视频链接请求,所述视频链接请求中包括多个存储有目标视频文件的视频源服务器所对应的地址信息。浏览器依据多个视频源服务器对应的地址信息,同时与多个视频源服务器建立TCP连接,具体可以为浏览器将接收到的多个地址信息下发给浏览器引擎中的websocket, websocket通过调用networking模块,由networking模块依据多个地址信息通过多个TCPsocket与存储有目标视频文件的多个视频源服务器建立多条TCP连接,并从所述多个所述视频源服务器中获取所述目标视频文件的视频数据,websocket通过调用networking模块将从多个TCP连接中获取的视频数据进行重新组合,得到重组后的视频文件,并进行播放。
[0048]本发明实施例通过浏览器与多个视频源服务器建立连接,同时获取多个视频源服务器中的视频数据,以及后续的视频文件重组,提高了客户端浏览器的播放效率以及网络资源利用率。
[0049]实施例四
[0050]图4为本发明实施例四提供的用户设备的结构图。本发明实施例提供的用户设备可以执行视频文件获取方法实施例提供的处理流程,如图4所示,本发明实施例提供的用户设备40包括视频链接请求接收模块41、视频数据获取模块42和重组模块43 ;其中,视频链接请求接收模块41用于接收网站服务器发送的视频链接请求,所述视频链接请求中包括多个存储有目标视频文件的视频源服务器所对应的地址信息;视频数据获取模块42用于根据所述地址信息,同时与多个所述视频源服务器建立TCP连接,并从所述多个所述视频源服务器中获取所述目标视频文件的视频数据;重组模块43用于对从多个视频源服务器中获取的视频数据进行重组获得重组后的视频文件,并进行播放。
[0051]本发明实施例通过浏览器与多个视频源服务器建立连接,同时获取多个视频源服务器中的视频数据,以及后续的视频文件重组,提高了客户端浏览器的播放效率以及网络资源利用率。
[0052]在本发明实施例中,所述视频数据获取模块42还具体用于根据负载均衡机制,从所述多个所述视频源服务器中获取所述目标视频文件的视频数据。
[0053]本发明实施例通过负载均衡机制,从多个视频源服务器中选择获取视频数据,提高了网络资源利用率。
[0054]实施例五
[0055]图5为本发明实施例五提供的网站服务器的结构图。本发明实施例提供的网站服务器可以执行视频文件获取方法实施例提供的处理流程,如图5所示,本发明实施例提供的网站服务器50包括请求接收模块51和视频链接请求发送模块52 ;其中,请求接收模块51用于接收用户设备发送的播放目标视频文件的请求;视频链接请求发送模块52用于向所述用户设备发送视频链接请求,所述视频链接请求中包括多个存储有所述目标视频文件的视频源服务器所对应的地址信息,以供所述用户设备根据所述地址信息同时与多个所述视频源服务器建立TCP连接,从所述多个所述视频源服务器中获取所述目标视频文件的视频数据;以及,对从多个视频源服务器中获取的视频数据进行重组并播放重组后的视频文件。
[0056]本发明实施例通过浏览器与多个视频源服务器建立连接,同时获取多个视频源服务器中的视频数据,以及后续的视频文件重组,提高了客户端浏览器的播放效率以及网络资源利用率。
[0057]实施例六
[0058]图6为本发明实施例六提供的视频文件获取系统结构图。本发明实施例提供的视频文件获取系统可以执行视频文件获取方法实施例提供的处理流程,如图6所示,本发明实施例提供的视频文件获取系统60包括实施例四所述的用户设备40和实施例五所述的网站服务器50。其中,用户设备40用于接收网站服务器50发送的视频链接请求,并根据视频链接请求中的地址信息同时与多个所述视频源服务器建立TCP连接,并从所述多个所述视频源服务器中获取所述目标视频文件的视频数据;对从多个视频源服务器中获取的视频数据进行重组获得重组后的视频文件,并进行播放。网站服务器50用于接收用户设备40发送的播放目标视频文件的请求,向用户设备40发送视频链接请求,以供用户设备40根据所述地址信息同时与多个所述视频源服务器建立TCP连接,从所述多个所述视频源服务器中获取所述目标视频文件的视频数据;以及,对从多个视频源服务器中获取的视频数据进行重组并播放重组后的视频文件。
[0059]本发明实施例提供的视频文件获取系统能够实现本发明视频文件获取方法实施例的处理流程。
[0060]综上所述,本发明实施例通过浏览器与多个视频源服务器建立连接,同时获取多个视频源服务器中的视频数据,以及后续的视频文件重组,提高了客户端浏览器的播放效率,通过负载均衡机制,从多个视频源服务器中选择获取视频数据,提高了网络资源利用率。
[0061]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0062]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种视频文件获取方法,其特征在于,包括: 接收网站服务器发送的视频链接请求,所述视频链接请求中包括多个存储有目标视频文件的视频源服务器所对应的地址信息; 根据所述地址信息,同时与多个所述视频源服务器建立TCP连接,并从所述多个所述视频源服务器中获取所述目标视频文件的视频数据; 对从多个视频源服务器中获取的视频数据进行重组获得重组后的视频文件,并进行播放。
2.根据权利要求1所述的方法,其特征在于,根据所述地址信息,同时与多个所述视频源服务器建立TCP连接,包括: 将多个所述地址信息下发给浏览器引擎中的websocket, websocket通过调用networking模块,由networking模块依据多个地址信息通过多个TCPsocket与存储有目标视频文件的多个视频源服务器建立多条TCP连接。
3.根据权利要求1所述的方法,其特征在于,所述从所述多个所述视频源服务器中获取所述目标视频文件的视频数据,包括: 根据负载均衡机制,从所述多个所述视频源服务器中获取所述目标视频文件的视频数据。
4.一种视频文件获取方法,其特征在于,包括:` 接收浏览器发送的播放目标视频文件的请求; 向所述浏览器发送视频链接请求,所述视频链接请求中包括多个存储有所述目标视频文件的视频源服务器所对应的地址信息,以供所述浏览器根据所述地址信息同时与多个所述视频源服务器建立TCP连接,从所述多个所述视频源服务器中获取所述目标视频文件的视频数据;以及,对从多个视频源服务器中获取的视频数据进行重组并播放重组后的视频文件。
5.一种用户设备,其特征在于,包括: 视频链接请求接收模块,用于接收网站服务器发送的视频链接请求,所述视频链接请求中包括多个存储有目标视频文件的视频源服务器所对应的地址信息; 视频数据获取模块,用于根据所述地址信息,同时与多个所述视频源服务器建立TCP连接,并从所述多个所述视频源服务器中获取所述目标视频文件的视频数据; 重组模块,用于对从多个视频源服务器中获取的视频数据进行重组获得重组后的视频文件,并进行播放。
6.根据权利要求5所述的用户设备,其特征在于,所述视频数据获取模块具体用于将多个所述地址信息下发给浏览器引擎中的websocket,以使websocket通过调用networking模块,由networking模块依据多个地址信息通过多个TCPsocket与存储有目标视频文件的多个视频源服务器建立多条TCP连接。
7.根据权利要求5所述的用户设备,其特征在于,所述视频数据获取模块具体用于根据负载均衡机制,从所述多个所述视频源服务器中获取所述目标视频文件的视频数据。
8.—种网站服务器,其特征在于,包括: 请求接收模块,用于接收用户设备发送的播放目标视频文件的请求; 视频链接请求发送模块,用于向所述用户设备发送视频链接请求,所述视频链接请求中包括多个存储有所述目标视频文件的视频源服务器所对应的地址信息,以供所述用户设备根据所述地址信息同时与多个所述视频源服务器建立TCP连接,从所述多个所述视频源服务器中获取所述目标视频文件的视频数据;以及,对从多个视频源服务器中获取的视频数据进行重组并播放重组后的视频文件。
9.一种视频文件获取系统,其特征在于,包括如权利要求5至7任一所述的用户设备以及权利要求8所述的网站服务器。`
【文档编号】H04N21/63GK103686430SQ201310722769
【公开日】2014年3月26日 申请日期:2013年12月24日 优先权日:2013年12月24日
【发明者】田新雪, 马书惠 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1