欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種內(nèi)容分發(fā)網(wǎng)絡(luò)中媒體文件下載方法及客戶端的制作方法

文檔序號(hào):7767235閱讀:354來(lái)源:國(guó)知局
專利名稱:一種內(nèi)容分發(fā)網(wǎng)絡(luò)中媒體文件下載方法及客戶端的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及IPTV (Internet Protocol Television,交互式網(wǎng)絡(luò)電視)多媒體通信 技術(shù)領(lǐng)域,尤其涉及一種CDN(Content Distribution Network,內(nèi)容分發(fā)網(wǎng)絡(luò))中媒體文件 下載方法及一種客戶端。
背景技術(shù)
IPTV,又稱為互聯(lián)網(wǎng)協(xié)議電視,是指通過(guò)IP承載網(wǎng)絡(luò)向利用機(jī)頂盒接入的用戶提 供能夠支持交互能力的電視節(jié)目的直播、點(diǎn)播和時(shí)移播放、回看播放等業(yè)務(wù)的設(shè)備總稱。目 前IPTV CDN主要服務(wù)于利用機(jī)頂盒接入的電視機(jī)用戶進(jìn)行直播、點(diǎn)播和時(shí)移播放、回看播 放等業(yè)務(wù),即其使用范圍限于機(jī)頂盒+電視架構(gòu)的電視節(jié)目和視頻點(diǎn)播類。三網(wǎng)融合的提出,業(yè)務(wù)運(yùn)營(yíng)商之間的整合,手機(jī)用戶、網(wǎng)絡(luò)電話用戶對(duì)直播、點(diǎn)播、 時(shí)移電視等視頻業(yè)務(wù)的使用,加之國(guó)內(nèi)各電信運(yùn)營(yíng)商是全面業(yè)務(wù)運(yùn)營(yíng)商,且已部署IPTV ⑶N的前提條件,三屏融合業(yè)務(wù)需求應(yīng)運(yùn)而生。目前IPTV CDN系統(tǒng)中存儲(chǔ)的媒體文件根據(jù)機(jī)頂盒接入的用戶的屬性簡(jiǎn)單地分成 標(biāo)清和高清兩種格式,用戶申請(qǐng)服務(wù)時(shí)根據(jù)用戶屬性固定選取一種媒體格式。隨著三屏融 合業(yè)務(wù)需求的發(fā)展,IPTV⑶N也將為手機(jī)電視(Mobile TV)和網(wǎng)絡(luò)電視(Web TV)提供直 播、點(diǎn)播、回看等業(yè)務(wù)。通過(guò)移動(dòng)網(wǎng)絡(luò)接入的Mobile TV根據(jù)接入帶寬的差別需要訪問(wèn)不同 碼率的媒體文件,只有這樣才能保證得到正常的視頻服務(wù)。由于移動(dòng)網(wǎng)絡(luò)空中頻譜帶寬總 量是一定的,當(dāng)接入的用戶數(shù)發(fā)生變化時(shí),客戶端用戶的接入帶寬會(huì)發(fā)生動(dòng)態(tài)變化。同樣, 對(duì)于ffeb TV而言,由于客戶端使用的是共享帶寬方式,因此也存在接入帶寬發(fā)生動(dòng)態(tài)變化 的情況。由此需要一種新的媒體文件下載方法。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種內(nèi)容分發(fā)網(wǎng)絡(luò)中媒體文件下載方法及客戶 端,一方面保證客戶端在帶寬發(fā)生變化時(shí)仍能正常接收服務(wù),另一方面不會(huì)給文件管理帶 來(lái)負(fù)擔(dān),實(shí)現(xiàn)簡(jiǎn)單。為解決上述問(wèn)題,本發(fā)明提供了一種內(nèi)容分發(fā)網(wǎng)絡(luò)中媒體文件下載方法,其特征 在于,所述媒體文件按照固定時(shí)長(zhǎng)劃分為多個(gè)虛擬分片,所述方法包括客戶端從服務(wù)器端下載用戶所點(diǎn)播媒體內(nèi)容的一級(jí)索引,所述一級(jí)索引中記錄針 對(duì)所述媒體內(nèi)容的不同碼率媒體文件的二級(jí)索引地址;所述客戶端選擇碼率,根據(jù)一級(jí)索引的內(nèi)容從服務(wù)器端下載所選擇碼率的媒體文 件的二級(jí)索引,所述二級(jí)索引中包括所述媒體文件的首地址以及媒體文件中與虛擬分片有 關(guān)的時(shí)間信息;所述客戶端根據(jù)所述二級(jí)索引從服務(wù)器端下載相應(yīng)的媒體文件,根據(jù)所述時(shí)間信 息在下載媒體文件的過(guò)程中記錄所下載的虛擬分片的數(shù)量。
進(jìn)一步地,在下載媒體文件的過(guò)程中,所述客戶端判斷當(dāng)網(wǎng)絡(luò)帶寬變化滿足變更 媒體文件碼率的要求時(shí),重新選擇與當(dāng)前帶寬相適應(yīng)的碼率,向服務(wù)器端請(qǐng)求下載新選擇 碼率的媒體文件的二級(jí)索引,根據(jù)新下載的二級(jí)索引以及當(dāng)前已下載的虛擬分片數(shù)量,向 服務(wù)器端請(qǐng)求下載未下載的虛擬分片。進(jìn)一步地,所述客戶端選擇碼率的步驟包括根據(jù)當(dāng)前帶寬選擇與當(dāng)前帶寬相適 應(yīng)的碼率,或者選擇一級(jí)索引中的最低碼率。進(jìn)一步地,所述媒體文件中與虛擬分片有關(guān)的時(shí)間信息包括每個(gè)虛擬分片相對(duì)于 開(kāi)始播放時(shí)間的時(shí)間偏移,或者,劃分虛擬分片的固定時(shí)長(zhǎng)以及媒體內(nèi)容的總時(shí)長(zhǎng),或者, 劃分虛擬分片的固定時(shí)長(zhǎng)以及虛擬分片總個(gè)數(shù)。進(jìn)一步地,所述客戶端判斷當(dāng)網(wǎng)絡(luò)帶寬變化滿足變更媒體文件碼率的要求時(shí),重 新選擇與當(dāng)前帶寬相適應(yīng)的碼率的步驟包括判斷當(dāng)前帶寬是否達(dá)到變更到碼率M的閾 值,如果達(dá)到,則滿足變更媒體文件碼率的要求,重新選擇碼率為M。為解決上述問(wèn)題,本發(fā)明還提供了一種內(nèi)容分發(fā)網(wǎng)絡(luò)中媒體文件下載客戶端,其 特征在于,所述媒體文件按照固定時(shí)長(zhǎng)劃分為多個(gè)虛擬分片,所述客戶端包括第一模塊、 第二模塊和第三模塊,其中所述第一模塊,用于從服務(wù)器端下載用戶所點(diǎn)播媒體內(nèi)容的一級(jí)索引,所述一級(jí) 索引中記錄針對(duì)所述媒體內(nèi)容的不同碼率媒體文件的二級(jí)索引地址;所述第二模塊包括碼率選擇模塊和下載模塊,其中碼率選擇模塊用于選擇碼率, 下載模塊用于根據(jù)一級(jí)索引的內(nèi)容從服務(wù)器端下載所選擇碼率的媒體文件的二級(jí)索引,所 述二級(jí)索引中包括所述媒體文件的首地址以及媒體文件中與虛擬分片有關(guān)的時(shí)間信息;所述第三模塊,用于根據(jù)所述二級(jí)索引從服務(wù)器端下載相應(yīng)的媒體文件,根據(jù)所 述時(shí)間信息在下載媒體文件的過(guò)程中記錄所下載的虛擬分片的數(shù)量。進(jìn)一步地,所述客戶端還包括第四模塊,其用于在下載媒體文件的過(guò)程中,判斷 當(dāng)網(wǎng)絡(luò)帶寬變化滿足變更媒體文件碼率的要求時(shí),重新選擇與當(dāng)前帶寬相適應(yīng)的碼率,向 服務(wù)器端請(qǐng)求下載新選擇碼率的媒體文件的二級(jí)索引,根據(jù)新下載的二級(jí)索引以及當(dāng)前已 下載的虛擬分片數(shù)量,向服務(wù)器端請(qǐng)求下載未下載的虛擬分片。進(jìn)一步地,所述碼率選擇模塊用于根據(jù)當(dāng)前帶寬選擇與當(dāng)前帶寬相適應(yīng)的碼率, 或者選擇一級(jí)索引中的最低碼率。進(jìn)一步地,所述媒體文件中與虛擬分片有關(guān)的時(shí)間信息包括每個(gè)虛擬分片相對(duì)于 開(kāi)始播放時(shí)間的時(shí)間偏移,或者,劃分虛擬分片的固定時(shí)長(zhǎng)以及媒體內(nèi)容的總時(shí)長(zhǎng),或者, 劃分虛擬分片的固定時(shí)長(zhǎng)以及虛擬分片總個(gè)數(shù)。進(jìn)一步地,所述第四模塊判斷當(dāng)網(wǎng)絡(luò)帶寬變化滿足變更媒體文件碼率的要求時(shí), 重新選擇與當(dāng)前帶寬相適應(yīng)的碼率是指所述第四模塊判斷當(dāng)前帶寬是否達(dá)到變更到碼率 M的閾值,如果達(dá)到,則認(rèn)為滿足變更媒體文件碼率的要求,重新選擇碼率為M。本發(fā)明實(shí)施例采用了虛擬分片技術(shù),存儲(chǔ)時(shí)采用兩級(jí)索引,優(yōu)勢(shì)在于在CDN網(wǎng)絡(luò) 中無(wú)需布置分段器,簡(jiǎn)化網(wǎng)絡(luò)結(jié)構(gòu),降低了系統(tǒng)實(shí)現(xiàn)成本;對(duì)數(shù)據(jù)管理進(jìn)行了優(yōu)化,避免產(chǎn) 生大量的分段數(shù)據(jù),同時(shí)也避免了為支持大量數(shù)據(jù)管理所帶來(lái)的硬件資源的浪費(fèi)。另外可 支持客戶端自適應(yīng)碼率。


圖1為本發(fā)明實(shí)施例的系統(tǒng)架構(gòu)圖;圖加為本發(fā)明實(shí)施例中一種二級(jí)索引的示意圖;圖2b為本發(fā)明實(shí)施例中另一種二級(jí)索引的示意圖;圖2c為本發(fā)明實(shí)施例中另一種二級(jí)索引的示意圖;圖3為本發(fā)明實(shí)施例一級(jí)索引示意圖;圖4為本發(fā)明實(shí)施例下載媒體文件的流程圖;圖5為本發(fā)明實(shí)施例動(dòng)態(tài)調(diào)整碼率的流程圖;圖6為本發(fā)明應(yīng)用示例點(diǎn)播服務(wù)數(shù)據(jù)流程示意圖。
具體實(shí)施例方式下文中將結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情 況下,本申請(qǐng)中的所有實(shí)施例及實(shí)施例中的特征可以相互組合。實(shí)施例1下面結(jié)合圖1對(duì)本發(fā)明實(shí)施例所涉及的系統(tǒng)架構(gòu)進(jìn)行說(shuō)明。本發(fā)明實(shí)施例的系統(tǒng)架構(gòu)包括客戶端和服務(wù)器端,其中所述客戶端,用于請(qǐng)求及播放媒體內(nèi)容,所述客戶端在請(qǐng)求并接收某一內(nèi)容的媒 體文件時(shí),定期(實(shí)時(shí)或定時(shí))判斷當(dāng)前網(wǎng)絡(luò)的接入帶寬值,根據(jù)當(dāng)前帶寬對(duì)應(yīng)的碼率動(dòng)態(tài) 調(diào)整所請(qǐng)求的媒體內(nèi)容的碼率,即請(qǐng)求與當(dāng)前網(wǎng)絡(luò)接入帶寬值相適應(yīng)的碼率的媒體文件; 客戶端可以是手機(jī)電視客戶端也可以是網(wǎng)絡(luò)電視客戶端,或者是機(jī)頂盒客戶端。所述服務(wù)器端,用于存儲(chǔ)和下發(fā)媒體文件,所述媒體文件采用兩級(jí)索引的方式存 儲(chǔ)于服務(wù)器端的文件存儲(chǔ)模塊,根據(jù)客戶端的請(qǐng)求向客戶端發(fā)送不同碼率的媒體文件。為了支持三屏融合業(yè)務(wù),對(duì)于同一媒體內(nèi)容,分別采用不同碼率進(jìn)行存儲(chǔ),例如將 一媒體內(nèi)容分別存儲(chǔ)為碼率為USlAps的媒體文件、碼率為2561ApS的媒體文件、碼率為 512kbps的媒體文件、碼率為lOMlibps、碼率為20481ibpS的媒體文件等,這樣便于在網(wǎng)絡(luò)帶 寬變動(dòng)時(shí),響應(yīng)客戶端對(duì)不同碼率媒體文件的請(qǐng)求。在本發(fā)明實(shí)施例中,服務(wù)器端在保存媒體文件時(shí),不進(jìn)行實(shí)際分片,對(duì)于整個(gè)媒體 文件只有一個(gè)文件名。為了方便的查找到媒體文件中的各處媒體內(nèi)容,將媒體文件按照 固定時(shí)長(zhǎng)(或稱單位時(shí)長(zhǎng))分成若干個(gè)虛擬分片,本文所述虛擬分片僅是記錄索引,以方 便查找,并不是對(duì)文件進(jìn)行實(shí)際分片。例如對(duì)于一個(gè)播放長(zhǎng)度為4分鐘O40秒)、大小為 10M(10240kb)的媒體文件,以10秒為單位時(shí)長(zhǎng)可將該媒體文件分成M個(gè)虛擬分片。在記錄 媒體文件的索引(以下簡(jiǎn)稱二級(jí)索引)時(shí),記錄該媒體文件的首地址,每個(gè)虛擬分片相對(duì)于 開(kāi)始播放時(shí)間的時(shí)間偏移,如圖加所示,其中256. idx為該索引文件的名稱,256. MPG表示 256. idx索引文件對(duì)應(yīng)的媒體文件的首地址,“0s、10s、20s、30s,· · · ”表示單位時(shí)間為IOs 時(shí)各虛擬分片的時(shí)間偏移;或者,記錄媒體文件的首地址,劃分虛擬分片的單位時(shí)長(zhǎng)、以及 總時(shí)長(zhǎng),如圖2b所示;或者,記錄媒體文件的首地址,劃分虛擬分片的單位時(shí)長(zhǎng)、以及虛擬 分片總個(gè)數(shù),如圖2c所示。仍以上述4分鐘的媒體文件為例,該文件的二級(jí)索引中的時(shí)間
信息可以是:“0s、10s、20s........230s”,或者為“10s,240s”或者為“10s、M”。通過(guò)在二
級(jí)索引中攜帶總時(shí)長(zhǎng)或總分片數(shù),可以讓客戶端了解所要下載的媒體文件的情況,特別是在媒體文件的播放時(shí)間長(zhǎng)度有可能無(wú)法被單位時(shí)長(zhǎng)整除的情況下。由于對(duì)于同一媒體內(nèi)容保存了不同碼率的媒體文件,因此需要建立針對(duì)媒體內(nèi)容 的自適應(yīng)碼率索引(以下簡(jiǎn)稱一級(jí)索引),記錄不同碼率媒體文件的二級(jí)索引的地址。如圖 3所示。一級(jí)索引中記錄是不同碼率的二級(jí)索引文件的地址,圖中的256. IDX、512. IDX以及 2048. IDX分別表示媒體文件256. mpg所對(duì)應(yīng)的二級(jí)索引文件的地址、媒體文件512. mpg所 對(duì)應(yīng)的二級(jí)索引文件的地址、媒體文件2048. mpg所對(duì)應(yīng)的二級(jí)索引文件的地址。采用二級(jí)索引的好處是可以避免客戶端下載不需要的二級(jí)索引,例如,某客戶端 的網(wǎng)速僅在256-5121ibpS之間浮動(dòng),對(duì)于該客戶端而言,可能僅需要下載2561ibpS碼率對(duì)應(yīng) 的媒體文件256. mpg的二級(jí)索引256. idx以及5121ibps碼率對(duì)應(yīng)的媒體文件512. mpg的二 級(jí)索引512. idx,而無(wú)需下載128. idx或10 . idx。應(yīng)用示例1下面以點(diǎn)播業(yè)務(wù)(VOD)為例,對(duì)本發(fā)明實(shí)施例索引文件生成流程進(jìn)行詳細(xì)說(shuō)明。步驟一、在服務(wù)器端,將VOD媒體文件按單位時(shí)間為10秒記錄時(shí)間偏移到二級(jí)索 引文件;例如碼率為2561ibps的媒體文件256.mpg,其二級(jí)索引命名為256. idx,在256. idx 文件中記錄VOD媒體文件的首地址及時(shí)間偏移信息。不同碼率的媒體文件分別生成二級(jí)索 引文件。步驟二、在步驟一的基礎(chǔ)上,生成一級(jí)索引文件,該一級(jí)索引文件包括所有碼率媒 體文件的索引文件名稱和地址,如果不以碼率來(lái)命名,則該一級(jí)索引文件中包括所有碼率 媒體文件的碼率信息、標(biāo)識(shí)信息以及地址信息。實(shí)施例2下面結(jié)合圖4對(duì)媒體內(nèi)容播放的方法進(jìn)行詳細(xì)說(shuō)明,所述方法包括步驟401,客戶端與服務(wù)器端建立連接;所述客戶端包括以下客戶端之一手機(jī)電視客戶端、網(wǎng)絡(luò)電視客戶端、機(jī)頂盒客戶 端。客戶端與服務(wù)器端建立連接的過(guò)程不在本發(fā)明討論范圍之內(nèi),可采用現(xiàn)有技術(shù)實(shí)現(xiàn)。步驟402,客戶端根據(jù)用戶請(qǐng)求的業(yè)務(wù)向服務(wù)器端發(fā)送獲取媒體內(nèi)容的請(qǐng)求;通常請(qǐng)求中攜帶所請(qǐng)求的媒體內(nèi)容的標(biāo)識(shí)。步驟403,服務(wù)器端收到客戶端的請(qǐng)求后,將其請(qǐng)求的媒體內(nèi)容的一級(jí)索引發(fā)送給 客戶端;媒體內(nèi)容的一級(jí)索引中至少保存有以下信息針對(duì)該媒體內(nèi)容的不同碼率媒體文 件的二級(jí)索引的地址信息。在一級(jí)索引中,每種碼率的媒體文件可以以碼率命名,以方便客 戶端尋找相應(yīng)的二級(jí)索引。如碼率為2561ApS的媒體文件命名為256. mpg。步驟404,客戶端選擇碼率,從一級(jí)索引中查找相應(yīng)碼率媒體文件的二級(jí)索引,向 服務(wù)器端請(qǐng)求該媒體文件的二級(jí)索引;客戶端可以選擇一級(jí)索引中的最低碼率,也可以選擇當(dāng)前帶寬對(duì)應(yīng)的碼率,例如, 當(dāng)前帶寬為5201ApS,則可以選擇5121ApS碼率媒體文件(與當(dāng)前帶寬匹配的碼率),或者 選擇USlcbps碼率媒體文件(一級(jí)索引中的最低碼率)。步驟405,服務(wù)器端收到客戶端請(qǐng)求后,將客戶端請(qǐng)求的二級(jí)索引發(fā)送給該客戶 端;
步驟406,該客戶端得到二級(jí)索引后,根據(jù)該二級(jí)索引中記錄的媒體文件首地址向 服務(wù)器端請(qǐng)求媒體文件內(nèi)容;在請(qǐng)求中攜帶媒體文件首地址以及所請(qǐng)求的虛擬分片的時(shí)間偏移??蛻舳丝筛鶕?jù) 二級(jí)索引中攜帶的時(shí)間信息計(jì)算出所要請(qǐng)求的虛擬分片所在的時(shí)間偏移。步驟407,服務(wù)器端向客戶端發(fā)送其請(qǐng)求的媒體文件內(nèi)容;步驟408,客戶端在接收并播放媒體文件的同時(shí),以固定時(shí)長(zhǎng)為單位記錄接收的虛 擬分片個(gè)數(shù);例如固定時(shí)長(zhǎng)為10s,則每接收到IOs的媒體內(nèi)容,計(jì)數(shù)器加1??蛻舳烁鶕?jù)二級(jí)索引中內(nèi)容,再結(jié)合記錄的接收到的虛擬分片數(shù)量,可以計(jì)算出 后續(xù)有多少虛擬分片未接收,一方面客戶端可以判斷出媒體文件是否接收完畢,另一方面 客戶端可以在網(wǎng)絡(luò)帶寬變化時(shí),向服務(wù)器端請(qǐng)求未接收的虛擬分片。當(dāng)客戶端在接收媒體文件的過(guò)程中檢測(cè)到網(wǎng)絡(luò)帶寬發(fā)生變化,且?guī)捵兓瘽M足變 更媒體文件碼率的要求,則執(zhí)行以下流程,如圖5所示,包括步驟501,客戶端根據(jù)帶寬變化重新確定碼率,根據(jù)重新確定的碼率向服務(wù)器端請(qǐng) 求相應(yīng)碼率媒體文件的二級(jí)索引;變更媒體文件碼率的要求是指判斷當(dāng)前帶寬是否達(dá)到變更到某碼率M的閾值,如 果達(dá)到則認(rèn)為符合變更碼率要求,重新選擇碼率為M,否則認(rèn)為不滿足。每一級(jí)碼率均有 自己的變更閾值,各級(jí)碼率的閾值設(shè)置規(guī)則可以相同也可以不同,如閾值設(shè)置規(guī)則可以為 碼率士碼率*10%,此處百分比可調(diào)。例如最初請(qǐng)求的碼率為5121ibps,但客戶端經(jīng)檢測(cè) 發(fā)現(xiàn)當(dāng)前帶寬已達(dá)到lOOOlcbps,大于921. 6 (1024-102. 4),則可以向服務(wù)器端請(qǐng)求碼率為 1024kbps的媒體文件內(nèi)容。客戶端可以設(shè)置獨(dú)立線程實(shí)時(shí)檢測(cè)當(dāng)前帶寬,也可以在開(kāi)始接收媒體文件時(shí)啟動(dòng) 帶寬檢測(cè)線程。步驟502,服務(wù)器端向客戶端發(fā)送其請(qǐng)求的二級(jí)索引文件;步驟503,客戶端根據(jù)新的二級(jí)索引文件的首地址,以及目前已接收到的虛擬分片 個(gè)數(shù),向服務(wù)器端請(qǐng)求后續(xù)媒體內(nèi)容;具體地,客戶端根據(jù)新的二級(jí)索引文件記錄的該碼率媒體文件的首地址,和記錄 的目前已接收到的虛擬分片個(gè)數(shù)組合成請(qǐng)求信令的內(nèi)容首地址、媒體內(nèi)容的開(kāi)始時(shí)間 (請(qǐng)求的虛擬分片數(shù)X時(shí)間間隔)。例如,目前已接收了 15個(gè)虛擬分片,則向服務(wù)器端發(fā)送 的請(qǐng)求中包含重新選擇的碼率媒體文件的首地址,以及150s (以O(shè)s為起始的時(shí)間偏移), 用于請(qǐng)求第16個(gè)虛擬分片及之后的媒體內(nèi)容。步驟504,服務(wù)器端根據(jù)客戶端的請(qǐng)求,計(jì)算后續(xù)媒體內(nèi)容的位置,向客戶端發(fā)送 新碼率的媒體內(nèi)容。服務(wù)器端根據(jù)客戶端當(dāng)前已接收到的虛擬分片個(gè)數(shù),計(jì)算新碼率媒體文件中后續(xù) 虛擬分片的位置。例如,客戶端應(yīng)從第16個(gè)虛擬分片開(kāi)始接收新碼率的媒體內(nèi)容,即應(yīng)從 第150秒開(kāi)始向客戶端發(fā)送新碼率的媒體內(nèi)容,服務(wù)器端計(jì)算150秒開(kāi)始的新碼率媒體文 件的位置(可根據(jù)現(xiàn)有技術(shù)方法計(jì)算獲得),從第16個(gè)虛擬分片開(kāi)始向客戶端發(fā)送新碼率 媒體內(nèi)容。如果客戶端的網(wǎng)絡(luò)帶寬變化幅度較大,則上述步驟501-504在一次媒體內(nèi)容傳輸過(guò)程中可能重復(fù)多次,直到媒體內(nèi)容全部接收完畢。如果客戶端的網(wǎng)絡(luò)帶寬變化幅度較小, 則上述步驟501-504也可能不執(zhí)行。應(yīng)用示例2下面以點(diǎn)播業(yè)務(wù)(VOD)為例,結(jié)合圖6對(duì)本發(fā)明實(shí)施例從客戶端到服務(wù)器端獲取 媒體文件的流程進(jìn)行說(shuō)明步驟1、客戶端通過(guò)HTTP獲得點(diǎn)播服務(wù)所需碼率媒體文件的一級(jí)索引;步驟2 客戶端從該一級(jí)索引文件中解析出所需碼率的媒體文件的二級(jí)索引文件 地址,客戶端對(duì)二級(jí)索引文件進(jìn)行解析,從解析結(jié)果中獲得媒體文件的下載地址,并下載視 頻進(jìn)行播放;步驟3 客戶端判斷接入帶寬,根據(jù)當(dāng)前下載速度決定是否需要降低視頻的碼率 或者提高視頻的碼率,如果下載速度高于當(dāng)前下載的媒體文件的碼率,執(zhí)行步驟4,如果下 載速度低于當(dāng)前下載的媒體文件的碼率,執(zhí)行步驟5 ;步驟4 客戶端切換到更高碼率的媒體文件進(jìn)行下載與播放;步驟5 客戶端切換到更低級(jí)碼率的媒體文件進(jìn)行下載與播放。實(shí)施例3實(shí)現(xiàn)上述媒體文件下載方法的客戶端包括第一模塊、第二模塊和第三模塊,其 中所述第一模塊,用于從服務(wù)器端下載用戶所點(diǎn)播媒體內(nèi)容的一級(jí)索引,所述一級(jí) 索引中記錄針對(duì)所述媒體內(nèi)容的不同碼率媒體文件的二級(jí)索引地址;所述第二模塊包括碼率選擇模塊和下載模塊,其中碼率選擇模塊用于選擇碼率, 下載模塊用于根據(jù)一級(jí)索引的內(nèi)容從服務(wù)器端下載所選擇碼率的媒體文件的二級(jí)索引,所 述二級(jí)索引中包括所述媒體文件的首地址以及媒體文件中與虛擬分片有關(guān)的時(shí)間信息;所述第三模塊,用于根據(jù)所述二級(jí)索引從服務(wù)器端下載相應(yīng)的媒體文件,根據(jù)所 述時(shí)間信息在下載媒體文件的過(guò)程中記錄所下載的虛擬分片的數(shù)量。優(yōu)選地,所述客戶端還包括第四模塊,其用于在下載媒體文件的過(guò)程中,判斷當(dāng) 網(wǎng)絡(luò)帶寬變化滿足變更媒體文件碼率的要求時(shí),重新選擇與當(dāng)前帶寬相適應(yīng)的碼率,向服 務(wù)器端請(qǐng)求下載新選擇碼率的媒體文件的二級(jí)索引,根據(jù)新下載的二級(jí)索引以及當(dāng)前已下 載的虛擬分片數(shù)量,向服務(wù)器端請(qǐng)求下載未下載的虛擬分片。優(yōu)選地,所述碼率選擇模塊用于根據(jù)當(dāng)前帶寬選擇與當(dāng)前帶寬相適應(yīng)的碼率,或 者選擇一級(jí)索引中的最低碼率。優(yōu)選地,所述媒體文件中與虛擬分片有關(guān)的時(shí)間信息包括每個(gè)虛擬分片相對(duì)于開(kāi) 始播放時(shí)間的時(shí)間偏移,或者,劃分虛擬分片的固定時(shí)長(zhǎng)以及媒體內(nèi)容的總時(shí)長(zhǎng),或者,劃 分虛擬分片的固定時(shí)長(zhǎng)以及虛擬分片總個(gè)數(shù)。優(yōu)選地,所述第四模塊判斷當(dāng)網(wǎng)絡(luò)帶寬變化滿足變更媒體文件碼率的要求時(shí),重 新選擇與當(dāng)前帶寬相適應(yīng)的碼率是指所述第四模塊判斷當(dāng)前帶寬是否達(dá)到變更到碼率M 的閾值,如果達(dá)到,則認(rèn)為滿足變更媒體文件碼率的要求,重新選擇碼率為M。在本實(shí)施例方案中,在存儲(chǔ)媒體文件時(shí)無(wú)需通過(guò)分段器對(duì)媒體文件進(jìn)行分段后存 儲(chǔ),也就是說(shuō),服務(wù)器中無(wú)需部署分段器。此處處理摒棄了傳統(tǒng)流媒體存儲(chǔ)時(shí)的分段存儲(chǔ), 從而避免了在三屏融合業(yè)務(wù)中出現(xiàn)的海量文件管理問(wèn)題,降低了三屏融合業(yè)務(wù)中文件管理的復(fù)雜度,避免出現(xiàn)系統(tǒng)資源的浪費(fèi)。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過(guò)程序來(lái)指令 相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤 等。可選地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn)。相應(yīng) 地,上述實(shí)施例中的各模塊可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí) 現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。當(dāng)然,本發(fā)明還可有其他多種實(shí)施方式,在沒(méi)有背離本發(fā)明精神及其實(shí)質(zhì)的情況 下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變 和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍例如,在其他實(shí)施方式中,固定時(shí)長(zhǎng)可以為5秒或15秒,或20秒等。本實(shí)施例中 的10秒僅為一種優(yōu)選實(shí)施方式。
權(quán)利要求
1.一種內(nèi)容分發(fā)網(wǎng)絡(luò)中媒體文件下載方法,其特征在于,所述媒體文件按照固定時(shí)長(zhǎng) 劃分為多個(gè)虛擬分片,所述方法包括客戶端從服務(wù)器端下載用戶所點(diǎn)播媒體內(nèi)容的一級(jí)索引,所述一級(jí)索引中記錄針對(duì)所 述媒體內(nèi)容的不同碼率媒體文件的二級(jí)索引地址;所述客戶端選擇碼率,根據(jù)一級(jí)索引的內(nèi)容從服務(wù)器端下載所選擇碼率的媒體文件的 二級(jí)索引,所述二級(jí)索引中包括所述媒體文件的首地址以及媒體文件中與虛擬分片有關(guān)的 時(shí)間信息;所述客戶端根據(jù)所述二級(jí)索引從服務(wù)器端下載相應(yīng)的媒體文件,根據(jù)所述時(shí)間信息在 下載媒體文件的過(guò)程中記錄所下載的虛擬分片的數(shù)量。
2.按照權(quán)利要求1所述的方法,其特征在于在下載媒體文件的過(guò)程中,所述客戶端判斷當(dāng)網(wǎng)絡(luò)帶寬變化滿足變更媒體文件碼率的 要求時(shí),重新選擇與當(dāng)前帶寬相適應(yīng)的碼率,向服務(wù)器端請(qǐng)求下載新選擇碼率的媒體文件 的二級(jí)索引,根據(jù)新下載的二級(jí)索引以及當(dāng)前已下載的虛擬分片數(shù)量,向服務(wù)器端請(qǐng)求下 載未下載的虛擬分片。
3.按照權(quán)利要求1或2所述的方法,其特征在于所述客戶端選擇碼率的步驟包括根據(jù)當(dāng)前帶寬選擇與當(dāng)前帶寬相適應(yīng)的碼率,或者 選擇一級(jí)索引中的最低碼率。
4.按照權(quán)利要求1或2所述的方法,其特征在于所述媒體文件中與虛擬分片有關(guān)的時(shí)間信息包括每個(gè)虛擬分片相對(duì)于開(kāi)始播放時(shí)間 的時(shí)間偏移,或者,劃分虛擬分片的固定時(shí)長(zhǎng)以及媒體內(nèi)容的總時(shí)長(zhǎng),或者,劃分虛擬分片 的固定時(shí)長(zhǎng)以及虛擬分片總個(gè)數(shù)。
5.按照權(quán)利要求2所述的方法,其特征在于所述客戶端判斷當(dāng)網(wǎng)絡(luò)帶寬變化滿足變更媒體文件碼率的要求時(shí),重新選擇與當(dāng)前帶 寬相適應(yīng)的碼率的步驟包括判斷當(dāng)前帶寬是否達(dá)到變更到碼率M的閾值,如果達(dá)到,則滿 足變更媒體文件碼率的要求,重新選擇碼率為M。
6.一種內(nèi)容分發(fā)網(wǎng)絡(luò)中媒體文件下載客戶端,其特征在于,所述媒體文件按照固定時(shí) 長(zhǎng)劃分為多個(gè)虛擬分片,所述客戶端包括第一模塊、第二模塊和第三模塊,其中所述第一模塊,用于從服務(wù)器端下載用戶所點(diǎn)播媒體內(nèi)容的一級(jí)索引,所述一級(jí)索引 中記錄針對(duì)所述媒體內(nèi)容的不同碼率媒體文件的二級(jí)索引地址;所述第二模塊包括碼率選擇模塊和下載模塊,其中碼率選擇模塊用于選擇碼率,下載 模塊用于根據(jù)一級(jí)索引的內(nèi)容從服務(wù)器端下載所選擇碼率的媒體文件的二級(jí)索引,所述二 級(jí)索引中包括所述媒體文件的首地址以及媒體文件中與虛擬分片有關(guān)的時(shí)間信息;所述第三模塊,用于根據(jù)所述二級(jí)索引從服務(wù)器端下載相應(yīng)的媒體文件,根據(jù)所述時(shí) 間信息在下載媒體文件的過(guò)程中記錄所下載的虛擬分片的數(shù)量。
7.按照權(quán)利要求6所述的客戶端,其特征在于所述客戶端還包括第四模塊,其用于 在下載媒體文件的過(guò)程中,判斷當(dāng)網(wǎng)絡(luò)帶寬變化滿足變更媒體文件碼率的要求時(shí),重新選 擇與當(dāng)前帶寬相適應(yīng)的碼率,向服務(wù)器端請(qǐng)求下載新選擇碼率的媒體文件的二級(jí)索引,根 據(jù)新下載的二級(jí)索引以及當(dāng)前已下載的虛擬分片數(shù)量,向服務(wù)器端請(qǐng)求下載未下載的虛擬 分片。
8.按照權(quán)利要求6或7所述的客戶端,其特征在于所述碼率選擇模塊用于根據(jù)當(dāng)前帶寬選擇與當(dāng)前帶寬相適應(yīng)的碼率,或者選擇一級(jí)索 引中的最低碼率。
9.按照權(quán)利要求6或7所述的客戶端,其特征在于所述媒體文件中與虛擬分片有關(guān)的時(shí)間信息包括每個(gè)虛擬分片相對(duì)于開(kāi)始播放時(shí)間 的時(shí)間偏移,或者,劃分虛擬分片的固定時(shí)長(zhǎng)以及媒體內(nèi)容的總時(shí)長(zhǎng),或者,劃分虛擬分片 的固定時(shí)長(zhǎng)以及虛擬分片總個(gè)數(shù)。
10.按照權(quán)利要求7所述的客戶端,其特征在于所述第四模塊判斷當(dāng)網(wǎng)絡(luò)帶寬變化滿足變更媒體文件碼率的要求時(shí),重新選擇與當(dāng)前 帶寬相適應(yīng)的碼率是指所述第四模塊判斷當(dāng)前帶寬是否達(dá)到變更到碼率M的閾值,如果 達(dá)到,則認(rèn)為滿足變更媒體文件碼率的要求,重新選擇碼率為M。
全文摘要
本發(fā)明公開(kāi)了一種內(nèi)容分發(fā)網(wǎng)絡(luò)中媒體文件下載方法及客戶端,一方面保證客戶端在帶寬發(fā)生變化時(shí)仍能正常接收服務(wù),另一方面不會(huì)給文件管理帶來(lái)負(fù)擔(dān),實(shí)現(xiàn)簡(jiǎn)單。所述媒體文件按照固定時(shí)長(zhǎng)劃分為多個(gè)虛擬分片,所述方法包括客戶端從服務(wù)器端下載用戶所點(diǎn)播媒體內(nèi)容的一級(jí)索引,一級(jí)索引中記錄針對(duì)所述媒體內(nèi)容的不同碼率媒體文件的二級(jí)索引地址;客戶端選擇碼率,根據(jù)一級(jí)索引的內(nèi)容從服務(wù)器端下載所選擇碼率的媒體文件的二級(jí)索引,二級(jí)索引中包括所述媒體文件的首地址以及媒體文件中與虛擬分片有關(guān)的時(shí)間信息;客戶端根據(jù)所述二級(jí)索引從服務(wù)器端下載相應(yīng)的媒體文件,根據(jù)所述時(shí)間信息在下載媒體文件的過(guò)程中記錄所下載的虛擬分片的數(shù)量。
文檔編號(hào)H04N21/23GK102088620SQ201010568970
公開(kāi)日2011年6月8日 申請(qǐng)日期2010年12月1日 優(yōu)先權(quán)日2010年12月1日
發(fā)明者李玲 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
鹰潭市| 开原市| 合肥市| 吉安县| 页游| 安龙县| 辉县市| 永州市| 双城市| 甘孜| 南雄市| 台湾省| 怀仁县| 黄冈市| 茂名市| 天全县| 尼玛县| 开江县| 从江县| 龙江县| 泽普县| 上林县| 巴彦县| 天长市| 磐安县| 永寿县| 邵武市| 乳源| 宜丰县| 广河县| 澎湖县| 登封市| 迭部县| 剑河县| 太和县| 宜州市| 漠河县| 扶余县| 汨罗市| 灵武市| 松阳县|