專(zhuān)利名稱(chēng):一種在動(dòng)態(tài)http流傳輸方案中支持時(shí)移回看的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種在動(dòng)態(tài)HTTP流傳輸方案中支持時(shí)移回 看的方法的方法和裝置。
背景技術(shù):
用戶(hù)使用終端設(shè)備獲取多媒體內(nèi)容并進(jìn)行播放的方式有多種,典型的有通過(guò)HTTP 文件下載或者P2P文件下載到本地磁盤(pán)后播放、傳統(tǒng)的流媒體方式(數(shù)據(jù)傳輸?shù)腞TP/RTCP 和播放控制RTSP)、P2P流媒體方式的在線(xiàn)直播/點(diǎn)播、HTT漸進(jìn)式下載(HTTP Progressive Download)等等。在HTTP漸進(jìn)式下載的基礎(chǔ)上,又發(fā)展了一種增強(qiáng)型的基于HTTP協(xié)議的 流化媒體傳輸?shù)姆绞?,稱(chēng)之為HTTP流(HTTP Streaming)傳輸方案。由于該方案支持動(dòng)態(tài) 碼率適配,即在播放的過(guò)程中可實(shí)時(shí)根據(jù)客戶(hù)端到服務(wù)器之間可用帶寬(Bandwidth)的大 小,動(dòng)態(tài)地選擇與可用帶寬相匹配碼率的媒體分片,以提供給用戶(hù)盡可能高質(zhì)量的播放體 驗(yàn),因此也有把這種方案稱(chēng)作HTTP動(dòng)態(tài)流(HTTP Adaptive Streaming, HAS)或動(dòng)態(tài)HTTP 流(Adaptive HTTP Streaming)的。在3GPP SA4R9標(biāo)準(zhǔn)中,HTTP動(dòng)態(tài)流方案又可根據(jù)內(nèi)容 準(zhǔn)備模式(Content-Pr印aration Modes)進(jìn)一步劃分為靜態(tài)模式(Static Mode)和動(dòng)態(tài)模 式(Dynamic Mode)兩種靜態(tài)內(nèi)容準(zhǔn)備(content preparation)模式將通過(guò)HTTP傳輸?shù)?媒體內(nèi)容作為靜態(tài)內(nèi)容,HTTP服務(wù)器不需要以任何方式準(zhǔn)備內(nèi)容,相反,內(nèi)容準(zhǔn)備是提前完 成的;動(dòng)態(tài)內(nèi)容服務(wù)模式=HTTP流服務(wù)器基于客戶(hù)端的請(qǐng)求動(dòng)態(tài)地為客戶(hù)端裁剪(tailor) 流內(nèi)容。在直播的過(guò)程中,由于后面時(shí)間的媒體分片還沒(méi)有產(chǎn)生,因此在媒體展現(xiàn)描述 (MPD,Media Presentation Description)或 playlist (為簡(jiǎn)單起見(jiàn),后續(xù)只提及 MPD,但 也同樣適用于playlist)中無(wú)法包括后面時(shí)間段的媒體分片獲取信息如URL等。但如果知 道這段時(shí)間內(nèi)媒體分片的相關(guān)信息如內(nèi)容編碼格式、封裝格式、分辨率、碼率和語(yǔ)言等等信 息,并且能提前為后面一小段時(shí)間的媒體分片分配對(duì)應(yīng)的獲取URL地址,也是有可能適當(dāng) 提前一些時(shí)間給出未來(lái)一段時(shí)間媒體分片的描述信息。但由于后續(xù)可能需要在直播中插播 其他來(lái)源的內(nèi)容、以及可能無(wú)法得知直播的確切結(jié)束時(shí)間,因此也無(wú)法提供未來(lái)太久時(shí)間 段的媒體展現(xiàn)描述信息。這就帶來(lái)一個(gè)問(wèn)題直播媒體展現(xiàn)未來(lái)時(shí)間段的媒體展現(xiàn)描述信 息很可能無(wú)法像點(diǎn)播內(nèi)容那樣在客戶(hù)端接入時(shí)一次性全部提供,而是需要隨著時(shí)間的推移 逐步向MPD中添加后續(xù)時(shí)間段的媒體展現(xiàn)描述信息,這樣客戶(hù)端需要不斷去獲取更新后的 MPD,以便取得后續(xù)時(shí)間段的媒體展現(xiàn)描述信息,進(jìn)而才能有相應(yīng)的URL去獲取媒體分片并 播放。MPD的更新可以有兩種不同的方式(a)在MPD中包括從直播開(kāi)始以來(lái)所有時(shí)間段 (time-line)的媒體展現(xiàn)描述信息,但這種方式帶來(lái)的一個(gè)問(wèn)題就是隨著時(shí)間的推移,MPD 中包括的時(shí)間段越來(lái)越長(zhǎng),相應(yīng)地,MPD包括的描述信息也就越來(lái)越多,MPD的大小將逐漸 增加,而且客戶(hù)端每次請(qǐng)求更新的MPD時(shí)都需要獲取比前一次更大的MPD。因此這種方式
4CN 102130936 A
說(shuō)明書(shū)
2/14 頁(yè)
較適合那些時(shí)長(zhǎng)較短的直播媒體展現(xiàn);(b)采用滑動(dòng)窗(Sliding window)方式更新每次 在更新的MPD中只包括當(dāng)前時(shí)間點(diǎn)附近的時(shí)間段的媒體分片的描述信息,例如典型的可以 只包括最近10分鐘到1小時(shí)節(jié)目的媒體展現(xiàn)描述信息,超過(guò)這個(gè)時(shí)間段的媒體展現(xiàn)描述信 息將不再被包括在更新后的MPD中。在這種方式下,如果客戶(hù)端從直播開(kāi)始時(shí)就已接入,那 么可以在本地創(chuàng)建一個(gè)播放列表,將不同MPD中所包括的時(shí)間段依次添加到本地播放列表 中,同樣能得到一份從直播開(kāi)始到當(dāng)前MPD中包括時(shí)間段的完整播放列表,這將達(dá)到與上 述方式(a)等同的效果。對(duì)于上述方式(b),如果客戶(hù)端是在直播開(kāi)始以后某個(gè)時(shí)間才接 入的話(huà),其獲取到的更新MPD中只包括接入時(shí)間點(diǎn)附近時(shí)間段的媒體展現(xiàn)描述信息,可能 并不包括直播開(kāi)始部分時(shí)間段的媒體展現(xiàn)描述信息。那么當(dāng)客戶(hù)端想拖動(dòng)(seek back)到 較早時(shí)間時(shí)(如時(shí)移或回看功能),將無(wú)法實(shí)現(xiàn)。這樣,HTTP流服務(wù)器在提供MPD時(shí),就需 要權(quán)衡在MPD中究竟應(yīng)該包括多長(zhǎng)時(shí)間段媒體描述信息MPD中包括的時(shí)間段總長(zhǎng)將會(huì)影 響到直播會(huì)話(huà)中客戶(hù)端做播放/暫停和Seek操作的行為。時(shí)間總長(zhǎng)越長(zhǎng),包括的列表將越 長(zhǎng),客戶(hù)端能夠暫停且不丟失它在直播列表中的位置的時(shí)間就越長(zhǎng),客戶(hù)端能夠Seek的時(shí) 間范圍就越大。但權(quán)衡就是包括更長(zhǎng)時(shí)間段總長(zhǎng)的MPD將帶來(lái)更大網(wǎng)絡(luò)負(fù)擔(dān),由于客戶(hù)端 需要經(jīng)常更新MPD,因此盡管每個(gè)MPD文件一般很小,但每次更新累加起來(lái)也非常可觀。
發(fā)明內(nèi)容
一種在動(dòng)態(tài)HTTP流傳輸方案中支持時(shí)移回看方法,包括,向媒體服務(wù)器發(fā)送直播 媒體展現(xiàn)描述MPD請(qǐng)求消息;接收媒體服務(wù)器返回的包含當(dāng)前時(shí)間段的MPD的響應(yīng)消息,所 述MPD中還包含其它時(shí)間段的媒體展現(xiàn)信息;確定當(dāng)前需要請(qǐng)求媒體分片的時(shí)刻超出所述 MPD所對(duì)應(yīng)的時(shí)間范圍,根據(jù)所述其他時(shí)間段的媒體展現(xiàn)信息,確定當(dāng)前需要請(qǐng)求媒體分片 對(duì)應(yīng)的媒體展現(xiàn)信息;根據(jù)所述當(dāng)前需要請(qǐng)求的媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息,獲取對(duì)應(yīng) 的MPD,并根據(jù)所述獲取到的MPD,向媒體服務(wù)器請(qǐng)求當(dāng)前需要請(qǐng)求的媒體分片。一種在動(dòng)態(tài)HTTP流傳輸方案中支持時(shí)移回看的方法,包括,接收客戶(hù)端發(fā)送的直 播MPD請(qǐng)求消息;向所述客戶(hù)端發(fā)送包含當(dāng)前時(shí)間段的MPD的響應(yīng)消息,所述MPD中包含 其它時(shí)間段的媒體展現(xiàn)信息;接收所述客戶(hù)端發(fā)送超出所述MPD對(duì)應(yīng)時(shí)間段的其他時(shí)間段 MPD請(qǐng)求消息;根據(jù)所述媒體展現(xiàn)信息,將所述媒體展現(xiàn)信息對(duì)應(yīng)的MPD發(fā)送給客戶(hù)端,以 便于客戶(hù)端根據(jù)所述媒體展現(xiàn)信息對(duì)應(yīng)的MPD獲取相應(yīng)的媒體分片?!N客戶(hù)端,包括,發(fā)送模塊,用于向媒體服務(wù)器發(fā)送MPD請(qǐng)求消息;接收模塊,用 于接收媒體服務(wù)器返回的包含當(dāng)前時(shí)間段的MPD的響應(yīng)消息,所述MPD中還包含其它時(shí)間 段的媒體展現(xiàn)信息;確定模塊,用于確定當(dāng)前需要請(qǐng)求媒體分片的時(shí)刻超出所述MPD所對(duì) 應(yīng)的時(shí)間范圍,根據(jù)所述其它時(shí)間段的媒體展現(xiàn)信息,確定當(dāng)前需要請(qǐng)求媒體分片對(duì)應(yīng)的 媒體展現(xiàn)信息;獲取模塊,用于根據(jù)所述當(dāng)前需要請(qǐng)求的媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息,獲 取對(duì)應(yīng)的MPD,并根據(jù)所述獲取到的MPD,向媒體服務(wù)器請(qǐng)求當(dāng)前需要請(qǐng)求的媒體分片。一種媒體服務(wù)器,包括,所述媒體服務(wù)器包括,接收所述客戶(hù)端發(fā)送的MPD信息請(qǐng) 求消息;接收模塊,用于接收客戶(hù)端發(fā)送的MPD請(qǐng)求消息;發(fā)送模塊,用于向所述客戶(hù)端發(fā) 送包含當(dāng)前時(shí)間段的MPD的響應(yīng)消息,所述響應(yīng)消息中包含其它時(shí)間段的媒體展現(xiàn)信息; 根據(jù)所述媒體展現(xiàn)消息,將與所述媒體展現(xiàn)消息對(duì)應(yīng)的MPD發(fā)送給客戶(hù)端,以便于客戶(hù)端 根據(jù)所述對(duì)應(yīng)的MPD獲取相應(yīng)的媒體分片。
本發(fā)明實(shí)施例采用向媒體服務(wù)器發(fā)送直播MPD請(qǐng)求信息;接收服務(wù)器返回的包含 當(dāng)前時(shí)間段的MPD的響應(yīng)消息,所述MPD中還包含其它時(shí)間段的媒體展現(xiàn)信息;確定當(dāng)前需 要請(qǐng)求的媒體分片超出所述MPD所對(duì)應(yīng)的時(shí)間范圍,根據(jù)所述其它時(shí)間段的MPD信息,確定 當(dāng)前需要請(qǐng)求的媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息;根據(jù)所述當(dāng)前需要請(qǐng)求的媒體分片對(duì)應(yīng)的 媒體展現(xiàn)信息,其中包含所需MPD的URL地址,獲取對(duì)應(yīng)的MPD,并根據(jù)所述獲取到的對(duì)應(yīng)的 MPD,向媒體服務(wù)器請(qǐng)求當(dāng)前需要請(qǐng)求的媒體分片,使得客戶(hù)端支持更長(zhǎng)時(shí)間范圍的時(shí)移和 回看,同時(shí)可將MPD的大小保持在可接受的范圍內(nèi)。
圖1為本發(fā)明實(shí)施例提供的一種在動(dòng)態(tài)HTTP流傳輸方案中支持時(shí)移回看的方法 的流程圖;圖2為本發(fā)明實(shí)施例提供的一種在動(dòng)態(tài)HTTP流傳輸方案中支持時(shí)移回看的方法 的流程圖;圖3為本發(fā)明實(shí)施例提供的一種客戶(hù)端的基本框圖;圖4為本發(fā)明實(shí)施例提供的一種媒體服務(wù)器的基本框圖;圖5為本發(fā)明實(shí)施例提供的一種在動(dòng)態(tài)HTTP流傳輸方案中支持時(shí)移回看的方法 的具體實(shí)現(xiàn)流程圖;圖6為本發(fā)明實(shí)施例提供的一種在動(dòng)態(tài)HTTP流傳輸方案中超出時(shí)移范圍時(shí)支持 時(shí)移回看的方法的具體實(shí)現(xiàn)流程圖;圖7為本發(fā)明實(shí)施例提供的一種在動(dòng)態(tài)HTTP流傳輸方案中直播點(diǎn)播無(wú)縫切換的 方法的具體實(shí)現(xiàn)流程圖;圖8為本發(fā)明實(shí)施例提供的一種在動(dòng)態(tài)HTTP流傳輸方案中直播點(diǎn)播無(wú)縫切換的 方法的具體實(shí)現(xiàn)流程圖。
具體實(shí)施例方式實(shí)施例一參閱圖1,本發(fā)明實(shí)施例一提供的一種在動(dòng)態(tài)HTTP流傳輸方案中支持時(shí)移回看或 直播點(diǎn)播無(wú)縫切換的方法,該方法包括Al、向媒體服務(wù)器發(fā)送直播媒體展現(xiàn)描述MPD請(qǐng)求消息;客戶(hù)端請(qǐng)求獲取直播MPD,例如根據(jù)直播MPD的URL獲取地址。由于該MPD經(jīng)常需 更新,此步驟根據(jù)需要可重復(fù)多次。該客戶(hù)端,可以設(shè)置于移動(dòng)終端,或者機(jī)頂盒,以及其他 接收媒體流的用戶(hù)終端等。A2、接收媒體服務(wù)器返回的包含當(dāng)前時(shí)間段的MPD的響應(yīng)消息,所述MPD中還包含 其它時(shí)間段的媒體展現(xiàn)信息;假定當(dāng)前時(shí)間段為時(shí)間區(qū)間[a,b],媒體服務(wù)器返回當(dāng)前最新的MPD,客戶(hù)端處理 MPD得到相應(yīng)的播放列表及獲取媒體分片的URL地址,同時(shí)MPD中還包括其它時(shí)間段的媒體 展現(xiàn)信息,這里其它時(shí)間段可以細(xì)分為兩種情況(1)客戶(hù)端完全基于當(dāng)前獲取的最新MPD來(lái)創(chuàng)建本地播放列表,那么當(dāng)前MPD所包 括的時(shí)間區(qū)間[a,b]之外的其他時(shí)間段,例如對(duì)直播一般為時(shí)間點(diǎn)a之前;
(2)客戶(hù)端創(chuàng)建的本地播放列表除了基于當(dāng)前獲取的最新的MPD,還能基于前面 所獲取的MPD中包括的時(shí)間段。對(duì)于一個(gè)在直播開(kāi)始以后才接入的客戶(hù)端,它最多只能創(chuàng) 建從其接收到的第一個(gè)MPD到當(dāng)前最新的MPD所包括的所有時(shí)間段范圍內(nèi)的播放列表,假 設(shè)為時(shí)間區(qū)間[a’,b](其中a’彡a),那么對(duì)于超出區(qū)間[a’,b]之外的其它時(shí)間段(例如 < a’)。又或者,雖然一個(gè)直播客戶(hù)端在直播開(kāi)始就已經(jīng)接入,但其維護(hù)的本地播放列表有 總時(shí)長(zhǎng)限制(如LocalListDuration),那么其維護(hù)的時(shí)間區(qū)間為[b-LocalListDuration, b],這個(gè)區(qū)間之外的其他時(shí)間都屬于其它時(shí)間段。A3、確定當(dāng)前需要請(qǐng)求的媒體分片的時(shí)刻超出所述MPD所對(duì)應(yīng)的時(shí)間范圍,根據(jù) 所述其它時(shí)間段的媒體展現(xiàn)信息,確定當(dāng)前需要請(qǐng)求媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息??蛻?hù)端首先判斷請(qǐng)求媒體分片的時(shí)刻是否已超出當(dāng)前時(shí)間范圍,例如,客戶(hù)端維 護(hù)的播放列表的時(shí)間范圍是[a,b],若請(qǐng)求的媒體分片開(kāi)始時(shí)間為c (c < a),則超出時(shí)間 范圍;若請(qǐng)求的媒體分片開(kāi)始時(shí)間為d(a < d < b),則沒(méi)有超出時(shí)間范圍。判斷MPD中是 否提供了包括請(qǐng)求媒體分片時(shí)間的時(shí)間段所對(duì)應(yīng)的媒體展現(xiàn)信息,例如對(duì)于一個(gè)超出時(shí)間 范圍的時(shí)間c,若存在一個(gè)媒體展現(xiàn)信息覆蓋的時(shí)間范圍[e,f],并滿(mǎn)足條件e < c < f,則 認(rèn)為存在這樣的媒體展現(xiàn)信息。實(shí)際應(yīng)用的實(shí)例中進(jìn)一步可包括,判斷MPD中是否存在多 個(gè)滿(mǎn)足包括請(qǐng)求媒體分片時(shí)刻的時(shí)間段所對(duì)應(yīng)的媒體展現(xiàn)信息,若存在多個(gè),客戶(hù)端可以 根據(jù)選擇策略從多個(gè)MPD獲取信息中選擇一個(gè)。實(shí)際應(yīng)用的實(shí)例中,該選擇策略可以包括 以下情況之一或者組合(1)如果MPD信息中還包括可訪(fǎng)問(wèn)時(shí)間(如availablilityStart, availabilityEnd可選),則當(dāng)前時(shí)間需滿(mǎn)足可訪(fǎng)問(wèn)時(shí)間的要求;(2)如果媒體展現(xiàn)信息包 括的時(shí)間段存在重復(fù),則可以選擇媒體展現(xiàn)信息中MPD時(shí)間段與客戶(hù)端維護(hù)的本地播放列 表時(shí)間段重合度最小的一個(gè);(3)如果幾個(gè)MPD與本地播放列表時(shí)間段都沒(méi)有重合或者重 合度都一樣,則可以隨機(jī)選擇一個(gè),例如滿(mǎn)足條件的第一個(gè),或開(kāi)始時(shí)間最接近請(qǐng)求媒體分 片時(shí)間的,或距離當(dāng)前時(shí)間最遠(yuǎn)的,等等;(4)其他可能的選擇策略。A4、根據(jù)所述當(dāng)前需要請(qǐng)求的媒體分片所對(duì)應(yīng)的媒體展現(xiàn)信息,獲取對(duì)應(yīng)的MPD, 并根據(jù)所述獲取到的MPD,向媒體服務(wù)器請(qǐng)求當(dāng)前需要請(qǐng)求的媒體分片??蛻?hù)端從媒體展現(xiàn)信息中獲取MPD的URL地址,向服務(wù)器請(qǐng)求所述相應(yīng)時(shí)間段的 MPD ;服務(wù)器返回對(duì)應(yīng)的MPD??蛻?hù)端處理獲取到的MPD,得到相應(yīng)的播放列表及媒體分片 的URL地址,并把得到的播放列表添加到(或者替換)本地維護(hù)的播放列表中,客戶(hù)端請(qǐng)求 MPD對(duì)應(yīng)的媒體分片,構(gòu)造媒體分片請(qǐng)求并發(fā)送給服務(wù)器。進(jìn)一步可以包括客戶(hù)端接收服 務(wù)器返回的與請(qǐng)求對(duì)應(yīng)的媒體分片;客戶(hù)端接著該媒體分片依次請(qǐng)求后續(xù)的媒體分片,直 到遇到用戶(hù)其他播放控制操作或者播放列表中的媒體分片全部請(qǐng)求并播放完成或者遇到 MPD更新。實(shí)施例一采用向媒體服務(wù)器發(fā)送直播MPD請(qǐng)求信息;接收服務(wù)器返回的包含當(dāng)前 時(shí)間段的MPD的響應(yīng)消息,所述MPD中還包含其它時(shí)間段的媒體展現(xiàn)信息;確定當(dāng)前需要 請(qǐng)求的媒體分片超出所述MPD所對(duì)應(yīng)的時(shí)間范圍,根據(jù)所述其它時(shí)間段的MPD信息,確定當(dāng) 前需要請(qǐng)求的媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息;根據(jù)所述當(dāng)前需要請(qǐng)求的媒體分片對(duì)應(yīng)的媒 體展現(xiàn)信息,其中包含所需MPD的URL地址,獲取對(duì)應(yīng)的MPD,并根據(jù)所述獲取到的對(duì)應(yīng)的 MPD,向媒體服務(wù)器請(qǐng)求當(dāng)前需要請(qǐng)求的媒體分片。使得客戶(hù)端支持更長(zhǎng)時(shí)間范圍的時(shí)移和回看,同時(shí)可將MPD的大小保持在可接受的范圍內(nèi)。實(shí)施例二 參閱圖2,本發(fā)明實(shí)施例二提供一種在動(dòng)態(tài)HTTP流傳輸方案中支持時(shí)移回看或直 播點(diǎn)播無(wú)縫切換的方法,該方法包括Bi、接收客戶(hù)端發(fā)送的直播MPD請(qǐng)求消息;由于MPD經(jīng)常需更新,此步驟根據(jù)需要可重復(fù)多次。B2、向所述客戶(hù)端發(fā)送包含當(dāng)前時(shí)間段的MPD的響應(yīng)消息,所述MPD中包含其它時(shí) 間段的媒體展現(xiàn)信息;此步驟已在A2詳細(xì)描述,這里不在贅述。B3、接收所述客戶(hù)端發(fā)送的超出時(shí)間范圍的MPD請(qǐng)求消息;客戶(hù)端從媒體展現(xiàn)信息中獲取MPD的URL地址,向服務(wù)器請(qǐng)求相應(yīng)時(shí)間段的MPD ;B4、根據(jù)所述客戶(hù)端MPD請(qǐng)求消息,將對(duì)應(yīng)的MPD發(fā)送給客戶(hù)端,以便于客戶(hù)端根 據(jù)所述對(duì)應(yīng)的MPD獲取所需要的媒體分片。此步驟已在A4詳細(xì)描述,這里不在贅述。實(shí)施例二采用接收客戶(hù)端發(fā)送的直播MPD請(qǐng)求消息;向所述客戶(hù)端發(fā)送包含當(dāng)前 時(shí)間段的MPD的響應(yīng)消息,所述MPD中還包含其它時(shí)間段的媒體展現(xiàn)信息;接收所述客戶(hù)端 發(fā)送的超出時(shí)間范圍的MPD請(qǐng)求消息;根據(jù)所述客戶(hù)端MPD請(qǐng)求消息,將對(duì)應(yīng)的MPD發(fā)送給 客戶(hù)端,以便于客戶(hù)端根據(jù)所述對(duì)應(yīng)的MPD獲取所需要的媒體分片,使得客戶(hù)端支持更長(zhǎng) 時(shí)間范圍的時(shí)移和回看,同時(shí)可將MPD的大小保持在可接受的范圍內(nèi)。實(shí)施例三參閱圖3,本發(fā)明實(shí)施例三提供一種客戶(hù)端,該客戶(hù)端可以設(shè)置在用戶(hù)終端(例 如,可以包括移動(dòng)終端,固定終端機(jī)頂盒等)設(shè)備中;該客戶(hù)端包括發(fā)送模塊301,用于向媒體服務(wù)器發(fā)送直播MPD請(qǐng)求消息;客戶(hù)端請(qǐng)求獲取直播 MPD,例如根據(jù)直播MPD的URL獲取地址。由于MPD經(jīng)常需更新,此步驟根據(jù)需要可重復(fù)多 次。接收模塊302,用于接收媒體服務(wù)器返回的包含當(dāng)前時(shí)間段的MPD的響應(yīng)消息,所 述MPD中還包含其它時(shí)間段所對(duì)應(yīng)的媒體展現(xiàn)信息;此步驟已在A2詳細(xì)描述,這里不在贅 述。確定模塊303,用于確定當(dāng)前需要請(qǐng)求媒體分片的時(shí)刻超出所述MPD所對(duì)應(yīng)的時(shí) 間范圍,根據(jù)所述其它時(shí)間段的媒體展現(xiàn)信息,確定當(dāng)前需要請(qǐng)求媒體分片對(duì)應(yīng)的媒體展 現(xiàn)信息;此步驟已在A3詳細(xì)描述,這里不在贅述。獲取模塊304,用于根據(jù)所述當(dāng)前需要請(qǐng)求的媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息,獲 取對(duì)應(yīng)的MPD,并根據(jù)所述獲取到的對(duì)應(yīng)的MPD,向媒體服務(wù)器請(qǐng)求當(dāng)前需要請(qǐng)求的媒體分 片。此步驟已在A4詳細(xì)描述,這里不在贅述。在實(shí)際應(yīng)用的實(shí)例中所述客戶(hù)端還可以進(jìn)一步包括選擇模塊305用于判斷MPD 中是否存在多個(gè)滿(mǎn)足包括請(qǐng)求媒體分片時(shí)刻的時(shí)間段所對(duì)應(yīng)的媒體展現(xiàn)信息,若存在多 個(gè),客戶(hù)端可以根據(jù)選擇策略從多個(gè)媒體展現(xiàn)信息中選擇一個(gè);具體的選擇策略可以包括 下述之一或其組合如媒體展現(xiàn)信息中包括可訪(fǎng)問(wèn)時(shí)間,則所述當(dāng)前時(shí)刻需滿(mǎn)足可訪(fǎng)問(wèn)時(shí) 間要求;如媒體展現(xiàn)信息對(duì)應(yīng)的時(shí)間段存在重復(fù),則可以選擇MPD中時(shí)間段與客戶(hù)端維護(hù)的本地播放列表時(shí)間段重合度最小的一個(gè);如存在幾個(gè)MPD與本地播放列表時(shí)間段都沒(méi)有 重合或者重合度一樣,則隨機(jī)選擇一個(gè)。實(shí)施例三采用發(fā)送模塊301向媒體服務(wù)器發(fā)送直播MPD請(qǐng)求消息;接收模塊302 接收服務(wù)器返回的包含當(dāng)前時(shí)間段的MPD的響應(yīng)消息;確定模塊303確定當(dāng)前需要請(qǐng)求的 媒體分片的時(shí)刻超出所述MPD所對(duì)應(yīng)的時(shí)間范圍,根據(jù)所述其它時(shí)間段的媒體展現(xiàn)信息, 確定當(dāng)前需要請(qǐng)求媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息;獲取模塊304根據(jù)所述當(dāng)前需要請(qǐng)求的 媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息,獲取對(duì)應(yīng)的MPD,并根據(jù)所述獲取到的對(duì)應(yīng)的MPD,向媒體 服務(wù)器請(qǐng)求當(dāng)前需要請(qǐng)求的媒體分片。這使得客戶(hù)端支持更長(zhǎng)時(shí)間范圍的時(shí)移和回看,同 時(shí)可將MPD的大小保持在可接受的范圍內(nèi)。實(shí)施例四參閱圖4,本發(fā)明實(shí)施例二提供一種媒體服務(wù)器,該媒體服務(wù)器包括接收模塊401,用于接收客戶(hù)端發(fā)送的直播媒體展現(xiàn)描述MPD請(qǐng)求消息;由于MPD 經(jīng)常需更新,此步驟根據(jù)需要可重復(fù)多次。所述接收模塊還用于接收所述客戶(hù)端發(fā)送的MPD 請(qǐng)求消息;當(dāng)客戶(hù)端從服務(wù)器返回的MPD信息中獲取MPD的URL地址并保存,所述接收模塊 接收相應(yīng)時(shí)間段的MPD請(qǐng)求;發(fā)送模塊402,用于向所述客戶(hù)端發(fā)送包含當(dāng)前時(shí)間段的MPD的響應(yīng)消息,所述 MPD中還包含其它時(shí)間段的媒體展現(xiàn)信息;此步驟已在A2詳細(xì)描述,這里不在贅述,所述發(fā) 送模塊402還用于根據(jù)客戶(hù)端發(fā)來(lái)的MPD請(qǐng)求消息,將所述MPD請(qǐng)求消息對(duì)應(yīng)的MPD發(fā)送 給客戶(hù)端,以便于客戶(hù)端根據(jù)所述MPD獲取相應(yīng)的媒體內(nèi)容,此步驟已在A4詳細(xì)描述,這里 不在贅述。實(shí)施例四采用接收模塊401接收客戶(hù)端發(fā)送的直播媒體展現(xiàn)描述信息MPD請(qǐng)求消 息;發(fā)送模塊402向所述客戶(hù)端發(fā)送包含當(dāng)前時(shí)間段的MPD的響應(yīng)消息,所述響應(yīng)消息中包 含其它時(shí)間段的媒體展現(xiàn)信息;接收模塊401接收所述客戶(hù)端發(fā)送的MPD媒體展現(xiàn)信息請(qǐng) 求消息;發(fā)送模塊402根據(jù)所述MPD請(qǐng)求消息,將所述MPD請(qǐng)求消息對(duì)應(yīng)的MPD發(fā)送給客戶(hù) 端,以便于客戶(hù)端根據(jù)所述MPD獲取相應(yīng)的媒體內(nèi)容,使得客戶(hù)端支持更長(zhǎng)時(shí)間范圍的時(shí) 移和回看,同時(shí)可將MPD的大小保持在可接受的范圍內(nèi)。實(shí)施例五參閱圖5,本發(fā)明實(shí)施例提供一種在動(dòng)態(tài)HTTP流傳輸方案中更有效支持時(shí)移的方 法,包括客戶(hù)端和媒體服務(wù)器,具體步驟為501、客戶(hù)端向媒體服務(wù)器發(fā)送直播MPD請(qǐng)求消息;客戶(hù)端請(qǐng)求獲取直播MPD,例如根據(jù)直播MPD的URL地址構(gòu)造請(qǐng)求消息;向媒體服 務(wù)器發(fā)送構(gòu)造后的MPD請(qǐng)求消息。502、服務(wù)器返回當(dāng)前最新的MPD ;同時(shí)在MPD中還包括其它時(shí)間段的媒體展現(xiàn)信息,這里其它時(shí)間段可以細(xì)分為兩 種情況(1)客戶(hù)端完全基于當(dāng)前獲取的最新MPD來(lái)創(chuàng)建本地播放列表,那么當(dāng)前MPD所 包括的時(shí)間區(qū)間[a,b]之外的其他時(shí)間段其它時(shí)間段,例如對(duì)直播一般為時(shí)間點(diǎn)a之前; (2)客戶(hù)端創(chuàng)建的本地播放列表除了基于當(dāng)前獲取的最新的MPD,還能基于前面所獲取的 MPD中包括的時(shí)間段。對(duì)于一個(gè)在直播開(kāi)始以后才接入的客戶(hù)端,它最多只能創(chuàng)建從其接收到的第一個(gè)MPD到當(dāng)前最新的MPD所包括的所有時(shí)間段范圍內(nèi)的播放列表,假設(shè)為時(shí)間 區(qū)間[a’,b](其中a’≤a),那么對(duì)于超出區(qū)間[a’,b]之外的其他時(shí)間其它時(shí)間段(例如
<a’)。又或者,雖然一個(gè)直播客戶(hù)端在直播開(kāi)始就已經(jīng)接入,但其維護(hù)的本地播放列表有 總時(shí)長(zhǎng)限制(如LocalListDuration),那么其維護(hù)的時(shí)間區(qū)間為[b-LocalListDuration, b],這個(gè)區(qū)間之外的其他時(shí)間都屬于其它時(shí)間段。503、客戶(hù)端向服務(wù)器請(qǐng)求媒體分片;客戶(hù)端處理MPD得到相應(yīng)的播放列表及獲取媒體分片的URL地址;并根據(jù)URL地 址向服務(wù)器請(qǐng)求媒體分片。504、服務(wù)器向客戶(hù)端返回與請(qǐng)求對(duì)應(yīng)的媒體分片;這里501和502,503和504可根據(jù)實(shí)施情況重復(fù)多次。505、客戶(hù)端請(qǐng)求時(shí)移范圍內(nèi)、但當(dāng)前MPD不包括的媒體分片,根據(jù)其它時(shí)間段的 媒體展現(xiàn)信息,確定當(dāng)前需要請(qǐng)求媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息;如圖6所示,當(dāng)客戶(hù)端請(qǐng)求直播服務(wù)器支持時(shí)移范圍內(nèi)、但當(dāng)前最新MPD中并不 包括時(shí)間段的其他時(shí)間段中媒體分片時(shí),例如,在當(dāng)前MPD中只包括了最近10分鐘的媒體 展現(xiàn)描述信息,但客戶(hù)端卻想從距離現(xiàn)在20分鐘的地方開(kāi)始時(shí)移觀看,而對(duì)于只根據(jù)當(dāng)前 MPD創(chuàng)建播放列表的客戶(hù)端,或者雖可根據(jù)所有接收到的MPD創(chuàng)建播放列表但剛剛接入直 播的客戶(hù)端,現(xiàn)有技術(shù)方案就無(wú)法實(shí)現(xiàn)。601 客戶(hù)端判斷請(qǐng)求媒體分片是否包括在當(dāng)前MPD中(對(duì)于本地播放列表不只 根據(jù)當(dāng)前更新的MPD創(chuàng)建的情況,可改為判斷請(qǐng)求的媒體分片是否包括在本地播放列表 中)。例如,客戶(hù)端維護(hù)的播放列表的時(shí)間范圍是[a,b],若請(qǐng)求的媒體分片開(kāi)始時(shí)間為c (c
<a),則超出時(shí)間范圍;若請(qǐng)求的媒體分片開(kāi)始時(shí)間為d(a < d < b),則沒(méi)有超出時(shí)間范圍。602 判斷MPD中是否提供時(shí)移范圍內(nèi)除當(dāng)前MPD中包括時(shí)間段之外的其他時(shí)間段 MPD的媒體展現(xiàn)信息。例如對(duì)于一個(gè)超出當(dāng)前MPD時(shí)間范圍的時(shí)間c,若存在一個(gè)媒體展現(xiàn) 信息覆蓋的時(shí)間范圍[e,f],并滿(mǎn)足條件e < c ^ f,則認(rèn)為在MPD中提供了這樣的媒體展 現(xiàn)信息,繼續(xù)下面的處理流程,否則認(rèn)為沒(méi)有提供滿(mǎn)足條件的MPD信息,客戶(hù)端提示用戶(hù)無(wú) 法支持所述請(qǐng)求時(shí)間的媒體分片606。603 判斷MPD中是否存在多個(gè)滿(mǎn)足包括請(qǐng)求媒體分片時(shí)刻的時(shí)間段對(duì)應(yīng)的媒 體展現(xiàn)信息,若存在多個(gè),客戶(hù)端根據(jù)選擇策略從多個(gè)MPD信息中選擇一個(gè)604。這可 能要區(qū)分多種情況⑴如果MPD信息中還包括可訪(fǎng)問(wèn)時(shí)間(如availablilityStart, availabilityEnd可選),則當(dāng)前時(shí)間需滿(mǎn)足可訪(fǎng)問(wèn)時(shí)間的要求;⑵如果MPD之間存在時(shí) 間段的重復(fù),則可以選擇MPD中時(shí)間段與客戶(hù)端維護(hù)的本地播放列表時(shí)間段重合度最小的 一個(gè);(3)如果幾個(gè)MPD與本地播放列表時(shí)間段都沒(méi)有重合或者重合度都一樣,則可以隨機(jī) 選擇一個(gè),例如滿(mǎn)足條件的第一個(gè),或開(kāi)始時(shí)間最接近請(qǐng)求媒體分片時(shí)間的,或距離當(dāng)前時(shí) 間最遠(yuǎn)的,等等;(4)其他可能的選擇策略。例如,當(dāng)前最新的MPD中包括距離直播開(kāi)始50 60分鐘共10分鐘的媒體展現(xiàn)描 述信息,直播服務(wù)器時(shí)移支持時(shí)長(zhǎng)為30分鐘,則MPD中所包括的附加MPD信息用XML元素 <previousMPD>提供,提供距離直播開(kāi)始時(shí)間30 50分鐘其他時(shí)間段的媒體展現(xiàn)信息的一 個(gè)示例如下
<previousMPD><MPDInfo>〈interval〉<startTime>PT30M</startTime><endTime>PT50M</endTime>〈/interval〉<MPDAddress>http://www, movie. com/Experience/exampleLive preMPD URL. mpcK/MPDAddress)</MPDInfo></previousMPD>或者先前時(shí)間段的每個(gè)MPD中只包括10分鐘時(shí)間段的媒體展現(xiàn)描述信息,則需要
包括兩個(gè)前面MPD的信息,示例如下<previousMPD><MPDInfo>〈interval〉<startTime>PT30M</startTime><endTime>PT40M</endTime>〈/interval〉<MPDAddress>http://www, movie. com/Experience/exampleLive preMPD1 URL. mpd</MPDAddress></MPDInfo><MPDInfo>〈interval〉<startTime>PT40M</startTime><endTime>PT50M</endTime>〈/interval〉<MPDAddress>http://www, movie. com/Experience/exampleLive preMPD2 URL. mpd</MPDAddress></MPDInfo></previousMPD>605 客戶(hù)端根據(jù)媒體展現(xiàn)信息獲取對(duì)應(yīng)MPD的URL地址。506、客戶(hù)端根據(jù)上述步驟505所得到的MPD的URL地址,向服務(wù)器請(qǐng)求相應(yīng)時(shí)間 段的MPD ;客戶(hù)端根據(jù)從上述步驟505中得到的MPD的URL地址,并向服務(wù)器請(qǐng)求相應(yīng)時(shí)間 段的MPD ;507、服務(wù)器向客戶(hù)端返回與請(qǐng)求相應(yīng)的MPD ;
客戶(hù)端處理接收的MPD,得到相應(yīng)的播放列表及獲取媒體分片的URL地址,并把得 到的播放列表添加到本地維護(hù)的播放列表中(或替換本地維護(hù)的播放列表)。508、客戶(hù)端向服務(wù)器請(qǐng)求媒體分片;客戶(hù)端首先根據(jù)步驟505時(shí)所需要請(qǐng)求媒體分片的時(shí)刻,構(gòu)造相應(yīng)媒體分片請(qǐng)求 并發(fā)送給服務(wù)器。509、服務(wù)器向客戶(hù)端返回對(duì)應(yīng)的媒體分片。服務(wù)器返回與請(qǐng)求對(duì)應(yīng)的媒體分片。然后客戶(hù)端可接著該媒體分片依次請(qǐng)求后續(xù)的媒體分片,直到遇到用戶(hù)其他播放 控制操作或者本地播放列表中的媒體分片全部請(qǐng)求并播放完成或者遇到MPD更新等,步驟 508和509可根據(jù)實(shí)施重復(fù)多次。實(shí)施例五采用向媒體服務(wù)器發(fā)送直播MPD請(qǐng)求信息;接收服務(wù)器返回的包含當(dāng)前 時(shí)間段的MPD的響應(yīng)消息,所述MPD中還包含時(shí)移范圍內(nèi)其它時(shí)間段的媒體展現(xiàn)信息;確定 當(dāng)前需要請(qǐng)求的媒體分片的時(shí)刻超出所述MPD所對(duì)應(yīng)的時(shí)間范圍,根據(jù)所述其它時(shí)間段的 媒體展現(xiàn)信息,確定當(dāng)前需要請(qǐng)求的媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息;根據(jù)所述當(dāng)前需要請(qǐng) 求的媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息,獲取對(duì)應(yīng)的MPD,并根據(jù)所述獲取到的對(duì)應(yīng)的MPD,向 媒體服務(wù)器請(qǐng)求當(dāng)前需要請(qǐng)求的媒體分片。使得直播服務(wù)器提供較長(zhǎng)時(shí)間段的時(shí)移支持, 但在MPD中只需包括一小部分時(shí)間段的媒體展現(xiàn)描述信息,而將包括其他時(shí)間段的媒體分 片描述信息的MPD獲取等信息包括在媒體展現(xiàn)信息中。在客戶(hù)端需要時(shí),可以通過(guò)這些的 媒體展現(xiàn)信息去獲取對(duì)應(yīng)時(shí)間段的MPD。使得既能支持更長(zhǎng)時(shí)間范圍的時(shí)移和回看,同時(shí)又 將MPD的大小保持在可接受的范圍內(nèi)。上述實(shí)施例給出在MPD提供直播時(shí)移范圍內(nèi)、當(dāng)前最新MPD不包括的時(shí)間段的其 他時(shí)間段的媒體展現(xiàn)信息,這樣直播服務(wù)器提供的MPD即可支持較大時(shí)間范圍的時(shí)移,同 時(shí)又不必在MPD中包括時(shí)移時(shí)長(zhǎng)內(nèi)所有時(shí)間段的媒體展現(xiàn)描述信息,實(shí)現(xiàn)了支持更大時(shí)間 范圍的時(shí)移、同時(shí)不顯著增加MPD大小和客戶(hù)端處理的網(wǎng)絡(luò)開(kāi)銷(xiāo),例如,減小客戶(hù)端更新處 理MPD的網(wǎng)絡(luò)負(fù)擔(dān)。在該實(shí)施例中,可以由直播服務(wù)器來(lái)提供所需的先前時(shí)間段的MPD以 及相應(yīng)的媒體分片,內(nèi)容準(zhǔn)備服務(wù)器在更新的MPD中提供這些附加的MPD信息。實(shí)施例七對(duì)于客戶(hù)端回看超過(guò)服務(wù)器時(shí)移范圍的時(shí)間段的媒體內(nèi)容,直播服務(wù)器可能已無(wú) 法再提供其維護(hù)的時(shí)移范圍之外的媒體內(nèi)容,需要由點(diǎn)播(VoD,Video on Demand)服務(wù)器 來(lái)提供超出時(shí)移范圍的媒體分片。另外,由于這時(shí)直播尚未完全結(jié)束,因此暫時(shí)還無(wú)法提 供相應(yīng)媒體展現(xiàn)的完整點(diǎn)播服務(wù),在這種情況下,可以將已經(jīng)播出的部分,按照時(shí)長(zhǎng)進(jìn)行劃 分,提供幾個(gè)不同的點(diǎn)播節(jié)目,并將點(diǎn)播節(jié)目的MPD獲取信息包括在MPD中,客戶(hù)端可根據(jù) 這些點(diǎn)播節(jié)目的MPD獲取信息從直播無(wú)縫切換到點(diǎn)播。參閱圖7,本發(fā)明實(shí)施例提供一種在動(dòng)態(tài)HTTP流傳輸方案中直播點(diǎn)播無(wú)縫切換的 方法,包括客戶(hù)端,直播服務(wù)器和點(diǎn)播服務(wù)器,具體步驟為701、客戶(hù)端向直播服務(wù)器發(fā)送直播MPD請(qǐng)求消息;客戶(hù)端請(qǐng)求獲取直播MPD,例如根據(jù)直播MPD的URL獲取地址構(gòu)造MPD請(qǐng)求消息;702、直播服務(wù)器返回當(dāng)前最新的MPD ;同時(shí)MPD中還包括其它時(shí)間段的MPD信息,這里其它時(shí)間段可以細(xì)分為兩種情況(1)客戶(hù)端完全基于當(dāng)前獲取的最新MPD來(lái)創(chuàng)建本地播放列表,那么當(dāng)前MPD所 包括的時(shí)間區(qū)間[a,b]之外的其他時(shí)間段其它時(shí)間段,例如對(duì)直播一般為時(shí)間點(diǎn)a之前; (2)客戶(hù)端創(chuàng)建的本地播放列表除了基于當(dāng)前獲取的最新的MPD,還能基于前面所獲取的 MPD中包括的時(shí)間段。對(duì)于一個(gè)在直播開(kāi)始以后才接入的客戶(hù)端,它最多只能創(chuàng)建從其接 收到的第一個(gè)MPD到當(dāng)前最新的MPD所包括的所有時(shí)間段范圍內(nèi)的播放列表,假設(shè)為時(shí)間 區(qū)間[a’,b](其中a’彡a),那么對(duì)于超出區(qū)間[a’,b]之外的其他時(shí)間其它時(shí)間段(例如 < a’)。又或者,雖然一個(gè)直播客戶(hù)端在直播開(kāi)始就已經(jīng)接入,但其維護(hù)的本地播放列表有 總時(shí)長(zhǎng)限制(如LocalListDuration),那么其維護(hù)的時(shí)間區(qū)間為[b-LocalListDuration, b],這個(gè)區(qū)間之外的其他時(shí)間都屬于其它時(shí)間段。703、客戶(hù)端向直播服務(wù)器請(qǐng)求媒體分片;客戶(hù)端處理直播MPD得到相應(yīng)的播放列表及獲取媒體分片的URL地址;并根據(jù) URL地址請(qǐng)求媒體分片。704、直播服務(wù)器向客戶(hù)端返回媒體分片;這里701和702,703和704可以根據(jù)實(shí)施情況重復(fù)多次。705、客戶(hù)端請(qǐng)求超出直播服務(wù)器支持時(shí)移時(shí)長(zhǎng)范圍的媒體分片時(shí),根據(jù)MPD中提 供時(shí)移范圍之外、包括需要請(qǐng)求媒體分片時(shí)刻的其他時(shí)間段點(diǎn)播MPD的媒體展現(xiàn)信息,確 定當(dāng)前需要請(qǐng)求媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息;當(dāng)客戶(hù)端需回看超過(guò)直播時(shí)移范圍的其他 時(shí)間段的媒體分片,直播服務(wù)器可能已無(wú)法再提供其維護(hù)的時(shí)移范圍之外的媒體分片,需 要由相應(yīng)的點(diǎn)播服務(wù)器來(lái)提供超出直播時(shí)移范圍的媒體分片。但由于這時(shí)直播尚未完全 結(jié)束,因此暫時(shí)還無(wú)法提供相應(yīng)媒體展現(xiàn)的完整點(diǎn)播服務(wù),在這種情況下,可以將已經(jīng)播出 的部分,按照時(shí)長(zhǎng)進(jìn)行劃分,作為幾個(gè)不同的點(diǎn)播節(jié)目提供,并將所述點(diǎn)播節(jié)目的媒體展現(xiàn) 信息包括在直播MPD中,客戶(hù)端可根據(jù)這些點(diǎn)播節(jié)目的媒體展現(xiàn)信息從直播無(wú)縫切換到點(diǎn) 播??蛻?hù)端判斷MPD中是否提供時(shí)移范圍之外、包括需要請(qǐng)求媒體分片時(shí)刻的其他時(shí) 間段點(diǎn)播MPD的媒體展現(xiàn)信息,如果沒(méi)有提供滿(mǎn)足條件的媒體展現(xiàn)信息,則提示用戶(hù)無(wú)法 支持所述請(qǐng)求時(shí)間的媒體分片;如有符合條件的媒體展現(xiàn)信息,則判斷直播MPD中是否存 在多個(gè)滿(mǎn)足條件的媒體展現(xiàn)信息,若存在多個(gè)滿(mǎn)足條件的媒體展現(xiàn)信息則客戶(hù)端根據(jù)選擇 策略從多個(gè)媒體展現(xiàn)信息中選擇一個(gè),這可能要區(qū)分多種情況(1)如果在媒體展現(xiàn)信息 中還包括可訪(fǎng)問(wèn)時(shí)間(如availablilityStart,availabilityEnd可選),則當(dāng)前時(shí)間需滿(mǎn) 足可訪(fǎng)問(wèn)時(shí)間要求(例如包括完整節(jié)目的點(diǎn)播展現(xiàn)在直播沒(méi)有結(jié)束時(shí)就無(wú)法提供,因此其 可訪(fǎng)問(wèn)時(shí)間目前無(wú)法滿(mǎn)足要求);(2)如果多個(gè)媒體展現(xiàn)信息所對(duì)應(yīng)的時(shí)間段存在重復(fù),則 可以選擇媒體展現(xiàn)信息對(duì)應(yīng)時(shí)間段與客戶(hù)端維護(hù)的本地播放列表時(shí)間段重合度最小的一 個(gè);(3)如果幾個(gè)媒體展現(xiàn)信息所對(duì)應(yīng)的時(shí)間段與本地播放列表時(shí)間段都沒(méi)有重合或者重 合度一樣,則可以隨機(jī)選擇一個(gè),例如滿(mǎn)足條件的第一個(gè),或開(kāi)始時(shí)間最接近請(qǐng)求媒體分片 時(shí)間的,或距離當(dāng)前時(shí)間最遠(yuǎn)的,等等;(4)其他可能的選擇策略;客戶(hù)端獲取該點(diǎn)播MPD的相應(yīng)URL地址,利用獲取的URL,客戶(hù)端可以進(jìn)一步獲取 到與之相應(yīng)的點(diǎn)播MPD。一個(gè)實(shí)施例中,假如直播服務(wù)器提供30分鐘時(shí)移時(shí)長(zhǎng),如果30分鐘時(shí)移時(shí)長(zhǎng)之前時(shí)間段的內(nèi)容也有相應(yīng)的點(diǎn)播提供,則包括的附加媒體展現(xiàn)信息可用XML元素 <relatedVoD>提供,在直播進(jìn)行了 90分鐘之后,提供距直播開(kāi)始時(shí)間到60分鐘時(shí)間段的點(diǎn) 播媒體展現(xiàn)信息的一個(gè)示例如下
0130]<relatedVoD>
0131]<MPDInfo>
0132]〈interval〉
0133]<startTime>PTOS</startTime>
0134]<endTime>PT60M</endTime>
0135]〈/interval〉
0136]<MPDAddress>http://www, movie. com/Experience/exampleVoDpreMPD URL. mpd</MPDAdd
0137]ress>
0138]</MPDInfo>
0139]</relatedVoD>
0140]或者在每個(gè)點(diǎn)播MPD中只包括30分鐘時(shí)間段的媒體展現(xiàn)描述信息,則需要包括兩
個(gè)前面時(shí)間段的媒體展現(xiàn)信息,示例如下<relatedVoD><MPDInfo><interval><startTime>PTOS</startTime><endTime>PT30M</endTime></interval><MPDAddress>http://www, movie. com/Experience/exampleVoD preMPDl URL. mpd</MPDAddress)</MPDInfo><MPDInfo>〈interval〉<startTime>PT30M</startTime><endTime>PT60M</endTime></interval><MPDAddress>http://www, movie. com/Experience/exampleVoD preMPD2 URL. mpd</MPDAddress></MPDInfo></relatedVoD>假設(shè)直播媒體展現(xiàn)的總時(shí)長(zhǎng)為4小時(shí)(其開(kāi)始時(shí)間 為〃 2010-05-01T18:00:00Z"),也可同時(shí)提供包括整個(gè)直播媒體展現(xiàn)相應(yīng)的點(diǎn)播媒體展 現(xiàn)信息,但需要包括可訪(fǎng)問(wèn)時(shí)間,一個(gè)示例如下<relatedVoD><MPDInfo>〈interval〉
140163]<startTime>PTOS</startTime>
0164]<endTime>PT60M</endTime>
0165]</interval>
0166]<MPDAddress>http://www, movie. com/Experience/exampIeVoDpreMPD URL. mpd</MPDAdd
0167]ress
0168]</MPDInfo>
0169]〈MPDInfo availabliIityStart =" 2010-05_01T22:00:00Z" >
0170]<interval>
0171 ]<startTime>PTOS</startTime>
0172]<endTime>PT4H</endTime>
0173]〈/interval〉
0174]<MPDAddress>http://www, movie. com/Experience/exampIeCompleteVoD MPD URL. mpd</MP
0175]DAddress>
0176]</MPDInfo>
0177]</relatedVoD>
0178]直播服務(wù)器和點(diǎn)播服務(wù)器可根據(jù)需要分開(kāi)部署,但也可部署在同一臺(tái)服務(wù)器上。
0179]706、客戶(hù)端向點(diǎn)播服務(wù)器請(qǐng)求相應(yīng)時(shí)間段的MPD ;
0180]707、點(diǎn)播服務(wù)器向客戶(hù)端返回與請(qǐng)求相應(yīng)的MPD ;
0181]客戶(hù)端處理接收的點(diǎn)播MPD,得到相應(yīng)的播放列表及獲取媒體分片的URL地址,并
把得到的播放列表添加到本地維護(hù)的播放列表中(或替換更新本地維護(hù)的播放列表)。708、客戶(hù)端向點(diǎn)播服務(wù)器請(qǐng)求媒體分片;客戶(hù)端首先根據(jù)步驟705時(shí)所需要請(qǐng)求媒體分片的時(shí)刻,構(gòu)造相應(yīng)媒體分片請(qǐng)求 并發(fā)送給點(diǎn)播服務(wù)器。709、點(diǎn)播服務(wù)器向客戶(hù)端返回與請(qǐng)求對(duì)應(yīng)的媒體分片。點(diǎn)播服務(wù)器返回與請(qǐng)求對(duì)應(yīng)的媒體分片。然后客戶(hù)端可接著該媒體分片依次請(qǐng)求后續(xù)的媒體分片,直到遇到用戶(hù)其他播放 控制操作或者播放列表中的媒體分片全部請(qǐng)求并播放完成或者遇到MPD更新等,因此步驟 708和709可根據(jù)實(shí)施情況重復(fù)多次。實(shí)施例七采用向直播服務(wù)器發(fā)送直播MPD請(qǐng)求信息;接收直播服務(wù)器返回的包含 當(dāng)前時(shí)間段的MPD的響應(yīng)消息,所述MPD中還包含其它時(shí)間段的點(diǎn)播媒體展現(xiàn)信息;確定當(dāng) 前需要請(qǐng)求的媒體分片的時(shí)刻超出所述直播MPD所對(duì)應(yīng)的時(shí)間范圍,根據(jù)所述其它時(shí)間段 的點(diǎn)播媒體展現(xiàn)信息,確定當(dāng)前需要請(qǐng)求的媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息;根據(jù)所述當(dāng)前 需要請(qǐng)求的媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息,獲取相應(yīng)的點(diǎn)播MPD,并根據(jù)所述獲取到的對(duì)應(yīng) 的MPD,向點(diǎn)播服務(wù)器請(qǐng)求當(dāng)前需要請(qǐng)求的媒體分片。使得客戶(hù)端支持更長(zhǎng)時(shí)間范圍的回 看,同時(shí)可將MPD的大小保持在可接受的范圍內(nèi)。另一個(gè)實(shí)施例八a為,在MPD中既提供直播時(shí)移范圍內(nèi)、當(dāng)前最新MPD不包括的 時(shí)間段的其他時(shí)間段的直播媒體展現(xiàn)信息,也能提供包括時(shí)移范圍之外、與直播媒體展現(xiàn) 相應(yīng)的前面時(shí)間段的點(diǎn)播媒體展現(xiàn)信息(即在MPD中同時(shí)包括〈previousMPD〉元素和 〈relatedVoD ,客戶(hù)端可以根據(jù)需要請(qǐng)求媒體分片對(duì)應(yīng)的時(shí)刻,來(lái)選擇滿(mǎn)足時(shí)間段要求的CN 102130936 A
說(shuō)明書(shū)
13/14 頁(yè)
媒體展現(xiàn)信息,獲取相應(yīng)MPD,請(qǐng)求并播放相應(yīng)的媒體分片。實(shí)施例的流程可綜合上述實(shí)施 例六和實(shí)施例7,這里不再冗述。實(shí)施例八在另外一個(gè)實(shí)際應(yīng)用過(guò)程中,例如,在直播過(guò)程中,用戶(hù)由于暫停或者時(shí)移等操 作,等到恢復(fù)觀看時(shí),已經(jīng)超出了直播服務(wù)器提供業(yè)務(wù)的截止時(shí)間,直播服務(wù)器已無(wú)法繼續(xù) 提供服務(wù),這時(shí),通過(guò)在MPD中包括相關(guān)點(diǎn)播媒體展現(xiàn)信息,客戶(hù)端可以切換到點(diǎn)播服務(wù)繼 續(xù)觀看。具體請(qǐng)參看下述實(shí)施例描述。參閱圖8,本發(fā)明實(shí)施例提供一種在動(dòng)態(tài)HTTP流傳輸方案中直播點(diǎn)播無(wú)縫切換的 方法,包括客戶(hù)端,直播服務(wù)器和點(diǎn)播服務(wù)器,具體步驟為801、客戶(hù)端向直播服務(wù)器發(fā)送直播MPD請(qǐng)求消息;客戶(hù)端請(qǐng)求獲取直播MPD,例如根據(jù)直播MPD的URL地址構(gòu)造MPD請(qǐng)求消息;802、直播服務(wù)器返回當(dāng)前最新的MPD ;同時(shí)MPD中還包括其它時(shí)間段的點(diǎn)播媒體展現(xiàn)信息,這里其它時(shí)間段可以細(xì)分為 兩種情況(1)客戶(hù)端完全基于當(dāng)前獲取的最新MPD來(lái)創(chuàng)建本地播放列表,那么當(dāng)前MPD所 包括的時(shí)間區(qū)間[a,b]之外的其他時(shí)間段其它時(shí)間段,例如對(duì)直播一般為時(shí)間點(diǎn)a之前; (2)客戶(hù)端創(chuàng)建的本地播放列表除了基于當(dāng)前獲取的最新的MPD,還能基于前面所獲取的 MPD中包括的時(shí)間段。對(duì)于一個(gè)在直播開(kāi)始以后才接入的客戶(hù)端,它最多只能創(chuàng)建從其接 收到的第一個(gè)MPD到當(dāng)前最新的MPD所包括的所有時(shí)間段范圍內(nèi)的播放列表,假設(shè)為時(shí)間 區(qū)間[a’,b](其中a’彡a),那么對(duì)于超出區(qū)間[a’,b]之外的其他時(shí)間其它時(shí)間段(例如 ^ a’)。又或者,雖然一個(gè)直播客戶(hù)端在直播開(kāi)始就已經(jīng)接入,但其維護(hù)的本地播放列表有 總時(shí)長(zhǎng)限制(如LocalListDuration),那么其維護(hù)的時(shí)間區(qū)間為[b-LocalListDuration, b],這個(gè)區(qū)間之外的其他時(shí)間都屬于其它時(shí)間段。803、客戶(hù)端向直播服務(wù)器請(qǐng)求媒體分片;客戶(hù)端處理直播MPD得到相應(yīng)的播放列表及獲取媒體分片的URL地址;根據(jù)URL 地址請(qǐng)求媒體分片。804、直播服務(wù)器向客戶(hù)端返回媒體分片;這里801和802,803和804可以根據(jù)實(shí)施情況重復(fù)多次。805、客戶(hù)端暫?;驎r(shí)移后,再次請(qǐng)求媒體分片時(shí)超出直播服務(wù)的截止時(shí)間,根據(jù) MPD中提供其他時(shí)間段MPD的媒體展現(xiàn)信息,確定當(dāng)前需要請(qǐng)求媒體分片對(duì)應(yīng)的媒體展現(xiàn) fn息;其詳細(xì)處理步驟與上述圖7中的步驟705非常類(lèi)似,區(qū)別之處為(1)客戶(hù)端的媒體分片請(qǐng)求不再與直播進(jìn)度直接相關(guān)(因?yàn)橹辈ヒ呀?jīng)結(jié)束),媒體 分片請(qǐng)求將與媒體展現(xiàn)直接相關(guān),即距離該媒體展現(xiàn)開(kāi)始時(shí)間的偏移時(shí)間值;(2)如果在 MPD中包括了完整媒體展現(xiàn)的點(diǎn)播媒體展現(xiàn)信息,現(xiàn)在已有完整的媒體展現(xiàn)可供使用。806、客戶(hù)端向點(diǎn)播服務(wù)器請(qǐng)求相應(yīng)時(shí)間段的點(diǎn)播MPD ;807、點(diǎn)播服務(wù)器向客戶(hù)端返回與請(qǐng)求相應(yīng)的MPD ;客戶(hù)端處理接收的點(diǎn)播MPD,得到相應(yīng)的播放列表及獲取媒體分片的URL地址,并 把得到的播放列表添加到本地維護(hù)的播放列表中(或替換更新本地維護(hù)的播放列表)。
808、客戶(hù)端向點(diǎn)播服務(wù)器請(qǐng)求媒體分片;客戶(hù)端首先根據(jù)步驟805時(shí)所需要請(qǐng)求媒體分片的時(shí)刻,構(gòu)造相應(yīng)媒體分片請(qǐng)求 并發(fā)送給點(diǎn)播服務(wù)器。809、點(diǎn)播服務(wù)器向客戶(hù)端返回與請(qǐng)求對(duì)應(yīng)的媒體分片。點(diǎn)播服務(wù)器返回與請(qǐng)求對(duì)應(yīng)的媒體分片。然后客戶(hù)端可接著該媒體分片依次請(qǐng)求后續(xù)的媒體分片,直到遇到用戶(hù)其他播放 控制操作或者播放列表中的媒體分片全部請(qǐng)求并播放完成或者遇到MPD更新等。步驟808 和809可根據(jù)實(shí)施情況重復(fù)多次。實(shí)施例八采用向直播媒體服務(wù)器發(fā)送直播MPD請(qǐng)求消息;接收直播服務(wù)器返回的 包含當(dāng)前時(shí)間段的MPD的響應(yīng)消息,所述MPD中還包含其它時(shí)間段的點(diǎn)播媒體展現(xiàn)信息;確 定當(dāng)前需要請(qǐng)求媒體分片時(shí)已超出所述MPD所對(duì)應(yīng)的直播服務(wù)截止時(shí)間,根據(jù)所述其它時(shí) 間段的點(diǎn)播媒體展現(xiàn)信息,確定當(dāng)前需要請(qǐng)求的媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息;根據(jù)所述 當(dāng)前需要請(qǐng)求的媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息,獲取對(duì)應(yīng)的點(diǎn)播MPD,并根據(jù)所述獲取到的 對(duì)應(yīng)的MPD,向媒體服務(wù)器請(qǐng)求當(dāng)前需要請(qǐng)求的媒體分片。使得客戶(hù)端由于暫?;驎r(shí)移等操 作,在超出直播服務(wù)器提供服務(wù)的截止時(shí)間后,能從直播無(wú)縫切換到點(diǎn)播,仍可繼續(xù)提供媒 體服務(wù)。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方 法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于 一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括如上述方法實(shí)施例的步驟,所述的存儲(chǔ) 介質(zhì),如R0M/RAM、磁碟、光盤(pán)等。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種在動(dòng)態(tài)HTTP流傳輸方案中支持時(shí)移回看方法,其特征在于, 向媒體服務(wù)器發(fā)送直播媒體展現(xiàn)描述MPD請(qǐng)求消息;接收媒體服務(wù)器返回的包含當(dāng)前時(shí)間段的MPD的響應(yīng)消息,所述MPD中還包含其它時(shí) 間段的媒體展現(xiàn)信息;確定當(dāng)前需要請(qǐng)求媒體分片的時(shí)刻超出所述MPD所對(duì)應(yīng)的時(shí)間范圍,根據(jù)所述其他時(shí) 間段的媒體展現(xiàn)信息,確定當(dāng)前需要請(qǐng)求媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息;根據(jù)所述當(dāng)前需要請(qǐng)求的媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息,獲取對(duì)應(yīng)的MPD,并根據(jù)所述 獲取到的MPD,向媒體服務(wù)器請(qǐng)求當(dāng)前需要請(qǐng)求的媒體分片。
2.如權(quán)利要求1所述的方法,其特征在于,所述其它時(shí)間段包括至少下述情況之一 在當(dāng)前時(shí)間段之外且在媒體服務(wù)器維護(hù)的時(shí)移范圍之內(nèi)的時(shí)間段;從直播媒體展現(xiàn)開(kāi)始后且在直播服務(wù)器維護(hù)的時(shí)移范圍之外的時(shí)間段;以及 暫停恢復(fù)播放后或時(shí)移觀看過(guò)程中超出了提供直播服務(wù)的最后截止時(shí)間。
3.如權(quán)利要求1所述的方法,其特征在于,所述其它時(shí)間段所對(duì)應(yīng)的媒體展現(xiàn)信息包括所述MPD所對(duì)應(yīng)的時(shí)間段信息,所述MPD的獲取地址,還可包括所述MPD的可訪(fǎng)問(wèn)時(shí)間。
4.如權(quán)利要求1所述的方法,其特征在于,如果其它時(shí)間段所對(duì)應(yīng)的媒體展現(xiàn)信息存 在多個(gè),所述的方法進(jìn)一步包括判斷MPD中是否存在滿(mǎn)足所述需要請(qǐng)求的媒體分片的時(shí)間要求的多個(gè)其它時(shí)間段所 對(duì)應(yīng)的媒體展現(xiàn)信息;若存在,則根據(jù)選擇策略從所述其它時(shí)間段所對(duì)應(yīng)的媒體展現(xiàn)信息中選擇一個(gè)。
5.如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)選擇策略從所述其它時(shí)間段所對(duì) 應(yīng)的媒體展現(xiàn)信息中選擇一個(gè)包括如媒體展現(xiàn)信息中包括可訪(fǎng)問(wèn)時(shí)間,則所述當(dāng)前時(shí)間段需滿(mǎn)足可訪(fǎng)問(wèn)時(shí)間要求; 如媒體展現(xiàn)信息對(duì)應(yīng)的時(shí)間段存在重復(fù),則可以選擇媒體展現(xiàn)信息中時(shí)間段與客戶(hù)端 維護(hù)的本地播放列表時(shí)間段重合度最小的一個(gè);如存在幾個(gè)媒體展現(xiàn)信息對(duì)應(yīng)時(shí)間段與本地播放列表時(shí)間段都沒(méi)有重合或者重合度 一樣,則隨機(jī)選擇一個(gè)。
6.如權(quán)利要求1所述的方法,其特征在于,所述獲取相應(yīng)的MPD具體為從直播服務(wù)器獲取的、在當(dāng)前MPD對(duì)應(yīng)時(shí)間段之外且在媒體服務(wù)器維護(hù)的時(shí)移范圍之 內(nèi)的其他時(shí)間段直播MPD; 和/或,從點(diǎn)播服務(wù)器獲取的、超出直播服務(wù)器維護(hù)的時(shí)間范圍之外的其他時(shí)間段的點(diǎn)播MPD ;
7.如權(quán)利要求6所述的方法,其特征在于,所述與當(dāng)前直播媒體展現(xiàn)相對(duì)應(yīng)的點(diǎn)播 MPD,具體為包括直播媒體展現(xiàn)部分時(shí)間段的點(diǎn)播MPD ; 或者,包括媒體展現(xiàn)全部時(shí)間范圍的完整點(diǎn)播MPD。
8.—種在動(dòng)態(tài)HTTP流傳輸方案中支持時(shí)移回看的方法,其特征在于,接收客戶(hù)端發(fā)送的直播MPD請(qǐng)求消息;向所述客戶(hù)端發(fā)送包含當(dāng)前時(shí)間段的MPD的響應(yīng)消息,所述MPD中包含其它時(shí)間段的 媒體展現(xiàn)信息;接收所述客戶(hù)端發(fā)送超出所述MPD對(duì)應(yīng)時(shí)間段的其他時(shí)間段MPD請(qǐng)求消息;根據(jù)所述媒體展現(xiàn)信息,將所述媒體展現(xiàn)信息對(duì)應(yīng)的MPD發(fā)送給客戶(hù)端,以便于客戶(hù) 端根據(jù)所述媒體展現(xiàn)信息對(duì)應(yīng)的MPD獲取相應(yīng)的媒體分片。
9.如權(quán)利要求8所述的方法,其特征在于,所述媒體展現(xiàn)信息至少包括,所述MPD所對(duì)應(yīng)的時(shí)間段信息,所述MPD的獲取地址;所述媒體展現(xiàn)信息進(jìn)一步包括所述MPD的可訪(fǎng)問(wèn)時(shí)間。
10.一種客戶(hù)端,其特征在于,所述客戶(hù)端包括,發(fā)送模塊,用于向媒體服務(wù)器發(fā)送MPD請(qǐng)求消息;接收模塊,用于接收媒體服務(wù)器返回的包含當(dāng)前時(shí)間段的MPD的響應(yīng)消息,所述MPD中 還包含其它時(shí)間段的媒體展現(xiàn)信息;確定模塊,用于確定當(dāng)前需要請(qǐng)求媒體分片的時(shí)刻超出所述MPD所對(duì)應(yīng)的時(shí)間范圍, 根據(jù)所述其它時(shí)間段的媒體展現(xiàn)信息,確定當(dāng)前需要請(qǐng)求媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息;獲取模塊,用于根據(jù)所述當(dāng)前需要請(qǐng)求的媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息,獲取對(duì)應(yīng)的 MPD,并根據(jù)所述獲取到的MPD,向媒體服務(wù)器請(qǐng)求當(dāng)前需要請(qǐng)求的媒體分片。
11.如權(quán)利要求10所述的客戶(hù)端,所述客戶(hù)端進(jìn)一步包括,選擇模塊,用于如媒體展現(xiàn)信息中包括可訪(fǎng)問(wèn)時(shí)間,則所述當(dāng)前時(shí)間段需滿(mǎn)足可訪(fǎng)問(wèn) 時(shí)間要求;如媒體展現(xiàn)信息對(duì)應(yīng)的時(shí)間段存在重復(fù),則可以選擇媒體展現(xiàn)信息對(duì)應(yīng)的時(shí)間 段與客戶(hù)端維護(hù)的本地播放列表時(shí)間段重合度最小的一個(gè);如存在幾個(gè)媒體展現(xiàn)信息對(duì)應(yīng) 的時(shí)間段與本地播放列表時(shí)間段都沒(méi)有重合或者重合度一樣,則隨機(jī)選擇一個(gè)。
12.—種媒體服務(wù)器,其特征在于,所述媒體服務(wù)器包括,接收所述客戶(hù)端發(fā)送的MPD 信息請(qǐng)求消息;接收模塊,用于接收客戶(hù)端發(fā)送的MPD請(qǐng)求消息;發(fā)送模塊,用于向所述客戶(hù)端發(fā)送包含當(dāng)前時(shí)間段的MPD的響應(yīng)消息,所述響應(yīng)消息 中包含其它時(shí)間段的媒體展現(xiàn)信息;根據(jù)所述媒體展現(xiàn)消息,將與所述媒體展現(xiàn)消息對(duì)應(yīng) 的MPD發(fā)送給客戶(hù)端,以便于客戶(hù)端根據(jù)所述對(duì)應(yīng)的MPD獲取相應(yīng)的媒體分片。
全文摘要
本發(fā)明公開(kāi)了一種在動(dòng)態(tài)HTTP流傳輸方案中支持時(shí)移回看和直播點(diǎn)播無(wú)縫切換的方法、裝置和系統(tǒng),采用向媒體服務(wù)器發(fā)送直播MPD請(qǐng)求消息;接收媒體服務(wù)器返回的包含當(dāng)前時(shí)間段的MPD的響應(yīng)消息,所述MPD中還包含其它時(shí)間段的媒體展現(xiàn)信息;確定當(dāng)前需要請(qǐng)求媒體分片的時(shí)刻超出所述MPD所對(duì)應(yīng)的時(shí)間范圍,根據(jù)所述其它時(shí)間段的媒體展現(xiàn)信息,確定當(dāng)前需要請(qǐng)求媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息;根據(jù)所述當(dāng)前需要請(qǐng)求的媒體分片對(duì)應(yīng)的媒體展現(xiàn)信息,獲取對(duì)應(yīng)的MPD,并根據(jù)所述獲取到的對(duì)應(yīng)的MPD,向媒體服務(wù)器請(qǐng)求當(dāng)前需要請(qǐng)求的媒體分片,使得客戶(hù)端支持更長(zhǎng)時(shí)間范圍的時(shí)移和回看,同時(shí)可將MPD的大小保持在可接受的范圍內(nèi)。
文檔編號(hào)H04L29/08GK102130936SQ20101025556
公開(kāi)日2011年7月20日 申請(qǐng)日期2010年8月17日 優(yōu)先權(quán)日2010年8月17日
發(fā)明者樂(lè)培玉, 劉光遠(yuǎn), 吳凌燕, 張仁宙, 張園園, 張楚雄, 田永輝, 石騰, 袁衛(wèi)忠 申請(qǐng)人:華為技術(shù)有限公司