專利名稱:一種自適應網(wǎng)絡下載調度系統(tǒng)和方法
技術領域:
本發(fā)明涉及一種自適應網(wǎng)絡下載調度系統(tǒng)和方法,屬于多媒體視頻點播技術領 域。
背景技術:
隨著網(wǎng)絡技術和多媒體技術的發(fā)展,互聯(lián)網(wǎng)多媒體應用已深入人心。多媒體網(wǎng)絡 在我們工作與生活中的應用很多。比如,遠程教育、遠程醫(yī)療等等。這類應用相當于遠程提 供了一些虛擬環(huán)境,并且提供實時交互功能,有利于本地終端與遠程終端之間的雙向交流。 這類應用對網(wǎng)絡的性能和實時性要求比較高。這是一種比較常見的應用是多媒體視頻點 播,主要是把事先準備好的多媒體視頻文件放到web服務器供客戶端下載播放。傳統(tǒng)的多媒體視頻點播網(wǎng)站,多采用C/S架構亦即客戶端-服務器架構,這樣的好 處就是結構簡單易于日常的運營和維護。然而,如果在線用戶數(shù)量達到一定程度且與服務 器間帶寬又比較富裕的時候就會出現(xiàn)下載點遠遠大于視頻的播放點,這樣就會帶來帶寬浪 費的問題,如果把這部分帶寬節(jié)省給其他的用戶那么就能提供更多的在線用戶的并發(fā)量。 基于這種問題一些視頻網(wǎng)站紛紛提出了自己的解決方案,比較有代表性的就是對文件物理 切片的解決方案了,通過對文件的物理切片,使得客戶端每次播放到一片結尾的時候再按 片請求視頻文件,達到了節(jié)省帶寬的目的。但是,這樣又會帶來另一個問題,那就是對切片 文件的存儲的問題,過多的碎片對整個系統(tǒng)的存儲系統(tǒng)又帶來了嚴峻的挑戰(zhàn),給網(wǎng)站日常 運維工作帶來了更高的復雜度。
發(fā)明內容
為了解決上述技術問題,本發(fā)明提出一種自適應網(wǎng)絡下載調度系統(tǒng)和方法,通過 對多媒體視頻文件進行邏輯切片的方式,客戶端的操作邏輯不用做任何修改,不但從根本 上解決了存儲系統(tǒng)的復雜度,大大減輕了運維的壓力,而且更好的實現(xiàn)了播放端自適應網(wǎng) 絡下載調度技術。首先,本發(fā)明提供一種自適應網(wǎng)絡下載調度系統(tǒng),包括一 web服務器端和
一播放端,
所述Web服務器,用于對文件進行邏輯切片,以及生產(chǎn)邏輯切片的描述信息;所述播 放端,用于從所述Web服務器上獲取邏輯切片的描述信息;并根據(jù)當前視頻播放切片的播 放點和所述邏輯切片的描述信息,以及Web服務器的帶寬決定何時到服務器請求哪一片的 數(shù)據(jù)。所述播放端根據(jù)所確定的時間,向web服務器發(fā)出獲取對應的邏輯切片的視頻頭信 息和所請求的邏輯片的信息;播放端是通過http請求的方式獲取數(shù)據(jù)。所述文件為視頻 文件,包括一視頻頭信息,用于對該視頻的邏輯切片進行描述,該文件頭中至少包含文件長 度、邏輯切片的數(shù)量,以及每一邏輯切片的起始位置等信息。進一步,所述web服務器端對視頻文件進行邏輯分片的策略采用以下之一
A,將視頻文件根據(jù)播放總時長劃分為N個切片,每個切片的時長相等;
B,將視頻文件根據(jù)其所占的比特數(shù)劃分為M個切片,每個切片的比特數(shù)相等;C,根據(jù)關鍵幀對視頻文件進行切片劃分,每一片都由關鍵幀開始,并且每一塊的大小 1M-3M,所述關鍵幀為角色或者物體運動或變化中的關鍵動作所處的那一幀;或者為編碼過 程中以幀內編碼方式處理的幀。所述Web服務器對于播放端的每一個請求,在向播放端回應數(shù)據(jù)片的同時,將視 頻頭信息發(fā)送至播放端。更進一步,播放端根據(jù)所獲取的視頻描述文件的邏輯片區(qū)間信息由首至尾依次下 載;在下載過程中,播放端實時統(tǒng)計出一個到web服務器間的帶寬值,根據(jù)該帶寬值計算 出去web服務器下載下一切片的具體時間,計算方法為即當前播放切片剩余時間-(下一 切片/當前帶寬)。其次,本發(fā)明提供一種網(wǎng)絡下載調度方法,該方法中使用一 web服務器端和一播 放端,包含以下步驟步驟1,所述Web服務器對文件進行邏輯切片,以及生產(chǎn)邏輯切片的描 述信息;步驟2,所述播放端從所述Web服務器上獲取邏輯切片的描述信息;并根據(jù)當前視 頻播放切片的播放點和所述邏輯切片的描述信息,以及Web服務器的帶寬決定何時到服務 器請求哪一片的數(shù)據(jù)。所述文件為視頻文件,并且在所述步驟1中,包括一視頻頭信息,用 于對該視頻的邏輯切片進行描述,該文件頭中至少包含文件長度、邏輯切片的數(shù)量,以及每 一邏輯切片的起始位置等信息。進一步,所述web服務器端對視頻文件進行邏輯分片的策略采用以下之一
A,將視頻文件根據(jù)播放總時長劃分為N個切片,每個切片的時長相等;
B,將視頻文件根據(jù)其所占的比特數(shù)劃分為M個切片,每個切片的比特數(shù)相等;
C,根據(jù)關鍵幀對視頻文件進行切片劃分,每一片都由關鍵幀開始,并且每一塊的大小 1M-3M,所述關鍵幀為角色或者物體運動或變化中的關鍵動作所處的那一幀;或者為編碼過 程中以幀內編碼方式處理的幀。所述步驟2中,所述播放端根據(jù)邏輯切片的描述從Web服務器下載切片的步驟進 一步包括播放端根據(jù)所獲取的視頻描述文件的邏輯片區(qū)間信息由首至尾依次下載,其中 在下載過程中,播放端實時統(tǒng)計出一個到web服務器間的帶寬值,在根據(jù)該帶寬值計算出 下載下一切片所需要的時間,最后和當前切片的剩余播放時間相減即可得出何時去web服 務器下載下一切片大的具體時間,該具體時間為當前播放切片剩余時間_(下一切片/當前 帶寬);下載下一切片的時間為當前播放切片剩余時間-(下一切片/當前帶寬)+T,T取值 為5-10秒。更進一步,本方法還包括步驟3 所述Web服務器對于播放端的每一個請求,在向 播放端回應數(shù)據(jù)片的同時,將視頻頭信息發(fā)送至播放端。
圖1是本發(fā)明對文件進行分塊的示意圖。
具體實施例方式以下結合具體實施方式
詳細說明本發(fā)明的技術方案。首先,本發(fā)明提供一種網(wǎng)絡 下載調度系統(tǒng)。在一個優(yōu)選的實施方式中,該網(wǎng)絡下載調度系統(tǒng)包括一 web服務器端和一 播放端。所述Web服務器,用于對文件進行邏輯切片,以及生產(chǎn)邏輯切片的描述信息。當播放端請求一個邏輯片的時候返回視頻頭信息和所請求的邏輯片。所述播放端,用于通過http請求的方式,從所述Web服務器上獲取邏輯切片的描 述信息,根據(jù)當前視頻播放點和到Web服務器的帶寬決定何時到服務器請求哪一片的數(shù) 據(jù),即,根據(jù)當前播放點和Web服務器的帶寬,確定到Web服務器上獲取下一邏輯切片的時 間。并根據(jù)所確定的時間,向web服務器發(fā)出獲取對應的邏輯切片的視頻頭信息和所請求 的邏輯片的信息。播放端是通過http請求的方式獲取數(shù)據(jù)。在一個更為詳細的實施方式中,為每一視頻文件設置一視頻頭信息,用于對該視 頻的邏輯切片進行描述,該文件頭中至少包含以下數(shù)據(jù)如下表所示,
權利要求
1.一種自適應網(wǎng)絡下載調度系統(tǒng),包括一 web服務器端和一播放端,其特征在于所述Web服務器,用于對文件進行邏輯切片,以及生產(chǎn)邏輯切片的描述信息;所述播放端,用于從所述Web服務器上獲取邏輯切片的描述信息;并根據(jù)當前視頻播 放切片的播放點和所述邏輯切片的描述信息,以及Web服務器的帶寬決定何時到服務器請 求哪一片的數(shù)據(jù)。
2.如權利要求1所述的自適應網(wǎng)絡下載調度系統(tǒng),其特征在于所述播放端根據(jù)所確 定的時間,向web服務器發(fā)出獲取對應的邏輯切片的視頻頭信息和所請求的邏輯片的信 息;播放端是通過http請求的方式獲取數(shù)據(jù)。
3.如權利要求1所述的自適應網(wǎng)絡下載調度系統(tǒng),其特征在于所述文件為視頻文件, 包括一視頻頭信息,用于對該視頻的邏輯切片進行描述,該文件頭中至少包含文件長度、邏 輯切片的數(shù)量,以及每一邏輯切片的起始位置等信息。
4.如權利要求3所述的自適應網(wǎng)絡下載調度系統(tǒng),其特征在于所述web服務器端對 視頻文件進行邏輯分片的策略采用以下之一A,將視頻文件根據(jù)播放總時長劃分為N個切片,每個切片的時長相等;B,將視頻文件根據(jù)其所占的比特數(shù)劃分為M個切片,每個切片的比特數(shù)相等;C,根據(jù)關鍵幀對視頻文件進行切片劃分,每一片都由關鍵幀開始,并且每一塊的大小 1M-3M,所述關鍵幀為角色或者物體運動或變化中的關鍵動作所處的那一幀;或者為編碼過 程中以幀內編碼方式處理的幀。
5.如權利要求3所述的自適應網(wǎng)絡下載調度系統(tǒng),其特征在于所述Web服務器對于 播放端的每一個請求,在向播放端回應數(shù)據(jù)片的同時,將視頻頭信息發(fā)送至播放端。
6.如權利要求3所述的自適應網(wǎng)絡下載調度系統(tǒng),其特征在于 播放端根據(jù)所獲取的視頻描述文件的邏輯片區(qū)間信息由首至尾依次下載;在下載過 程中,播放端實時統(tǒng)計出一個到web服務器間的帶寬值,根據(jù)該帶寬值計算出去web服務 器下載下一切片的具體時間,計算方法為即當前播放切片剩余時間-(下一切片/當前帶 寬)。
7.—種自適應網(wǎng)絡下載調度方法,該方法中使用一 web服務器端和一播放端,其特征 在于包含以下步驟步驟1,所述Web服務器對文件進行邏輯切片,以及生產(chǎn)邏輯切片的描述信息;步驟2,所述播放端從所述Web服務器上獲取邏輯切片的描述信息;并根據(jù)當前視頻播 放切片的播放點和所述邏輯切片的描述信息,以及Web服務器的帶寬決定何時到服務器請 求哪一片的數(shù)據(jù)。
8.如權利要求7所述的自適應網(wǎng)絡下載調度方法,其特征在于所述文件為視頻文件, 并且在所述步驟1中,包括一視頻頭信息,用于對該視頻的邏輯切片進行描述,該文件頭中 至少包含文件長度、邏輯切片的數(shù)量,以及每一邏輯切片的起始位置等信息,所述web服務器端對視頻文件進行邏輯分片的策略采用以下之一A,將視頻文件根據(jù)播放總時長劃分為N個切片,每個切片的時長相等;B,將視頻文件根據(jù)其所占的比特數(shù)劃分為M個切片,每個切片的比特數(shù)相等;C,根據(jù)關鍵幀對視頻文件進行切片劃分,每一片都由關鍵幀開始,并且每一塊的大小 1M-3M,所述關鍵幀為角色或者物體運動或變化中的關鍵動作所處的那一幀;或者為編碼過程中以幀內編碼方式處理的幀。
9.如權利要求7所述的自適應網(wǎng)絡下載調度方法,其特征在于,還包括步驟3所述 Web服務器對于播放端的每一個請求,在向播放端回應數(shù)據(jù)片的同時,將視頻頭信息發(fā)送至 播放端。
10.如權利要求7所述的自適應網(wǎng)絡下載調度方法,其特征在于,所述步驟2中,所述播 放端根據(jù)邏輯切片的描述從Web服務器下載切片的步驟進一步包括播放端根據(jù)所獲取的 視頻描述文件的邏輯片區(qū)間信息由首至尾依次下載,其中在下載過程中,播放端實時統(tǒng)計 出一個到web服務器間的帶寬值,在根據(jù)該帶寬值計算出下載下一切片所需要的時間,最 后和當前切片的剩余播放時間相減即可得出何時去web服務器下載下一切片大的具體時 間,該具體時間為當前播放切片剩余時間-(下一切片/當前帶寬);下載下一切片的時間為 當前播放切片剩余時間-(下一切片/當前帶寬)+T,T取值為5-10秒。
全文摘要
本發(fā)明提出一種自適應網(wǎng)絡下載調度系統(tǒng)和方法,通過對多媒體視頻文件進行邏輯切片,以及生產(chǎn)邏輯切片的描述信息,播放端根據(jù)當前視頻播放切片的播放點和所述邏輯切片的描述信息,以及Web服務器的帶寬決定何時到服務器請求哪一片的數(shù)據(jù)。本發(fā)明使得現(xiàn)有的客戶端的操作邏輯不用做任何修改,也不增加存儲系統(tǒng)的復雜度,便能達到更好的播放端自適應網(wǎng)絡下載調度的技術效果。
文檔編號H04N21/234GK102088623SQ20111000987
公開日2011年6月8日 申請日期2011年1月18日 優(yōu)先權日2011年1月18日
發(fā)明者李茗, 楊永強, 祝曉光 申請人:樂視網(wǎng)信息技術(北京)股份有限公司