控制自適應(yīng)流播媒體的裝置和方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種用于控制自適應(yīng)流播媒體的裝置和方法。本發(fā)明還涉及一種計(jì)算 機(jī)程序產(chǎn)品,被配置成當(dāng)在計(jì)算機(jī)上運(yùn)行時(shí),執(zhí)行控制自適應(yīng)流播媒體的方法。
【背景技術(shù)】
[0002] 自適應(yīng)比特率流播(ABS)是一種在計(jì)算機(jī)網(wǎng)絡(luò)上的多媒體流播中使用的技術(shù),其 變得越來(lái)越廣泛地用于視頻業(yè)務(wù)的傳遞。當(dāng)前自適應(yīng)流技術(shù)幾乎都是僅基于HTTP的,且被 設(shè)計(jì)成能在大型分布式HTTP網(wǎng)絡(luò)例如互聯(lián)網(wǎng)上運(yùn)行。自適應(yīng)HTTP流播(AHS)支持視頻點(diǎn) 播系統(tǒng)和實(shí)時(shí)影像兩者,允許向用戶傳遞各種各樣的視頻業(yè)務(wù)。用于AHS的默認(rèn)傳輸承載 一般是單播,盡管也會(huì)使用長(zhǎng)期演進(jìn)(LTE)標(biāo)準(zhǔn)中的廣播機(jī)制將媒體廣播到網(wǎng)絡(luò)小區(qū)中的 多個(gè)用戶。
[0003] 存在很多不同的自適應(yīng)HTTP流播解決方案。這些包括蘋果⑧的HTTP實(shí)時(shí)流 播(HLS)、微軟⑧的Smoothstreaming(ISM)、HTTP上的 3GP動(dòng)態(tài)自適應(yīng)流播(3GP-DASH)、 HTTP上的MPEG動(dòng)態(tài)的自適應(yīng)流播(MPEG-DASH)、開放IPTV論壇的OITVHTTP自適應(yīng)流播 (0ITV-HAS)、Adobe?的動(dòng)態(tài)流播等等。
[0004]自適應(yīng)HTTP流播技術(shù)依靠客戶端來(lái)選擇流的媒體質(zhì)量。服務(wù)器或者內(nèi)容供應(yīng)商 使用"清單文件"來(lái)描述客戶端可用于流播特殊內(nèi)容或者媒體的所有不同質(zhì)量表現(xiàn)(媒體 比特率),以及如何從服務(wù)器訪問這些不同質(zhì)量表現(xiàn)。該清單文件在流播會(huì)話開始時(shí)至少被 讀取一次,并且可以被更新。
[0005] 大多數(shù)自適應(yīng)HTTP流播技術(shù)需要客戶端從服務(wù)器連續(xù)讀取媒體片段。在典型媒 體片段中包含一定量的媒體時(shí)間(例如10秒的媒體數(shù)據(jù))。在清單文件中描述了地址或 者URI的產(chǎn)生,所述地址或者URI用于下載不同質(zhì)量表現(xiàn)的片段。客戶端依照當(dāng)前條件和 要求從適當(dāng)?shù)馁|(zhì)量表現(xiàn)中讀取每個(gè)媒體片段。
[0006] 圖1顯示了處理自適應(yīng)比特率流播的代表性概述。高比特率多媒體輸入到編碼器 2,其以各種不同比特率來(lái)編碼多媒體,在圖中通過(guò)不同大小的箭頭來(lái)圖示。高比特率編碼 提供高質(zhì)量表現(xiàn),但相比于低比特率、低質(zhì)量編碼,其需要更多的帶寬和CPU能力。支持流 處理的服務(wù)器20使得所有編碼流對(duì)于通過(guò)用戶設(shè)備10讀取流內(nèi)容的用戶是可用的。服務(wù) 器20使得清單文件可用于用戶設(shè)備10,允許用戶設(shè)備10根據(jù)例如當(dāng)前可用帶寬和CPU能 力從適當(dāng)?shù)木幋a流中讀取媒體片段。
[0007] 圖2更詳細(xì)地描述了用戶設(shè)備10如何從使用自適應(yīng)HTTP流播技術(shù)的服務(wù)器節(jié)點(diǎn) 20中讀取片段的原理。在步驟22,用戶設(shè)備10從服務(wù)器節(jié)點(diǎn)20請(qǐng)求清單文件,在步驟24, 清單文件被傳遞到用戶設(shè)備10。用戶設(shè)備10處理清單文件,并在步驟26以特殊質(zhì)量等級(jí) 來(lái)請(qǐng)求媒體的第一片段。一般地,所請(qǐng)求的第一片段將是可用的最低質(zhì)量等級(jí)。然后在步 驟28從服務(wù)器節(jié)點(diǎn)20下載所請(qǐng)求的片段。當(dāng)從服務(wù)器節(jié)點(diǎn)20下載媒體片段時(shí),用戶設(shè)備 10連續(xù)測(cè)量鏈路比特率。使用與鏈路比特率有關(guān)的測(cè)量信息,用戶設(shè)備10能夠確定以可 用網(wǎng)絡(luò)資源和CPU能力是否可以支持更高質(zhì)量等級(jí)媒體片段流。如果可以支持更高質(zhì)量等 級(jí),則用戶設(shè)備10選擇用于下一個(gè)片段的不同表現(xiàn)或者質(zhì)量等級(jí),并發(fā)送例如"中等質(zhì)量 的HTTPGET片段#2"消息到服務(wù)器節(jié)點(diǎn)20,如步驟30所示。在步驟32,依據(jù)收到的請(qǐng)求, 服務(wù)器節(jié)點(diǎn)20以中等質(zhì)量等級(jí)發(fā)送片段流。當(dāng)接收媒體片段時(shí),用戶設(shè)備10連續(xù)監(jiān)視鏈 路比特率,并可以在任意時(shí)間轉(zhuǎn)換為另一質(zhì)量表現(xiàn)。
[0008] 從上述內(nèi)容能夠看出,在自適應(yīng)HTTP流播中,視頻是用多個(gè)離散的比特率來(lái)編碼 的,并且每個(gè)比特率流播被分進(jìn)多個(gè)片段或者"塊"中(例如1-10第二片段)。一個(gè)比特率 流播中的第i塊在視頻時(shí)間線中與另一比特率流播中的第i塊對(duì)準(zhǔn),以便用戶設(shè)備(或者 客戶端設(shè)備),例如視頻播放器,能夠在每個(gè)塊邊界上平穩(wěn)切換到不同比特率。
[0009] 因而自適應(yīng)HTTP流播(AHS)是基于用戶設(shè)備做出的比特率決策。用戶設(shè)備測(cè)量 其自身的鏈路比特率,并決定它下載內(nèi)容傾向使用的比特率,一般選擇其預(yù)測(cè)的可用帶寬 上預(yù)計(jì)可適配的最高可用內(nèi)容比特率。
[0010] 可以使用一系列的不同平臺(tái)和用戶設(shè)備來(lái)顯示AHS內(nèi)容。設(shè)備可以包括移動(dòng)電 話、平板計(jì)算機(jī)和個(gè)人計(jì)算機(jī)、以及電視和機(jī)頂盒(STB)。
[0011] 如上所述,隨著在電信網(wǎng)絡(luò)中視頻相關(guān)業(yè)務(wù)體量估計(jì)為總網(wǎng)絡(luò)業(yè)務(wù)的60%以上, 自適應(yīng)比特率流播越來(lái)越廣泛地用于傳遞視頻業(yè)務(wù)。視頻業(yè)務(wù)的需求增長(zhǎng)帶來(lái)網(wǎng)絡(luò)資源的 顯著負(fù)擔(dān),同時(shí)網(wǎng)絡(luò)努力擴(kuò)展以跟上日益增長(zhǎng)的網(wǎng)絡(luò)帶寬需求。由于可用帶寬帶來(lái)了視頻 質(zhì)量的上限,并且最終限制了視頻業(yè)務(wù)對(duì)于用戶的可用性,受限的網(wǎng)絡(luò)帶寬成為了在有線 和無(wú)線兩種網(wǎng)絡(luò)上傳遞視頻業(yè)務(wù)的瓶頸。
【發(fā)明內(nèi)容】
[0012] 本發(fā)明的目的是提供一種方法和裝置,其避免或者減少一個(gè)或多個(gè)上述的缺點(diǎn)。
[0013] 依照本發(fā)明的第一方面,提供了一種控制自適應(yīng)流播包括視頻內(nèi)容的媒體的方 法,所述方法包括根據(jù)可用資源來(lái)管理視頻內(nèi)容的質(zhì)量表現(xiàn),檢測(cè)用戶參與視頻內(nèi)容,檢驗(yàn) 用戶繼續(xù)參與視頻內(nèi)容,和在識(shí)別到用戶參與視頻內(nèi)容的中斷時(shí)降低視頻的質(zhì)量表現(xiàn)。
[0014] 因而本發(fā)明的一些方面允許當(dāng)用戶參與所述內(nèi)容中斷時(shí),降低視頻內(nèi)容流播的質(zhì) 量。以這種方式,當(dāng)用戶不實(shí)際參與視頻內(nèi)容流播時(shí),可以降低網(wǎng)絡(luò)帶寬要求。可以規(guī)定用 戶參與視頻內(nèi)容流播的不同等級(jí),從積極地觀看顯示屏到僅僅與顯示屏處于相同房間內(nèi)。 該流可以例如是自適應(yīng)HTTP流播或者任何其它自適應(yīng)比特率流播協(xié)議。
[0015] 在一些示例中,管理質(zhì)量表現(xiàn)和降低質(zhì)量表現(xiàn)的步驟可以包括,指示用戶設(shè)備管 理和/或適當(dāng)降低質(zhì)量表現(xiàn)。因而根據(jù)本發(fā)明的方法可以在用戶設(shè)備內(nèi)實(shí)現(xiàn),或者在與用 于流播媒體的用戶設(shè)備通信的獨(dú)立系統(tǒng)中實(shí)現(xiàn)。
[0016] 流播媒體可以是任何種類的多媒體,可以根據(jù)任何適當(dāng)?shù)淖赃m應(yīng)比特率流播協(xié)議 來(lái)管理視頻內(nèi)容的質(zhì)量表現(xiàn)。在一些示例中,可以根據(jù)可用網(wǎng)絡(luò)帶寬和CPU能力來(lái)管理視 頻內(nèi)容的質(zhì)量表現(xiàn)。
[0017] 在一些示例中,檢驗(yàn)用戶繼續(xù)參與的步驟可以包括連續(xù)檢驗(yàn)或者可以包括周期檢 驗(yàn),檢驗(yàn)的周期可以由用戶、用戶設(shè)備廠商或者任何其它適當(dāng)?shù)墓芾硐到y(tǒng)來(lái)設(shè)置。
[0018] 根據(jù)本發(fā)明的一些示例,用戶參與的中斷可以包括在超過(guò)閾值的時(shí)間周期內(nèi)未檢 測(cè)到用戶參與。因而用戶參與的中斷可以與僅僅未檢測(cè)到用戶參與區(qū)別開。以這種方式, 可保證不再能檢測(cè)到用戶參與時(shí)不立即降低質(zhì)量,而只是在超過(guò)閾值的時(shí)間周期內(nèi)未檢測(cè) 到用戶參與后降低質(zhì)量。這樣可以保證非常短暫未檢測(cè)到用戶參與并不會(huì)觸發(fā)視頻質(zhì)量的 降低??梢杂捎脩簟⒂脩粼O(shè)備廠商或者任何其它適當(dāng)?shù)墓芾硐到y(tǒng)來(lái)設(shè)置閾值,該系統(tǒng)可以例 如包括一種實(shí)現(xiàn)所述方法的系統(tǒng)。
[0019] 根據(jù)一些示例,降低視頻內(nèi)容的質(zhì)量表現(xiàn)可以包括選擇最低的可用質(zhì)量表現(xiàn)。最 低的質(zhì)量表現(xiàn)可以是以提供內(nèi)容的服務(wù)器中可用的最低比特率來(lái)編碼的片段。以這種方 式,本發(fā)明的示例可以保證當(dāng)用戶未參與視頻內(nèi)容時(shí)使用最少帶寬。
[0020] 根據(jù)一些示例,所述方法可以更進(jìn)一步地包括檢驗(yàn)用戶參與視頻內(nèi)容的恢復(fù),在 識(shí)別到用戶參與視頻內(nèi)容的長(zhǎng)期中斷時(shí)中斷視頻內(nèi)容流播。長(zhǎng)期中斷可以例如包括在超過(guò) 第二閾值的時(shí)間周期內(nèi)連續(xù)未檢測(cè)到用戶參與。第二閾值可以大于定義用戶參與中斷的 閾值,也可以由用戶、用戶設(shè)備廠商或者其它適當(dāng)?shù)墓芾硐到y(tǒng)來(lái)設(shè)置。以這種方式,當(dāng)用戶 已經(jīng)有一段規(guī)定時(shí)間未參與視頻內(nèi)容時(shí),通過(guò)完全中止視頻流播可以更進(jìn)一步降低帶寬需 求。在一些示例中,可以通過(guò)實(shí)現(xiàn)所述方法的系統(tǒng)基于涉及先前用戶中斷的統(tǒng)計(jì)資料來(lái)設(shè) 置第二閾值。
[0021] 根據(jù)一些示例,所述方法可以更進(jìn)一步地包括以下步驟:檢驗(yàn)用戶參與視頻內(nèi)容 的恢復(fù),在識(shí)別用戶參與視頻內(nèi)容的恢復(fù)時(shí)恢復(fù)管理視頻內(nèi)容的質(zhì)量表現(xiàn)。以這種方式,檢 測(cè)到用戶參與視頻內(nèi)容的恢復(fù)就可以恢復(fù)視頻質(zhì)量表現(xiàn)的正常管理。在一些示例中,可以 恢復(fù)先前中斷等級(jí)上的視頻質(zhì)量表現(xiàn)的正常管理。
[0022] 根據(jù)一些示例,檢測(cè)用戶參與視頻內(nèi)容可以包括檢測(cè)在視頻顯示屏的參與距離內(nèi) 的用戶存在。參與距離可以根據(jù)各種因素來(lái)定義,例如用戶需求或者用戶設(shè)備。例如,參與 距離可以是顯示屏前的空間區(qū)域,或者可以擴(kuò)展至屏幕所處的整個(gè)房間。
[0023] 根據(jù)一些示例,檢測(cè)用戶存在