技術(shù)領(lǐng)域
本發(fā)明一般地涉及流傳輸(stream)媒體,更具體地涉及自動產(chǎn)生在自適應(yīng)比特率流傳輸中使用的頂級索引文件。
背景技術(shù):
術(shù)語流傳輸媒體描述了在回放裝置上回放媒體,其中媒體被存儲在服務(wù)器上并在回放期間通過網(wǎng)絡(luò)被連續(xù)發(fā)送至回放裝置。通常,回放裝置在回放期間的任何給定時間在緩沖器中存儲足夠量的媒體,從而防止由于回放裝置在接收到下一部分的媒體之前完成所有緩存的媒體的回放而導(dǎo)致的回放中斷。自適應(yīng)比特速率流傳輸或自適應(yīng)流傳輸涉及實時檢測當(dāng)前流傳輸條件(例如用戶的網(wǎng)絡(luò)帶寬和視頻解碼能力),并相應(yīng)地調(diào)節(jié)流媒體的質(zhì)量。通常,源媒體被編碼為具有不同的最大比特率的分別的流,回放裝置或客戶端根據(jù)可用的資源在流傳輸不同的編碼之間切換。當(dāng)回放裝置開始自適應(yīng)比特率流傳輸時,回放裝置通常通過從初始的一組流請求媒體的部分開始。當(dāng)回放裝置下載所請求的媒體時,回放裝置可測量可用的帶寬。在可用的帶寬增加或減小的情況下,回放裝置可切換到更高或更低的比特率流。
自適應(yīng)流傳輸方案通常利用由Internet Engineering Task Force和World Wide Web Consortium作為RFC 2616公布的超文本傳輸協(xié)議(HTTP),以在服務(wù)器與回放裝置之間流傳輸媒體。HTTP是使得回放裝置能夠請求文件內(nèi)的字節(jié)范圍的無狀態(tài)協(xié)議。HTTP被描述為無狀態(tài)的,原因是服務(wù)器不需要為了響應(yīng)從回放裝置接收到的請求而記錄關(guān)于請求信息的回放裝置的狀態(tài)或關(guān)于回放裝置所請求的字節(jié)范圍的信息。
在自適應(yīng)流傳輸系統(tǒng)中,源媒體通常在媒體服務(wù)器上被存儲為指向包含實際視頻和音頻數(shù)據(jù)的多個備選流的頂級索引文件。每個流通常被存儲在一個或多個容器文件中。不同的自適應(yīng)流傳輸分辨率通常使用不同的索引和媒體容器。由World Wide Web Consortium開發(fā)的同步多媒體集成語言(Synchronized Multimedia Integration Language,SMIL)被用于在包括由華盛頓雷德蒙德的Microsoft Corporation開發(fā)的IIS平滑流傳輸(Smooth Streaming)和由加利福尼亞圣何塞的Adobe Systems Incorporated開發(fā)的Flash動態(tài)流傳輸(Flash Dynamic Streaming)的幾種自適應(yīng)流傳輸方案中創(chuàng)建索引。由加利福尼亞庫比蒂諾的Apple Computer Incorporated開發(fā)的HTTP自適應(yīng)比特率流傳輸(HTTP Adaptive Bitrate Streaming)通過使用作為包含通常識別媒體容器文件的URI列表的文本文件的擴展M3U播放列表文件(.M3U8)實現(xiàn)索引文件。最常用的媒體容器格式是在MPEG-4第14部分(即ISO/IEC 14496-14)中規(guī)定的MP4容器格式和在MPEG-2第1部分(即ISO/IEC標準13818-1)中規(guī)定的MPEG傳輸流(TS)容器。MP4容器格式被用于IIS平滑流傳輸和Flash動態(tài)流傳輸中。TS容器被用于HTTP自適應(yīng)比特率流傳輸中。
技術(shù)實現(xiàn)要素:
根據(jù)本發(fā)明的實施例的系統(tǒng)和方法自動產(chǎn)生在自適應(yīng)比特率流傳輸中使用的頂級索引文件。本發(fā)明的方法的一個實施例包括:在回放服務(wù)器處接收來自回放裝置的請求,其中,該請求識別內(nèi)容段;通過使用回放服務(wù)器檢索與所識別的內(nèi)容段相關(guān)聯(lián)的資產(chǎn)的列表;通過使用回放服務(wù)器而使用至少一個預(yù)定準則過濾資產(chǎn)列表;通過使用回放服務(wù)器產(chǎn)生描述經(jīng)過濾的資產(chǎn)列表中的每個資產(chǎn)的頂級索引文件;和通過使用回放服務(wù)器將頂級索引文件發(fā)送到回放裝置。
本發(fā)明的方法的進一步的附加實施例包括:在回放服務(wù)器處接收來自回放裝置的請求,其中,請求識別內(nèi)容段;通過使用回放服務(wù)器檢索與所識別的內(nèi)容段相關(guān)聯(lián)的資產(chǎn)的列表;通過使用回放服務(wù)器而使用至少一個預(yù)定準則過濾資產(chǎn)列表;通過使用回放服務(wù)器產(chǎn)生描述經(jīng)過濾的資產(chǎn)列表中的每個資產(chǎn)的頂級索引文件;通過使用回放服務(wù)器將頂級索引文件發(fā)送到回放裝置;通過使用回放服務(wù)器檢索密碼信息,其中,密碼信息被用于訪問在頂級索引文件中描述的被保護的流;和通過使用回放服務(wù)器向回放裝置提供密碼信息。
本發(fā)明的進一步的實施例包括存儲與特定內(nèi)容段相關(guān)聯(lián)的資產(chǎn)的描述的數(shù)據(jù)庫和通過使用回放管理應(yīng)用而配置的處理器。另外,回放管理應(yīng)用配置處理器以進行以下操作:接收來自回放裝置的識別內(nèi)容段的請求;檢索與所識別的內(nèi)容段相關(guān)聯(lián)的資產(chǎn)的列表;通過使用至少一個預(yù)定準則過濾資產(chǎn)列表;產(chǎn)生描述經(jīng)過濾的資產(chǎn)列表中的每個資產(chǎn)的頂級索引文件;和將頂級索引文件發(fā)送到回放裝置。
另一個進一步的實施例包括包含處理器指令的機器可讀介質(zhì),其中,由處理器執(zhí)行指令導(dǎo)致處理器執(zhí)行包括以下操作的處理:接收來自回放裝置的識別內(nèi)容段的請求;檢索與所識別的內(nèi)容段相關(guān)聯(lián)的資產(chǎn)的列表;通過使用至少一個預(yù)定準則過濾資產(chǎn)列表;產(chǎn)生描述經(jīng)過濾的資產(chǎn)列表中的每個資產(chǎn)的頂級索引文件;和將頂級索引文件發(fā)送到回放裝置。
本發(fā)明的方法的又一個實施例包括:通過使用回放裝置從回放服務(wù)器請求頂級索引文件,其中,該請求識別內(nèi)容段并包括描述回放裝置的能力的信息;通過使用回放裝置接收來自回放服務(wù)器的頂級索引文件,其中,頂級索引文件描述回放裝置可訪問的多個流并識別流的位置;通過使用回放裝置選擇初始流;和通過使用回放裝置從在頂級索引文件中所識別的位置檢索初始流的至少一部分。
本發(fā)明的進一步的實施例包括包含描述回放裝置的能力的信息的存儲器和由客戶端應(yīng)用配置的處理器。另外,客戶端應(yīng)用配置處理器以進行以下操作:從回放服務(wù)器請求頂級索引文件,其中,該請求識別內(nèi)容段并包括描述回放裝置的能力的信息;從回放服務(wù)器接收頂級索引文件,其中,頂級索引文件描述回放裝置可訪問的多個流并識別流的位置;選擇初始流;和從在頂級索引文件中識別的位置檢索初始流的至少一部分。
另一個進一步的實施例包括包含處理器指令的機器可讀介質(zhì),其中,由處理器執(zhí)行指令導(dǎo)致處理器執(zhí)行包括以下操作的過程:從回放服務(wù)器請求頂級索引文件,其中,該請求識別內(nèi)容段并包括描述回放裝置的能力的信息;接收來自回放服務(wù)器的頂級索引文件,其中,頂級索引文件描述回放裝置可訪問的多個流并識別流的位置;選擇初始流;和從在頂級索引文件中所識別的位置檢索初始流的至少一部分。
附圖說明
圖1是根據(jù)本發(fā)明的實施例的包括回放服務(wù)器的流傳輸系統(tǒng)的網(wǎng)絡(luò)示意圖。
圖2是根據(jù)本發(fā)明的實施例的回放裝置的系統(tǒng)示意圖。
圖3是示出了根據(jù)本發(fā)明的實施例的用于從回放服務(wù)器獲得頂級索引文件和密碼信息以流傳輸來自內(nèi)容分布網(wǎng)絡(luò)的內(nèi)容的處理的流程圖。
圖4是示出了根據(jù)本發(fā)明的實施例的用于自動產(chǎn)生頂級索引文件的處理的流程圖。
圖5是示出了根據(jù)本發(fā)明的實施例的用于產(chǎn)生包含于自動產(chǎn)生的頂級索引文件中的流的列表的處理的流程圖。
圖6是示出了根據(jù)本發(fā)明的實施例的用于產(chǎn)生包含頂級索引文件的SMIL文件的處理的流程圖。
圖7是示出了根據(jù)本發(fā)明的實施例的用于向回放裝置提供密碼信息的處理的流程圖。
圖8是示出了根據(jù)本發(fā)明的實施例的用于處理從回放裝置接收到的播放事件的處理的流程圖。
圖9是示出了根據(jù)本發(fā)明的實施例的在利用自動產(chǎn)生的頂級索引文件的自適應(yīng)比特率流傳輸?shù)奶幚砥陂g回放裝置和回放服務(wù)器和內(nèi)容分布網(wǎng)絡(luò)之間的通信的定時圖。
具體實施方式
現(xiàn)在轉(zhuǎn)到附圖,示出了根據(jù)本發(fā)明的實施例的用于自動產(chǎn)生在自適應(yīng)比特率流傳輸中使用的頂級索引文件的系統(tǒng)和方法。頂級索引文件是描述容器文件的位置和內(nèi)容的文件,容器文件包含可被回放裝置用于流傳輸和回放內(nèi)容的媒體(例如音頻、視頻、元數(shù)據(jù)和字幕)的流。在自適應(yīng)比特率流傳輸系統(tǒng)中,頂級索引文件通常引用回放裝置可在其間切換的備選流。在許多實施例中,頂級索引文件響應(yīng)于來自回放裝置的請求而產(chǎn)生。在幾個實施例中,產(chǎn)生頂級索引文件的處理涉及確定包含與特定的內(nèi)容段相關(guān)聯(lián)的流的所有資產(chǎn)或容器文件,并接著基于一個或多個預(yù)定準則過濾資產(chǎn)。在若干實施例中,資產(chǎn)基于包括(但不限于)由內(nèi)容所有者限定的業(yè)務(wù)規(guī)則、裝置能力、和/或與用戶賬戶相關(guān)聯(lián)的信息的預(yù)定準則被過濾。在許多實施例中,所產(chǎn)生的頂級索引文件是SMIL文件。在其它的實施例中,各種文件格式中的任何一種可被用來產(chǎn)生根據(jù)本發(fā)明的實施例的頂級索引文件。
在幾個實施例中,回放服務(wù)器響應(yīng)于來自回放裝置的請求自動產(chǎn)生頂級索引文件,并且,回放服務(wù)器也可向回放裝置提供使得能夠回放被保護的內(nèi)容流的密碼信息。在若干實施例中,回放裝置向回放服務(wù)器提供播放事件報告,并且回放服務(wù)器可跟蹤正由回放裝置回放的流的回放位置?;胤盼恢每杀挥糜谑沟糜脩裟軌蛟诮?jīng)不同回放裝置觀看內(nèi)容之間轉(zhuǎn)換。用戶可在第一裝置上開始回放,并接著在第二裝置上請求回放。當(dāng)回放服務(wù)器接收到來自第二回放裝置的回放請求時,回放服務(wù)器可暫停第一回放裝置上的回放并向第二回放裝置提供指令以在由第一回放裝置報告的最后的回放位置處開始回放。以下進一步討論根據(jù)本發(fā)明的實施例的回放裝置、回放服務(wù)器和用于響應(yīng)于來自回放裝置的請求自動產(chǎn)生頂級索引文件的處理。
流傳輸系統(tǒng)結(jié)構(gòu)
根據(jù)本發(fā)明的許多實施例的自適應(yīng)比特率流傳輸系統(tǒng)包括響應(yīng)于來自回放裝置的請求而自動產(chǎn)生頂級索引文件的回放服務(wù)器。在圖1中示出了根據(jù)本發(fā)明的實施例的流傳輸系統(tǒng)。流傳輸系統(tǒng)10包括被配置為經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)16請求來自內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)14內(nèi)的遠程服務(wù)器的內(nèi)容的流傳輸?shù)娜舾苫胤叛b置12。為了流傳輸內(nèi)容,回放裝置獲得由回放服務(wù)器18通過使用可用資產(chǎn)(即,包含與特定標題相關(guān)聯(lián)的內(nèi)容的流的容器文件)的數(shù)據(jù)庫20和一組預(yù)定的過濾器或準則自動產(chǎn)生的頂級索引文件。
為了執(zhí)行自適應(yīng)比特率流傳輸,回放裝置12從在頂級索引文件中描述的不同的備選流選擇內(nèi)容。備選流是以不同的方式編碼同一媒體內(nèi)容的流。在許多情況下,備選流以不同的最大比特率編碼媒體內(nèi)容(諸如但不限于視頻)。在若干實施例中,備選流以不同的分辨率和/或以不同的幀率被編碼。在許多實施例中,由回放服務(wù)器18產(chǎn)生的頂級索引文件至少描述備選流中的每個的最大比特率。回放裝置可選擇一個或多個流用于常規(guī)的流傳輸,或者可在備選流之間切換以執(zhí)行自適應(yīng)比特率流傳輸。
在幾個實施例中,回放裝置12能夠經(jīng)由一個或多個在線內(nèi)容商店22購買用于流傳輸?shù)膬?nèi)容。在許多情況下,回放裝置經(jīng)由在線內(nèi)容商店購買內(nèi)容并接收該回放裝置可提供給回放服務(wù)器18以獲得對所購買的內(nèi)容的訪問的電子令牌或票。當(dāng)回放服務(wù)器18接收到票時,回放服務(wù)器通過使用存儲于數(shù)據(jù)庫20中的信息自動產(chǎn)生用于該回放裝置的頂級索引文件。回放服務(wù)器通常是通過使用回放管理應(yīng)用并且以使得回放服務(wù)器可訪問數(shù)據(jù)20的方式配置的常規(guī)的服務(wù)器系統(tǒng)。在若干實施例中,回放裝置12向回放服務(wù)器18提供關(guān)于其回放能力的信息,并且,服務(wù)器通過基于裝置能力過濾與所購買的內(nèi)容段相關(guān)聯(lián)的資產(chǎn)而自動產(chǎn)生頂級索引文件。這樣的能力包括但不限于回放能力、顯示縱橫比和/或預(yù)計的最大網(wǎng)絡(luò)連接數(shù)據(jù)速率。在若干實施例中,特定的回放裝置12的能力以產(chǎn)品標識符或產(chǎn)品ID的形式被傳送到回放服務(wù)器18?;胤欧?wù)器18可保持產(chǎn)品ID和相關(guān)聯(lián)的裝置能力的數(shù)據(jù)庫,并可在產(chǎn)生頂級索引文件時利用由回放裝置提供的產(chǎn)品ID來檢索相關(guān)聯(lián)的裝置能力并向可用資產(chǎn)的列表應(yīng)用過濾器。用于分配產(chǎn)品ID并使產(chǎn)品ID與關(guān)于被分配產(chǎn)品ID的裝置的能力的信息相關(guān)聯(lián)的系統(tǒng)和方法在于2011年12月29日提交的Grab等的發(fā)明名稱為“Systems and Methods for Identifying Consumer Electronic Products Using a Playback Device with a Product Identifier”的美國臨時專利申請系列號61/581,598中被描述。美國臨時專利申請系列號61/581,598的公開內(nèi)容通過引用而全部并入于此。根據(jù)本發(fā)明的實施例,可由回放服務(wù)器應(yīng)用的其它過濾器包括(但不限于)基于回放裝置的位置(即,國家/區(qū)域)和與特定用戶相關(guān)聯(lián)的語言的過濾器。將在后面進一步討論根據(jù)本發(fā)明的實施例的可被應(yīng)用以產(chǎn)生頂級索引文件的各種過濾器。
當(dāng)回放服務(wù)器18接收到播放請求時,回放服務(wù)器檢索回放被保護的內(nèi)容流所需要的密碼信息?;胤叛b置可接著從內(nèi)容分發(fā)網(wǎng)絡(luò)14內(nèi)的一個或多個服務(wù)器請求包含內(nèi)容流的容器文件的部分,并可使用該密碼信息以訪問被保護的內(nèi)容。用于在自適應(yīng)比特率流傳輸中使用的被保護流的數(shù)字版權(quán)管理的系統(tǒng)和方法在于2011年12月29日提交的Kiefer等的發(fā)明名稱為“Systems and Methods for Playing Back Alternative Streams of Protected Content Protected Using Common Cryptographic Information”的美國專利申請系列號13/340,632中被描述。美國專利申請系列號13/340,632的公開內(nèi)容通過引入而全部并入于此。
在回放期間,回放裝置12可向回放服務(wù)器18提供播放事件報告。播放事件報告可包括包含(但不限于)回放裝置正從其請求數(shù)據(jù)的當(dāng)前流和回放裝置的當(dāng)前回放位置的信息。在許多實施例中,回放服務(wù)器18通過指示回放裝置繼續(xù)回放或者停止回放來響應(yīng)播放事件報告。在幾個實施例中,回放服務(wù)器在回放裝置上強制執(zhí)行并發(fā)限制。在自適應(yīng)比特率流傳輸系統(tǒng)的上下文中,術(shù)語“并發(fā)限制”描述可同時回放與特定的用戶賬戶相關(guān)聯(lián)的內(nèi)容的回放裝置的數(shù)量。當(dāng)超過并發(fā)限制時,回放服務(wù)器18可向回放裝置12發(fā)送指示其停止回放的指令。在若干實施例中,在播放事件報告中提供的回放位置信息可被用來使得用戶能夠從在第一裝置上回放內(nèi)容切換到在第二裝置上回放內(nèi)容,并且,第二裝置將在第一回放裝置的最后回放位置處自動恢復(fù)內(nèi)容回放。另外,在第一回放裝置上暫?;胤诺挠脩艨稍谝院蟮哪硞€時間在同一回放裝置或第二回放裝置上恢復(fù)回放。
雖然在圖1中示出了特定的流傳輸系統(tǒng),但自動產(chǎn)生頂級索引文件的回放服務(wù)器可被并入到根據(jù)本發(fā)明的實施例的各種流傳輸系統(tǒng)結(jié)構(gòu)中的任一個中。以下進一步討論根據(jù)本發(fā)明的實施例的可用于在流傳輸會話期間執(zhí)行網(wǎng)絡(luò)帶寬測量的回放裝置。
回放裝置
在圖1所示的實施例中,回放裝置包含個人計算機、CE播放器和移動電話。在其它的實施例中,回放裝置可包括諸如DVD播放器、Blue-ray播放器、電視機、機頂盒、視頻游戲控制臺、平板機和能夠連接到服務(wù)器并回放經(jīng)編碼的媒體的其它裝置的消費電子裝置。在圖2中示出了根據(jù)本發(fā)明的實施例的回放裝置的基本結(jié)構(gòu)?;胤叛b置30包括與非易失性存儲器34和易失性存儲器36通信的處理器32。在示出的實施例中,非易失性存儲器包括將處理器和回放裝置配置為流傳輸來自遠程服務(wù)器的內(nèi)容的客戶端應(yīng)用38。非易失性存儲器34還包括可用于訪問經(jīng)加密的內(nèi)容的裝置密碼數(shù)據(jù)39和可用于識別回放裝置的能力的產(chǎn)品ID 40。
在操作期間,客戶端應(yīng)用38可配置回放裝置以從內(nèi)容商店購買內(nèi)容并從回放服務(wù)器請求頂級索引文件42。如上所述,對頂級索引文件的請求可包括回放裝置的產(chǎn)品ID 40,產(chǎn)品ID 40可被用于過濾在頂級索引文件中描述的資產(chǎn)。當(dāng)從回放服務(wù)器接收到頂級索引文件42時,客戶端應(yīng)用38配置回放裝置以在存儲器36中存儲頂級索引文件42并請求內(nèi)容密碼信息44以響應(yīng)于回放內(nèi)容的用戶指令來回放從回放服務(wù)器(或單獨的DRM服務(wù)器)所請求的流。從回放服務(wù)器所接收的內(nèi)容密碼信息44也可被存儲于存儲器36中。客戶端應(yīng)用38可接著配置回放裝置30以通過從內(nèi)容分發(fā)網(wǎng)絡(luò)內(nèi)的服務(wù)器請求包含內(nèi)容的容器文件的部分而回放內(nèi)容。由客戶端應(yīng)用38選擇的特定的容器文件可基于頂級索引文件42內(nèi)對客戶端應(yīng)用可用的信息被確定。當(dāng)回放裝置接收容器文件的所請求的部分時,客戶端應(yīng)用38可通過使用內(nèi)容密碼信息44訪問容器文件的所請求部分內(nèi)的被保護內(nèi)容。客戶端應(yīng)用可根據(jù)占優(yōu)勢的流傳輸條件繼續(xù)請求和回放來自不同的容器文件的內(nèi)容,直到接收到暫?;胤诺挠脩糁噶罨蛘咧钡酵瓿苫胤?。
雖然在圖2中示出了特定的回放裝置結(jié)構(gòu),但是包括其中客戶端應(yīng)用位于盤或一些其它形式的存儲設(shè)備上并在運行時被加載到易失性存儲器中的結(jié)構(gòu)的各種結(jié)構(gòu)中的任何一個可被用來實現(xiàn)用于在根據(jù)本發(fā)明的實施例的自適應(yīng)比特率流傳輸系統(tǒng)中使用的回放裝置。并且,包括(但不限于)圖1所示的系統(tǒng)結(jié)構(gòu)的各種系統(tǒng)結(jié)構(gòu)中的任何一種可被用來通過使用響應(yīng)于來自根據(jù)本發(fā)明的實施例的回放裝置的請求而自動產(chǎn)生的頂級索引文件來執(zhí)行自適應(yīng)比特率流傳輸。
內(nèi)容回放
在圖3中示出了根據(jù)本發(fā)明的實施例的用于通過使用響應(yīng)于來自回放裝置的請求而產(chǎn)生的頂級索引文件來回放內(nèi)容的處理。處理50包括內(nèi)容的購買(52)。購買可通過使用回放裝置而執(zhí)行或者可通過使用另一裝置來執(zhí)行。在許多實施例中,購買經(jīng)由提供可用于獲得對內(nèi)容的訪問的電子票或令牌的在線內(nèi)容商店而進行。為了訪問內(nèi)容,回放裝置請求從回放服務(wù)器產(chǎn)生對特定的回放裝置定制的頂級索引文件。在許多實施例中,頂級索引文件在回放服務(wù)器過濾所有可用資產(chǎn)以產(chǎn)生描述對回放裝置的回放可用并且/或者最適于回放裝置的回放的資產(chǎn)的頂級索引文件的意義上被定制。一旦定制的頂級索引文件被檢索(54),回放裝置就獲得(56)使得能夠回放在頂級索引文件內(nèi)識別的被保護流的密碼信息。在許多實施例中,回放裝置等待,直到從用戶接收到回放請求并接著從回放服務(wù)器請求密碼信息。
當(dāng)回放裝置具有了頂級索引文件和任何必要的密碼信息時,回放裝置可通過請求包含經(jīng)編碼的媒體的一個或多個容器文件的部分而開始流傳輸(58)內(nèi)容。各種處理中的任何一個可被用來選擇初始流,包括(但不限于):選擇最低比特率的流、以與在于2011年9月30日提交的van der Schaar等的發(fā)明名稱為“Systems and Methods for Determining Available Bandwidth and Performing Initial Stream Selection When Commencing Streaming Using Hypertext Transfer Protocol”的美國專利申請系列號13/251,061中所公開的方式類似的方式執(zhí)行帶寬探測,或通過使用另一技術(shù)估計可用的帶寬。美國專利申請系列號13/251,061的公開內(nèi)容通過引用而全部并入于此。
一旦回放開始(60),就可執(zhí)行自適應(yīng)比特率流傳輸。在回放期間,播放事件報告可周期性地或者響應(yīng)于包含(但不限于)由回放裝置所接收的用戶指令的各種事件而被提供給回放服務(wù)器以提供關(guān)于回放裝置的回放狀態(tài)的信息。當(dāng)播放事件報告被提供給回放服務(wù)器時,回放服務(wù)器可向回放裝置提供播放事件指令。在示出的實施例中,回放裝置可接收(62)的播放事件指令包括繼續(xù)回放的“播放”指令和停止回放的“停止”指令。如后面進一步討論的那樣,回放服務(wù)器停止回放裝置上的回放的能力使得回放裝置能夠在與用戶相關(guān)聯(lián)的多個回放裝置上強制執(zhí)行并發(fā)要求?;胤欧?wù)器也可利用播放事件報告和事件回放指令的組合以使得第二回放裝置能夠在由第一回放裝置報告的最后回放位置處恢復(fù)內(nèi)容的回放。以這種方式,用戶可無縫地在回放裝置之間移動,而不需要尋找繼續(xù)回放的位置。
雖然在圖3中示出了特定的處理,但是,根據(jù)本發(fā)明的實施例,各種處理中的任何一種可被用于請求定制的頂級索引文件和回放內(nèi)容。以下進一步討論根據(jù)本發(fā)明的實施例的用于自動產(chǎn)生索引文件的回放服務(wù)器和處理。
頂級索引的自動產(chǎn)生
根據(jù)本發(fā)明的實施例的回放服務(wù)器保持與特定的內(nèi)容段相關(guān)聯(lián)的資產(chǎn)的數(shù)據(jù)庫,并且可由回放管理應(yīng)用配置以檢索和過濾關(guān)于資產(chǎn)的信息以自動產(chǎn)生用于特定的回放裝置的頂級索引文件。由回放服務(wù)器保持的數(shù)據(jù)庫可列出包含資產(chǎn)的文件的名稱和資產(chǎn)所位于的內(nèi)容分發(fā)網(wǎng)絡(luò)。當(dāng)資產(chǎn)是視頻流時,數(shù)據(jù)庫可描述包括(但不限于)與視頻流相關(guān)聯(lián)的語言、視頻流按照其被編碼的最大比特率、視頻流的幀速率、分辨率和/或視頻流的采樣縱橫比的視頻流特性。當(dāng)資產(chǎn)是音頻流時,數(shù)據(jù)庫可描述包括(但不限于)音頻流的語言、音頻流的編碼和音頻流的帶寬要求的音頻流特性。當(dāng)資產(chǎn)是字幕流時,數(shù)據(jù)庫可描述包括(但不限于)字幕流的語言、字幕流的編碼和字幕流的帶寬要求的字幕流特性。除了保持關(guān)于資產(chǎn)的信息以外,回放裝置還可保持關(guān)于回放裝置的回放能力的信息。在若干實施例中,關(guān)于不同的回放裝置的回放能力的信息通過使用產(chǎn)品ID被索引。在許多實施例中,回放裝置還保持關(guān)于基于包括(但不限于)回放裝置的類型、回放裝置的回放能力、回放裝置的位置(例如國家/區(qū)域)和/或請求的語言的準則而調(diào)節(jié)不同資產(chǎn)的使用的規(guī)則的信息。雖然特定的信息段在上面被描述為在由回放服務(wù)器保持的數(shù)據(jù)庫中被關(guān)聯(lián),但是,根據(jù)本發(fā)明的實施例,各種信息段中的任何一種可以用各種數(shù)據(jù)結(jié)構(gòu)中的任何一種被保持以使得能夠由回放服務(wù)器產(chǎn)生頂級索引文件。如以下進一步討論的那樣,由回放服務(wù)器保持的信息可響應(yīng)于來自回放裝置的對頂級索引文件的請求而實時被過濾,以產(chǎn)生僅包括到回放裝置被允許回放的資產(chǎn)的鏈接的頂級索引文件。
在圖4中示出了根據(jù)本發(fā)明的實施例的用于通過使用關(guān)于與由回放服務(wù)器保持的特定內(nèi)容段相關(guān)聯(lián)的資產(chǎn)的信息而產(chǎn)生頂級索引文件的處理。在示出的實施例中,當(dāng)回放服務(wù)器從特定的回放裝置接收(72)到對關(guān)于特定內(nèi)容段的頂級索引文件的請求時,處理70開始。如以上討論的那樣,請求可包括描述回放裝置的信息,包括(但不限于)回放裝置的回放能力、回放裝置被注冊至其的用戶賬戶、和指示回放裝置的地理位置(例如回放裝置的IP地址)的信息。在許多實施例中,回放裝置的能力通過使用與回放服務(wù)器可訪問的數(shù)據(jù)庫中的特定回放能力相關(guān)聯(lián)的產(chǎn)品ID被識別。
回放服務(wù)器檢索(74)與所請求的內(nèi)容段相關(guān)聯(lián)的資產(chǎn)。回放服務(wù)器基于與回放裝置的能力、用戶的偏好和內(nèi)容所有者的要求相關(guān)聯(lián)的一個或多個過濾器過濾(76)資產(chǎn)。因此,根據(jù)包括(但不限于)裝置之間的回放能力差異、地理位置的差異和/或與回放裝置相關(guān)聯(lián)的語言偏好的差異的因素,可相對于同一內(nèi)容產(chǎn)生不同的頂級索引文件。將在后面進一步討論根據(jù)本發(fā)明的實施例的用于檢索和過濾與特定的內(nèi)容段相關(guān)聯(lián)的資產(chǎn)的處理。在過濾之后,留下的資產(chǎn)可被用來產(chǎn)生(78)頂級索引文件,其可被提供(80)給回放裝置。在若干實施例中,通過使用包括但不限于安全套接層(Secure Socket Layer,SSL)通信或等同的安全通信協(xié)議的安全通信技術(shù),頂級索引文件被安全地轉(zhuǎn)發(fā)。
雖然在圖4中示出了根據(jù)本發(fā)明的實施例的用于產(chǎn)生頂級索引文件的特定處理,但是,根據(jù)本發(fā)明的實施例,可以利用涉及收集關(guān)于與特定的內(nèi)容段相關(guān)聯(lián)的資產(chǎn)的信息和產(chǎn)生索引要通過自適應(yīng)比特率流傳輸系統(tǒng)而對回放裝置可用的資產(chǎn)的索引文件的各種處理中的任何一種。以下討論根據(jù)本發(fā)明的實施例的用于過濾包括于頂級索引文件中的資產(chǎn)的特定處理。
過濾用于包括于頂級索引文件中的資產(chǎn)
通常,創(chuàng)建比由回放裝置對內(nèi)容進行自適應(yīng)比特率流傳輸所需要多的資產(chǎn)或流。在許多情況下,視頻流針對不同類別的回放裝置被創(chuàng)建。例如,較低比特率的流可被創(chuàng)建用于將通過蜂窩數(shù)據(jù)網(wǎng)絡(luò)流傳輸內(nèi)容的裝置,較高比特率的流可被創(chuàng)建用于將通過經(jīng)由高速因特網(wǎng)連接而連接到因特網(wǎng)的家庭網(wǎng)絡(luò)流傳輸內(nèi)容的裝置。另外,不同的視頻流可以以不同的縱橫比被創(chuàng)建,并且,不同的音頻流可針對不同的語言被創(chuàng)建。在幾個實施例中,內(nèi)容商店提供優(yōu)質(zhì)高分辨率內(nèi)容,僅購買了低分辨率內(nèi)容的回放裝置不被允許訪問高分辨率內(nèi)容。在許多實施例中,在某些地理區(qū)域中特定的流可能是不可訪問的。當(dāng)頂級索引文件響應(yīng)于來自特定的回放裝置的請求而實時被創(chuàng)建時,創(chuàng)建該頂級索引文件的回放服務(wù)器可首先收集關(guān)于與特定的內(nèi)容段或標題相關(guān)聯(lián)的資產(chǎn)的信息?;胤欧?wù)器可接著向可用資產(chǎn)的列表應(yīng)用一個或多個過濾器,以產(chǎn)生滿足準則的資產(chǎn)列表,準則包括(但不限于)關(guān)于回放裝置的能力、用戶的偏好和/或內(nèi)容所有者的要求的準則。
在圖5中示出了根據(jù)本發(fā)明的實施例的用于產(chǎn)生回放裝置被授權(quán)對其訪問的資產(chǎn)的列表的處理。處理90包括檢索視頻(92)、音頻(94)和/或字幕或子文本(96)資產(chǎn)。在許多實施例中,處理還可包括檢索包括(但不限于)元數(shù)據(jù)資產(chǎn)和/或特技播放流(trick play stream)資產(chǎn)的其它類型的資產(chǎn)。當(dāng)與內(nèi)容段相關(guān)聯(lián)的資產(chǎn)已被檢索時,回放服務(wù)器可過濾(98)資產(chǎn)以排除不能被回放裝置回放的、不允許被回放的、或者不希望被回放的資產(chǎn)。
關(guān)于與由回放服務(wù)器收集的內(nèi)容相關(guān)聯(lián)的資產(chǎn)的信息可包括關(guān)于既能夠被回放裝置回放又由內(nèi)容所有者允許被回放的資產(chǎn)的信息。然而,信息也可包括關(guān)于不允許回放裝置回放的資產(chǎn)或不希望被用戶回放的資產(chǎn)的信息??赡懿辉试S回放的資產(chǎn)可包括(但不限于)尚未被購買的優(yōu)質(zhì)內(nèi)容資產(chǎn)(例如高清視頻流)或不允許在特定的地理位置或區(qū)域內(nèi)回放的資產(chǎn),回放裝置不能回放的資產(chǎn)包括(但不限于)以不支持的格式或通過使用不被回放裝置支持的配置文件和/或緩沖器尺寸而編碼的流、或回放裝置不能安全地回放(例如,回放裝置具有未加密的數(shù)字輸出且內(nèi)容提供者不愿意允許高清內(nèi)容被流傳輸?shù)竭@樣的裝置)的資產(chǎn)。用戶可能不希望回放的資產(chǎn)包括(但不限于)與特定用戶無關(guān)的語言的內(nèi)容、具有與回放裝置(這里,視頻資產(chǎn)與具有與裝置的顯示縱橫比相同的縱橫比的內(nèi)容相關(guān)聯(lián))的顯示縱橫比不同的縱橫比的視頻資產(chǎn)、以超出回放裝置的顯示器的分辨率的分辨率編碼的內(nèi)容、和/或以超過回放裝置的網(wǎng)絡(luò)連接的最大數(shù)據(jù)速率的最大比特率編碼的內(nèi)容。雖然以上討論了特定的過濾器,但由回放服務(wù)器用于過濾(98)資產(chǎn)的初始列表以產(chǎn)生用于包括于頂級索引文件中的資產(chǎn)的列表的準則僅由特定的自適應(yīng)比特率流傳輸系統(tǒng)的要求而限制。
一旦過濾被應(yīng)用到資產(chǎn)列表,則過濾的資產(chǎn)列表可被返回(100)并用于產(chǎn)生頂級索引文件。在示出的實施例中,經(jīng)過濾的資產(chǎn)列表與回放服務(wù)器允許回放裝置訪問的內(nèi)容流對應(yīng)。
雖然在圖5中示出了特定的處理,但是,根據(jù)本發(fā)明的實施例,各種處理中的任何一種可根據(jù)特定應(yīng)用的要求被用來檢索和過濾將包括于頂級索引文件中的資產(chǎn)。
產(chǎn)生頂級索引SMIL文件
在若干實施例中,由回放服務(wù)器響應(yīng)于來自回放裝置的請求而產(chǎn)生的頂級索引文件是SMIL文件,SMIL文件是包括對流中的每個和包含流的容器文件進行描述的URI的列表的XML文件。URI可包括諸如包含于流內(nèi)的流的“系統(tǒng)比特率”和關(guān)于容器文件內(nèi)的特定數(shù)據(jù)段的位置的信息之類的信息。
SMIL文件的基本結(jié)構(gòu)涉及提供XML聲明和SMIL元素。SMIL元素限定可用于回放裝置的流或資產(chǎn),并且包括通常被留空的HEAD元素和通常僅包含PAR(并行)元素的BODY元素。PAR元素描述可被同時播放的流(即,包括可被同時呈現(xiàn)的媒體)。
SMIL規(guī)范對PAR元素限定了可被用來規(guī)定可用于自適應(yīng)比特率流傳輸中的流的若干子元素。VIDEO、AUDIO和TEXTSTAREAM元素可被用于限定特定的視頻、音頻或字幕流。VIDEO、AUDIO和TEXTSTAREAM元素可被統(tǒng)稱為媒體對象。媒體對象的基本屬性是規(guī)定到包含相關(guān)的流的容器文件的全路徑或URI的SRC屬性,和包含3字母語言代碼的XML:LANG屬性。關(guān)于媒體對象的附加信息可通過使用PARAM元素被規(guī)定。PARAM元素是SMIL格式內(nèi)用于提供通用名稱值對的標準方式。在本發(fā)明的若干實施例中,限定了在自適應(yīng)比特率流傳輸期間使用的特定的PARAM元素。
在許多實施例中,限定了規(guī)定包含流的容器文件的頭部的尺寸的“header-request”PARAM元素?!癶eader-request”PARAM元素的值通常規(guī)定文件的開始與文件內(nèi)經(jīng)編碼的媒體的開始之間的字節(jié)的數(shù)量。在許多實施例中,頭包含關(guān)于媒體被編碼的方式的信息,并且,為了能夠配置用于回放經(jīng)編碼的媒體的解碼器,回放裝置在回放經(jīng)編碼的媒體之前檢索頭?!癶eader-request”PARAM元素的例子如下:
<param
name=″header-request″
value=″1026″
valuetype=″data″/>
若干實施例中,限定了規(guī)定流的MIME類型的“mime”PARAM元素。將流識別為H.264流(即,根據(jù)MPEG-4先進視頻編解碼(Advanced Video Codec)標準被編碼的流)的“mime”PARAM元素如下:
<param
name=″mime″
value=″V_MPEG4/ISO/AVC″
valuetype=″data″/>
流的MIME類型可根據(jù)特定流(例如AAC音頻或UTF-8文本流)的編碼通過使用“mime”PARAM元素而被規(guī)定。
當(dāng)媒體對象是VIDEO元素時,附加的屬性可在SMIL文件格式規(guī)范內(nèi)被限定,這些屬性包括規(guī)定由VIDEO元素識別的容器文件中的流的比特率的systemBitrate屬性和以像素規(guī)定經(jīng)編碼的視頻的大小的寬度和高度屬性。附加的屬性也可通過使用PARAM元素被限定。在幾個實施例中,限定了以字節(jié)規(guī)定視頻流的VBV緩沖器尺寸的“vbv”PARAM元素。視頻緩沖驗證器(VBV)是用于確保經(jīng)編碼的視頻流可在解碼器裝置處正確地被緩沖并回放的MPEG視頻緩沖器理論模型。規(guī)定1000字節(jié)的VBV尺寸的“vbv”PARAM元素的例子如下:
<param
name=″vbv″
value=″1000″
valuetype=″data″/>
包括以上討論的屬性的VIDEO元素的例子如下:
根據(jù)本發(fā)明的實施例的自適應(yīng)比特率流傳輸系統(tǒng)可支持可用來提供貫穿被編碼用于自適應(yīng)比特率流傳輸?shù)脑磧?nèi)容的平滑可視搜索的特技播放流。特技播放流可被編碼成在被回放時看起來是貫穿源媒體的加速可視搜索,而實際上特技播放流只是以較低的幀速率編碼源媒體的單獨的軌道。在系統(tǒng)的許多實施例中,引用特技播放流的VIDEO元素由VIDEO元素的systemBaseProfile屬性指示。在其它的實施例中,各種技術(shù)中的任何一種可被用來在頂級索引文件內(nèi)表示特定的流是特技播放流。根據(jù)本發(fā)明的實施例的特技播放流VIDEO元素的例子如下:
在本發(fā)明的若干實施例中,可限定“reservedBandwidth”PARAM元素用于AUDIO元素。“reservedBandwidth”PARAM元素以Kbps規(guī)定音頻流的比特率。根據(jù)本發(fā)明的實施例規(guī)定的AUDIO元素的例子如下:
在幾個實施例中,也限定了“reservedBandwidth”PARAM元素用于TEXTSTREAM元素。根據(jù)本發(fā)明的實施例的包括“reservedBandwidth”PARAM元素的TEXTSTREAM元素的例子如下:
在其它的實施例中,各種機制中的任何一種可被用于根據(jù)特定的應(yīng)用規(guī)定關(guān)于VIDEO、AUDIO和SUBTITLE元素的信息。
SWITCH元素是在SMIL文件格式規(guī)范中限定的可用來限定自適應(yīng)或備選流的機制。SWITCH元素可被用來以不同的比特率規(guī)定備選視頻流的方式的例子如下:
SWITCH元素規(guī)定了三個備選視頻流的URL。文件名稱指示了流中的每個的不同比特率。如后面進一步討論的那樣,SMIL文件格式規(guī)范提供了在根據(jù)本發(fā)明的實施例中可用來在頂級索引SMIL文件內(nèi)規(guī)定關(guān)于流和其所包含于的容器文件的附加信息的機制。
在本發(fā)明的許多實施例中,EXCL(排他)元素被用于限定在回放期間不與流傳輸條件進行適應(yīng)的備選軌道。例如,EXCL元素可被用于限定備選音頻軌道或備選字幕軌道。EXCL元素可被用來規(guī)定備選的英語和法語音頻流的方式的例子如下:
根據(jù)本發(fā)明的實施例的限定兩個備選視頻級別、音頻流和字幕流的屬性和參數(shù)的頂級索引SMIL文件的例子如下:
當(dāng)回放裝置接收到頂級索引SMIL文件時,回放裝置可解析SMIL文件以識別可用的流。回放裝置接著可選擇初始流并可使用SMIL文件以識別要下載的容器文件部分,以獲得關(guān)于特定流的編碼的信息并且/或者獲得對容器文件內(nèi)的經(jīng)編碼媒體的索引。
在圖6中示出了根據(jù)本發(fā)明的實施例的用于構(gòu)建頂級索引SMIL文件的處理。處理110涉及產(chǎn)生(112)用于SMIL文件的頭和產(chǎn)生用于視頻(114)、音頻(116)、字幕/子文本(118)和/或處于回放服務(wù)器正允許回放裝置訪問的資產(chǎn)的列表中的任何其它資產(chǎn)(例如特技播放流、元數(shù)據(jù)流)的XML字符串。此時,產(chǎn)生(120)最終的SMIL文件。
assetID被分配給音頻和文本流以唯一地識別流。該值被向上傳遞到服務(wù)器,因此,服務(wù)器知曉正被播放的確切的音頻、字幕流。
<param
name=″assetID″
value=″123456″
valuetype=″data″/>
雖然以上描述了頂級索引SMIL文件,但是,根據(jù)本發(fā)明的實施例,各種頂級索引文件格式中的任何一種可被用來根據(jù)特定的應(yīng)用自動創(chuàng)建用于特定的回放裝置的頂級索引文件。以下進一步討論根據(jù)本發(fā)明的實施例的使用頂級索引文件以使得能夠回放通過使用自適應(yīng)比特率流傳輸被編碼的媒體。
被保護的流
與特定的內(nèi)容段相關(guān)聯(lián)的資產(chǎn)中的一些或全部可被加密或者在技術(shù)上被保護。數(shù)字版權(quán)管理(DRM)系統(tǒng)使得能夠?qū)⒚艽a信息傳送到回放裝置,使得回放裝置可不受阻礙地訪問被保護的流(即,以未加密的形式)。在美國專利申請系列號13/340,632中描述了可在根據(jù)本發(fā)明的實施例的自適應(yīng)比特率流傳輸系統(tǒng)中使用的DRM系統(tǒng)。在許多實施例中,回放服務(wù)器用作DRM服務(wù)器。在幾個實施例中,回放服務(wù)器被配置為從回放服務(wù)器獲得密碼信息。
在圖7中示出了根據(jù)本發(fā)明的實施例的用于將密碼信息提供給回放裝置的處理。處理130包括檢查(132)并發(fā)規(guī)則以確認用戶當(dāng)前正在其上回放內(nèi)容并且/或者已經(jīng)請求回放內(nèi)容的權(quán)利的裝置的數(shù)量小于預(yù)定的并發(fā)限制。假定并發(fā)規(guī)則得到滿足,處理檢索(134)使得能夠?qū)εc正由回放裝置訪問的特定內(nèi)容段相關(guān)聯(lián)的被保護流進行訪問的密碼信息?;胤欧?wù)器可產(chǎn)生密碼信息或從DRM服務(wù)器獲得密碼信息。密碼信息接著被提供(136)給回放裝置。
在許多實施例中,回放裝置包括在本地存儲于回放裝置上的密碼信息。裝置密碼信息通常在回放裝置第一次向回放服務(wù)器和/或DRM服務(wù)器注冊時被發(fā)布給回放裝置。在幾個實施例中,提供給回放裝置的內(nèi)容密碼信息被加密,使得其可通過使用回放裝置的裝置密碼信息而被訪問。在其它的實施例中,各種不同技術(shù)中的任何一種可被用來安全地向回放裝置提供用于訪問被保護流的密碼信息。
雖然在圖7中示出了用于將密碼信息提供給回放裝置的特定處理,但是,根據(jù)本發(fā)明的實施例,可以使用各種處理中的任何一種。另外,回放裝置可在與回放服務(wù)器和/或頂級索引文件的自動產(chǎn)生完全獨立的處理中從DRM服務(wù)器獲得密碼信息。一旦回放裝置具有回放被保護的內(nèi)容流所必要的密碼信息,回放裝置就可開始回放。在回放期間,回放裝置可將周期性的播放事件報告提供給回放服務(wù)器。以下進一步討論根據(jù)本發(fā)明的實施例的播放事件報告的產(chǎn)生和處理。
播放事件報告
根據(jù)本發(fā)明的實施例的回放裝置可周期性地或者響應(yīng)于諸如(但不限于)接收到用戶指令(例如播放、停止、暫停命令)的特定事件而產(chǎn)生播放事件報告。可包括于事件報告中的信息通常包括正由回放裝置訪問的流和流中的一個或多個中的當(dāng)前回放位置。在幾個實施例中,事件報告包括(但不限于)時間、音頻、和/或字幕assetID、和/或帶寬測量。回放位置可被用來恢復(fù)內(nèi)容的回放。服務(wù)器可利用播放事件以執(zhí)行各種各樣的功能,包括(但不限于)使得回放能夠從一個裝置轉(zhuǎn)換到另一裝置。當(dāng)用戶開始在第一裝置上播放內(nèi)容并接著開始在第二裝置上回放同一內(nèi)容時,回放服務(wù)器可向第二回放裝置提供來自第一裝置的最近的播放事件報告的當(dāng)前回放位置。第二回放裝置可接著使用回放位置信息以恢復(fù)內(nèi)容的回放。以這種方式,用戶可無縫地從在第一回放裝置上觀看內(nèi)容轉(zhuǎn)換到在第二回放裝置上觀看內(nèi)容。
在圖8中示出了根據(jù)本發(fā)明的實施例的用于處理播放事件報告的處理。處理150包括接收(152)播放事件報告和確定適當(dāng)?shù)捻憫?yīng)。在存在并發(fā)限制的實施例中,對播放事件報告的響應(yīng)可以是指示回放裝置響應(yīng)于超過預(yù)定的并發(fā)限制的另一裝置上的回放內(nèi)容請求而“停止”內(nèi)容回放。在內(nèi)容被租用的情況下,回放可能超過租用期,回放服務(wù)器可指示回放裝置“停止”回放?;胤欧?wù)器也可指示回放裝置從備選流請求內(nèi)容或者切換為訪問一不同的內(nèi)容分發(fā)網(wǎng)絡(luò)上的內(nèi)容,這可能涉及傳送新的頂級索引文件。在幾個實施例中,回放服務(wù)器可指示回放裝置顯示錯誤消息或字符串。然而,通常,響應(yīng)是指示回放裝置繼續(xù)播放內(nèi)容。基于特定應(yīng)用的要求確定在其下回放服務(wù)器將暫?;胤呕蛘咴试S回放繼續(xù)的特定條件。響應(yīng)被發(fā)送(156)到回放裝置,回放裝置相應(yīng)地管理回放。
雖然在圖8中示出了用于處理播放事件報告的特定處理,但是,根據(jù)本發(fā)明的實施例,用于根據(jù)特定應(yīng)用的要求而處理播放事件報告的各種處理中的任何一種可被使用。
自適應(yīng)流傳輸期間的通信
以上描述了用于響應(yīng)于來自回放裝置的要訪問內(nèi)容的請求而自動產(chǎn)生頂級索引文件的處理。在圖9中示出了定時圖,該定時圖示出了根據(jù)本發(fā)明的實施例的在自適應(yīng)比特率流傳輸內(nèi)容期間回放裝置、回放服務(wù)器與內(nèi)容分發(fā)網(wǎng)絡(luò)之間的通信。該定時圖示出了回放裝置12從回放服務(wù)器18請求索引文件?;胤欧?wù)器通過使用與以上概述的處理類似的處理產(chǎn)生頂級索引文件以對請求進行響應(yīng)?;胤欧?wù)器18將頂級索引文件提供給回放裝置12,回放裝置12接著向回放服務(wù)器發(fā)送回放請求?;胤欧?wù)器檢查并發(fā)規(guī)則并檢索使得能夠回放被保護的流的密碼信息。密碼信息被提供給回放裝置12。回放裝置接著可使用頂級索引文件以從內(nèi)容分發(fā)網(wǎng)絡(luò)14請求內(nèi)容。在許多實施例中,回放裝置利用自適應(yīng)比特率流傳輸以從內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器(一個或多個)獲得內(nèi)容?;胤叛b置12可利用從回放服務(wù)器18接收到的密碼信息以不受阻礙地訪問被保護的內(nèi)容流并回放內(nèi)容。在回放期間,回放裝置12將回放事件報告發(fā)送給回放服務(wù)器?;胤欧?wù)器18處理播放事件報告并將向回放裝置12發(fā)送響應(yīng),這可導(dǎo)致回放裝置執(zhí)行包括(但不限于)暫停內(nèi)容回放的各種功能中的任何一個。
雖然在圖9中示出了通信的特定次序,但是,根據(jù)本發(fā)明的實施例,回放裝置、回放服務(wù)器和內(nèi)容分發(fā)網(wǎng)絡(luò)可根據(jù)特定應(yīng)用以各種方式中的任何一種進行通信。
雖然已經(jīng)以某些特定的方面描述了本發(fā)明,但是,對于本領(lǐng)域技術(shù)人員來說,許多附加的修改和變型是明顯的。因此可以理解,在不偏離本發(fā)明的范圍和精神的情況下,本發(fā)明可以通過不同于所具體描述的方式被實施,包括實現(xiàn)上的各種變型,諸如利用這樣的編碼器和解碼器——其所支持的特征超出了在其所遵循的特定標準內(nèi)規(guī)定的特征。因此,本發(fā)明的實施例在所有方面均應(yīng)被視為解釋性的,而非限制性的。