[發明專利]一種多線程下載方法和裝置有效
| 申請號: | 201310293646.9 | 申請日: | 2013-07-12 |
| 公開(公告)號: | CN103391454A | 公開(公告)日: | 2013-11-13 |
| 發明(設計)人: | 張相龍;熊張亮;蔣夢云;姜海超;陳遜敏;孫傳寧;李磊 | 申請(專利權)人: | 三星電子(中國)研發中心;三星電子株式會社 |
| 主分類號: | H04N21/238 | 分類號: | H04N21/238;H04N21/8352 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 謝安昆;宋志強 |
| 地址: | 210061 江蘇省*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 多線程 下載 方法 裝置 | ||
技術領域
本申請涉及超文本傳輸協議(Hypertext?Transfer?Protocol,HTTP)網絡下載領域,特別涉及一種多線程下載方法和裝置。
背景技術
隨著網絡技術的發展,在線觀看流媒體視頻已成為一種流行趨勢。在視頻播放的同時進行數據更新下載、增量實時獲取媒體呈現描述(media?presentation?div,MPD)更新、碼流切換的優化、帶寬的優化。
現有實現中,通過單線程下載視頻,并且邊下載邊播放。在不限制網絡速度的情況下,通常可以流暢播放,但是當網絡帶寬比較緊張,或網絡不穩定的時候,帶寬出現震蕩,單線程因為下載方式和下載速度的限制,不能及時的捕捉到當前帶寬的切換,響應會有延遲,當網絡由高變低,就會出現視頻播放緩沖,當網絡由低變高,視頻的播放就不能及時的切換到更清晰的畫面,影響用戶體驗。
發明內容
有鑒于此,本申請提供一種多線程下載方法和裝置,能夠在CPU低功耗的情況下,高效利用網絡帶寬下載視音頻數據,進而提高播放視音頻的流暢度。
為解決上述技術問題,本發明的技術方案是這樣實現的:
一種多線程下載方法,所述方法包括:
獲取待下載視音頻的統一資源定位符URL,根據該URL通過超文本傳輸協議HTTP的頭Head下載方式獲取Head信息,所述Head信息包含下載單元長度和多線程下載標識符;
若根據所述多線程下載標識符確定該待下載視音頻支持多線程下載,則根據所述下載單元長度,確定下載片段的大小和并發下載線程數量,啟動與確定的并發下載線程數量相同的下載線程進行并發下載;
當任一下載片段下載完成時,確定該下載片段是否為所述下載單元的第一個下載片段,如果是,傳輸該下載片段進行播放;否則,不進行下載片段的傳輸,繼續等待下一個下載片段的下載完成。
一種裝置,所述裝置包括:獲取單元、確定單元和處理單元;
所述獲取單元,進一步用于獲取待下載視音頻的統一資源定位符URL,根據該URL通過超文本傳輸協議HTTP的頭Head下載方式獲取Head信息,所述Head信息包含下載單元長度和多線程下載標識符;
所述確定單元若根據所述獲取單元獲取的多線程下載標識符確定該待下載視音頻支持多線程下載,則根據所述下載單元長度,確定下載片段的大小和并發下載線程數量;用于確定所述處理單元下載的任一下載片段完成時,確定該下載片段是否為所述下載單元的第一個下載片段;
所述處理單元,用于啟動與所述確定單元確定的并發下載線程數量相同的下載線程進行并發下載;當確定該已下載完成的下載片段為所述下載單元的第一個下載片段,傳輸該下載片段進行播放;當確定該已下載完成的下載片段不為所述下載單元的第一個下載片段,不進行下載片段的傳輸,繼續等待下一個下載片段的下載完成。
綜上所述,本申請通過,對支持多線程下載的視音頻,根據下載單元長度,確定下載片段大小和并發下載線程數量,啟動與確定的并發下載線程數量相同的下載線程進行并發下載;當任一下載片段下載完成時,若確定該下載片段為所述下載單元的第一個下載片段,傳輸該下載片段進行播放。在CPU低功耗的情況下,能夠高效利用網絡帶寬下載視音頻數據,進而提高視音頻播放的流暢度。
附圖說明
圖1為本發明實施例中多線程下載方法流程示意圖;
圖2為本發明具體實施例中應用于上述技術的裝置的結構示意圖。
具體實施方式
為使本發明的目的、技術方案及優點更加清楚明白,以下參照附圖并舉實施例,對本發明所述方案作進一步地詳細說明。
本發明實施例中提出一種多線程下載方法,對于支持多線程下載的視音頻,根據下載單元長度,確定下載片段大小和并發下載線程數量,啟動與確定的并發下載線程數量相同的下載線程進行并發下載;當任一下載片段下載完成時,若確定該下載片段為所述下載單元的第一個下載片段,傳輸該下載片段進行播放。在CPU低功耗的情況下,能夠高效利用網絡帶寬下載視音頻數據,進而提高視音頻播放的流暢度。
該方法應用于為自適應流媒體播放設備下載待播放的視音頻,可以單一部署在一臺設備上,也可以部署在自適應流媒體播放設備上。下面結合附圖,詳細說明本發明具體實施例中如何實現多線程下載方法的。
參見圖1,圖1為本發明實施例中多線程下載方法流程示意圖。具體步驟為:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于三星電子(中國)研發中心;三星電子株式會社,未經三星電子(中國)研發中心;三星電子株式會社許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310293646.9/2.html,轉載請聲明來源鉆瓜專利網。





