亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

流媒體服務(wù)器以幀為粒度實時下載播放的方法

文檔序號:7891693閱讀:338來源:國知局
專利名稱:流媒體服務(wù)器以幀為粒度實時下載播放的方法
技術(shù)領(lǐng)域
本發(fā)明涉及媒體服務(wù)器間內(nèi)容的實時下載播放領(lǐng)域,具體來講涉及流媒體服務(wù)器以幀為粒度實時下載播放的方法。
背景技術(shù)
流媒體系統(tǒng),是實時性要求非常高的系統(tǒng),對于用戶點播的響應(yīng),要控制在一定的時間范圍內(nèi),增強用戶體驗。大型的流媒體系統(tǒng),設(shè)計為分層結(jié)構(gòu),ー個中心集群和很多個邊緣集群,每個集群由多個流媒體服務(wù)器組成。為分散中心集群的壓力,在中心集群和邊緣集群之間,可以部署少量的中間集群,作為中心集群的緩存結(jié)點,替中心集群服務(wù)。中心集群系統(tǒng)作為最大的集群存儲所有的媒體內(nèi)容,邊緣集群由于性價比的原因,只能存儲部分內(nèi)容,比如熱度相對高的內(nèi)容。用戶按就近接入的原則,由邊緣集群提供服務(wù),減少從中心集群到邊緣用戶的網(wǎng)絡(luò)路由上的流量,并降低從中心集群到邊緣用戶的時間延遲。為邊緣用戶服務(wù)的邊緣集群,沒有存儲全部的媒體內(nèi)容,一定存在著點播內(nèi)容缺失的情況,并從中心集群下載媒體內(nèi)容。根據(jù)統(tǒng)計,用戶點播的媒體內(nèi)容,很大比例并沒有播放完整個內(nèi)容,如果等到邊緣媒體服務(wù)器下載完全部的媒體內(nèi)容后再出流,在響應(yīng)速度上必定太慢,并且浪費大量的帶寬。

發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供ー種流媒體服務(wù)器以幀為粒度實時下載播放的方法,當(dāng)內(nèi)容在流媒體服務(wù)器上缺失時,能在媒體服務(wù)器所在集群內(nèi)部或者上層集群實時下載所需的媒體內(nèi)容,并以最快的速度將內(nèi)容推送到用戶。為達到以上目的,本發(fā)明采取的技術(shù)方案是ー種流媒體服務(wù)器以幀為粒度實時下載播放的方法,包括如下步驟S1.將媒體內(nèi)容按照相同的播放時間進行流化處理,切成連續(xù)的切片,為每個切片分配ID,并為每個切片建立切片索引信息,為媒體內(nèi)容建立內(nèi)容索引信息;S2.流媒體服務(wù)器為媒體內(nèi)容和內(nèi)容索引信息建立映射,為切片和切片索引信息建立映射;S3.點播請求到達流媒體服務(wù)器時,流媒體服務(wù)器根據(jù)點播的媒體內(nèi)容ID去上層的集群下載內(nèi)容索引信息,并存儲到流媒體服務(wù)器的文件系統(tǒng);S4.根據(jù)點播時間,流媒體服務(wù)器定位到所點播媒體內(nèi)容的對應(yīng)切片,從上層集群或者本集群內(nèi)的其它流媒體服務(wù)器,以幀為粒度下載切片索引信息;其中,流媒體服務(wù)器根據(jù)已下載切片的媒體數(shù)據(jù),參考切片索引信息中每個幀的偏移值,設(shè)置切片索引中當(dāng)前的有效幀;S5.流媒體服務(wù)器根據(jù)切片索引信息,將點播時間映射到切片內(nèi)的播放初始幀,并播放初始幀與有效幀之間的所有幀;將被下載切片的緩存,存儲在本地磁盤,提供后續(xù)的播放。在上述技術(shù)方案的基礎(chǔ)上,所述內(nèi)容索引信息包含媒體內(nèi)容ID和全部切片ID。在上述技術(shù)方案的基礎(chǔ)上,所述切片索引信息至少包括幀長、幀間隔時間、幀類型、幀在切片內(nèi)的偏移、總幀數(shù)、有效幀。
在上述技術(shù)方案的基礎(chǔ)上,所述媒體內(nèi)容上傳并存儲在流媒體服務(wù)器的數(shù)據(jù)磁盤,內(nèi)容索引信息和切片索引信息存儲在媒體服務(wù)器的文件系統(tǒng)。在上述技術(shù)方案的基礎(chǔ)上,當(dāng)所述集群內(nèi)流媒體服務(wù)器能力達到上限時,動態(tài)地增加服務(wù)器,將點播請求調(diào)度到新服務(wù)器,新服務(wù)器完成點播服務(wù)。
在上述技術(shù)方案的基礎(chǔ)上,所述邊緣集群向中間集群下載媒體內(nèi)容的同時,中間集群向中心集群下載媒體內(nèi)容,并且兩條通道都是以切片中的幀為粒度的。本發(fā)明的有益效果在于I.本發(fā)明中媒體內(nèi)容的下載播放以幀為粒度進行,由于幀相對較小,可以實時完成播放和下載的同步。2.所述集群系統(tǒng)很容易擴容,邊緣集群加入整個系統(tǒng)很簡單,媒體內(nèi)容邊緣不需要預(yù)先加載,就可完成實時的點播服務(wù)。3.當(dāng)存儲切片的媒體服務(wù)器達到能力上限時,可調(diào)度到集群內(nèi)別的服務(wù)器,很容易增強集群的并發(fā)能力。


圖I為本發(fā)明流媒體服務(wù)器以幀為粒度實時下載播放的方法流程圖。
具體實施例方式以下結(jié)合附圖對本發(fā)明作進一步詳細說明。如圖I所示,本發(fā)明流媒體服務(wù)器以幀為粒度實時下載播放的方法,包括如下步驟SI.將媒體內(nèi)容按照相同的播放時間進行流化處理,切成連續(xù)的切片,為每個切片分配ID,并為每個切片建立切片索引信息,所述切片索引信息至少包括幀長、幀間隔時間、 幀類型、幀在切片內(nèi)的偏移、總幀數(shù)、有效幀。為媒體內(nèi)容建立內(nèi)容索弓I信息,所述內(nèi)容索弓I 信息包含媒體內(nèi)容ID和全部切片ID。S2.流媒體服務(wù)器為媒體內(nèi)容和內(nèi)容索引信息建立映射,為切片和切片索引信息建立映射;所述媒體內(nèi)容上傳并存儲在流媒體服務(wù)器的數(shù)據(jù)磁盤,內(nèi)容索引信息和切片索引信息存儲在媒體服務(wù)器的文件系統(tǒng)。S3.點播請求到達流媒體服務(wù)器時,流媒體服務(wù)器根據(jù)點播的媒體內(nèi)容ID去上層的集群下載內(nèi)容索引信息,并存儲到流媒體服務(wù)器的文件系統(tǒng)。S4.根據(jù)點播時間,流媒體服務(wù)器定位到所點播媒體內(nèi)容的對應(yīng)切片,從上層集群或者本集群內(nèi)的其它流媒體服務(wù)器,以幀為粒度下載切片索引信息;其中,流媒體服務(wù)器根據(jù)已下載切片的媒體數(shù)據(jù),參考切片索引信息中每個幀的偏移值,設(shè)置切片索引中當(dāng)前的有效幀;隨著下載內(nèi)容的增加,有效幀也相應(yīng)增加。S5.流媒體服務(wù)器根據(jù)切片索引信息,將點播時間映射到切片內(nèi)的播放初始幀,并播放初始幀與有效幀之間的所有幀;將被下載切片的緩存,存儲在本地磁盤,提供后續(xù)的播放。所述邊緣集群想中間集群下載媒體內(nèi)容的同時,中間集群向中心集群下載,并且兩條通道都是以切片中的幀為粒度的。當(dāng)所述集群內(nèi)流媒體服務(wù)器能力達到上限時,可動態(tài)地增加服務(wù)器,將點播請求調(diào)度到新服務(wù)器,新服務(wù)器完成點播服務(wù)。
下面通過具體實施例對本發(fā)明做進ー步說明。本實施例中,設(shè)定媒體內(nèi)容ID為1635,片長為16分鐘,每幀間隔時間為40ms,假定某個用戶點播媒體內(nèi)容1635,點播時間為從第5分鐘開始。具體步驟如下S101.按4分鐘ー個切片,將ID為1635的媒體內(nèi)容切成4個片斷,分別標記為切片:0、1、2、3,建立內(nèi)容索弓丨,分別為 0[0,3)、1[4,7)、2[8,11)、3[12,15),其中 O [O, 3)表示編號為O的第一個切片,包含從第O分鐘(即開始)到第3分鐘(不包括第3分鐘)的內(nèi)容;1[4,7)表示編號為I的第二個切片,包含從第4分鐘(包括第4分鐘)起到第7分鐘(不包括第7分鐘)的內(nèi)容;2[8,11)表示編號為2的第三個切片,包含從第8分鐘(包括第8分鐘)起到第11分鐘(不包括第11分鐘)的內(nèi)容;3[12,15)表示編號為3的第四個切片,包含從第12分鐘(包括第12分鐘)起到第15分鐘(不包括第15分鐘)的內(nèi)容。為每個切片建立切片索引,為方便描述,假定每個切片有1000個幀,每個幀長均是1KB。索引信息中幀偏移分別為0、1、2、3……,単位為KB ;其中,幀偏移的意思是幀與切片起始點之間的字節(jié)數(shù),幀間隔全為40ms,VF (Valid Frame,有效幀)此時為O。S102.流媒體服務(wù)器為媒體內(nèi)容和內(nèi)容索引信息建立映射,為切片和切片索引信息建立映射。流媒體服務(wù)器下載ID為1635的媒體內(nèi)容索引到本地,定位播放的切片為I。S103.在切片I中的開始播放時間為I分鐘(或者60秒),計算公式為5% 4 =1,根據(jù)幀間隔計算得到起始播放幀為1500,計算公式為60*1000/40 = 1500。S104.流媒體服務(wù)器開始下載切片1,當(dāng)下載IKB吋,VF = I ;當(dāng)下載2KB吋,VF =
2;當(dāng)下載1500KB吋,VF = 1500 ;隨著下載量的増加,VF也隨之增加。S105.流媒體服務(wù)器推送幀1500,當(dāng)下載1501KB時,繼續(xù)推送幀1501。S106.流媒體服務(wù)器的下載和播放同步前進,直到切片下載播放完成。本發(fā)明不局限于上述實施方式,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍之內(nèi)。本說明書中未作詳細描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技木。
權(quán)利要求
1.一種流媒體服務(wù)器以幀為粒度實時下載播放的方法,其特征在于,包括如下步驟51.將媒體內(nèi)容按照相同的播放時間進行流化處理,切成連續(xù)的切片,為每個切片分配 ID,并為每個切片建立切片索引信息,為媒體內(nèi)容建立內(nèi)容索引信息;52.流媒體服務(wù)器為媒體內(nèi)容和內(nèi)容索引信息建立映射,為切片和切片索引信息建立映射;53.點播請求到達流媒體服務(wù)器時,流媒體服務(wù)器根據(jù)點播的媒體內(nèi)容ID去上層的集群下載內(nèi)容索引信息,并存儲到流媒體服務(wù)器的文件系統(tǒng);54.根據(jù)點播時間,流媒體服務(wù)器定位到所點播媒體內(nèi)容的對應(yīng)切片,從上層集群或者本集群內(nèi)的其它流媒體服務(wù)器,以幀為粒度下載切片索引信息;其中,流媒體服務(wù)器根據(jù)已下載切片的媒體數(shù)據(jù),參考切片索引信息中每個幀的偏移值,設(shè)置切片索引中當(dāng)前的有效幀;55.流媒體服務(wù)器根據(jù)切片索引信息,將點播時間映射到切片內(nèi)的播放初始幀,并播放初始幀與有效幀之間的所有幀;將被下載切片的緩存,存儲在本地磁盤,提供后續(xù)的播放。
2.如權(quán)利要求I所述的流媒體服務(wù)器以幀為粒度實時下載播放的方法,其特征在于 所述內(nèi)容索引信息包含媒體內(nèi)容ID和全部切片ID。
3.如權(quán)利要求I所述的流媒體服務(wù)器以幀為粒度實時下載播放的方法,其特征在于 所述切片索引信息至少包括幀長、幀間隔時間、幀類型、幀在切片內(nèi)的偏移、總幀數(shù)、有效幀。
4.如權(quán)利要求I所述的流媒體服務(wù)器以幀為粒度實時下載播放的方法,其特征在于 所述媒體內(nèi)容上傳并存儲在流媒體服務(wù)器的數(shù)據(jù)磁盤,內(nèi)容索引信息和切片索引信息存儲在媒體服務(wù)器的文件系統(tǒng)。
5.如權(quán)利要求I所述的流媒體服務(wù)器以幀為粒度實時下載播放的方法,其特征在于 當(dāng)所述集群內(nèi)流媒體服務(wù)器能力達到上限時,動態(tài)地增加服務(wù)器,將點播請求調(diào)度到新服務(wù)器,新服務(wù)器完成點播服務(wù)。
6.如權(quán)利要求I所述的流媒體服務(wù)器以幀為粒度實時下載播放的方法,其特征在于 所述邊緣集群向中間集群下載媒體內(nèi)容的同時,中間集群向中心集群下載媒體內(nèi)容,并且兩條通道都是以切片中的幀為粒度的。
全文摘要
一種流媒體服務(wù)器以幀為粒度實時下載播放的方法,涉及媒體服務(wù)器間內(nèi)容的實時下載播放領(lǐng)域,包括步驟S1.將媒體內(nèi)容切成連續(xù)的切片,為每個切片分配ID和切片索引信息,為媒體內(nèi)容建立內(nèi)容索引信息;S2.媒體內(nèi)容和內(nèi)容索引信息建立映射,為切片和切片索引信息建立映射;S3.根據(jù)點播的媒體內(nèi)容ID下載內(nèi)容索引信息;S4.流媒體服務(wù)器以幀為粒度下載切片索引信息;根據(jù)已下載切片的媒體數(shù)據(jù),設(shè)置切片索引中當(dāng)前的有效幀;S5.根據(jù)切片索引信息,將點播時間映射到切片內(nèi)的播放初始幀,并播放初始幀與有效幀之間的所有幀;該方法能在媒體服務(wù)器所在集群內(nèi)部或者上層集群實時下載所需的媒體內(nèi)容,并以最快的速度將內(nèi)容推送到用戶。
文檔編號H04N21/232GK102625140SQ20121007145
公開日2012年8月1日 申請日期2012年3月19日 優(yōu)先權(quán)日2012年3月19日
發(fā)明者馮軍, 吳凌俊 申請人:烽火通信科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1