亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于在自適應(yīng)流播環(huán)境中實(shí)行快速頻道改變的系統(tǒng)和方法與流程

文檔序號(hào):11852818閱讀:210來(lái)源:國(guó)知局
用于在自適應(yīng)流播環(huán)境中實(shí)行快速頻道改變的系統(tǒng)和方法與流程

本申請(qǐng)公開(kāi)與以下美國(guó)專(zhuān)利申請(qǐng)的主題有關(guān)的主題:(i) 2013年9月25日以Christopher Phillips、Charles Hammett Dasher、Robert Hammond Forsman和Jennifer Ann Reynolds的名義提交的申請(qǐng)?zhí)枮?4/037078的“SYSTEM AND METHOD FOR MANAGING ADJACENT CHANNELS IN AN ADPATIVE STREAMING ENVIRONMENT”(愛(ài)立信參考號(hào):P40561-US1),其中的每個(gè)申請(qǐng)由此以引用的方式全部并入本文。

技術(shù)領(lǐng)域

本公開(kāi)一般涉及通信網(wǎng)絡(luò)。更具體來(lái)說(shuō),并且不是當(dāng)作任何限制,本公開(kāi)涉及用于在自適應(yīng)流播環(huán)境中管理相鄰頻道的系統(tǒng)和方法。



背景技術(shù):

自適應(yīng)流播是非傳統(tǒng)視頻遞送的普遍方式。盡管已經(jīng)有若干發(fā)展,但是在當(dāng)前的實(shí)現(xiàn)中,改變自適應(yīng)流播的內(nèi)容(例如,從一個(gè)流或頻道改變?yōu)榱硪粋€(gè)流或頻道)依然是一個(gè)繁瑣的過(guò)程。因此,典型的自適應(yīng)流播技術(shù)并沒(méi)有提供現(xiàn)實(shí)可行的或用戶(hù)友好的“頻道沖浪(channel surfing)”體驗(yàn),從而不利地影響用戶(hù)享受的質(zhì)量。



技術(shù)實(shí)現(xiàn)要素:

本專(zhuān)利公開(kāi)廣泛地涉及用于在自適應(yīng)流播環(huán)境中管理和實(shí)行快速頻道改變(例如,用戶(hù)發(fā)起的“頻道沖浪”請(qǐng)求)的系統(tǒng)、方法、裝置、設(shè)備和相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)。相對(duì)于客戶(hù)端裝置所占用的當(dāng)前流播頻道自適應(yīng)地定義一個(gè)或多個(gè)相鄰頻道??蛻?hù)端裝置配置成基于帶寬狀況、緩沖器狀況等預(yù)提取所定義的相鄰頻道的元數(shù)據(jù)和初始化信息。當(dāng)頻道改變時(shí),客戶(hù)端裝置可操作以便利用預(yù)提取的數(shù)據(jù)快速地獲得編碼的媒體內(nèi)容以便進(jìn)行再現(xiàn)。

在一個(gè)方面,公開(kāi)一種在布置在自適應(yīng)流播環(huán)境中的流播客戶(hù)端裝置中操作的方法的實(shí)施例。要求權(quán)利的實(shí)施例尤其包括至少監(jiān)測(cè)與流播客戶(hù)端裝置與內(nèi)容遞送網(wǎng)絡(luò)和相關(guān)聯(lián)的流播服務(wù)器系統(tǒng)之間的網(wǎng)絡(luò)連接或內(nèi)容分發(fā)管道有關(guān)的帶寬狀況?;诒O(jiān)測(cè)的狀況,可相對(duì)于流播客戶(hù)端裝置的當(dāng)前流播頻道確定一個(gè)或多個(gè)相鄰頻道。響應(yīng)于確定所述一個(gè)或多個(gè)相鄰頻道,預(yù)提取與一個(gè)或多個(gè)相鄰頻道有關(guān)的元數(shù)據(jù)信息。響應(yīng)于預(yù)提取的元數(shù)據(jù)信息,預(yù)提取所述一個(gè)或多個(gè)相鄰頻道的初始化信息,并將它們本地存儲(chǔ)在流播客戶(hù)端裝置上。如果當(dāng)前流播頻道改變?yōu)閷儆谒鲆粋€(gè)或多個(gè)相鄰頻道的新流播頻道,那么可利用預(yù)提取的初始化信息來(lái)提取關(guān)于新流播頻道的編碼媒體內(nèi)容。在一個(gè)變型中,要求權(quán)利的方法還包括:監(jiān)測(cè)流播客戶(hù)端裝置的視頻緩沖器狀況和解碼器處理狀況中的至少一個(gè)狀況;以及確定可用解碼器的數(shù)量。在另一個(gè)變型中,相鄰頻道的預(yù)提取的元數(shù)據(jù)信息包括在實(shí)行自適應(yīng)位速率(ABR)流播時(shí)生成的一個(gè)或多個(gè)清單文件。相鄰頻道可采用多種方式確定,包括但不限于當(dāng)前頻道上方和/或下方的連續(xù)頻道的可配置數(shù)量、基于用戶(hù)的收藏列表等。在又一個(gè)變型中,要求權(quán)利的實(shí)施例可包括預(yù)提取媒體內(nèi)容并立即解碼預(yù)提取的媒體內(nèi)容。如果當(dāng)前流播頻道改變?yōu)閷儆谙噜忣l道之一的新流播頻道,那么迅速地再現(xiàn)相鄰頻道的解碼媒體內(nèi)容以便進(jìn)行再現(xiàn)。

在另一個(gè)方面,公開(kāi)客戶(hù)端裝置的實(shí)施例,它包括一個(gè)或多個(gè)處理器、帶寬監(jiān)測(cè)器和耦合到所述一個(gè)或多個(gè)處理器的流播客戶(hù)端模塊。流播客戶(hù)端模塊可配置成執(zhí)行上文所述的方法的實(shí)施例以便至少實(shí)現(xiàn)在自適應(yīng)流播環(huán)境中管理相鄰頻道的目的。在其它方面,公開(kāi)包含存儲(chǔ)在其上以用于執(zhí)行上文所述的方法的一個(gè)或多個(gè)實(shí)施例的指令的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)的實(shí)施例。

在又一個(gè)方面,公開(kāi)在布置在自適應(yīng)流播環(huán)境中的流播服務(wù)器系統(tǒng)處進(jìn)行操作的方法的實(shí)施例。要求權(quán)利的實(shí)施例尤其包括:當(dāng)客戶(hù)端裝置請(qǐng)求新的媒體內(nèi)容流(例如,由于頻道改變請(qǐng)求)時(shí),總是在已知的媒體流邊界(例如,流接入點(diǎn)或SAP)處開(kāi)始流播請(qǐng)求的媒體內(nèi)容。在另外或備選變型中,要求權(quán)利的實(shí)施例包括:在選擇時(shí)間周期,對(duì)到客戶(hù)端裝置的新流的傳送禁用錯(cuò)誤校正;以及最初傳送以選擇位速率(例如,可能最低的位速率)編碼并通過(guò)在流播服務(wù)器系統(tǒng)處操作的分段器分割成可能最短的段的請(qǐng)求的媒體內(nèi)容。

在有關(guān)方面中,公開(kāi)流播服務(wù)器系統(tǒng)的實(shí)施例,它尤其包括一個(gè)或多個(gè)處理器以及編碼器,所述編碼器耦合到所述一個(gè)或多個(gè)處理器并且操作以便利用多個(gè)位速率來(lái)對(duì)媒體內(nèi)容進(jìn)行編碼。耦合到所述一個(gè)或多個(gè)處理器的分段器配置成將編碼的媒體內(nèi)容分割成不同大小的段。作為要求權(quán)利的流播服務(wù)器系統(tǒng)的一部分實(shí)行這樣一個(gè)組件,該組件配置成在布置在自適應(yīng)流播環(huán)境中的客戶(hù)端裝置請(qǐng)求新的媒體內(nèi)容流時(shí)在所述一個(gè)或多個(gè)處理器的控制下在SAP處開(kāi)始流播媒體內(nèi)容。流播服務(wù)器系統(tǒng)還包括配置成在將新流最初傳送到客戶(hù)端裝置期間的時(shí)間周期在所述一個(gè)或多個(gè)處理器的控制下選擇性地禁用的錯(cuò)誤校正機(jī)制(例如,基于TCP的錯(cuò)誤校正機(jī)制)。作為要求權(quán)利的流播服務(wù)器系統(tǒng)的一部分實(shí)行另一個(gè)組件,該組件配置成在所述一個(gè)或多個(gè)處理器的控制下最初傳送以選擇位速率(例如,可能最低的位速率)編碼并通過(guò)分段器分割成可能最短的段的請(qǐng)求的媒體內(nèi)容。

在又一個(gè)有關(guān)方面中,公開(kāi)可在流播客戶(hù)端裝置中操作以便在自適應(yīng)流播環(huán)境中實(shí)行快速頻道改變的方法的實(shí)施例。要求權(quán)利的實(shí)施例尤其包括:當(dāng)請(qǐng)求新的媒體內(nèi)容流時(shí),發(fā)送傳送以選擇位速率(例如,可能的最低位速率)編碼的媒體內(nèi)容的請(qǐng)求;以及不管與客戶(hù)端裝置的視頻緩沖器相關(guān)聯(lián)的緩沖器狀態(tài)如何,立即解碼并再現(xiàn)所接收的媒體內(nèi)容。要求權(quán)利的方法還包括發(fā)送在斜升時(shí)間周期期間流播以更高位速率編碼的媒體內(nèi)容的請(qǐng)求。在另外或備選變型中,要求權(quán)利的方法可包括發(fā)送最初流播分割成較短段的媒體內(nèi)容的請(qǐng)求(例如,在特定時(shí)間周期)。在另一個(gè)有關(guān)方面中,公開(kāi)客戶(hù)端裝置的實(shí)施例,它包括一個(gè)或多個(gè)處理器、頻道改變控制器和耦合到所述一個(gè)或多個(gè)處理器的流播客戶(hù)端模塊。流播客戶(hù)端模塊可配置成執(zhí)行上文所述的方法的實(shí)施例,以便實(shí)現(xiàn)在自適應(yīng)流播環(huán)境中實(shí)行快速頻道改變請(qǐng)求的目的。在其它方面中,公開(kāi)包含存儲(chǔ)在其上以用于執(zhí)行上文所述的方法的一個(gè)或多個(gè)實(shí)施例的指令的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)的實(shí)施例。

本發(fā)明的優(yōu)點(diǎn)包括但不限于在自適應(yīng)流播環(huán)境中利于與現(xiàn)有TV廣播環(huán)境中普遍遭遇的體驗(yàn)類(lèi)似的用戶(hù)友好的頻道沖浪體驗(yàn)。由于本文中所闡述的一個(gè)或多個(gè)實(shí)施例允許快速改變自適應(yīng)流播頻道而不會(huì)有帶寬浪費(fèi),所以緩解了可由改變流播頻道引起的不令人滿(mǎn)意的觀看狀況。各種實(shí)施例的進(jìn)一步特征如從屬權(quán)利要求中所要求。鑒于以下描述和附圖,這些實(shí)施例的另外益處和優(yōu)點(diǎn)將顯而易見(jiàn)。

附圖說(shuō)明

附圖的各圖中舉例而非限制性地示出本公開(kāi)的實(shí)施例,圖中,類(lèi)似參考數(shù)字指示類(lèi)似元素。應(yīng)注意,本公開(kāi)中不同地方提到“一”或“一個(gè)”實(shí)施例時(shí)不一定指相同實(shí)施例,并且這些參考數(shù)字可表示至少一個(gè)。此外,當(dāng)結(jié)合一個(gè)實(shí)施例描述特定特征、結(jié)構(gòu)或特性時(shí),認(rèn)為本領(lǐng)域技術(shù)人員知道結(jié)合其它實(shí)施例實(shí)現(xiàn)該特征、結(jié)構(gòu)或特性,而不管是否進(jìn)行了明確描述。

附圖并入到說(shuō)明書(shū)中并形成說(shuō)明書(shū)的一部分,以便說(shuō)明本公開(kāi)的一個(gè)或多個(gè)示例性實(shí)施例。通過(guò)結(jié)合隨附權(quán)利要求并參考附圖閱讀以下詳細(xì)描述,將了解本公開(kāi)的各種優(yōu)點(diǎn)和特征,圖中:

圖1描繪包括內(nèi)容遞送網(wǎng)絡(luò)的示例流播網(wǎng)絡(luò)環(huán)境,可在其中實(shí)踐本專(zhuān)利申請(qǐng)的一個(gè)或多個(gè)實(shí)施例;

圖2描繪出于本專(zhuān)利公開(kāi)的目的在流播視頻內(nèi)容的說(shuō)明性獲取和再現(xiàn)過(guò)程中所涉及的示例階段的圖;

圖3A-3C描繪根據(jù)本專(zhuān)利公開(kāi)的一個(gè)或多個(gè)實(shí)施例的各種類(lèi)型的頻道相鄰性的示例;

圖3D描繪根據(jù)一個(gè)實(shí)施例的示例流播客戶(hù)端裝置的框圖;

圖4-6描繪根據(jù)本專(zhuān)利申請(qǐng)的一個(gè)或多個(gè)實(shí)施例具有與可在客戶(hù)端裝置處進(jìn)行的各個(gè)步驟和動(dòng)作有關(guān)的框的流程圖;

圖7描繪根據(jù)本專(zhuān)利申請(qǐng)的一個(gè)或多個(gè)實(shí)施例具有與可在自適應(yīng)流播服務(wù)器系統(tǒng)處進(jìn)行的各個(gè)步驟和動(dòng)作有關(guān)的框的流程圖;

圖8-10描繪根據(jù)本專(zhuān)利申請(qǐng)的一個(gè)或多個(gè)實(shí)施例具有與可在客戶(hù)端裝置處進(jìn)行的各個(gè)步驟和動(dòng)作有關(guān)的框的流程圖;以及

圖11描繪出于本專(zhuān)利申請(qǐng)的目的的示例流播客戶(hù)端裝置的另一個(gè)實(shí)施例。

具體實(shí)施方式

在以下描述中,關(guān)于本專(zhuān)利公開(kāi)的一個(gè)或多個(gè)實(shí)施例闡述眾多具體細(xì)節(jié)。但是,應(yīng)理解,沒(méi)有這些具體細(xì)節(jié)也可實(shí)踐一個(gè)或多個(gè)實(shí)施例。在其它情況下,沒(méi)有詳細(xì)示出公知的電路、子系統(tǒng)、組件、結(jié)構(gòu)和技術(shù),以免混淆對(duì)示例實(shí)施例的理解。因此,本領(lǐng)域技術(shù)人員將明白,沒(méi)有這些基于組件的具體細(xì)節(jié)也可實(shí)踐本公開(kāi)的實(shí)施例。還應(yīng)意識(shí)到,借助于本文中所闡述的詳細(xì)描述并參考附圖,本領(lǐng)域技術(shù)人員將能夠在無(wú)需過(guò)多試驗(yàn)的情況下進(jìn)行和利用一個(gè)或多個(gè)實(shí)施例。

另外,在以下描述、權(quán)利要求書(shū)或兩者中,可使用諸如“耦合”和“連接”及其派生詞的術(shù)語(yǔ)。應(yīng)理解,這些術(shù)語(yǔ)不一定是要彼此同義的?!榜詈稀笨捎糜谥甘緝蓚€(gè)或兩個(gè)以上元件彼此共同協(xié)作或交互,這兩個(gè)或兩個(gè)以上元件可以或者可以不彼此直接物理或電接觸?!斑B接”可用于指示在彼此耦合的兩個(gè)或兩個(gè)以上元件之間建立通信、即通信關(guān)系。此外,在本文中所闡述的一個(gè)或多個(gè)示例實(shí)施例中,一般來(lái)說(shuō),如果元件、組件或模塊能夠執(zhí)行某個(gè)功能或以其它方式在結(jié)構(gòu)上布置成執(zhí)行某個(gè)功能,那么該元件、組件或模塊可配置成執(zhí)行該功能。

如本文中所使用,網(wǎng)絡(luò)元件或節(jié)點(diǎn)可包括一件或多件服務(wù)網(wǎng)絡(luò)設(shè)備,其包括在通信上互連網(wǎng)絡(luò)上的其它設(shè)備(例如,其它網(wǎng)絡(luò)元件、端站等)并適于主控關(guān)于多個(gè)訂戶(hù)的一個(gè)或多個(gè)應(yīng)用或服務(wù)的硬件和軟件。一些網(wǎng)絡(luò)元件可包括“多服務(wù)網(wǎng)絡(luò)元件”,除了對(duì)多個(gè)應(yīng)用服務(wù)(例如,數(shù)據(jù)和多媒體應(yīng)用)提供支持以外,這些“多服務(wù)網(wǎng)絡(luò)元件”還對(duì)多個(gè)基于網(wǎng)絡(luò)的功能(例如,A/V媒體管理、會(huì)話(huà)控制、QoS策略實(shí)施、帶寬調(diào)度管理、訂戶(hù)/裝置策略和簡(jiǎn)檔管理、內(nèi)容供應(yīng)商優(yōu)先級(jí)策略管理、流播策略管理等)提供支持。訂戶(hù)端站或客戶(hù)端裝置可包括配置成尤其執(zhí)行至少一個(gè)流播客戶(hù)端應(yīng)用(例如,ABR流播客戶(hù)端應(yīng)用)以便從流播服務(wù)器或內(nèi)容供應(yīng)商接收內(nèi)容的任何裝置。因此,這些客戶(hù)端裝置可包括根據(jù)本文中所闡述的一個(gè)或多個(gè)實(shí)施例可訪(fǎng)問(wèn)或消費(fèi)在內(nèi)容遞送網(wǎng)絡(luò)上提供的內(nèi)容/服務(wù)的機(jī)頂盒、PVR/DVR、工作站、膝上型計(jì)算機(jī)、上文本、掌上電腦、移動(dòng)電話(huà)、智能電話(huà)、多媒體電話(huà)、互聯(lián)網(wǎng)協(xié)議語(yǔ)音(VOIP)電話(huà)、移動(dòng)/無(wú)線(xiàn)用戶(hù)設(shè)備、高清TV終端、便攜式媒體播放器、位置感知訂戶(hù)設(shè)備、游戲系統(tǒng)或控制臺(tái)(例如,Wii?、Play Station 3?、Xbox 360?)等。此外,客戶(hù)端裝置也可經(jīng)由合適的服務(wù)供應(yīng)商接入網(wǎng)絡(luò)訪(fǎng)問(wèn)或消費(fèi)在廣播網(wǎng)絡(luò)(例如,有線(xiàn)電視網(wǎng)絡(luò)和衛(wèi)星網(wǎng)絡(luò))以及分組交換廣域公共網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng))上提供的內(nèi)容/服務(wù)。在另一個(gè)變型中,客戶(hù)端裝置或訂戶(hù)端站也可訪(fǎng)問(wèn)或消費(fèi)在敷設(shè)在(例如,穿隧通過(guò))互聯(lián)網(wǎng)上的虛擬專(zhuān)用網(wǎng)絡(luò)(VPN)上提供的內(nèi)容/服務(wù)。

本專(zhuān)利公開(kāi)的一個(gè)或多個(gè)實(shí)施例可利用軟件、固件和/或硬件的不同組合來(lái)實(shí)現(xiàn)。因此,圖(例如,流程圖)中示出的一個(gè)或多個(gè)技術(shù)可利用在一個(gè)或多個(gè)電子裝置或節(jié)點(diǎn)(例如,訂戶(hù)客戶(hù)端裝置或端站、網(wǎng)絡(luò)元件等)上存儲(chǔ)和執(zhí)行的代碼和數(shù)據(jù)來(lái)實(shí)現(xiàn)。這些電子裝置可利用計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)并(在內(nèi)部和/或通過(guò)網(wǎng)絡(luò)與其它電子裝置)通信代碼和數(shù)據(jù),計(jì)算機(jī)可讀介質(zhì)可以是例如非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(例如,磁盤(pán)、光盤(pán)、隨機(jī)存取存儲(chǔ)器、只讀存儲(chǔ)器、閃速存儲(chǔ)器裝置、相變存儲(chǔ)器等)、暫時(shí)性計(jì)算機(jī)可讀傳送介質(zhì)(例如,電、光、聲或其它形式的傳播信號(hào),如載波、紅外信號(hào)、數(shù)字信號(hào))等。另外,這些網(wǎng)絡(luò)元件通??砂詈系揭粋€(gè)或多個(gè)其它組件的一個(gè)或多個(gè)處理器的集合,所述一個(gè)或多個(gè)其它組件可以是例如一個(gè)或多個(gè)存儲(chǔ)裝置(例如,非暫時(shí)性機(jī)器可讀存儲(chǔ)介質(zhì))和存儲(chǔ)數(shù)據(jù)庫(kù)、用戶(hù)輸入/輸出裝置(例如,鍵盤(pán)、觸摸屏、指向裝置和/或顯示器)和用于實(shí)行信令和/或承載者媒體傳送的網(wǎng)絡(luò)連接。處理器集合和其它組件的耦合通??赏ㄟ^(guò)以任何已知的(例如,對(duì)稱(chēng)/共享多處理)或迄今未知的體系結(jié)構(gòu)布置的一個(gè)或多個(gè)總線(xiàn)和橋接器(又稱(chēng)為總線(xiàn)控制器)。因此,給定電子裝置或網(wǎng)絡(luò)元件的存儲(chǔ)裝置或組件可配置成存儲(chǔ)代碼和/或數(shù)據(jù)以便在該元件、節(jié)點(diǎn)或電子裝置的一個(gè)或多個(gè)處理器上執(zhí)行,從而實(shí)現(xiàn)本公開(kāi)的一個(gè)或多個(gè)技術(shù)。

現(xiàn)在參考附圖,更具體來(lái)說(shuō)是參考圖1,其中描繪可在其中實(shí)踐本專(zhuān)利申請(qǐng)的一個(gè)或多個(gè)實(shí)施例的示例流播網(wǎng)絡(luò)環(huán)境100,它包括耦合到自適應(yīng)流播服務(wù)器系統(tǒng)102的內(nèi)容遞送網(wǎng)絡(luò)或內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)122。出于本專(zhuān)利申請(qǐng)的目的,CDN 122可包括架構(gòu)成利用一個(gè)或多個(gè)基于互聯(lián)網(wǎng)的基礎(chǔ)設(shè)施、私人/專(zhuān)用基礎(chǔ)設(shè)施或其組合向訂戶(hù)高性能流播各種數(shù)字資產(chǎn)或節(jié)目資產(chǎn)以及服務(wù)(下文稱(chēng)為“媒體內(nèi)容”)的覆蓋網(wǎng)絡(luò)。一般來(lái)說(shuō),參考本專(zhuān)利公開(kāi)的至少一些實(shí)施例使用的術(shù)語(yǔ)“媒體內(nèi)容”或“內(nèi)容文件”(或簡(jiǎn)稱(chēng)為“內(nèi)容”)可包括可利用任何已知的或迄今未知的流播技術(shù)遞送的數(shù)字資產(chǎn)和節(jié)目資產(chǎn),例如任何類(lèi)型的流播或靜態(tài)的音頻/視頻內(nèi)容或節(jié)目段(例如,錄制的空中免費(fèi)網(wǎng)絡(luò)電視(TV)劇集或節(jié)目、經(jīng)由有線(xiàn)電視網(wǎng)絡(luò)或衛(wèi)星網(wǎng)絡(luò)的付費(fèi)TV廣播節(jié)目、免費(fèi)播送的衛(wèi)星TV劇集、IPTV節(jié)目等)、過(guò)頂(Over-The-Top,OTT)和視頻點(diǎn)播(VOD)或影片點(diǎn)播(MOD)劇集或節(jié)目、時(shí)移TV(TSTV)內(nèi)容以及由內(nèi)容出版商、所有者或供應(yīng)商提供的其它內(nèi)容資產(chǎn),包括但不限于軟件文件、可執(zhí)行計(jì)算機(jī)代碼或程序、在線(xiàn)電子游戲、互聯(lián)網(wǎng)電臺(tái)劇集/節(jié)目、娛樂(lè)節(jié)目、教育節(jié)目、電影、音樂(lè)視頻節(jié)目等。此外,經(jīng)由流播提供的各種節(jié)目或內(nèi)容文件可作為對(duì)于不同訂戶(hù)特有的頻道的合集或集合布置,其中不同頻道可包括來(lái)自一個(gè)或多個(gè)內(nèi)容源或發(fā)起者的媒體內(nèi)容。

舉例來(lái)說(shuō),可經(jīng)由CDN 122利用自適應(yīng)位速率(ABR)流播技術(shù)遞送內(nèi)容,并且可將內(nèi)容編碼以便支持Microsoft? Silverlight?平滑流播、HTTP流播(例如,HTTP或DASH上的動(dòng)態(tài)自適應(yīng)流播、HTTP現(xiàn)場(chǎng)直播或HLS、HTTP動(dòng)態(tài)流播或HDS等)、Icecast等。一般來(lái)說(shuō),CDN 122的覆蓋體系結(jié)構(gòu)可包括用于提供從一個(gè)或多個(gè)中央分發(fā)節(jié)點(diǎn)到一個(gè)或多個(gè)等級(jí)的區(qū)域分發(fā)節(jié)點(diǎn)的媒體路徑或“管道”的網(wǎng)絡(luò)服務(wù)器的多級(jí)、層級(jí)上組織的互連集合,其中所述一個(gè)或多個(gè)等級(jí)的區(qū)域分發(fā)節(jié)點(diǎn)連接到配置成在相應(yīng)服務(wù)位置區(qū)域中服務(wù)于多個(gè)最終用戶(hù)或訂戶(hù)的一個(gè)或多個(gè)本地邊緣服務(wù)器。除了這些“分發(fā)服務(wù)器”(有時(shí)又稱(chēng)為“代理”)之外,CDN 122還可包括各種網(wǎng)絡(luò)元件和/或與各種網(wǎng)絡(luò)元件交互操作,這些網(wǎng)絡(luò)元件配置成實(shí)行請(qǐng)求重定向或重路由機(jī)制以及相關(guān)后臺(tái)系統(tǒng),例如訂戶(hù)管理系統(tǒng)、帶寬調(diào)度系統(tǒng)、記賬/計(jì)費(fèi)系統(tǒng)等,這些網(wǎng)絡(luò)元件可作為流播網(wǎng)絡(luò)后臺(tái)的一部分部署(未具體示出)。

流播網(wǎng)絡(luò)環(huán)境100包括一個(gè)或多個(gè)訂戶(hù)端站,如與用于在包括經(jīng)由有線(xiàn)和/或無(wú)線(xiàn)(無(wú)線(xiàn)電)通信的廣播接入在內(nèi)的任何類(lèi)型或數(shù)量的接入技術(shù)中消費(fèi)經(jīng)由CDN 122遞送的內(nèi)容的訂戶(hù)/客戶(hù)相關(guān)聯(lián)的示例客戶(hù)端裝置或用戶(hù)設(shè)備(UE)裝置124所示。出于本專(zhuān)利申請(qǐng)的目的,術(shù)語(yǔ)“流播客戶(hù)端裝置”和“客戶(hù)端裝置”可同義地使用,并且可包括任何UE裝置或器具,在一個(gè)實(shí)現(xiàn)中,它不僅接收節(jié)目資產(chǎn)以便現(xiàn)場(chǎng)觀看、回放和/或解碼內(nèi)容,而且還作為命令控制臺(tái)或終端操作,該命令控制臺(tái)或終端可接受與布置在CDN 122中的網(wǎng)絡(luò)元件和/或相關(guān)聯(lián)的流播服務(wù)器系統(tǒng)102交互以便請(qǐng)求可在內(nèi)部顯示屏126和/或一個(gè)或多個(gè)外部音頻/可視(A/V)裝置(未具體示出)處選擇性地再現(xiàn)的內(nèi)容的用戶(hù)輸入、命令或請(qǐng)求。因此,取決于所實(shí)現(xiàn)的流播技術(shù),示例客戶(hù)端裝置124可包括一個(gè)或多個(gè)流播客戶(hù)端模塊128(例如,ABR流播客戶(hù)端)和相關(guān)聯(lián)的解碼功能性134,每個(gè)模塊和功能性聯(lián)合處理器模塊130和視頻緩沖器存儲(chǔ)器132操作以便實(shí)行流播媒體內(nèi)容的獲取、解碼和再現(xiàn)。盡管沒(méi)有具體示出,但是客戶(hù)端裝置124還包括用于觀看列出、標(biāo)識(shí)或以其它方式示出訂戶(hù)能夠接收的各種流播頻道的一個(gè)或多個(gè)電子節(jié)目指南的合適的用戶(hù)界面。這些用戶(hù)界面還可配置成允許用戶(hù)滾動(dòng)電子節(jié)目指南(即,頻道沖浪),選擇或以其它方式改變特定流播頻道等。此外,如下文將另外詳細(xì)地描述,客戶(hù)端裝置124包括用于利于自適應(yīng)流播網(wǎng)絡(luò)環(huán)境內(nèi)的諸如頻道沖浪和頻道選擇的功能性的合適結(jié)構(gòu)和模塊。

繼續(xù)參考圖1,示例自適應(yīng)流播服務(wù)器系統(tǒng)102可配置成從現(xiàn)場(chǎng)源104A和/或靜態(tài)文件源104B接受媒體內(nèi)容。在一般操作中,示例流播服務(wù)器系統(tǒng)102可配置成在執(zhí)行存儲(chǔ)在永久存儲(chǔ)器模塊109中的合適程序代碼的一個(gè)或多個(gè)處理器108的控制下如下所述地實(shí)行內(nèi)容的自適應(yīng)流播。首先,利用適用的編碼器106以不同位速率轉(zhuǎn)碼或以其它方式編碼源媒體內(nèi)容(例如,多速率轉(zhuǎn)碼)。例如,可利用范圍從低到高的位速率(舉例來(lái)說(shuō),500 Kbps到10 Mbps)的可變位速率將特定節(jié)目?jī)?nèi)容轉(zhuǎn)碼到5個(gè)視頻文件中。因此,將特定內(nèi)容編碼為5個(gè)不同的“版本”或“格式”,其中每個(gè)位速率稱(chēng)為簡(jiǎn)檔或表示。參考數(shù)字110是指由編碼器106以不同位速率編碼的媒體流的合集。分段服務(wù)器或分段器112可操作以便將編碼的媒體內(nèi)容的每個(gè)版本劃分成固定持續(xù)時(shí)間的段或區(qū)塊,這些段或區(qū)塊的持續(xù)時(shí)間通常介于2到10秒之間,從而生成多個(gè)區(qū)塊流114。本領(lǐng)域技術(shù)人員將意識(shí)到,越短的段可降低編碼效率,而越大的段可影響對(duì)網(wǎng)絡(luò)吞吐量的變化和/或快速變化的客戶(hù)端行為的適應(yīng)性。不管區(qū)塊大小如何,段可以是圖片組(GOP)對(duì)準(zhǔn)的,以使得所有編碼簡(jiǎn)檔具有相同段。接著,為編碼內(nèi)容的各個(gè)段創(chuàng)建描述編碼速率和統(tǒng)一資源定位符(URL)指針的一個(gè)或多個(gè)合適的清單文件。在一個(gè)實(shí)現(xiàn)中,可通過(guò)原始服務(wù)器116經(jīng)由CDN 122將清單文件(MF)、遞送格式(DF)和從/到現(xiàn)有文件格式(FF)和傳送流(TS)的轉(zhuǎn)換方式作為自適應(yīng)流120的一部分提供給客戶(hù)端裝置124,客戶(hù)端裝置124利用HTTP基于URL提取編碼的段。另外,錯(cuò)誤校正機(jī)制118也可作為流播服務(wù)器系統(tǒng)102的一部分或作為獨(dú)立的網(wǎng)絡(luò)元件實(shí)現(xiàn),以便減少編碼媒體內(nèi)容的端到端流播中的傳送錯(cuò)誤。應(yīng)明白,錯(cuò)誤校正機(jī)制118可以是協(xié)議特定的(例如,傳送控制協(xié)議或TCP),但是也可另外或備選地使用其它錯(cuò)誤校正方案。

仍然繼續(xù)參考圖1,可根據(jù)需要緩沖由客戶(hù)端裝置124接收的媒體流段,并在本地顯示器126處或在與客戶(hù)端裝置124相關(guān)聯(lián)的外部A/V裝置處按順序進(jìn)行解碼和回放(即,再現(xiàn))。ABR流播客戶(hù)端模塊128可設(shè)計(jì)成選擇每個(gè)段的最佳簡(jiǎn)檔以便盡可能提高質(zhì)量,而不會(huì)冒緩沖器下溢和播放卡?。?,重新緩沖)的風(fēng)險(xiǎn)。每次客戶(hù)端裝置124提取一個(gè)段時(shí),它可基于下載之前一個(gè)或數(shù)個(gè)段的測(cè)量時(shí)間選擇簡(jiǎn)檔。

將意識(shí)到,在諸如圖1所示的示例網(wǎng)絡(luò)安排100的自適應(yīng)流播環(huán)境中改變媒體內(nèi)容(即,從一個(gè)流播頻道改變到另一個(gè)流播頻道)會(huì)是一個(gè)繁瑣的過(guò)程,尤其是在快速頻道改變狀況中更是如此。這是因?yàn)?,除了以高位速率編碼的內(nèi)容段(即,“高位速率內(nèi)容”)優(yōu)于以低位速率編碼的相同內(nèi)容段(即,“低位速率內(nèi)容”)之外,在再現(xiàn)之前,自適應(yīng)流播通常需要將合適的視頻緩沖器填充到特定級(jí)別。此外,由于在可正確再現(xiàn)(即,回放)接收的媒體內(nèi)容之前需要按順序次序進(jìn)行若干個(gè)處理事件或階段,所以因?yàn)樵谡w接收-解碼-再現(xiàn)過(guò)程中引入延遲和/或中斷,改變頻道可產(chǎn)生不可接受的觀看體驗(yàn)(例如,不連貫、抖動(dòng)、像素色差問(wèn)題等)。下文將詳細(xì)闡述解決上述問(wèn)題的若干個(gè)實(shí)施例,它們涉及服務(wù)器側(cè)過(guò)程和結(jié)構(gòu)、客戶(hù)端側(cè)過(guò)程和結(jié)構(gòu)、或兩者。

圖2描繪根據(jù)本專(zhuān)利公開(kāi)的一個(gè)實(shí)施例在說(shuō)明性流播媒體獲取和再現(xiàn)過(guò)程200中所涉及的示例階段的圖。如上所述,客戶(hù)端裝置首先獲得、接收或以其它方式獲取關(guān)于媒體傳送流的特定元數(shù)據(jù)(例如,清單文件)(框202)?;诎谇鍐挝募械男畔?,獲得或以其它方式獲取各種初始化信息(框204)。這些初始化信息尤其可包括序列參數(shù)集合(SPS)、圖片參數(shù)集合(PPS)、一個(gè)或多個(gè)編解碼器報(bào)頭(例如,MPEG-2序列報(bào)頭、高效率視頻編碼(HEVC)報(bào)頭或AC3(音頻)報(bào)頭)、以及解碼至少一個(gè)或多個(gè)幀、或取決于預(yù)測(cè)粒度解碼一個(gè)或多個(gè)片段(它們是獨(dú)立于某個(gè)幀的其它區(qū)域編碼的該幀的空間上不同的區(qū)域)所需的任何數(shù)據(jù)、和/或其任意組合。這些編碼幀可包括I-幀(內(nèi)部編碼圖片)、B-幀(雙向預(yù)測(cè)圖片)或P-幀(預(yù)測(cè)圖片)。同樣地,片段可包括I-片段、B-片段或P-片段。利用初始化信息,接著獲得或檢索(框206)并緩沖(208)編碼的媒體內(nèi)容或數(shù)據(jù)。隨著合適級(jí)別的緩沖器數(shù)據(jù)變得可用,利用合適的解碼器/再現(xiàn)引擎解碼(210)這些數(shù)據(jù),然后將這些數(shù)據(jù)提供給顯示屏以便進(jìn)行再現(xiàn)(212)。

根據(jù)本專(zhuān)利公開(kāi)的教導(dǎo),上文所述的過(guò)程流200的至少一個(gè)或多個(gè)階段可以按預(yù)期的方式執(zhí)行,以使得那些過(guò)程階段可“預(yù)先執(zhí)行”。因此,憑借預(yù)先執(zhí)行早期的一些過(guò)程階段,容易地使得解碼流播媒體內(nèi)容所需的某些基本信息對(duì)于自適應(yīng)流播客戶(hù)端可用。因此,自適應(yīng)流播客戶(hù)端可立即利用已經(jīng)可用的信息(即,“預(yù)提取的”信息)來(lái)在用戶(hù)決定滾動(dòng)頻道和/或在此后選擇特定頻道時(shí)快速地調(diào)整至新頻道。進(jìn)一步根據(jù)本專(zhuān)利公開(kāi)的教導(dǎo),可為基于預(yù)測(cè)性頻道沖浪行為、頻道分類(lèi)、自適應(yīng)了解、模式識(shí)別和其它準(zhǔn)則確定相對(duì)于當(dāng)前流播頻道“相鄰”的選擇數(shù)量的流播頻道實(shí)現(xiàn)上文所述的某些過(guò)程階段的預(yù)期的預(yù)先執(zhí)行。

圖3A-3C描繪根據(jù)本專(zhuān)利公開(kāi)的一個(gè)或多個(gè)實(shí)施例的各種類(lèi)型的頻道相鄰性的示例。在如圖3A所示的示例300A中,可確定一個(gè)或多個(gè)相鄰頻道為位于當(dāng)前流播頻道(i)上方的可配置數(shù)量的連續(xù)頻道(例如,(i+2)個(gè)頻道)、或?yàn)槲挥诋?dāng)前流播頻道(i)下方的可配置數(shù)量的連續(xù)頻道(例如,(i-3)個(gè)頻道)、或兩者。在另一個(gè)實(shí)施例中,如圖3B所示的示例300B示出其中可基于內(nèi)容分類(lèi)將頻道分組的場(chǎng)景。例如,這些分類(lèi)可定義為基于用戶(hù)的“收藏列表”。因此,屬于類(lèi)別“x”的所有頻道可視為是相對(duì)于彼此相鄰。圖3C示出這樣一種場(chǎng)景,其中可利用用戶(hù)的沖浪行為模式(例如,在一段時(shí)間內(nèi))來(lái)標(biāo)識(shí)用戶(hù)可能朝一個(gè)方向還是另一個(gè)方向沖浪并接著選擇該方向中的相鄰頻道。

本領(lǐng)域技術(shù)人員應(yīng)明白,頻道相鄰性的上述示例只是表示非窮舉性的列表,因?yàn)榭梢杂斜姸嗟淖冃?、方法、確定和方案來(lái)實(shí)現(xiàn)相鄰性。頻道相鄰性也可從默認(rèn)設(shè)置動(dòng)態(tài)地改變,并且可配置成基于用戶(hù)的觀看習(xí)慣等從一個(gè)方案變?yōu)榱硪粋€(gè)方案。還應(yīng)意識(shí)到,某些頻道相鄰性實(shí)現(xiàn)可取決于如何組織以及向用戶(hù)展示電子節(jié)目指南。因此,出于本專(zhuān)利公開(kāi)的至少一些實(shí)施例的目的,相鄰頻道是先行執(zhí)行如圖2所示的某些過(guò)程階段的流播頻道。此外,預(yù)提取元數(shù)據(jù)的相鄰頻道的數(shù)量可取決于關(guān)于客戶(hù)端裝置本身的某些性能/資源約束,例如當(dāng)前帶寬狀況、可用解碼器的數(shù)量、緩沖器狀況、解碼處理狀況等。

現(xiàn)在參考圖3D,其中描繪根據(jù)一個(gè)實(shí)施例可在其中實(shí)踐本專(zhuān)利公開(kāi)的一個(gè)或多個(gè)方面的示例流播客戶(hù)端裝置350的框圖。應(yīng)明白,流播客戶(hù)端裝置350是一般代表如圖1所示的訂戶(hù)/客戶(hù)端裝置124的UE裝置,并且可包括可增加或以其它方式重新排列作為客戶(hù)端裝置124的一部分示出的框的合適的硬件/軟件組件和子系統(tǒng)。廣義地說(shuō),這些硬件/軟件組件和子系統(tǒng)可配置成執(zhí)行上文所描述的任何裝置側(cè)過(guò)程(個(gè)別地或其任何組合),當(dāng)鑒于以下所述的一個(gè)或多個(gè)過(guò)程采用時(shí),這些過(guò)程可重新排列。提供包括一個(gè)或多個(gè)微控制器/處理器的處理器模塊302以便對(duì)客戶(hù)端UE裝置350進(jìn)行整體控制并執(zhí)行在可作為裝置350的存儲(chǔ)器子系統(tǒng)311的一部分的永久存儲(chǔ)器315中實(shí)施的各種存儲(chǔ)的程序指令。并且,存儲(chǔ)器子系統(tǒng)311中可包含一個(gè)或多個(gè)視頻緩沖器319以便存儲(chǔ)視頻流播數(shù)據(jù)。參考數(shù)字302所指的控制器/處理器復(fù)合體也可代表聯(lián)合合適的視頻和音頻接口314、316操作以便接收/傳送內(nèi)容數(shù)據(jù)的其它專(zhuān)門(mén)處理模塊,例如圖形處理器、視頻處理器、數(shù)字信號(hào)處理器(DSP)等,其中這些視頻和音頻接口可包括合適的調(diào)諧器、解調(diào)制器、解擾器、MPEG解碼器/解復(fù)用器、或結(jié)合它們一起操作。例如,客戶(hù)端裝置350可配置成以多種已知的音頻格式(例如,MP3、AAC、AAC+、eAAC+、FLAC WMA、WAV、AMR、OGG、DTS、AC3、LPCM和MIDI)和視頻格式(例如,MPEG4、H.263、H.264、DivX、XviD、WMV、AVI、3GO、Flash Video等)進(jìn)行操作。在某些實(shí)施例中,可提供基于位置的和/或衛(wèi)星通信接口306以便實(shí)行基于衛(wèi)星的通信。其它I/O或接口可包括可用于輸入命令以便尤其實(shí)行頻道沖浪、頻道選擇、節(jié)目指南操縱等的一個(gè)或多個(gè)用戶(hù)接口320,一般的示例有圖形用戶(hù)接口(GUI)、觸摸敏感屏、鍵盤(pán)、麥克風(fēng)等。另外,可提供一個(gè)或多個(gè)USB/HDMI/DVI/FireWire端口318以便實(shí)行到一個(gè)或多個(gè)外部A/V裝置的連接,由此可在外部再現(xiàn)解碼的媒體內(nèi)容。寬帶網(wǎng)絡(luò)連接性可經(jīng)由諸如Ethernet I/F 308以及短程和廣域無(wú)線(xiàn)連接性接口312來(lái)實(shí)現(xiàn)。在客戶(hù)端裝置350的一個(gè)實(shí)現(xiàn)中,可提供硬盤(pán)驅(qū)動(dòng)器(HDD)系統(tǒng)(未具體示出)以便實(shí)現(xiàn)諸如A/V媒體、TV劇集、電影片名、多媒體游戲等的節(jié)目資產(chǎn)的大容量存儲(chǔ)??蛻?hù)端/UE裝置350中還包含合適的電源322,它可包括AC/DC功率轉(zhuǎn)換以便為裝置350供電。應(yīng)明白,客戶(hù)端/UE裝置350的實(shí)際功率體系結(jié)構(gòu)可因使用的硬件平臺(tái)而改變,例如取決于特定平臺(tái)中所使用的核心SoC(芯片上系統(tǒng))、存儲(chǔ)器、模擬前端、模擬信號(hào)鏈組件和接口等。

出于本專(zhuān)利申請(qǐng)的目的,在客戶(hù)端裝置350的永久存儲(chǔ)器315(例如,閃速存儲(chǔ)器)中實(shí)施的存儲(chǔ)的程序指令可包括配置成選擇性地結(jié)合諸如一個(gè)或多個(gè)ABR流播客戶(hù)端和解碼邏輯模塊310的其它子系統(tǒng)或邏輯塊和諸如全都由參考數(shù)字304統(tǒng)一指示的頻道改變控制器、帶寬和其它性能監(jiān)測(cè)器、以及觀看模式和頻道相鄰性確定機(jī)制的其它子系統(tǒng)執(zhí)行一個(gè)或多個(gè)裝置側(cè)過(guò)程的計(jì)算機(jī)可讀指令。此外,也可作為客戶(hù)端裝置350的一部分提供可選的本地或包含式顯示器313,以便除了作為觸摸敏感屏操作外還在本地再現(xiàn)接收的內(nèi)容(例如,以多種分辨率,如標(biāo)準(zhǔn)清晰度、增強(qiáng)清晰度或高清晰度)。

在本專(zhuān)利公開(kāi)的一個(gè)方面中,上述各種模塊、塊和子系統(tǒng)可配置成在自適應(yīng)流播環(huán)境中通過(guò)預(yù)提取的元數(shù)據(jù)實(shí)行相鄰頻道的高效顯示。一般來(lái)說(shuō),客戶(hù)端裝置350可配置成以?xún)煞N功能模式操作:(i) “觀看”模式,其中除了遞送高質(zhì)量視頻以外,還可預(yù)提取某些數(shù)據(jù);以及(ii) “頻道改變”或“頻道沖浪”模式,其中主要問(wèn)題是提取低質(zhì)量還是“足夠好”質(zhì)量的視頻以便顯示快速改變的頻道。如果在可配置的時(shí)間周期(例如,30秒)之后或之內(nèi)沒(méi)有改變頻道,那么客戶(hù)端裝置350可處于“觀看”模式。另一方面,如果最近改變了頻道(例如,小于30秒),那么客戶(hù)端裝置350可處于“頻道改變”模式。

根據(jù)本專(zhuān)利申請(qǐng)的一個(gè)或多個(gè)實(shí)施例,客戶(hù)端裝置350的至少一部分的模塊、塊和子系統(tǒng)可操作以便在處理器302的控制下實(shí)行以下一個(gè)或多個(gè)過(guò)程和子過(guò)程,從而利于相鄰流播頻道的高效顯示。參考如圖4所示的過(guò)程400的實(shí)施例,客戶(hù)端裝置350可配置成監(jiān)測(cè)當(dāng)前帶寬狀況(例如,相對(duì)于諸如圖1中所示的連接136的網(wǎng)絡(luò)連接和在通過(guò)CDN的端到端分發(fā)路徑中所涉及的任何其它分發(fā)管道)以及其它性能狀況,如框402所述。響應(yīng)于監(jiān)測(cè)的狀況,可做出關(guān)于有多少相鄰頻道將預(yù)提取特定元數(shù)據(jù)信息的判定。在說(shuō)明性示例中,如果當(dāng)前有2 Mb帶寬可用(在考慮對(duì)于當(dāng)前流播會(huì)話(huà)利用無(wú)論什么帶寬之后),那么假設(shè)每個(gè)頻道需要400 Kb帶寬來(lái)提取它的元數(shù)據(jù),可判定客戶(hù)端裝置能夠?yàn)?個(gè)相鄰頻道提取元數(shù)據(jù)。如前所述,可基于節(jié)目指南實(shí)現(xiàn)、內(nèi)容分類(lèi)、基于語(yǔ)言的定義、靜態(tài)或固定配置等來(lái)實(shí)現(xiàn)頻道相鄰性的各種構(gòu)造,包括例如用戶(hù)特定或用戶(hù)定義的列表、操作人員定義的列表。在預(yù)測(cè)性行為建模方法中,如果用戶(hù)在指定時(shí)間周期內(nèi)按了三個(gè)頻道(即,向上滾動(dòng)三次),那么可做出例如用戶(hù)可能再次向上滾動(dòng)而不是向下滾動(dòng)的概率性判定。因此,位于當(dāng)前頻道上方的特定數(shù)量的頻道可視為是將預(yù)提取元數(shù)據(jù)的相鄰頻道。前述操作說(shuō)明在過(guò)程流400的框404處闡述的動(dòng)作和功能。

在確定一個(gè)或多個(gè)相鄰頻道(例如,相對(duì)于當(dāng)前流播頻道)之后,從相關(guān)聯(lián)的服務(wù)器系統(tǒng)獲得、請(qǐng)求、檢索或以其它方式預(yù)提取相鄰頻道的元數(shù)據(jù)信息(框406)。在一個(gè)自適應(yīng)流播實(shí)現(xiàn)中,這些元數(shù)據(jù)可包括與在相鄰頻道上流播的編碼媒體內(nèi)容有關(guān)的合適的清單文件。在客戶(hù)端裝置350上執(zhí)行的流播客戶(hù)端邏輯可操作以便解析預(yù)提取的元數(shù)據(jù)信息,并且響應(yīng)于此,確定去哪里獲得相鄰頻道的初始化信息(框408)。如前所述,這種初始化信息可包括SPS/PPS信息、一個(gè)或多個(gè)編解碼器報(bào)頭和解碼片段/幀所需的最小量的元數(shù)據(jù)的至少其中之一。因此,基于預(yù)提取的元數(shù)據(jù)信息,客戶(hù)端裝置350還可操作以便預(yù)提取或預(yù)先下載可在本地存儲(chǔ)在存儲(chǔ)器中的相鄰頻道的初始化信息(框408)。如果當(dāng)前流播頻道改變?yōu)閷儆谙噜忣l道的群組的新流播頻道(判定框410),那么客戶(hù)端裝置350利用新流播頻道的初始化信息(可容易地/在本地獲得,因?yàn)樗穷A(yù)提取的)來(lái)從合適的位置快速地提取所需的媒體內(nèi)容(框414)。在一個(gè)實(shí)現(xiàn)中,在客戶(hù)端裝置350上執(zhí)行的流播客戶(hù)端邏輯可配置成只請(qǐng)求通過(guò)流播服務(wù)器的編碼器以選擇位速率(例如,最低位速率)編碼的媒體內(nèi)容。另外或備選地,客戶(hù)端裝置350還可請(qǐng)求分割為較短段的編碼媒體內(nèi)容。

如果沒(méi)有頻道改變,那么客戶(hù)端裝置350可繼續(xù)監(jiān)測(cè)帶寬狀況、緩沖器資源和處理狀況,以使得可繼續(xù)(重新)建立或以其它方式(重新)確定新的或修改的頻道相鄰性(框412、402、404)。如果如判定框416所述,用戶(hù)停留在特定頻道(即,“觀看”模式),那么在客戶(hù)端裝置350上執(zhí)行的流播客戶(hù)端邏輯可配置成請(qǐng)求以更高位速率編碼的媒體內(nèi)容,以便潛在地一直到可能的最高位速率簡(jiǎn)檔(即,斜升)。另外或備選地,客戶(hù)端裝置350還可請(qǐng)求分割成較大段的編碼媒體內(nèi)容。因此,應(yīng)明白,一旦客戶(hù)端裝置350處于“觀看”模式,便可相對(duì)快速地向用戶(hù)展示具有最高QoS的媒體內(nèi)容???18處說(shuō)明性地闡述了這些操作。此后,客戶(hù)端裝置350可如前所述基于監(jiān)測(cè)的狀況(重新)建立或以其它方式(重新)確定更新的頻道相鄰性。

本領(lǐng)域技術(shù)人員將在此參考之后意識(shí)到,通過(guò)執(zhí)行上述預(yù)提取操作,可在頻道改變時(shí)有利地規(guī)避如圖2所示的至少過(guò)程階段202和204,從而在改變頻道時(shí)獲得“領(lǐng)先”。由于新頻道的媒體內(nèi)容更易獲得,所以雖然以低位速率簡(jiǎn)檔和/或較短分段(至少在最初),但是客戶(hù)端裝置的解碼器/再現(xiàn)器引擎仍可快速地處理媒體內(nèi)容,以便可以緩和在典型的頻道改變流播環(huán)境中發(fā)生的至少一些圖像再現(xiàn)問(wèn)題。

現(xiàn)在參考圖5,其中示出可通過(guò)具有多個(gè)流播客戶(hù)端應(yīng)用和對(duì)應(yīng)解碼器以便在頻道改變環(huán)境中實(shí)現(xiàn)另外效率的流播客戶(hù)端裝置(例如,客戶(hù)端裝置350)實(shí)現(xiàn)的過(guò)程流500的另一個(gè)實(shí)施例。與上述過(guò)程流400類(lèi)似,過(guò)程流500包括框502-506,其中客戶(hù)端裝置350可繼續(xù)監(jiān)測(cè)帶寬狀況、緩沖器資源、處理狀況等,以使得可以確定合適的頻道相鄰性并可預(yù)提取元數(shù)據(jù)和初始化數(shù)據(jù)。利用預(yù)提取的初始化信息,客戶(hù)端裝置350繼續(xù)提取相鄰頻道的媒體內(nèi)容并立即開(kāi)始解碼(框508)。換句話(huà)說(shuō),客戶(hù)端裝置350可操作以便(依靠獨(dú)立的流播客戶(hù)端/解碼器)并行地解碼來(lái)自相鄰頻道的多個(gè)流(即,預(yù)解碼),從而獲得關(guān)于如圖2所示的過(guò)程階段210的另外領(lǐng)先。應(yīng)意識(shí)到,媒體段的較早部分可包括告知段中的所有視頻樣本所在位置的“moof”原子(例如,在碎片式MP4編碼中)和幀的IDR(即時(shí)解碼刷新)片段。此時(shí),客戶(hù)端裝置350的再現(xiàn)引擎具有足以在顯示屏上放置一些像素的信息。因此,如果當(dāng)前流播頻道改變?yōu)橄噜忣l道之一,那么客戶(hù)端裝置350的再現(xiàn)引擎可立即開(kāi)始再現(xiàn)(因?yàn)轭A(yù)解碼的媒體內(nèi)容已經(jīng)在合適的視頻緩沖器中可用),如框510所述。此后,如之前關(guān)于圖4所描述,客戶(hù)端裝置350可基于監(jiān)測(cè)的狀況重新(建立)或以其它方式(重新)確定更新的頻道相鄰性。

圖6描繪至少關(guān)于本專(zhuān)利公開(kāi)的某些方面可通過(guò)示例客戶(hù)端裝置350執(zhí)行的高級(jí)頻道建成過(guò)程600的流程圖。在框602,可構(gòu)建相鄰頻道的一個(gè)或多個(gè)列表,在一些實(shí)施例中,可基于用戶(hù)偏好、內(nèi)容供應(yīng)商策略等將所述一個(gè)或多個(gè)列表區(qū)分優(yōu)先順序。如上所述,可為每個(gè)相鄰頻道預(yù)提取各種數(shù)據(jù)(在某些實(shí)現(xiàn)中,涉及并包括編碼的媒體段)。在判定框604,可做出相鄰頻道建成是否完整、即確定相鄰的頻道的必需的預(yù)提取操作是否結(jié)束的判定。如果是,那么過(guò)程流停止(框606)。否則,可相對(duì)于剩余相鄰頻道繼續(xù)執(zhí)行預(yù)提取/下載操作(框608)。

現(xiàn)在轉(zhuǎn)到圖7,其中描繪根據(jù)本專(zhuān)利申請(qǐng)的一個(gè)或多個(gè)實(shí)施例關(guān)于在自適應(yīng)流播環(huán)境中利于快速頻道改變具有關(guān)于可在自適應(yīng)流播服務(wù)器系統(tǒng)(例如,如圖1所示的服務(wù)器系統(tǒng)102)中進(jìn)行的各種步驟和動(dòng)作的框的流程圖。具體來(lái)說(shuō),圖7的過(guò)程流700示出可通過(guò)處理器復(fù)合體108在執(zhí)行存儲(chǔ)在永久存儲(chǔ)器109中的合適服務(wù)邏輯并結(jié)合服務(wù)器系統(tǒng)102的其它子系統(tǒng)(例如,編碼器106、分段器112、錯(cuò)誤校正118等)操作時(shí)獨(dú)立地或以其某個(gè)組合或子組合實(shí)行的各種功能性。當(dāng)在服務(wù)器系統(tǒng)102處開(kāi)始新的媒體內(nèi)容流(例如,由于用戶(hù)的頻道改變請(qǐng)求)時(shí),在永久存儲(chǔ)器109中實(shí)施的服務(wù)邏輯可配置成總是在諸如流接入點(diǎn)(SAP)的特定點(diǎn)處開(kāi)始流播請(qǐng)求的媒體內(nèi)容(框702),其中SAP是保證GOP中的所有幀都可解碼的內(nèi)容流中的GOP隨機(jī)接入點(diǎn)。另外或備選地,服務(wù)器系統(tǒng)102的服務(wù)邏輯可配置成在選擇時(shí)間周期禁止錯(cuò)誤校正機(jī)制118向客戶(hù)端裝置350傳送新流(框704)。將意識(shí)到,禁用協(xié)議特定的錯(cuò)誤校正機(jī)制可得到流播數(shù)據(jù)的非標(biāo)準(zhǔn)協(xié)議傳送,而且不會(huì)有錯(cuò)誤校正開(kāi)銷(xiāo),從而利于到客戶(hù)端裝置350的更快速的傳送速率。還應(yīng)明白,放松錯(cuò)誤校正機(jī)制期間的計(jì)時(shí)窗口可例如響應(yīng)于來(lái)自網(wǎng)絡(luò)和/或客戶(hù)端裝置350的請(qǐng)求、命令、信號(hào)等進(jìn)行配置或以其它方式定制。在另外或備選變型中,服務(wù)器系統(tǒng)102的服務(wù)邏輯可配置成至少在最初便于只傳送以選擇位速率(例如,可能的最低位速率)編碼和/或通過(guò)分段器112分割成最短段的媒體內(nèi)容,如框706所述。同樣,有條件地調(diào)制流播服務(wù)器的功能性期間的初始周期(例如,斜升周期)可響應(yīng)于來(lái)自客戶(hù)端裝置350的請(qǐng)求和/或來(lái)自網(wǎng)絡(luò)管理節(jié)點(diǎn)的其它控制信號(hào)進(jìn)行配置。例如,在一個(gè)實(shí)現(xiàn)中,可提供相同的錯(cuò)誤校正放松周期和初始斜升周期。在另一個(gè)實(shí)現(xiàn)中,這兩個(gè)時(shí)間周期可不相同。在再一個(gè)實(shí)現(xiàn)中,響應(yīng)于接收到來(lái)自客戶(hù)端裝置350的一個(gè)或多個(gè)請(qǐng)求(例如,消息、警報(bào)、狀態(tài)指示符等),可啟用或重新啟用錯(cuò)誤校正機(jī)制,而不管在開(kāi)始新媒體流時(shí)最初禁用錯(cuò)誤校正機(jī)制的實(shí)體或事件。另外或備選地,來(lái)自客戶(hù)端裝置350的一個(gè)或多個(gè)請(qǐng)求(例如,URL、指針、指示符等)可選擇性地命令服務(wù)器系統(tǒng)102開(kāi)始傳送以更高位速率編碼和/或在更大段中的媒體內(nèi)容。舉例來(lái)說(shuō),客戶(hù)端裝置350可為低位速率媒體內(nèi)容發(fā)送一個(gè)URL(例如,可作為第一URL操作)http://www.purplefrog.com/vid/665/r1/0000311.m4s,并為高位速率媒體內(nèi)容發(fā)送另一個(gè)URL(例如,可作為第二URL操作)http://www.purplefrog.com/vid/665/r2/0000311.m4s。應(yīng)意識(shí)到,客戶(hù)端裝置可響應(yīng)于各種狀況、尤其是帶寬狀況、再現(xiàn)的視頻的質(zhì)量、緩沖器狀況、解碼處理狀況等生成這些請(qǐng)求。因此,可響應(yīng)于各種請(qǐng)求有條件地調(diào)制由服務(wù)器系統(tǒng)102實(shí)行的流播功能性,如框708所述。

為了和流播服務(wù)器系統(tǒng)102的前述功能性相呼應(yīng)地利于快速頻道改變,客戶(hù)端裝置350還可相應(yīng)地配置成獨(dú)立地或以其某個(gè)組合或子組合實(shí)行多個(gè)過(guò)程。圖8描繪具有關(guān)于可在客戶(hù)端裝置350處進(jìn)行的各種步驟和動(dòng)作的框的過(guò)程流800。當(dāng)新開(kāi)始媒體內(nèi)容流(例如,由于頻道改變請(qǐng)求)時(shí),客戶(hù)端裝置350可操作以便發(fā)起只對(duì)以可能的最低位速率編碼和/或在最短段中的媒體內(nèi)容的請(qǐng)求(框802)。當(dāng)接收編碼的媒體內(nèi)容時(shí),客戶(hù)端裝置350可配置成開(kāi)始立即解碼和再現(xiàn)接收的媒體內(nèi)容,而不管緩沖器狀態(tài)如何。如之前關(guān)于圖5的實(shí)施例所描述,在接收至少最小量的信息時(shí),這些立即解碼/再現(xiàn)是可能的。另外或備選地,可防止在斜升周期期間清空視頻緩沖器存儲(chǔ)器319。在框804處說(shuō)明性闡述的前述功能性可通過(guò)在處理器復(fù)合體302的控制下優(yōu)選和合適的流播客戶(hù)端310相呼應(yīng)地操作的頻道改變控制器和緩沖器監(jiān)測(cè)器304來(lái)實(shí)行。取決于帶寬狀況、視頻質(zhì)量等,客戶(hù)端裝置350可通過(guò)生成到流播服務(wù)器系統(tǒng)102的合適的信號(hào)而逐漸提升請(qǐng)求的位速率和/或段大?。撛诘卣?qǐng)求以可能最高的位速率編碼并分割成最大段的媒體內(nèi)容)??蛻?hù)端裝置350還可操作以便在最初禁用錯(cuò)誤校正時(shí)發(fā)送在流播服務(wù)器系統(tǒng)102處啟用或重新啟用錯(cuò)誤校正的信號(hào)或請(qǐng)求。在客戶(hù)端裝置350達(dá)到適于可接受質(zhì)量的視頻(例如,高質(zhì)量)的位速率之后,客戶(hù)端裝置350在“觀看”模式正常表現(xiàn),直到請(qǐng)求新的媒體內(nèi)容流???06處說(shuō)明性地闡述了前述功能性。應(yīng)明白,上文所述的各種請(qǐng)求/信號(hào)可由客戶(hù)端裝置350在不同時(shí)間(即,相對(duì)于彼此不同步)并且在自新流開(kāi)始時(shí)的時(shí)間以來(lái)的選擇/可定制的時(shí)間周期到期之后生成。

圖9描繪可通過(guò)實(shí)現(xiàn)如上所述的流播服務(wù)器系統(tǒng)102和客戶(hù)端裝置350的實(shí)施例來(lái)實(shí)現(xiàn)的示例用戶(hù)觀看體驗(yàn)900。在框902,打開(kāi)客戶(hù)端裝置350(例如,流播A/V播放器),并請(qǐng)求選擇頻道媒體內(nèi)容。在框904,在視頻和音頻同步的情況下開(kāi)始播放請(qǐng)求的媒體內(nèi)容,但是再現(xiàn)的內(nèi)容可能具有較低質(zhì)量。在框906,用戶(hù)改變頻道,于是在視頻和音頻同步的情況下播放新的媒體內(nèi)容(框908)。同樣,新媒體內(nèi)容的整體質(zhì)量可能較低,因?yàn)樵佻F(xiàn)時(shí)存在音頻和/或視頻小差錯(cuò)。當(dāng)用戶(hù)停留在某個(gè)頻道上時(shí),該頻道的媒體內(nèi)容逐漸提升到可能的最高位速率(可能在幾秒內(nèi)),其中視頻緩沖器相應(yīng)地填滿(mǎn)(框912)。

圖10描繪至少關(guān)于本專(zhuān)利公開(kāi)的某些方面可由示例客戶(hù)端裝置350執(zhí)行的高級(jí)頻道改變過(guò)程1000的流程圖。在框1002,開(kāi)始頻道改變,于是客戶(hù)端裝置350首先接收最低質(zhì)量流(1004)。盡可能立即解碼和再現(xiàn)接收的低質(zhì)量流(框1006)。一般逐漸提升位速率、段大小和質(zhì)量,直到達(dá)到正常/可接受的質(zhì)量,如框1008、1010所述。此后,客戶(hù)端裝置350在“觀看”模式正常表現(xiàn),直到請(qǐng)求新的媒體內(nèi)容流,如上所述。

圖11描繪出于本專(zhuān)利申請(qǐng)的目的代表客戶(hù)端裝置350的一部分的示例流播客戶(hù)端裝置1100的另一個(gè)實(shí)施例。頻道改變控制器1106具有通信路徑1105、1107以便分別相對(duì)于可操作以便存儲(chǔ)輸入視頻流的視頻緩沖器1104和解碼器/再現(xiàn)器1108攔截、中斷或以其它方式控制這些操作。解碼器/再現(xiàn)器1108經(jīng)由通信路徑1109耦合到視頻緩沖器1104,并經(jīng)由通信路徑1114耦合到顯示屏1116。在正常觀看操作中,解碼器/再現(xiàn)器1108可操作以便在達(dá)到/維持特定級(jí)別時(shí)解碼緩沖的數(shù)據(jù)。示例解碼數(shù)據(jù)說(shuō)明性地示為可提供給顯示屏1116以便在其上形成圖像的報(bào)頭數(shù)據(jù)1110和I/B/P幀或片段1112。另一方面,在頻道改變狀況中,即使只有最小量的數(shù)據(jù),仍迫使解碼器/再現(xiàn)器1108處理視頻緩沖器數(shù)據(jù)。

基于以上詳細(xì)描述,應(yīng)明白,可有利地實(shí)現(xiàn)本公開(kāi)的實(shí)施例,以便利于流播環(huán)境中的頻道改變。通過(guò)以預(yù)測(cè)性方式預(yù)提取某些初始化數(shù)據(jù),可在整個(gè)媒體獲取-解碼-再現(xiàn)過(guò)程中搶先起步,從而減小通常導(dǎo)致不可接受的觀看體驗(yàn)的切換引起的延遲。因此,可在自適應(yīng)流播網(wǎng)絡(luò)中提供與通常在現(xiàn)有TV廣播環(huán)境中預(yù)期的體驗(yàn)類(lèi)似的頻道沖浪體驗(yàn)。

在本公開(kāi)的各種實(shí)施例的以上描述中,將了解,本文中所使用的術(shù)語(yǔ)只是為了描述特定實(shí)施例,而不是要限制本發(fā)明。除非另外定義,否則本文中所使用的所有術(shù)語(yǔ)(包括技術(shù)和科技術(shù)語(yǔ))具有與本發(fā)明所屬領(lǐng)域的技術(shù)人員通常理解的含義相同的含義。還將了解,諸如常用字典中定義的術(shù)語(yǔ)的術(shù)語(yǔ)應(yīng)理解為具有與本說(shuō)明書(shū)的上下文和相關(guān)領(lǐng)域中的含義一致的含義,并且除非本文中明確定義,否則不應(yīng)理解為具有理想化或過(guò)度正式的意義。

本文中參考計(jì)算機(jī)實(shí)現(xiàn)的方法、設(shè)備(系統(tǒng)和/或裝置)和/或計(jì)算機(jī)程序產(chǎn)品的框圖和/或流程圖圖示描述了至少一些示例實(shí)施例。應(yīng)了解,框圖和/或流程圖圖示的框以及框圖和/或流程圖圖示中的框的組合可通過(guò)由一個(gè)或多個(gè)計(jì)算機(jī)電路執(zhí)行的計(jì)算機(jī)程序指令來(lái)實(shí)現(xiàn)??蓪⑦@些計(jì)算機(jī)程序指令提供給通用計(jì)算機(jī)電路、專(zhuān)用計(jì)算機(jī)電路和/或其它可編程數(shù)據(jù)處理電路的處理器電路以便制造機(jī)器,從而使得經(jīng)由計(jì)算機(jī)和/或其它可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令、改變和控制晶體管、存儲(chǔ)在存儲(chǔ)器位置中的值、以及這些電路內(nèi)的其它硬件組件實(shí)現(xiàn)在這個(gè)或這些框圖和/或流程圖框中所指定的功能/動(dòng)作,并且從而創(chuàng)建用于實(shí)現(xiàn)在這個(gè)(這些)框圖和/或流程圖框中所指定的功能/動(dòng)作的部件(功能性)和/或結(jié)構(gòu)。另外,計(jì)算機(jī)程序指令也可存儲(chǔ)在可引導(dǎo)計(jì)算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備以特定方式運(yùn)行的有形計(jì)算機(jī)可讀介質(zhì)中,從而使得存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令制造包含用于實(shí)現(xiàn)在這個(gè)或這些框圖和/或流程圖框中所指定的功能/動(dòng)作的指令的制品。

如前所述,有形的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)可包括電子、磁、光、電磁或半導(dǎo)體數(shù)據(jù)存儲(chǔ)系統(tǒng)、設(shè)備或裝置。計(jì)算機(jī)可讀介質(zhì)的更具體示例包括如下:便攜式計(jì)算機(jī)盤(pán)、隨機(jī)存儲(chǔ)器(RAM)電路、只讀存儲(chǔ)器(ROM)電路、可擦除可編程只讀存儲(chǔ)器(EPROM或閃速存儲(chǔ)器)電路、便攜式致密盤(pán)只讀存儲(chǔ)器(CD-ROM)和便攜式數(shù)字視頻盤(pán)只讀存儲(chǔ)器(DVD/Blu-ray)。也可將計(jì)算機(jī)程序指令加載或以其它方式下載到計(jì)算機(jī)和/或其它可編程數(shù)據(jù)處理設(shè)備,以使得在計(jì)算機(jī)和/或其它可編程設(shè)備上執(zhí)行一系列操作步驟,從而產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過(guò)程,進(jìn)而使得在計(jì)算機(jī)或其它可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在這個(gè)或這些框圖和/或流程圖框中所指定的功能/動(dòng)作的步驟。因此,本發(fā)明的實(shí)施例可以用硬件和/或軟件(包括固件、常駐軟件、微代碼等)來(lái)實(shí)施,軟件在可統(tǒng)稱(chēng)為“電路”、“模塊”或其變型的諸如數(shù)字信號(hào)處理器的處理器上運(yùn)行。

此外,在至少一些另外或備選實(shí)現(xiàn)中,這些框中所描述的功能/動(dòng)作可以不按流程圖中所示的順序進(jìn)行。例如,取決于所涉及的功能性/動(dòng)作,連續(xù)示出的兩個(gè)框?qū)嶋H上可基本上同步地執(zhí)行,或者這些框有時(shí)可按相反順序執(zhí)行。此外,流程圖和/或框圖的給定框的功能性可分割成多個(gè)框,和/或流程圖和/或框圖的兩個(gè)或兩個(gè)以上框的功能性可至少部分地集成在一起。最后,可在所示的框之間增加/插入其它框。此外,盡管一些圖在通信路徑上包含箭頭以便示出主要通信方向,但是應(yīng)了解,通信可按相對(duì)于描繪的箭頭相反的方向進(jìn)行。

盡管示出并詳細(xì)描述了各種實(shí)施例,但是權(quán)利要求不限于任何特定實(shí)施例或示例。以上任何詳細(xì)描述都應(yīng)不應(yīng)視為是意味著任何特定組件、元件、步驟、動(dòng)作或功能是必不可少的,從而使得權(quán)利要求的范圍內(nèi)必須包含它。除非明確指出,否則提到單數(shù)元素不是意味著“一個(gè)且僅一個(gè)”,而是指“一個(gè)或多個(gè)”。為本領(lǐng)域技術(shù)人員所知的上述實(shí)施例的元素的所有結(jié)構(gòu)和功能等效物明確以引用的方式并入本文,并且希望由本權(quán)利要求涵蓋。因此,本領(lǐng)域技術(shù)人員將意識(shí)到,可在隨附權(quán)利要求的精神和范圍內(nèi)以各種修改和改變實(shí)踐本文中所描述的示例性實(shí)施例。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1