本申請要求于2014年7月1日由張少波等人遞交的發(fā)明名稱為“編碼移動圖片和視頻時支持HTTP動態(tài)自適應(yīng)流媒體(DynamicAdaptiveStreamingoverHTTP,DASH)中的受控播放的方法和系統(tǒng)(MethodandSystemforSupportofControlledPlaybackinDynamicAdaptiveStreamingoverHTTP(DASH)WhenCodingMovingPicturesandAudio)”的第62/019,798號美國臨時專利申請的優(yōu)先權(quán),該在先申請的全部內(nèi)容以引用的方式并入本文中。關(guān)于由聯(lián)邦政府贊助研究或開發(fā)的聲明不適用。參考縮微膠片附錄不適用。
背景技術(shù):
:媒體內(nèi)容提供商或經(jīng)銷商可使用適合于不同設(shè)備(例如,電視、筆記本電腦、臺式計算機和移動手機)的不同加密和/或編碼方案向訂戶或用戶分發(fā)各種媒體內(nèi)容。媒體內(nèi)容提供商可支持多種媒體編碼器和解碼器(編解碼器)、媒體播放器、視頻幀率、空間分辨率、比特率、視頻格式或它們的組合。媒體內(nèi)容可從源表述轉(zhuǎn)換為各種其它表述以適合不同的客戶端設(shè)備。在自適應(yīng)流媒體中,客戶端設(shè)備可基于各種因素,諸如網(wǎng)絡(luò)條件、設(shè)備能力和用戶選擇等,動態(tài)選擇媒體內(nèi)容的適當表述??蛻舳嗽O(shè)備還可根據(jù)用戶輸入在媒體內(nèi)容的各適用集中進行選擇,例如,啟用或禁用副標題或選擇語言。技術(shù)實現(xiàn)要素:在一項實施例中,本發(fā)明包括內(nèi)容源,所述內(nèi)容源包括:處理器,用于生成媒體呈現(xiàn)描述(mediapresentationdescription,MPD)文件,其中所述MPD文件將待分配的依賴媒體內(nèi)容部分指定給至少一個被依賴媒體內(nèi)容部分,且所述MPD文件表明當滿足所述依賴媒體內(nèi)容部分的訪問條件時將由客戶端設(shè)備訪問所述依賴媒體內(nèi)容部分;發(fā)射器,可操作地耦合到所述處理器并用于向內(nèi)容服務(wù)器、控制服務(wù)器和所述客戶端設(shè)備中的至少一個發(fā)送所述MPD文件。在另一項實施例中,本發(fā)明包括控制服務(wù)器,所述控制服務(wù)器包括:接收器,其中所述接收器用于接收:來自內(nèi)容源、內(nèi)容服務(wù)器和客戶端設(shè)備中的一個的MPD文件,所述MPD文件將待分配的依賴媒體內(nèi)容部分指定給至少一個被依賴媒體內(nèi)容部分,所述MPD文件表明當滿足所述依賴媒體內(nèi)容部分的訪問條件時將由所述客戶端設(shè)備訪問所述依賴媒體內(nèi)容部分;來自所述內(nèi)容服務(wù)器和所述客戶端設(shè)備中的一個的決策請求,和來自所述客戶端設(shè)備的至少一個訪問記錄;處理器,其可操作地耦合到存儲器和所述發(fā)送器,其中所述存儲器包括非瞬時性計算機可讀介質(zhì)中存儲的計算機可執(zhí)行指令,使得所述計算機可執(zhí)行指令在由所述處理器執(zhí)行時使所述處理器在接收到所述MPD文件、所述決策請求和所述至少一個訪問記錄之后,基于所述MPD文件、所述決策請求和所述至少一個訪問記錄對所述依賴媒體內(nèi)容部分是否由所述客戶端設(shè)備訪問做出決策。在再一項實施例中,本發(fā)明包括一種由客戶端設(shè)備實施的用于控制自適應(yīng)流媒體中的客戶端行為的方法,所述方法包括:接收MPD文件,其中所述MPD文件將待分配的依賴媒體內(nèi)容部分指定給至少一個被依賴媒體內(nèi)容部分,所述MPD文件表明當滿足所述依賴媒體內(nèi)容部分的訪問條件時將由所胡客戶端設(shè)備訪問所述依賴媒體內(nèi)容部分;在接收到所述MPD文件之后建立與內(nèi)容服務(wù)器和控制服務(wù)器的連接。這些和其它特征通過結(jié)合附圖和權(quán)利要求中的下述詳細描述將更容易理解。附圖說明為了更透徹地理解本發(fā)明,現(xiàn)參閱結(jié)合附圖和具體實施方式而描述的以下簡要說明,其中的相同參考標號表示相同部分。圖1為根據(jù)本發(fā)明一實施例的基于超文本傳輸協(xié)議的動態(tài)自適應(yīng)流媒體(dynamicadaptivestreamingoverhypertexttransferprotocol,DASH)的示意圖。圖2為網(wǎng)元(networkelement,NE)的一實施例的示意圖。圖3為根據(jù)本發(fā)明一實施例的示出自適應(yīng)流媒體中客戶端行為控制的協(xié)議圖。圖4為根據(jù)本發(fā)明另一實施例的示出自適應(yīng)流媒體中客戶端行為控制的協(xié)議圖。圖5為根據(jù)本發(fā)明一實施例的示出自適應(yīng)流媒體中客戶端行為控制的方法的流程圖。具體實施方式首先應(yīng)理解,盡管下文提供一項或多項實施例的說明性實施方案,但所公開的系統(tǒng)和/或方法可使用任何數(shù)目的技術(shù)來實施,無論該技術(shù)是當前已知還是現(xiàn)有的。本發(fā)明決不應(yīng)限于下文所說明的說明性實施方案、附圖和技術(shù),包括本文所說明并描述的示例性設(shè)計和實施方案,而是可在所附權(quán)利要求書的范圍以及其等效物的完整范圍內(nèi)修改。運動圖像專家組(MovingPictureExpertGroup,MPEG)提出了用于通過網(wǎng)絡(luò)的自適應(yīng)流多媒體的基于超文本傳輸協(xié)議(hypertexttransferprotocol,HTTP)的動態(tài)自適應(yīng)流媒體(dynamicadaptivestreamingoverhypertexttransferprotocol,DASH)。在于2000年12月1日發(fā)布的第二版的國際標準化組織(InternationalOrganizationofStandardization,ISO)/國際電工委員會(InternationalElectrotechnicalCommission,IEC)13818-1、名稱為“信息技術(shù)—移動圖像和相關(guān)音頻信息的通用編碼:系統(tǒng)(InformationTechnology–GenericCodingofMovingPicturesandAssociatedAudioInformation:Systems)”以及于2012年4月1日發(fā)布的第五版的ISO/IEC23009-1、名稱為“信息技術(shù)—HTTP動態(tài)自適應(yīng)流媒體—第1部分:媒體呈現(xiàn)描述和片段格式(InformationTechnology–DynamicAdaptiveStreamingoverHTTP(DASH)–part1:MediaPresentationDescriptionandSegmentFormats)”中描述了DASH協(xié)議,這兩部分內(nèi)容均以引用的方式并入本文中。在采用DASH時,媒體內(nèi)容提供商根據(jù)請求向客戶端發(fā)送媒體呈現(xiàn)描述(mediapresentationdescription,MPD)文件。MPD文件為一種可擴展標記語言(extensiblemarkuplanguage,XML)文檔,將媒體內(nèi)容描述為片段,其中,在ISO/IEC23009-1中每個片段定義為數(shù)據(jù)的單元。MPD文件還描述了如何利用這些片段向用戶呈現(xiàn)媒體內(nèi)容。例如,MPD可描述片段時間、片段復(fù)用(例如,音頻片段和視頻片段時間之間的相互關(guān)系)以及表明可獲得這些片段的位置的統(tǒng)一資源定位符(uniformresourcelocator,URL)信息。例如,通過流傳輸?shù)拿襟w內(nèi)容可包括若干媒體成分(例如,音頻、視頻和文本),每個媒體成分都具有MPD文件中指定的不同特性。流媒體呈現(xiàn)中的廣告插入已成為媒體內(nèi)容提供商的主要收入來源。因此,確保客戶端設(shè)備將廣告與流媒體一起呈現(xiàn)是很重要的。確保廣告適當呈現(xiàn)的一種方式是通過使用數(shù)字版權(quán)管理(digitalrightsmanagement,DRM)系統(tǒng)。然而,DRM系統(tǒng)是在封閉的環(huán)境中實現(xiàn)的。因此,客戶端設(shè)備受到內(nèi)容服務(wù)器的信任才能在不修改MPD文件的情況下遵循內(nèi)容服務(wù)器的指令。相反,DASH協(xié)議通常在開放的環(huán)境中實現(xiàn),其中客戶端設(shè)備在開放的環(huán)境中可以不遵循內(nèi)容服務(wù)器的指令,并可通過修改MPD文件輕松跳過廣告。本文公開了在媒體內(nèi)容的自適應(yīng)流中客戶端行為控制的各實施例。媒體內(nèi)容由各媒體內(nèi)容部分組成,其中每個媒體內(nèi)容部分包括一個或多個片段,且可以為被依賴內(nèi)體內(nèi)容部分或依賴媒體內(nèi)容部分。在某些示例中,依賴媒體內(nèi)容部分取決于被依賴媒體內(nèi)容部分。所公開的實施例阻止了至少一部分被依賴媒體內(nèi)容部分(例如,廣告、版權(quán)聲明、付款通知或警告)被客戶端設(shè)備跳過。內(nèi)容源向內(nèi)容服務(wù)器、客戶端服務(wù)器和控制服務(wù)器中的至少一個發(fā)送MPD文件。MPD文件將待分配的依賴媒體內(nèi)容部分指定給至少一個被依賴媒體內(nèi)容部分,并指示當滿足依賴媒體內(nèi)容部分的訪問條件時將由客戶端設(shè)備訪問依賴媒體內(nèi)容部分。訪問條件可涉及各實施例。在一項實施例中,依賴媒體內(nèi)容部分的訪問條件表明在允許客戶端設(shè)備訪問依賴媒體內(nèi)容部分之前,客戶端設(shè)備已訪問至少一個被依賴媒體內(nèi)容部分。在一項實施例中,依賴媒體內(nèi)容部分的訪問條件表明在允許客戶端設(shè)備訪問依賴媒體內(nèi)容部分之前客戶端設(shè)備已訪問至少一個被依賴媒體內(nèi)容部分的一部分??刂品?wù)器接收來自客戶端設(shè)備的至少一個被依賴媒體內(nèi)容部分的至少一個訪問記錄。在接收到來自客戶端設(shè)備或內(nèi)容服務(wù)器的決策請求之后,控制服務(wù)器基于被依賴媒體內(nèi)容部分、MPD文件和決策請求中的至少一個的至少一個訪問記錄制定是否由客戶端設(shè)備訪問依賴媒體內(nèi)容部分的決策。在一實施例中,內(nèi)容服務(wù)器和控制服務(wù)器是兩個獨立服務(wù)器。在一實施例中,內(nèi)容服務(wù)器和控制服務(wù)器的功能合并在單個服務(wù)器中。圖1為根據(jù)本發(fā)明一實施例的DASH系統(tǒng)100的示意圖。DASH系統(tǒng)100通??砂▋?nèi)容源102、內(nèi)容服務(wù)器104、網(wǎng)絡(luò)106、一個或多個客戶端設(shè)備108和控制服務(wù)器122。在一實施例中,內(nèi)容服務(wù)器104、客戶端設(shè)備108和控制服務(wù)器122可通過網(wǎng)絡(luò)106互相通信,以交換數(shù)據(jù),等等。另外,內(nèi)容服務(wù)器104可直接與內(nèi)容源102通信,如圖所示。在某些示例中,內(nèi)容服務(wù)器104接收來自內(nèi)容源102的MPD文件和各種媒體內(nèi)容。在一實施例中,DASH系統(tǒng)100還可包括一個或多個附加內(nèi)容源102和/或內(nèi)容服務(wù)器104。需要注意的是,術(shù)語DASH在整個發(fā)明中的使用可包括任何自適應(yīng)流媒體,諸如HTTP直播流媒體(HTTPLiveStreaming,HLS)、微軟平滑流媒體或互聯(lián)網(wǎng)信息服務(wù)(InternetInformationServices,IIS),且不限于僅表示第三代合作伙伴(thirdgenerationpartnership,3GP)-DASH或MPEG-DASH。內(nèi)容源102是媒體內(nèi)容提供商或經(jīng)銷商,用于使用適合于不同設(shè)備(例如,電視、筆記本電腦和/或移動電話)的不同加密和/或編碼方案將訂戶或用戶分發(fā)給訂戶或用戶。內(nèi)容源102用于支持多種媒體編碼器和/或解碼器(例如,編解碼器)、媒體播放器、視頻幀率、空間分辨率、比特率、視頻格式或它們的組合。媒體內(nèi)容可從源或原始表述轉(zhuǎn)換為各種其它表述以適合不同用戶。內(nèi)容服務(wù)器104通過HTTP或另一合適的協(xié)議與一個或多個客戶端設(shè)備108和控制服務(wù)器122通信。內(nèi)容服務(wù)器104用于存儲媒體內(nèi)容(例如,存儲在存儲器或緩存中)和/或轉(zhuǎn)發(fā)媒體內(nèi)容片段。每個片段可以多個比特率和/或表示進行編碼。在一實施例中,內(nèi)容服務(wù)器104包括服務(wù)器DASH模塊(DASHmodule,DM)110,其用于通過HTTP或另一合適的協(xié)議發(fā)送和接收數(shù)據(jù)。在一實施例中,內(nèi)容服務(wù)器104包括網(wǎng)絡(luò)節(jié)點,諸如計算機服務(wù)器或工作站等。在一實施例中,內(nèi)容服務(wù)器104形成內(nèi)容分發(fā)網(wǎng)絡(luò)(contentdeliverynetwork,CDN)的一部分,該部分基于分發(fā)內(nèi)容的目的通過多個骨干網(wǎng)部署在多個數(shù)據(jù)中心中,其中CDN可指服務(wù)器的分配系統(tǒng)。CDN可包括一個或多個內(nèi)容服務(wù)器104。盡管圖1示出了內(nèi)容服務(wù)器104,但是其它服務(wù)器,諸如原服務(wù)器、網(wǎng)絡(luò)服務(wù)器和/或任何其它合適類型的服務(wù)器,也可存儲媒體內(nèi)容。網(wǎng)絡(luò)106包括用于通過有線和/無線信道在內(nèi)容服務(wù)器104、客戶端設(shè)備108和控制服務(wù)器122之間提供通信(例如,數(shù)據(jù)的交換)的任何網(wǎng)絡(luò)。例如,網(wǎng)絡(luò)106可以為互聯(lián)網(wǎng)或移動電話網(wǎng)絡(luò)??蛻舳嗽O(shè)備108為任何網(wǎng)絡(luò)節(jié)點,例如,用于通過HTTP或其它合適的協(xié)議與內(nèi)容服務(wù)器104和控制服務(wù)器122進行通信的硬件設(shè)備??蛻舳嗽O(shè)備108可以為筆記本電腦、平板電腦、臺式計算機、移動電話或任何其它設(shè)備??蛻舳嗽O(shè)備108用于解析MPD文件以獲取關(guān)于媒體內(nèi)容的信息,例如程序的時間、媒體內(nèi)容的可用性、媒體類型、分辨率、最小和/或最大帶寬、媒體成分的各種編碼可選版本的存在、可接入性特性和需要的DRM、每個媒體成分(例如,音頻數(shù)據(jù)片段和視頻數(shù)據(jù)片段)在網(wǎng)絡(luò)上的位置,和/或媒體內(nèi)容的其它特征。如將在下面充分說明的那樣,客戶端設(shè)備108還用于根據(jù)從MPD文件中獲取的信息選擇適當?shù)拿襟w內(nèi)容的已編碼版本,并通過獲取位于內(nèi)容服務(wù)器104上的媒體片段來通過流傳輸媒體內(nèi)容。媒體片段可包括來自媒體內(nèi)容的音頻和/或可視樣本。在一實施例中,客戶端設(shè)備108包括客戶端DM112、應(yīng)用114和圖形用戶界面(graphicaluserinterface,GUI)116。客戶端DM112用于通過HTTP和DASH協(xié)議(例如,ISO/IEC23009-1)發(fā)送和接收數(shù)據(jù)??蛻舳薉M112可包括DASH訪問引擎(DASHaccessengine,DAE)118和媒體輸出(mediaoutput,ME)120。DAE118可配置為主要部件,用于接收來自內(nèi)容服務(wù)器104(例如,服務(wù)器DM110)的原始數(shù)據(jù)以及將數(shù)據(jù)構(gòu)建為一種便于查看的格式。例如,DAE118可以將MPEG容器格式的數(shù)據(jù)與時間數(shù)據(jù)一起格式化,然后將格式化的數(shù)據(jù)輸出到ME120。ME120負責初始化、播放以及與媒體內(nèi)容關(guān)聯(lián)的其它功能,而且可以將該媒體內(nèi)容輸出到應(yīng)用114。在一實施例中,應(yīng)用114為網(wǎng)絡(luò)瀏覽器或具有用于下載和呈現(xiàn)媒體內(nèi)容的界面的其它應(yīng)用。應(yīng)用114耦合到GUI116,使得與客戶端設(shè)備108關(guān)聯(lián)的用戶可查看和控制應(yīng)用114的各種功能。在一實施例中,應(yīng)用114是一個媒體播放器,該播放器包括一個搜索條,使得用戶可以輸入字符串以搜索電影等媒體內(nèi)容。應(yīng)用114展示搜索匹配列表,用戶可從匹配中選擇想要的媒體內(nèi)容。選擇之后,應(yīng)用114可向客戶端DM112發(fā)送指令以便下載媒體內(nèi)容??蛻舳薉M112下載媒體內(nèi)容并處理媒體內(nèi)容以輸出到應(yīng)用114。例如,應(yīng)用114可向GUI116提供指令以便GUI116呈現(xiàn)顯示媒體內(nèi)容的時間進度的進度條。GUI116可以為用于顯示應(yīng)用114的功能的任何GUI,使得用戶可操作應(yīng)用114。如上所示,GUI116可顯示應(yīng)用114的各種功能,使得用戶可選擇要下載的內(nèi)容。然后GUI116可顯示媒體內(nèi)容以便用戶查看??刂品?wù)器122通過HTTP或另一合適協(xié)議與內(nèi)容服務(wù)器104與一個或多個客戶端設(shè)備108進行通信(例如,允許數(shù)據(jù)的交換),并用于向內(nèi)容服務(wù)器104提供許可,以向客戶端設(shè)備108發(fā)送媒體內(nèi)容。在一實施例中,控制服務(wù)器122包括服務(wù)器DM124,其用于通過HTTP發(fā)送和接收數(shù)據(jù)。服務(wù)器DM124類似于服務(wù)器DM110。控制服務(wù)器122可以為任何網(wǎng)絡(luò)節(jié)點,諸如計算機服務(wù)器或工作站。在一實施例中,控制服務(wù)器122可以形成CDN的一部分,其中CDN包括多個控制服務(wù)器122。盡管圖1中內(nèi)容服務(wù)器104和控制服務(wù)器122顯示為獨立服務(wù)器,但在某些實施例中,內(nèi)容服務(wù)器104和控制服務(wù)器122可以合并為單個服務(wù)器。圖2為網(wǎng)元(networkelement,NE)200的實施例的示意圖。NE200可適用于實現(xiàn)公開的實施例。例如,NE200可以為通過網(wǎng)絡(luò)、系統(tǒng)和/或域傳輸或協(xié)助傳輸數(shù)據(jù)及其片段的任何設(shè)備(例如,調(diào)制解調(diào)器、交換機、路由器、橋接器、服務(wù)器、客戶端、控制器等)。例如,NE200可以在和/或集成在內(nèi)容服務(wù)器104、客戶端設(shè)備108和控制服務(wù)器122中。NE200包括一個或多個耦合到接收器212(Rx)的入端口210,其中入端口210用于接收來自其它網(wǎng)絡(luò)部件的MPD文件和/或片段。NE200還包括一個或多個耦合到接收器232(Tx)的出端口230,其中出端口230用于向其它網(wǎng)絡(luò)部件發(fā)送MPD文件和/或片段。NE200還包括邏輯單元或處理器220,其耦合到接收器212并用于處理片段或確定哪個網(wǎng)絡(luò)部件來發(fā)送片段。處理器220可使用硬件或硬件與軟件的組合來實施。處理器220可實施為一個或多個中央處理器(centralprocessorunit,CPU)芯片、核(例如,多核處理器)、現(xiàn)場可編程門陣列(field-programmablegatearray,F(xiàn)PGA)、專用集成電路(applicationspecificintegratedcircuit,ASIC)和/或數(shù)字信號處理器(digitalsignalprocessor,DSP)。處理器220可用于實施媒體播放器221或本領(lǐng)域普通技術(shù)人員已知的任何功能部件,或它們的任何組合。媒體播放器221可以為在處理器220上運行的應(yīng)用并用于播放已解碼的媒體片段。NE200還可包括至少一個存儲器222。存儲器222可以是易失性的和非易失性的,且可以是只讀存儲器(read-onlymemory,ROM)、隨機存取存儲器(random-accessmemory,RAM)、三態(tài)內(nèi)容尋址存儲器(ternarycontent-addressablememory,TCAM)和靜態(tài)隨機存取存儲器(staticrandom-accessmemory,SRAM)。存儲器222可用于存儲MPD文件223和片段224。MPD文件223和片段224可以如下所述的各種格式存儲或封裝。如圖2所示,片段224和MPD文件223存儲為單獨文件,但是它們還可存儲到單個文件中。實際上,可存在由NE200處理的雙向流量,因此某些端口可同時接收和發(fā)送報文(例如,片段)。從這層意義上而言,入端口210和出端口230可以共置或可視為耦合到收發(fā)器(Rx/Tx)的相同端口的不同功能??梢岳斫?,通過編程和/或?qū)⒖蓤?zhí)行指令加載到NE200,可以改變處理器220和存儲器222中的至少一個。因此,NE200可部分轉(zhuǎn)變成特定機器或裝置(例如,具有本發(fā)明宣揚的功能的網(wǎng)絡(luò)路由器)。可執(zhí)行指令可存儲在存儲器222上并加載到處理器220以便執(zhí)行。加載可執(zhí)行軟件至計算機所實現(xiàn)的功能可以通過眾所周知的設(shè)計規(guī)則轉(zhuǎn)換成硬件實施,這在電力工程和軟件工程領(lǐng)域是很基礎(chǔ)的。決定使用軟件還是硬件來實施一個概念通常取決于設(shè)計穩(wěn)定性及待生產(chǎn)的單元數(shù)量的考慮,而不是從軟件領(lǐng)域轉(zhuǎn)換至硬件領(lǐng)域中所涉及的任何問題。通常,仍然頻繁改變的設(shè)計可優(yōu)先在軟件中實施,因為重新編寫硬件實施方式比重新編寫軟件設(shè)計更為昂貴。通常,穩(wěn)定及大規(guī)模生產(chǎn)的設(shè)計更適于在例如ASIC這樣的軟件中實施,因為運行硬件實施的大規(guī)模生產(chǎn)比軟件實施更為便宜。設(shè)計通??梢砸攒浖问竭M行開發(fā)和測試,之后通過眾所周知的設(shè)計規(guī)則轉(zhuǎn)變成專用集成電路中等同的硬件實施,該專用集成電路堅守軟件的指令。以同樣的方式,由新的ASIC控制的機器是一種特定的機器或裝置,同樣地,編程和/或加載有可執(zhí)行指令的計算機可視為特定的機器或裝置。本發(fā)明的任何處理可以通過使處理器(例如,通用多核處理器)執(zhí)行計算機程序來實施。在這種情況下,可以使用任何類型的非瞬時性計算機可讀介質(zhì)向計算機或網(wǎng)絡(luò)設(shè)備提供計算機程序產(chǎn)品。計算機程序產(chǎn)品可存儲在計算機或網(wǎng)絡(luò)設(shè)備中的非瞬時性計算機可讀介質(zhì)中。非瞬時性計算機可讀介質(zhì)包括任何類型的真實存儲介質(zhì)。非瞬時性計算機可讀介質(zhì)的示例包括磁性存儲介質(zhì)(例如,軟盤、磁盤、硬盤驅(qū)動器等)、光磁存儲介質(zhì)(例如,磁光盤)、只讀光盤(compactdiscread-onlymemory,CD-ROM)、可錄光碟(compactdiscrecordable,CD-R)、帶讀寫式光驅(qū)(compactdiscrewritable,CD-R/W)、數(shù)字多功能光盤(digitalversatiledisc,DVD)、藍光(注冊商標)光盤(Blu-raydisc,BD)以及半導(dǎo)體存儲器(例如,掩蔽ROM、可編程ROM(programmableROM,PROM)、可擦除PROM、快閃ROM以及RAM)。還可以使用任何類型的瞬時性計算機可讀介質(zhì)向計算機或網(wǎng)絡(luò)設(shè)備提供計算機程序產(chǎn)品。瞬時性計算機可讀介質(zhì)的示例包括電信號、光信號和電磁波。瞬時性計算機可讀介質(zhì)可以經(jīng)由有線通信線路(例如,電線和光纖)或無線通信線路將程序提供給計算機。圖3為根據(jù)本發(fā)明一實施例的示出自適應(yīng)流媒體中客戶端行為控制的協(xié)議圖300。協(xié)議圖300所示的自適應(yīng)流媒體中的客戶端行為控制在用戶請求媒體流服務(wù)時實施??蛻舳诵袨榭刂拼_保在滿足依賴媒體內(nèi)容部分的訪問條件時依賴媒體內(nèi)容部分由客戶端設(shè)備304(例如,客戶端設(shè)備108)訪問。依賴媒體內(nèi)容部分的訪問條件在下面進一步詳細描述。自適應(yīng)流媒體中的客戶端行為控制可在DASH系統(tǒng)100中實施。協(xié)議圖300示出了內(nèi)容源301(例如,內(nèi)容源102)、內(nèi)容服務(wù)器302(例如,內(nèi)容服務(wù)器104)、客戶端設(shè)備304(例如,客戶端設(shè)備108)和控制服務(wù)器306(例如,控制服務(wù)器122)之間的消息交換。內(nèi)容源301基于媒體內(nèi)容309生成MPD文件307。MPD文件307包括有關(guān)自適應(yīng)流媒體的媒體內(nèi)容309的描述。媒體內(nèi)容309可以為視頻、音頻或文本。媒體內(nèi)容309包括媒體內(nèi)容部分,每個媒體內(nèi)容部分都包括至少一個片段。MPD文件307將待分配的依賴媒體內(nèi)容部分指定給至少一個被依賴媒體內(nèi)容部分,并指示當滿足依賴媒體內(nèi)容部分的訪問條件時由客戶端設(shè)備304訪問依賴媒體內(nèi)容部分。MPD文件中定義了依賴媒體內(nèi)容部分的訪問條件,且訪問條件可包含各種實施例。在一實施例中,訪問條件表明客戶端設(shè)備304已訪問至少一個被依賴媒體內(nèi)容部分,其中在允許客戶端設(shè)備304訪問依賴媒體內(nèi)容部分之前必須訪問被依賴媒體內(nèi)容部分。例如,依賴媒體內(nèi)容部分為一個8分鐘瑜伽視頻,該瑜伽視頻由待分配的MPD文件指定給被依賴媒體內(nèi)容部分,即2分鐘的廣告。在這種情況下,在客戶端設(shè)備304已訪問2分鐘廣告之后,允許客戶端設(shè)備304訪問8分鐘瑜伽視頻。在一實施例中,依賴媒體內(nèi)容部分的訪問條件表明客戶端設(shè)備304已訪問至少一個被依賴媒體內(nèi)容部分的預(yù)定部分,再允許客戶端設(shè)備304訪問依賴媒體內(nèi)容部分。例如,至少一個被依賴媒體內(nèi)容部分的預(yù)定部分為MPD文件中指定的2分鐘廣告的前10秒部分。在這種情況下,在客戶端設(shè)備304已訪問2分鐘廣告的前10秒部分之后,允許客戶端設(shè)備304訪問8分鐘瑜伽視頻。內(nèi)容源301向內(nèi)容服務(wù)器302、客戶端設(shè)備304和控制服務(wù)器306中的至少一個發(fā)送MPD文件307。在一實施例中,內(nèi)容源301向內(nèi)容服務(wù)器302、客戶端設(shè)備304和控制服務(wù)器306都發(fā)送MPD文件307。在一實施例中,內(nèi)容源301向內(nèi)容服務(wù)器302、客戶端設(shè)備304和控制服務(wù)器306中的一個發(fā)送MPD文件307,隨后再向其它服務(wù)器發(fā)送MPD文件307。MPD文件307可通過各種類型的數(shù)據(jù)傳輸,例如,HTTP安全(HTTPsecure,HTTPS)、電子郵件或通用串行總線(universalserialbus,USB)驅(qū)動器進行發(fā)送。內(nèi)容源301還向內(nèi)容服務(wù)器302發(fā)送媒體內(nèi)容309??蛻舳嗽O(shè)備304建立與內(nèi)容服務(wù)器302和控制服務(wù)器306的HTTP連接310??蛻舳嗽O(shè)備304向內(nèi)容服務(wù)器302發(fā)送針對媒體內(nèi)容部分的媒體內(nèi)容部分請求325。在一實施例中,在接收到媒體內(nèi)容部分請求325之后,內(nèi)容服務(wù)器302向控制服務(wù)器306發(fā)送決策請求330,以確定媒體內(nèi)容部分是否應(yīng)從內(nèi)容服務(wù)器302發(fā)送到客戶端設(shè)備304??刂品?wù)器306根據(jù)MPD文件307確定媒體內(nèi)容部分是否為至少一個被依賴媒體內(nèi)容部分中的一個。當控制服務(wù)器306確定媒體內(nèi)容部分為至少一個被依賴媒體內(nèi)容部分中的一個時,控制服務(wù)器306向內(nèi)容服務(wù)器302發(fā)送第一決策335,表示允許將被依賴媒體內(nèi)容部分337從內(nèi)容服務(wù)器302發(fā)送給客戶端設(shè)備304。然后,內(nèi)容服務(wù)器302向客戶端設(shè)備304發(fā)送被依賴媒體內(nèi)容部分337的每個片段,以響應(yīng)第一決策335。被依賴媒體內(nèi)容部分337的每個片段都與訪問記錄339一起發(fā)送。訪問記錄339表示片段被發(fā)送??蛻舳嗽O(shè)備304在接收到被依賴媒體內(nèi)容部分337的片段和訪問記錄339之后存儲被依賴媒體內(nèi)容部分337的片段和訪問記錄339。在一實施例中,在接收到媒體內(nèi)容部分請求325之后,內(nèi)容服務(wù)器302根據(jù)MPD文件307確定媒體內(nèi)容部分是否為被依賴媒體內(nèi)容部分中的一個。當內(nèi)容服務(wù)器302確定媒體內(nèi)容部分為被依賴媒體內(nèi)容部分中的一個時,內(nèi)容服務(wù)器302將被依賴媒體內(nèi)容部分337的每個片段與訪問記錄339發(fā)送給客戶端設(shè)備304。否則,內(nèi)容服務(wù)器302將決策請求330發(fā)送到控制服務(wù)器306。當媒體內(nèi)容部分為依賴媒體內(nèi)容部分時,控制服務(wù)器306向客戶端設(shè)備304發(fā)送針對需要證明滿足依賴媒體內(nèi)容部分的訪問條件的至少一個被依賴媒體內(nèi)容部分的訪問記錄的訪問記錄請求340。客戶端設(shè)備304向控制服務(wù)器306發(fā)送訪問記錄請求340中請求的客戶端設(shè)備中的至少一個被依賴媒體內(nèi)容部分的所有存儲訪問記錄345。控制服務(wù)器306基于從客戶端設(shè)備304接收的存儲訪問記錄345做出第二決策350。當從客戶端設(shè)備304接收的存儲訪問記錄345包含訪問記錄請求340中請求的所有訪問記錄時,滿足了依賴媒體內(nèi)容部分的訪問條件。因此,第二決策350允許由客戶端設(shè)備304訪問依賴媒體內(nèi)容部分。然后,控制服務(wù)器306向內(nèi)容服務(wù)器302發(fā)送第二決策350。內(nèi)容服務(wù)器302向客戶端設(shè)備304發(fā)送依賴媒體內(nèi)容部分355的每個片段,以響應(yīng)第二決策350。但是,當從客戶端設(shè)備304接收的存儲訪問記錄345不包含訪問記錄請求340中請求的所有訪問記錄時,或當沒有從客戶端設(shè)備304接收到存儲訪問記錄時,不滿足依賴媒體內(nèi)容部分的訪問條件。因此,第二決策350不允許由客戶端設(shè)備訪問依賴媒體內(nèi)容部分。然后,控制服務(wù)器306向內(nèi)容服務(wù)器302發(fā)送第二決策350。因此,內(nèi)容服務(wù)器302不會向客戶端設(shè)備304發(fā)送依賴媒體內(nèi)容部分。內(nèi)容服務(wù)器302、客戶端設(shè)備304和控制服務(wù)器306可以上述類似的方式繼續(xù)交換消息。圖4為根據(jù)本發(fā)明另一實施例的示出自適應(yīng)流媒體中客戶端行為控制的協(xié)議圖400。協(xié)議圖400所示的自適應(yīng)流媒體中的客戶端行為控制在用戶請求媒體流業(yè)務(wù)以確保當滿足依賴媒體內(nèi)容部分的訪問條件時由客戶端設(shè)備304(例如,客戶端設(shè)備108)訪問依賴媒體內(nèi)容部分時實施。自適應(yīng)流媒體中的客戶端行為控制可在DASH系統(tǒng)100中實施。協(xié)議圖400示出了內(nèi)容源301(例如,內(nèi)容源102)、內(nèi)容服務(wù)器302(例如,內(nèi)容服務(wù)器104)、客戶端設(shè)備304(例如,客戶端設(shè)備108)和控制服務(wù)器306(例如,控制服務(wù)器122)之間的消息交換。與協(xié)議圖300中所述的方法不同的是,在建立與內(nèi)容服務(wù)器302和控制服務(wù)器306的連接310之后,客戶端設(shè)備304根據(jù)MPD文件307確定從內(nèi)容服務(wù)器302請求的媒體內(nèi)容部分是否為至少一個被依賴媒體內(nèi)容部分中的一個。當控制服務(wù)器304確定媒體內(nèi)容部分為至少一個被依賴媒體內(nèi)容部分中的一個時,客戶端設(shè)備304向內(nèi)容服務(wù)器302發(fā)送第一決策335,表示允許由客戶端設(shè)備304訪問被依賴媒體內(nèi)容部分??蛻舳嗽O(shè)備304還向內(nèi)容服務(wù)器302發(fā)送被依賴媒體內(nèi)容部分請求410。為了響應(yīng)第一決策335和被依賴媒體內(nèi)容部分請求410,內(nèi)容服務(wù)器302向客戶端設(shè)備304發(fā)送被依賴媒體內(nèi)容部分337的每個片段和訪問記錄339。當客戶端設(shè)備304確定媒體內(nèi)容部分為依賴媒體內(nèi)容部分時,客戶端設(shè)備304向控制服務(wù)器306發(fā)送決策請求330??蛻舳嗽O(shè)備304還向控制服務(wù)器306發(fā)送需要判斷依賴媒體內(nèi)容部分的訪問條件的至少一個被依賴媒體內(nèi)容部分的所有存儲訪問記錄345??刂品?wù)器306基于從客戶端設(shè)備304接收的存儲訪問記錄345做出第二決策350。當從客戶端設(shè)備304接收的存儲訪問記錄345包含需要證明滿足依賴媒體內(nèi)容部分的訪問條件的至少一個被依賴媒體內(nèi)容部分的所有訪問記錄時,第二決策350允許由客戶端設(shè)備304訪問依賴媒體內(nèi)容部分。在一實施例中,控制服務(wù)器306然后向客戶端設(shè)備304發(fā)送第二決策350。在接收到第二決策350之后,客戶端設(shè)備304向內(nèi)容服務(wù)器302發(fā)送第二決策350和依賴媒體內(nèi)容部分請求420。然后,內(nèi)容服務(wù)器302向客戶端設(shè)備304發(fā)送依賴媒體內(nèi)容部分355的每個片段,以響應(yīng)第二決策350和依賴媒體內(nèi)容部分請求420。在一實施例中,控制服務(wù)器306向內(nèi)容服務(wù)器302發(fā)送第二決策350。在接收到來自客戶端設(shè)備304的依賴媒體內(nèi)容部分請求420之后,控制服務(wù)器306向客戶端設(shè)備304發(fā)送依賴媒體內(nèi)容部分355。相反,當從客戶端設(shè)備304接收的存儲訪問記錄345不包含需要證明滿足依賴媒體內(nèi)容部分的訪問條件的所有訪問記錄時,或當未接收到來自客戶端設(shè)備304的存儲訪問記錄345時,第二決策350不允許客戶端設(shè)備304訪問依賴媒體內(nèi)容部分。然后,控制服務(wù)器306向客戶端設(shè)備304或內(nèi)容服務(wù)器302發(fā)送第二決策350。因此,內(nèi)容服務(wù)器不會向客戶端設(shè)備發(fā)送依賴媒體內(nèi)容部分。內(nèi)容服務(wù)器302、客戶端設(shè)備304和控制服務(wù)器306可以上述類似的方式繼續(xù)交換消息。如上所述,內(nèi)容服務(wù)器302和控制服務(wù)器306是兩個獨立服務(wù)器。在一替代性實施例中,內(nèi)容服務(wù)器302和控制服務(wù)器306的功能合并在單個服務(wù)器中。本特定實施例有利于消除如上所述的內(nèi)容服務(wù)器302與控制服務(wù)器306之間的消息交換。圖5為根據(jù)本發(fā)明一實施例的示出自適應(yīng)流媒體中客戶端行為控制的方法500的流程圖。當用戶請求媒體流業(yè)務(wù)以確保當滿足依賴媒體內(nèi)容部分的訪問條件時由客戶端設(shè)備訪問依賴媒體內(nèi)容部分時,方法500在客戶端設(shè)備(例如,客戶端設(shè)備108或客戶端設(shè)備304)中實施。在步驟510處,接收MPD文件。在一實施例中,從內(nèi)容源(例如,內(nèi)容源102或內(nèi)容源301)、內(nèi)容服務(wù)器(例如,內(nèi)容服務(wù)器104或內(nèi)容服務(wù)器302)和控制服務(wù)器(例如,控制服務(wù)器122或控制服務(wù)器306)中的一個接收MPD文件。MPD文件將待分配的依賴媒體內(nèi)容部分指定給至少一個被依賴媒體內(nèi)容部分。MPD文件還指示在滿足依賴媒體內(nèi)容部分的訪問條件時由客戶端設(shè)備訪問依賴媒體內(nèi)容部分。訪問條件可涉及各實施例。在一項實施例中,依賴媒體內(nèi)容部分的訪問條件表明在允許客戶端設(shè)備訪問依賴媒體內(nèi)容部分之前,客戶端設(shè)備已訪問至少一個被依賴媒體內(nèi)容部分。在一項實施例中,依賴媒體內(nèi)容部分的訪問條件表明:在允許客戶端設(shè)備訪問依賴媒體內(nèi)容部分之前,客戶端設(shè)備已訪問至少一個被依賴媒體內(nèi)容部分的預(yù)定部分。在步驟520處,已建立與內(nèi)容服務(wù)器(例如,內(nèi)容服務(wù)器104或內(nèi)容服務(wù)器302)和控制服務(wù)器(例如,控制服務(wù)器122或控制服務(wù)器306)的連接。在MPD文件中,各元素和屬性可類似于那些在2008年第五版的XML1.0中定義的元素和屬性,其內(nèi)容以引用方式并入本文本中。MPD文件可包含提供靈活機制來解釋周期、自適應(yīng)集和表述的描述符。每個元素可包括一個或多個屬性,其可以為進一步定義元素的屬性。通過開頭為“@”的符號來區(qū)分屬性和元素。表1:EssentialProperty/SupplementalProperty描述符的語義在一實施例中,描述符的語義如上述表1所示。描述符指定給媒體內(nèi)容部分,為EssentialProperty描述符或SupplementalProperty描述符。描述符可在周期、自適應(yīng)集和表述級別最多出現(xiàn)一次。EssentialProperty描述符表示EssentialProperty描述符中的元素和屬性需要處理。SupplementalProperty描述符說明SupplementalProperty描述符中的元素和屬性可由客戶端設(shè)備用于優(yōu)化處理,還可以不需要處理。假設(shè)第一描述符指定給依賴媒體內(nèi)容部分,第二描述符指定給被依賴媒體內(nèi)容部分。當依賴媒體內(nèi)容部分和被依賴媒體內(nèi)容部分都在同一周期、自適應(yīng)集或表述中時,第一描述符和第二描述符均為EssentialProperty描述符。否則,第一描述符為EssentialProperty描述符,第二描述符為SupplementalProperty描述符。屬性“@schemeIdUri”指定統(tǒng)一資源標識符(uniformresourceidentifier,URI)以標識控制方案。特別地,當屬性“@schemeIdURI”的值等于“urn:mpeg:dash:cbc:2014”時,EssentialProperty或SupplementalProperty描述符表示客戶端行為控制方案。屬性“@controllerURL”指定了指向控制服務(wù)器(例如,控制服務(wù)器122或控制服務(wù)器306)的HTTPURL。屬性“@cbc:controlType”指定了控制服務(wù)器的兩個控制類型中的一個。當屬性“@cbc:controlType”的值等于“strict”時,控制服務(wù)器確定每個片段是否從內(nèi)容服務(wù)器(例如,內(nèi)容服務(wù)器104或內(nèi)容服務(wù)器302)發(fā)送到客戶端設(shè)備(例如,客戶端設(shè)備108或客戶端設(shè)備304)。當已發(fā)送上一個片段時,允許由控制服務(wù)器發(fā)送片段。但是,當屬性“@cbc:controlType”的值等于“non-strict”時,控制服務(wù)器確定當媒體內(nèi)容部分為依賴媒體內(nèi)容部分時(即,屬性“@dependency”的值等于如表2中描述的“dependent”)是否從內(nèi)容服務(wù)器將媒體內(nèi)容部分(而不是媒體內(nèi)容部分的每個片段)發(fā)送到客戶端設(shè)備。默認情況下,屬性“@cbc:controlType”的值為“non-strict”。屬性“@cbc:NumAccessRecordRequired”指定了控制服務(wù)器所需要的訪問記錄的數(shù)據(jù),以確定是否將媒體內(nèi)容部分發(fā)送給客戶端設(shè)備。當由客戶端設(shè)備實際接收片段時,屬性“@cbc:timeMargin”指定了關(guān)于參考時間的可接受的以秒為單位的時間范圍。參考時間定義為估計片段被客戶端設(shè)備接收的時間。子元素“cbc:ContentRange”將在表2中進一步詳細描述。在一項實施例中,元素“ContentRangeType”(即,表1中的子元素“cbc:ContentRange”)的語義如表2所示。類似于表1,元素“ContentRangeType”指定給媒體內(nèi)容部分。媒體內(nèi)容部分包括至少一個片段。屬性“@dependency”將媒體內(nèi)容部分指定給依賴媒體內(nèi)容部分(屬性“@dependency”的值等于“dependent”)和被依賴媒體內(nèi)容部分(屬性“@dependency”的值等于“depended”)中的一個。當媒體內(nèi)容部分被指定為依賴媒體內(nèi)容部分時,元素“DependOnContent”應(yīng)添加到表2中,其中指定了分配給依賴媒體內(nèi)容部分的至少一個被依賴媒體內(nèi)容部分。屬性“@period”指定了周期,其中在MPD文件中定義了媒體內(nèi)容部分。屬性“@adaptationSet”指定了自適應(yīng)集,其中在MPD文件中定義了媒體內(nèi)容部分。屬性“@representation”指定了表述,其中在MPD文件中定義了媒體內(nèi)容部分。子元素“Range”指定了一組連續(xù)的片段并包括子屬性“@startNum”和子屬性“@length”。子屬性“@startNum”指定了一組連續(xù)片段中第一片段的索引數(shù)目。子屬性“@length”指定了一組連續(xù)片段中片段的總數(shù)目。子元素“SegNumList”指定了一組非連續(xù)片段。表2:ContentRangetype的語義表3示出了可以為以XML編碼編寫的EssentialProperty或SupplementalProperty描述符的描述符的示例性實施例。本領(lǐng)域普通技術(shù)人員將了解XML編碼。表3中的示例性實施例分別定義了元素“ContentRange”(第5至8行)、屬性“@controlType”(第9至16行)、屬性“@controllerURL”(第17行)、屬性“@NumAccessRecordRequired”(第18行)、屬性“@timeMargin”(第19行)和屬性“@dependency”(第36至43行)。表3:描述符的示例性實施例下面是一些以XML編碼編寫的示例性MPD文件,用于說明它們在某些用例中的潛在用法。盡管本發(fā)明中描述了三個示例性用例(用例1至3和表4至6),但是應(yīng)理解的是,這三個示例都是非限制性的。在用例1中,被依賴媒體內(nèi)容部分和依賴媒體內(nèi)容部分定義在相同周期中。表4示出了用例1的以XML編碼的示例性MPD文件的示例性實施例。行6介紹了“urn:mpeg:dash:schema:cbc:2014cbc.xsd”的命名空間,其中定義了所有屬性和元素。行32至43示出了EssentialProperty描述符,其同時描述了被依賴媒體內(nèi)容部分和依賴媒體內(nèi)容部分。行33至36分別確定了元素“schemeIdUri”、元素“cdc:controllerURL”、元素“cbc:controlType”和元素“cbc:numberAccessRecordRequired”的值。行37至39定義了周期“OnlyOne”中的依賴媒體內(nèi)容部分。依賴媒體內(nèi)容部分包括20個片段,其范圍從211到230。行40至42定義了與依賴媒體內(nèi)容部分同一周期“OnlyOne”中的被依賴媒體內(nèi)容部分。依賴媒體內(nèi)容部分包括5個片段,其范圍從205到209。依賴媒體內(nèi)容部分和被依賴媒體內(nèi)容部分都定義在同一自適應(yīng)集中。根據(jù)行25,相同的自適應(yīng)集表示視頻。表4:以XML編碼編寫的MPD文件的示例性實施例在用例2中,被依賴媒體內(nèi)容部分和依賴媒體內(nèi)容部分定義在不同周期中。表5示出了用例2的以XML編碼的示例性MPD文件的示例性實施例。行6介紹了“urn:mpeg:dash:schema:cbc:2014cbc.xsd”的命名空間,其中定義了所有屬性和元素。行46至49示出了SupplementalProperty描述符,其中描述了被依賴媒體內(nèi)容部分。行47確定了元素“schemeIdUri”的值。行48示出了在周期“42”中定義的被依賴媒體內(nèi)容部分。行75至81示出了EssentialProperty描述符,其中描述了依賴媒體內(nèi)容部分。行76至78分別確定了元素“schemeIdUri”、元素“cdc:controllerURL”和元素“cbc:controlType”的值?!毙?9至80示出了周期“43”中定義的依賴媒體內(nèi)容部分,并分配給周期“43”中的被依賴媒體內(nèi)容部分,其在行46至49中定義。在用例3中,第一依賴媒體內(nèi)容部分被分配給第一被依賴媒體內(nèi)容部分。第一依賴媒體內(nèi)容部分和第一被依賴媒體內(nèi)容部分定義在不同周期中。類似的,第二依賴媒體內(nèi)容部分被分配給第二被依賴媒體內(nèi)容部分。第二依賴媒體內(nèi)容部分和第二被依賴媒體內(nèi)容部分定義在不同周期中。表6示出了用例3的以XML編碼編寫的MPD文件的示例性實施例。行48至51示出了第一SupplementalProperty描述符,其中描述了第一被依賴媒體內(nèi)容部分。行49確定了元素“schemeIdUri”的值。行50示出了在周期“ad1”中定義的第一被依賴媒體內(nèi)容部分。行78至84示出了第一EssentialProperty描述符,其中描述了第一依賴媒體內(nèi)容部分。行79至81分別確定了元素“schemeIdUri”、元素“cdc:controllerURL”和元素“cbc:controlType”的值。行82至83示出了周期“43”中定義的第一依賴媒體內(nèi)容部分,并分配給周期“ad1”中的第一被依賴媒體內(nèi)容部分,其在行48至51中定義。行115至118示出了第一SupplementalProperty描述符,其中描述了第二被依賴媒體內(nèi)容部分。行116確定了元素“schemeIdUri”的值。行117示出了被依賴媒體內(nèi)容部分在周期“ad2”中定義。行144至158示出了第二EssentialProperty描述符,其中描述了第二依賴媒體內(nèi)容部分。行145至148分別確定了元素“schemeIdUri”、元素“cdc:controllerURL”和元素“cbc:controlType”的值。行149至150示出了周期“45”中定義的第二依賴媒體內(nèi)容部分,并分配給周期“ad2”中的第二被依賴媒體內(nèi)容部分,其在行115至118中定義。表5:以XML編碼的其它MPD文件的示例性實施例表6:以XML編碼編寫的其它MPD文件的示例性實施例雖然本發(fā)明中已提供若干實施例,但應(yīng)理解,在不脫離本發(fā)明的精神或范圍的情況下,本發(fā)明所公開的系統(tǒng)和方法可以以許多其他特定形式來體現(xiàn)。本發(fā)明的實例應(yīng)被視為說明性而非限制性的,且本發(fā)明并不限于本文本所給出的細節(jié)。例如,各種元件或部件可以在另一系統(tǒng)中組合或合并,或者某些特征可以省略或不實施。此外,在不脫離本發(fā)明的范圍的情況下,各種實施例中描述和說明為離散或單獨的技術(shù)、系統(tǒng)、子系統(tǒng)和方法可以與其它系統(tǒng)、模塊、技術(shù)或方法進行組合或合并。展示或論述為彼此耦合或直接耦合或通信的其它項也可以采用電方式、機械方式或其它方式通過某一接口、設(shè)備或中間部件間接地耦合或通信。其它變化、替代和改變的示例可以由本領(lǐng)域的技術(shù)人員在不脫離本文精神和所公開的范圍的情況下確定。當前第1頁1 2 3