一種對(duì)媒體內(nèi)容進(jìn)行自適應(yīng)的方法和裝置的制造方法
【專(zhuān)利說(shuō)明】一種對(duì)媒體內(nèi)容進(jìn)行自適應(yīng)的方法和裝置
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]本申請(qǐng)要求2013年I月18日遞交的發(fā)明名稱(chēng)為“一種由服務(wù)器管理的自適應(yīng)流媒體的方法和系統(tǒng)”的第61/754,422號(hào)臨時(shí)專(zhuān)利申請(qǐng)案的在先申請(qǐng)優(yōu)先權(quán),該在先申請(qǐng)的內(nèi)容以引用的方式并入本文。
【背景技術(shù)】
[0003]由于超文本傳輸協(xié)議(HTTP)動(dòng)態(tài)自適應(yīng)流媒體(DASH)技術(shù)能夠利用現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)設(shè)施如基于HTTP的內(nèi)容分發(fā)網(wǎng)絡(luò)(⑶N),因此,DASH技術(shù)可以用于通過(guò)媒體展示描述(MPD)導(dǎo)向的并基于片段的流媒體形式高效地傳送多媒體服務(wù)。
[0004]由DASH技術(shù)支持的動(dòng)態(tài)自適應(yīng)流媒體通過(guò)客戶(hù)端驅(qū)動(dòng)和管理。在客戶(hù)端管理的自適應(yīng)流媒體中,客戶(hù)端不僅可以選擇一組適配集合以及每個(gè)適配集合中的一個(gè)具體表述并請(qǐng)求其中的片段,而且對(duì)表述切換、更新的MPD獲取、編碼器時(shí)鐘漂移控制等進(jìn)行決策。這些選擇和決策應(yīng)當(dāng)在MPD中提供的信息(例如,每個(gè)已選表述的帶寬)、環(huán)境的靜態(tài)特征(例如,客戶(hù)端解碼和渲染能力)以及客戶(hù)端監(jiān)測(cè)到的關(guān)于其隨環(huán)境變化的動(dòng)態(tài)特征(例如,網(wǎng)絡(luò)連接的可用帶寬)的基礎(chǔ)上,與客戶(hù)端環(huán)境相適合。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種對(duì)媒體內(nèi)容進(jìn)行自適應(yīng)性流媒體的裝置、方法及非瞬時(shí)性計(jì)算機(jī)可讀介質(zhì)。
[0006]對(duì)媒體內(nèi)容進(jìn)行自適應(yīng)的媒體服務(wù)器向用戶(hù)端設(shè)備發(fā)送包括指定流媒體適配參數(shù)的信息的媒體展示描述(MPD)文件。所述媒體服務(wù)器接收來(lái)自所述用戶(hù)端設(shè)備的請(qǐng)求。所述請(qǐng)求包括數(shù)據(jù)對(duì)象位置指示和包含至少一個(gè)所述流媒體適配參數(shù)的值的查詢(xún)字符串。在接收到所述請(qǐng)求后,所述媒體服務(wù)器根據(jù)所述請(qǐng)求的所述數(shù)據(jù)對(duì)象位置指示和所述查詢(xún)字符串中的至少一個(gè),選擇待返回至所述用戶(hù)端設(shè)備的數(shù)據(jù)對(duì)象并向所述用戶(hù)端設(shè)備發(fā)送包含所述數(shù)據(jù)對(duì)象的響應(yīng)。
[0007]一種媒體服務(wù)器對(duì)媒體內(nèi)容進(jìn)行自適應(yīng)的方法,其中,所述媒體服務(wù)器向用戶(hù)端設(shè)備發(fā)送包括指定流媒體適配參數(shù)的信息的媒體展示描述(MPD)文件。所述媒體服務(wù)器從接收來(lái)自所述用戶(hù)端設(shè)備的請(qǐng)求。所述請(qǐng)求包括數(shù)據(jù)對(duì)象位置指示和和包含至少一個(gè)所述流媒體適配參數(shù)的值的查詢(xún)字符串。在接收到所述請(qǐng)求后,所述媒體服務(wù)器根據(jù)所述數(shù)據(jù)對(duì)象位置指示和所述查詢(xún)字符串中的至少一個(gè),選擇待返回至所述用戶(hù)端設(shè)備的數(shù)據(jù)對(duì)象并向所述用戶(hù)端設(shè)備發(fā)送包含所述數(shù)據(jù)對(duì)象的響應(yīng)。
[0008]提供了一種存儲(chǔ)媒體服務(wù)器中的處理器可執(zhí)行指令的非瞬時(shí)性計(jì)算機(jī)可讀介質(zhì),以執(zhí)行以下操作,所述操作包括:向用戶(hù)端設(shè)備發(fā)送包括指定流媒體適配參數(shù)的信息的媒體展示描述(MPD)文件;
[0009]接收來(lái)自所述用戶(hù)端設(shè)備的請(qǐng)求,其中,所述請(qǐng)求包括數(shù)據(jù)對(duì)象位置指示和包含至少一個(gè)所述流媒體適配參數(shù)的值的查詢(xún)字符串;
[0010]在接收到所述請(qǐng)求后,根據(jù)所述數(shù)據(jù)對(duì)象位置指示和所述查詢(xún)字符串中的至少一個(gè),選擇待返回至所述用戶(hù)端設(shè)備的數(shù)據(jù)對(duì)象并向所述用戶(hù)端設(shè)備發(fā)送包含所述數(shù)據(jù)對(duì)象的響應(yīng)。
【附圖說(shuō)明】
[0011]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹。
[0012]圖1是本發(fā)明實(shí)施例提供的自適應(yīng)流媒體系統(tǒng)的示意圖;
[0013]圖2示出了圖1所示媒體服務(wù)器104和用戶(hù)端設(shè)備的功能組件的示例;
[0014]圖3是圖1所示媒體服務(wù)器的方框圖;
[0015]圖4是圖1所示用戶(hù)端設(shè)備的方框圖;
[0016]圖5是本發(fā)明實(shí)施例提供的與圖1所示網(wǎng)絡(luò)環(huán)境相關(guān)的對(duì)媒體內(nèi)容進(jìn)行自適應(yīng)的方法的流程圖。
具體實(shí)施例
[0017]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例提供的技術(shù)方案進(jìn)行清楚、完整地描述。
[0018]總的來(lái)說(shuō),本發(fā)明描述了通過(guò)網(wǎng)絡(luò)對(duì)音頻和視頻數(shù)據(jù)等媒體數(shù)據(jù)進(jìn)行自適應(yīng)的技術(shù)。本發(fā)明的技術(shù)可以與自適應(yīng)流媒體技術(shù),比如,HTTP動(dòng)態(tài)自適應(yīng)流媒體(DASH)技術(shù)配合使用。
[0019]圖1示出了本發(fā)明實(shí)施例提供的根據(jù)DASH技術(shù)對(duì)媒體數(shù)據(jù)進(jìn)行串流的自適應(yīng)流媒體系統(tǒng)100。所述系統(tǒng)100包括用戶(hù)端設(shè)備102、媒體服務(wù)器104、內(nèi)容準(zhǔn)備設(shè)備106以及網(wǎng)絡(luò)108。所述網(wǎng)絡(luò)108可以包括交換機(jī)、路由器、通信通道以及用于將數(shù)據(jù)從所述網(wǎng)絡(luò)108的一處傳輸?shù)剿鼍W(wǎng)絡(luò)108的另一處的其他設(shè)備。所述網(wǎng)絡(luò)108可以包括內(nèi)容傳送網(wǎng)絡(luò)(CDN),其中,內(nèi)容傳送網(wǎng)絡(luò)也稱(chēng)為內(nèi)容分發(fā)網(wǎng)絡(luò)。用戶(hù)端設(shè)備102和媒體服務(wù)器104與網(wǎng)絡(luò)108連接。用戶(hù)端設(shè)備102先向媒體服務(wù)器104請(qǐng)求播放媒體內(nèi)容;然后,媒體服務(wù)器104通過(guò)網(wǎng)絡(luò)108向用戶(hù)端設(shè)備102發(fā)送所述媒體內(nèi)容。在一些示例中,內(nèi)容準(zhǔn)備設(shè)備106和媒體服務(wù)器104可以通過(guò)網(wǎng)絡(luò)108或者其他網(wǎng)絡(luò)耦合,也可以直接進(jìn)行通信耦合。在一些示例中,所述內(nèi)容準(zhǔn)備設(shè)備106和所述媒體服務(wù)器104可以包括相同的設(shè)備。用戶(hù)端設(shè)備102可以是任一類(lèi)型的用戶(hù)設(shè)備(UE),例如,包括個(gè)人計(jì)算機(jī)、筆記本電腦、平板電腦、智能手機(jī)、個(gè)人數(shù)字助理等。在一實(shí)施例中,用戶(hù)端設(shè)備102可以是與數(shù)據(jù)處理系統(tǒng)耦合以用于接收IPTV的電視,也可以是與有線或衛(wèi)星提供商機(jī)頂盒耦合的電視。
[0020]根據(jù)通過(guò)網(wǎng)絡(luò)108進(jìn)行流媒體的DASH技術(shù),可以通過(guò)各種方式對(duì)媒體數(shù)據(jù)(比如,電影或其他音/視頻內(nèi)容)進(jìn)行具有各種特征的編碼。內(nèi)容準(zhǔn)備設(shè)備106可以為同一媒體內(nèi)容形成多個(gè)表述。一個(gè)表述可以是音頻或視頻數(shù)據(jù)的很多可選編碼版本中的一個(gè)。所述表述之間的區(qū)別在于編碼類(lèi)型,比如,碼率、分辨率和/或視頻數(shù)據(jù)的編碼解碼器,以及碼率、語(yǔ)言和/或音頻數(shù)據(jù)的編碼解碼器。術(shù)語(yǔ)“表述”可以指通過(guò)特定的方式編碼的已編碼音頻或視頻的一部分,其對(duì)應(yīng)所述媒體內(nèi)容的一個(gè)特定的時(shí)段。DASH技術(shù)中定義了同一媒體內(nèi)容的各表述屬于相同的適配集合。
[0021]一個(gè)表述可以包括一個(gè)或多個(gè)片段。一個(gè)片段可以被一個(gè)標(biāo)識(shí)符,比如,統(tǒng)一資源定位符(URL)、統(tǒng)一資源名(URN)或者統(tǒng)一資源標(biāo)識(shí)符(URI)唯一引用。通過(guò)用戶(hù)端設(shè)備102發(fā)送的一個(gè)HTTP GET請(qǐng)求,可以請(qǐng)求由特定的URL標(biāo)識(shí)的特定的單個(gè)片段?;蛘?,在本發(fā)明的多種實(shí)施例中,至少有一些片段沒(méi)有特定的URL。
[0022]如上文所述,適配集合的表述可以有不同的比特率,使得可以進(jìn)行帶寬適配。在傳統(tǒng)的DASH技術(shù)中,通過(guò)從具有與當(dāng)前可用帶寬量能夠最相適應(yīng)的比特率的表述中取得數(shù)據(jù),這可以使用戶(hù)端設(shè)備適應(yīng)不同的可用帶寬。根據(jù)本發(fā)明實(shí)施例,媒體服務(wù)器104可用于進(jìn)行帶寬適配。例如,媒體服務(wù)器104可以接收指示當(dāng)前網(wǎng)絡(luò)帶寬量的信息,并根據(jù)所述帶寬和用戶(hù)端設(shè)備102的編碼和渲染能力相應(yīng)地選擇一個(gè)表述。
[0023]圖2示出了所述媒體服務(wù)器104和所述用戶(hù)端設(shè)備102的邏輯組件的示例。媒體服務(wù)器104存儲(chǔ)了電影或電視節(jié)目等媒體文件20的多個(gè)版本(例如,版本1、2)。所述媒體文件20的每個(gè)版本具有不同于其他版本的質(zhì)量級(jí)別(例如,屏幕尺寸、空間分辨率、幀率或調(diào)色板)。此外,雖然描述為媒體服務(wù)器104存儲(chǔ)一個(gè)媒體文件20,但其可以不止存儲(chǔ)一個(gè)媒體文件。所述媒體文件20可以存儲(chǔ)于媒體服務(wù)器104的存儲(chǔ)器或者大容量存儲(chǔ)設(shè)備中。
[0024]所述媒體文件20的每個(gè)版本可以包括一個(gè)或多個(gè)具有不同比特率的的表述。例如,版本I可以具有適合桌面的相同的屏幕尺寸。在版本I下,可以有多個(gè)表述(盡管圖中只示出了一個(gè)表述(即,表述I)),所述多個(gè)表述對(duì)于不同能力的不同桌面具有不同的比特率。與版本I類(lèi)似,版本2可以具有適合手機(jī)等移動(dòng)設(shè)備的屏幕尺寸,并且,版本2也可以有不同比特率的不同表述(盡管圖中只示出了一個(gè)表述(g卩,表述2))。
[0025]如圖2所不,將每個(gè)表述(例如,表述I和表述2)分割成多個(gè)片段(例如,片段1、片段2、片段3……和片段η)。需要說(shuō)明的是,根據(jù)真實(shí)情況,η可以為任意整數(shù)。每個(gè)片段的持續(xù)時(shí)間或者長(zhǎng)度在數(shù)秒鐘的范圍內(nèi),例如,在I?20秒鐘范圍內(nèi)。
[0026]如圖2所示,描述了兩個(gè)表述,即,表述I和表述2。需要說(shuō)明的是,媒體文件20中可以包括更多表述。表述I和表述2可以位于相同的適配集合中。版本I和版本2的各個(gè)片段與其他版本中的對(duì)應(yīng)片段可以具有相同的時(shí)間長(zhǎng)度。例如,版本I中的片段I和版本2中的片段I可以具有相同的時(shí)間長(zhǎng)度;版本I中的片段2和版本2中的片段2可以具有相同的時(shí)間長(zhǎng)度;版本I的片段3和版本2中的片段3可以具有相同的時(shí)間長(zhǎng)度。這一特點(diǎn)使得媒體服務(wù)器104可以一個(gè)片段一個(gè)片段地在表述I和2之間進(jìn)行切換。
[0027]但是,所述片段是具有不同質(zhì)量級(jí)別的版本1、2的片段,因此,相應(yīng)片段的數(shù)據(jù)長(zhǎng)度/大小可能不同。例如,假設(shè)媒體文件20是視頻文件,版本I分辨率較高,版本2分辨率較低。由于所述片段的對(duì)應(yīng)片段至少有一些具有相同的時(shí)長(zhǎng),因此,為了適應(yīng)不同的分辨率,這些對(duì)應(yīng)片段的數(shù)據(jù)量各不相同。因此,與版本2中的片段I相比,版本I中的片段I包含較多的數(shù)據(jù)(因而具有較大的數(shù)據(jù)大小)。
[0028]因此,由于版本I和2具有不同的質(zhì)量級(jí)別,所述片段的相應(yīng)片段時(shí)間長(zhǎng)度相同但數(shù)據(jù)大小不同,因此,用戶(hù)端設(shè)備102消耗一個(gè)相應(yīng)片段中的數(shù)據(jù)的速率不同于用戶(hù)端設(shè)備102消耗另一個(gè)相應(yīng)片段中的數(shù)據(jù)的速率。通過(guò)上面的例子,其中,媒體文件20為視頻文件,版本I分辨率較高,版本2分辨率較低,其意味著用戶(hù)端設(shè)備102消耗版本I的片段I中的數(shù)據(jù)的速率(比如,比特/秒)高于用戶(hù)端設(shè)備102消耗版本2的片段I