通過(guò)http的動(dòng)態(tài)自適應(yīng)流式傳輸中面對(duì)丟失的媒體分段的恢復(fù)力的制作方法
【專(zhuān)利說(shuō)明】通過(guò)HTTP的動(dòng)態(tài)自適應(yīng)流式傳輸中面對(duì)丟失的媒體分段 的恢復(fù)力
【背景技術(shù)】
[0001] 通過(guò)HTTP的動(dòng)態(tài)自適應(yīng)流式傳輸("DA甜")是一種流式傳輸標(biāo)準(zhǔn),旨在支持用于 遞送媒體內(nèi)容的媒體流式傳輸模型,其中對(duì)會(huì)話(huà)的控制排他地歸于客戶(hù)端。客戶(hù)端可W使 用超文本傳輸協(xié)議("HTTP")從DA甜服務(wù)器請(qǐng)求數(shù)據(jù),DA甜服務(wù)器是可W包括一個(gè)或多 個(gè)DA甜特定能力的HTTP服務(wù)器。 陽(yáng)002] 在DA甜中,每個(gè)媒體分段表示連續(xù)的媒體數(shù)據(jù)的集合。每個(gè)媒體分段存在于由 DASH服務(wù)器主管化OSt)的分段文件中。分段文件是一個(gè)或多個(gè)連續(xù)的媒體分段的級(jí)聯(lián)(concatenation)。
[0003] DASH支持按需流式傳輸和直播流式傳輸二者。在按需流式傳輸中,當(dāng)媒體呈現(xiàn) (media presentation)的任意部分是可取得的時(shí),整個(gè)媒體呈現(xiàn)能夠從DA甜服務(wù)器取得。 在直播流式傳輸中,當(dāng)媒體呈現(xiàn)的一部分能夠從DA甜服務(wù)器取得時(shí),整個(gè)媒體呈現(xiàn)不一定 是可取得的。當(dāng)媒體呈現(xiàn)的一部分是可取得的時(shí),其典型地受到該部分呈現(xiàn)的可用性窗口 的約束。典型地,直播流(接近)實(shí)時(shí)地被捕捉、編碼并被發(fā)送到DASH服務(wù)器。因此,直播 流可W是無(wú)邊界的,媒體呈現(xiàn)的部分可W在將來(lái)從DASH服務(wù)器取得,而早先可取得的媒體 呈現(xiàn)的部分可能不再是可取得的??捎眯源翱诎凑彰襟w呈現(xiàn)的部分何時(shí)能夠從DASH服務(wù) 器取得來(lái)設(shè)置邊界。
[0004] 在直播流式傳輸中,媒體呈現(xiàn)典型地被捕捉、編碼到分段文件中,并且由內(nèi)容源聯(lián) 機(jī)(onthe fly)發(fā)送到DA甜服務(wù)器。DA甜服務(wù)器被請(qǐng)求W主管在播放列表文件中的那些 部分的分段可用性窗口所定義的時(shí)間處的媒體呈現(xiàn)的部分。典型地,DASH服務(wù)器不會(huì)在它 接收的分段文件上執(zhí)行后期處理,而它的主要目的典型地是主管分段文件(包括包含與媒 體呈現(xiàn)相對(duì)應(yīng)的元數(shù)據(jù)的文件,如果在分段文件中不存在該元數(shù)據(jù)的話(huà))并且經(jīng)由播放列 表文件將描述W及每個(gè)分段文件的可用性窗口用信號(hào)通知給客戶(hù)端。
[0005] 在直播流式傳輸中,DA甜服務(wù)器必須履行客戶(hù)端對(duì)在其可用性窗口的邊界內(nèi)的媒 體呈現(xiàn)的部分的請(qǐng)求。DA甜服務(wù)器不需要履行對(duì)可用性窗口已經(jīng)經(jīng)過(guò)值A(chǔ)甜服務(wù)器可能已 經(jīng)刪除那些W釋放磁盤(pán)上的空間)或者可用性窗口還沒(méi)有到達(dá)(在將來(lái)DA甜服務(wù)器將會(huì) 從內(nèi)容源接收媒體呈現(xiàn)的那些部分)的媒體呈現(xiàn)的部分的請(qǐng)求。
[0006] 對(duì)于直播流式傳輸,典型地存在:1)內(nèi)容源,其連續(xù)地捕捉直播場(chǎng)景,將媒體呈現(xiàn) 的部分編碼到分段文件中,并且將它們聯(lián)機(jī)發(fā)送到DASH服務(wù)器;2)DASH服務(wù)器,其接收和 主管針對(duì)客戶(hù)端的分段文件并且在播放列表文件中提供運(yùn)些分段文件的必要信息;3)客 戶(hù)端,其在分段文件的可用性窗口被約束的時(shí)間處從DASH服務(wù)器取得分段文件并且播出 媒體呈現(xiàn)。
[0007] 盡管典型地DA甜服務(wù)器和客戶(hù)端之間的傳輸是可靠的(假定其通過(guò)HTTP),但內(nèi) 容源和DASH服務(wù)器之間的傳輸可能是不可靠的。該不可靠性可能導(dǎo)致一個(gè)或多個(gè)分段文 件從內(nèi)容源到DA甜服務(wù)器的過(guò)程中被丟棄。另外,雖然DA甜服務(wù)器與客戶(hù)端之間的傳輸可 能是可靠的,但DASH服務(wù)器與客戶(hù)端之間的傳輸機(jī)制可能是瞬變的,運(yùn)是因?yàn)樗枰芷?性地被拆掉和重建。在DASH服務(wù)器和客戶(hù)端之間的傳輸不存在(例如,被拆掉)的期間,媒 體分段的可用性窗口可能已經(jīng)轉(zhuǎn)變。運(yùn)可能導(dǎo)致客戶(hù)端不能取得可用性窗口已經(jīng)經(jīng)過(guò)的分 段。在分段文件丟失的情況下,客戶(hù)端需要略過(guò)與丟失的分段文件相關(guān)聯(lián)的媒體呈現(xiàn)的間 隔。該略過(guò)可能導(dǎo)致客戶(hù)端用戶(hù)體驗(yàn)的質(zhì)量下降,諸如在直播回放期間所觀(guān)察的媒體呈現(xiàn) 停頓。作為示例,當(dāng)在編碼器和DASH服務(wù)器之間的增強(qiáng)型多媒體廣播多播服務(wù)("eMBMS") 鏈路中發(fā)生問(wèn)題時(shí),當(dāng)充當(dāng)內(nèi)容源的移動(dòng)設(shè)備發(fā)生問(wèn)題時(shí),和/或當(dāng)在DASH客戶(hù)端和DASH 服務(wù)器之間的傳輸連接中發(fā)生暫時(shí)丟失其后分段在DA甜服務(wù)器處不再可用時(shí),丟失的分 段和略過(guò)可能產(chǎn)生。
【發(fā)明內(nèi)容】
[0008] 各種實(shí)施例的系統(tǒng)、方法和設(shè)備使得可擴(kuò)展性并入媒體呈現(xiàn),W使得在面對(duì)丟失 的分段文件時(shí),媒體呈現(xiàn)在客戶(hù)端處可W是連續(xù)的或者至少是基本上連續(xù)的。在實(shí)施例中, 一個(gè)或多個(gè)分段文件的丟失可能不要求在客戶(hù)端處跳過(guò)與丟失的分段文件相關(guān)聯(lián)的媒體 呈現(xiàn)間隔。各種實(shí)施例的系統(tǒng)、方法和設(shè)備可W使直播流式傳輸和/或按需呈現(xiàn)中的可擴(kuò) 展性成為可能。
【附圖說(shuō)明】
[0009] 并入本文并構(gòu)成本說(shuō)明書(shū)的一部分的附圖示出了本發(fā)明的示例性方面,并且與上 面給出的總體描述和下面給出的詳細(xì)描述一起用于解釋本發(fā)明的特征。
[0010] 圖1是適于與各種實(shí)施例一起使用的通信網(wǎng)絡(luò)的通信系統(tǒng)框圖。
[0011] 圖2A示出了示例性先前技術(shù)媒體呈現(xiàn)。
[0012] 圖2B示出了示例性先前技術(shù)分段文件分配方案。
[0013] 圖3示出了根據(jù)實(shí)施例的被分成可擴(kuò)展分段的媒體分段。
[0014] 圖4是示出了用于將媒體分段分成兩個(gè)或更多個(gè)可擴(kuò)展分段的實(shí)施例方法的過(guò) 程流程圖。
[0015] 圖5是示出了用于使用可擴(kuò)展分段來(lái)呈現(xiàn)媒體的實(shí)施例方法的過(guò)程流程圖。
[0016] 圖6示出了根據(jù)實(shí)施例的被分成可擴(kuò)展分段并且被分配到分段文件的媒體分段。
[0017] 圖7是示出了用于將媒體分段分成兩個(gè)或更多個(gè)可擴(kuò)展分段的另一實(shí)施例方法 的過(guò)程流程圖。
[0018] 圖8示出了根據(jù)實(shí)施例的被分成可擴(kuò)展分段并且被分配到攜帶不同可擴(kuò)展分段 的分段文件的媒體分段。
[0019] 圖9是示出了用于將媒體分段分成兩個(gè)或更多個(gè)可擴(kuò)展分段的第=實(shí)施例方法 的過(guò)程流程圖。
[0020] 圖10是示出了播放列表文件的潛在元素的數(shù)據(jù)結(jié)構(gòu)圖。
[0021] 圖11是適于與各種實(shí)施例一起使用的示例性移動(dòng)設(shè)備的部件圖。
[0022] 圖12是適于與各種實(shí)施例一起使用的另一示例性移動(dòng)設(shè)備的部件圖。
[0023] 圖13是適于與各種實(shí)施例一起使用的示例性服務(wù)器的部件圖。
【具體實(shí)施方式】
[0024] 將參照附圖詳細(xì)地描述各個(gè)實(shí)施例。在任何可能的情況下,將在整個(gè)附圖中使用 相同的附圖標(biāo)記來(lái)指代相同的或相似的部分。對(duì)特定例子和實(shí)現(xiàn)方式的引用是為了說(shuō)明的 目的,而不是想要限制本發(fā)明或權(quán)利要求的范圍。
[0025] 本文中使用"示例性"一詞意味著"用作例子、實(shí)例或說(shuō)明"。本文描述為"示例性 的"任何實(shí)現(xiàn)方式不必解釋為相比其它實(shí)現(xiàn)方式更優(yōu)選或更有優(yōu)勢(shì)。
[0026] 如本文所使用的,術(shù)語(yǔ)"移動(dòng)設(shè)備"和"接收機(jī)設(shè)備"在本文可互換地使用,W指代 W下各項(xiàng)中的任一項(xiàng)或全部:蜂窩電話(huà)、智能電話(huà)、個(gè)人或移動(dòng)多媒體播放器、個(gè)人數(shù)據(jù)助 理(PDA)、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、智能本、掌上計(jì)算機(jī)、無(wú)線(xiàn)電子郵件接收機(jī)、啟用多媒 體互聯(lián)網(wǎng)的蜂窩電話(huà)、無(wú)線(xiàn)游戲控制器、個(gè)人計(jì)算機(jī)、電視機(jī)頂盒、電視、有線(xiàn)電視接收機(jī)W 及包括可編程處理器和存儲(chǔ)器W及用于呈現(xiàn)媒體內(nèi)容的電路的類(lèi)似的個(gè)人電子設(shè)備。
[0027] 本文使用術(shù)語(yǔ)"服務(wù)器"來(lái)描述各種實(shí)施例。術(shù)語(yǔ)"服務(wù)器"用于指代能夠起到服 務(wù)器作用的任何計(jì)算設(shè)備,諸如主交換服務(wù)器、網(wǎng)頁(yè)服務(wù)器、郵件服務(wù)器、文件服務(wù)器、內(nèi)容 服務(wù)器或任何其他類(lèi)型的服務(wù)器。服務(wù)器可W是專(zhuān)用的計(jì)算設(shè)備或者包括服務(wù)器模塊的計(jì) 算設(shè)備(例如,運(yùn)行能夠使得計(jì)算設(shè)備作為服務(wù)器操作的應(yīng)用)。服務(wù)器模塊(例如,服務(wù) 器應(yīng)用)可W是全功能服務(wù)器模塊,或者被配置為在移動(dòng)設(shè)備上的動(dòng)態(tài)數(shù)據(jù)庫(kù)之間提供同 步服務(wù)的輕量級(jí)或輔助服務(wù)器模塊(例如,輕量級(jí)或輔助服務(wù)器應(yīng)用)。輕量級(jí)服務(wù)器或輔 助服務(wù)器可W是能夠在移動(dòng)設(shè)備上實(shí)施從而使其能夠起到互聯(lián)網(wǎng)服務(wù)器(例如,企業(yè)級(jí)電 子郵件服務(wù)器)的作用(僅到用于提供本文所描述的功能的所必需的程度)的服務(wù)器類(lèi)型 功能的瘦身版本。
[0028] 各種實(shí)施例的系統(tǒng)、方法和設(shè)備使得可擴(kuò)展性能夠被并入媒體呈現(xiàn),W使得在面 對(duì)丟失的分段文件時(shí),在客戶(hù)端處的媒體呈現(xiàn)可W是連續(xù)的或者至少是基本上連續(xù)的。在 實(shí)施例中,一個(gè)或多個(gè)分段文件的丟失可能不要求在客戶(hù)端處跳過(guò)與丟失的分段文件相關(guān) 聯(lián)的媒體呈現(xiàn)間隔。各種實(shí)施例的系統(tǒng)、方法和設(shè)備可W使得可擴(kuò)展性在直播流式傳輸和 /或按需呈現(xiàn)中成為可能。另外,各種實(shí)施例可W提供DASH流式傳輸框架中的恢復(fù)力。
[0029] 各種實(shí)施例可W解決當(dāng)前DA甜流式傳輸標(biāo)準(zhǔn)的問(wèn)題,其是通過(guò)使得可擴(kuò)展性能 夠被并入媒體呈現(xiàn)W使得在面對(duì)丟失的分段文件時(shí),在客戶(hù)端處的媒體呈現(xiàn)是連續(xù)的或者 至少是基本上連續(xù)的。在實(shí)施例中,一個(gè)或多個(gè)分段文件的丟失不需要要求跳過(guò)與丟失的 分段文件相關(guān)聯(lián)的媒體呈現(xiàn)間隔。各種實(shí)施例可W對(duì)直播流式傳輸特別有用,但也可W應(yīng) 用于按需呈現(xiàn)。
[0030] 在當(dāng)前DA甜流式傳輸和/或其他自適應(yīng)HTTP框架(例如,平滑流式傳輸、HTTP直 播流式傳輸?shù)龋┲?,可W向客戶(hù)端提供不同帶寬的兩個(gè)或更多個(gè)可用表示??蒞使客戶(hù)端 能夠基于客戶(hù)端已知的參數(shù)來(lái)選擇具有特定帶寬的可用表示。作為示例,客戶(hù)端可W基于 客戶(hù)端對(duì)可用下載帶寬的感知來(lái)選擇特定帶寬的表示。
[0031] 各種實(shí)施例可W提供W每個(gè)表示為基礎(chǔ)的恢復(fù)力。在實(shí)施例中,可擴(kuò)展性可W被 并入媒體呈現(xiàn)間隔,其是通過(guò)在每個(gè)表示中獨(dú)立地編碼每個(gè)可擴(kuò)展分段W使得每個(gè)可擴(kuò)展 分段可W獨(dú)立于媒體呈現(xiàn)間隔的其他可擴(kuò)展分段而被解碼。在實(shí)施例中,可W將用于編碼 可擴(kuò)展分段的可擴(kuò)展方案提供給客戶(hù)端。在實(shí)施例中,可擴(kuò)展方案可W包括用于利用可擴(kuò) 展分段來(lái)重建媒體表示的一組規(guī)則。在實(shí)施例中,客戶(hù)端可W檢測(cè)可擴(kuò)展分段丟失,并且通 過(guò)使用可擴(kuò)展性方案從所接收的可擴(kuò)展分段推斷丟失的數(shù)據(jù)來(lái)重建丟失的可擴(kuò)展分段。
[0032] 在實(shí)施例中,可W將用于生成可擴(kuò)展分段的可擴(kuò)展性方案和/或根據(jù)可擴(kuò)展分段 重建媒體呈現(xiàn)間隔所需要的其他信息用信號(hào)通知給客戶(hù)端。使用可擴(kuò)展性方案指示和/或 其他信息,客戶(hù)端可W根據(jù)可擴(kuò)展分段重建媒體呈現(xiàn)。在實(shí)施例中,可W在播放列表文件 (例如,DASH媒體呈現(xiàn)描述("MPD"))中用信號(hào)通知可擴(kuò)展性方案和/或其他信息。在實(shí) 施例中,規(guī)則可W表明由內(nèi)容源所使用的、用于構(gòu)建可擴(kuò)展分段的可擴(kuò)展性方案。在實(shí)施例 中,可W使客戶(hù)端能夠根據(jù)該規(guī)則推斷如