[發明專利]一種加速網絡視頻下載的方法和裝置有效
| 申請號: | 201310221839.3 | 申請日: | 2013-06-05 |
| 公開(公告)號: | CN103327415B | 公開(公告)日: | 2017-04-12 |
| 發明(設計)人: | 孫卓;章勛;彭國洲;魯曉鎖;丁振;趙化強 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | H04N21/63 | 分類號: | H04N21/63;H04N21/643;H04N21/647;H04L29/08 |
| 代理公司: | 北京市隆安律師事務所11323 | 代理人: | 權鮮枝,何立春 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 加速 網絡 視頻 下載 方法 裝置 | ||
技術領域
本發明涉及計算機網絡技術領域,具體涉及一種加速網絡視頻下載的方法和裝置。
背景技術
互聯網的主要應用之一就是資源共享,用戶可通過互聯網獲得需要的信息和數據,這就引出了下載的概念,其是通過網絡進行傳輸文件,把互聯網保存到本地電腦上的一種網絡活動。
以P2P(點對點,Peer?to?Peer)模式的下載為例,每個節點的地位都是對等的,同時承擔服務器和客戶端的角色,也即,在節點作為服務器的時候要占用上傳帶寬,在節點作為客戶端的時候要占用下載帶寬。
目前,很多網站提供網絡視頻供用戶在線觀看。在線觀看視頻是邊下載邊觀看的過程,但是很多情況下由于網絡條件差導致下載速度小于播放速度,視頻播放出現卡住不流暢的問題。
為此,很多視頻網站提供了專用于自身網站的視頻加速器,如優酷網站的愛酷、土豆網的飛速土豆等軟件。
在用戶的計算機上,不同應用程序的網絡帶寬是共享的,如果一個程序對帶寬資源無節制的使用,必定會造成其他應用程序的網絡行為受到不利的影響。這樣,在運行下載程序時,其它網絡應用程序(如瀏覽器、網絡游戲、網絡視頻或視頻聊天等)也需要占用網絡帶寬,這就出現下載程序搶占過多網絡帶寬,從而影響其它網絡應用體驗的現象;例如,在執行一個下載任務時,瀏覽網頁就會變得很慢,網絡游戲或者是視頻播放將會變得很卡,等等。現有的視頻加速器采用的加速方法單一,大多是采用多線程從視頻服務器下載的方式進行加速,這種方式在本地與視頻服務器之間的網絡條件有限的情況下其加速效果體驗很差。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的一種加速網絡視頻下載的方法和裝置。
依據本發明的一個方面,提供了一種加速網絡視頻下載的方法,該方法包括:
將待下載網絡視頻文件碼流進行分片并按照播放順序從前到后放入下載隊列中,其中,下載隊列中靠前的分片較小,靠后的分片較大;
對于下載隊列中的至少一個分片,按照預設策略調度點對服務器的方式和點對點的方式進行下載。
可選地,所述對于下載隊列中的至少一個分片,按照預設策略調度點對服務器的方式和點對點的方式進行下載包括:
對于所述至少一個分片中的每個分片,采用點對服務器的方式從該分片的起始位置開始向后下載,采用點對點的方式從該分片的結尾位置開始向前下載,直至將該分片的數據全部下載完成;
或者,對于所述至少一個分片中的每個分片,采用點對點的方式從該分片的起始位置開始向后下載,采用點對服務器的方式從該分片的結尾位置開始向前下載,直至將該分片的數據全部下載完成。
可選地,所述對于下載隊列中的至少一個分片,按照預設策略調度點對服務器的方式和點對點的方式進行下載包括:
對于所述至少一個分片中的每個分片,采用點對服務器的方式從該分片的起始位置開始向后下載,采用點對點的方式從該分片的結尾位置開始向前下載;或者,對于所述至少一個分片中的每個分片,采用點對點的方式從該分片的起始位置開始向后下載,采用點對服務器的方式從該分片的結尾位置開始向前下載;
當點對點下載的速度大于點對服務器下載的速度且點對點下載的速度達到一定的閾值時,關閉點對服務器的方式,并采用點對點的方式完成剩余部分的下載。
可選地,該方法進一步包括:采用多線程的方式對多個分片同時進行下載。
可選地,所述采用多線程的方式對多個分片同時進行下載包括:
在下載過程中增加線程進行下載;
或者,
在下載過程中,如果下載速度已超過視頻碼率的預設倍數,則維持線程數量不變或減少線程數量。
可選地,在將待下載的視頻文件碼流進行分片并按照播放順序從前到后放入下載隊列中之前,該方法進一步包括:
分析瀏覽器的網絡視頻下載請求,判斷預先保存的多個網絡視頻下載協議中是否存在支持該網絡視頻下載請求的協議;
如果存在,則對該網絡視頻下載請求所對應的待下載網絡視頻文件執行所述分片及下載的過程,并且根據所支持的網絡視頻下載協議完成下載。
依據本發明的一個方面,提供了一種加速網絡視頻下載的裝置,該裝置包括:
分片單元,適于將待下載網絡視頻文件碼流進行分片并按照播放順序從前到后放入下載隊列中,其中,下載隊列中靠前的分片較小,靠后的分片較大;
下載單元,適于對于下載隊列中的至少一個分片,按照預設策略調度點對服務器的方式和點對點的方式進行下載。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310221839.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:螺旋夾持式玉米收割機
- 下一篇:一種具有保護蓋的電源插座





