本申請(qǐng)要求于2014年7月3日由XinWang等人遞交的發(fā)明名稱為“用于自適應(yīng)流媒體的取證標(biāo)記的信號(hào)發(fā)送和處理的方法(MethodforSignalingandHandlingofForensicMarkingforAdaptiveStreaming)”的第62/020,946號(hào)美國(guó)臨時(shí)專利申請(qǐng)的優(yōu)先權(quán),該在先申請(qǐng)的全部?jī)?nèi)容以引用的方式并入本文中。關(guān)于由聯(lián)邦政府贊助研究或開發(fā)的聲明不適用參考縮微膠片附錄不適用
背景技術(shù):
::媒體內(nèi)容提供商或經(jīng)銷商可使用適合于不同設(shè)備(例如,電視、筆記本電腦、臺(tái)式計(jì)算機(jī)和移動(dòng)手機(jī))的不同加密和/或編碼方案向訂戶或用戶分發(fā)各種媒體內(nèi)容。媒體內(nèi)容提供商可支持多種媒體編碼器和解碼器(編解碼器)、媒體播放器、視頻幀率、空間分辨率、比特率、視頻格式或它們的組合。源內(nèi)容可從源表述轉(zhuǎn)換為各種其它表述以適合不同的客戶端設(shè)備。在自適應(yīng)流媒體中,客戶端設(shè)備可基于各種因素,諸如網(wǎng)絡(luò)條件、設(shè)備能力和用戶選擇等,動(dòng)態(tài)選擇媒體內(nèi)容的適當(dāng)表述??蛻舳嗽O(shè)備還可根據(jù)用戶輸入在媒體內(nèi)容的各種自適應(yīng)集中進(jìn)行選擇,例如,啟用或禁用副標(biāo)題或選擇語言。技術(shù)實(shí)現(xiàn)要素:在一項(xiàng)實(shí)施例中,本發(fā)明包括一種客戶端設(shè)備,所述客戶端設(shè)備包括:發(fā)射器,用于向內(nèi)容服務(wù)器發(fā)送客戶端標(biāo)識(shí)符和媒體呈現(xiàn)描述(mediapresentationdescription,MPD)請(qǐng)求;處理器,可操作地耦合到存儲(chǔ)器和所述發(fā)射器,其中所述存儲(chǔ)器包括非瞬時(shí)性計(jì)算機(jī)可讀介質(zhì)中存儲(chǔ)的計(jì)算機(jī)可執(zhí)行指令,使得所述計(jì)算機(jī)可執(zhí)行指令在由所述處理器執(zhí)行時(shí)使所述處理器在發(fā)送所述客戶端標(biāo)識(shí)符和所述MPD請(qǐng)求之后接收MPD文件,其中所述MPD文件將基礎(chǔ)片段分配給至少兩個(gè)不同的片段,在接收到所述MPD文件之后向所述內(nèi)容服務(wù)器發(fā)送片段請(qǐng)求,在發(fā)送所述片段請(qǐng)求之后接收來自所述內(nèi)容服務(wù)器的所述基礎(chǔ)片段和所述至少兩個(gè)不同的片段的其中一個(gè),其中所述至少兩個(gè)不同的片段的所述其中一個(gè)對(duì)應(yīng)所述客戶端標(biāo)識(shí)符。在另一項(xiàng)實(shí)施例中,本發(fā)明包括一個(gè)內(nèi)容服務(wù)器,所述內(nèi)容服務(wù)器包括:接收器,用于接收來自客戶端設(shè)備的客戶端標(biāo)識(shí)符和MPD請(qǐng)求;處理器,可操作地耦合到存儲(chǔ)器和所述接收器,其中所述存儲(chǔ)器包括非瞬時(shí)性計(jì)算機(jī)可讀介質(zhì)中存儲(chǔ)的計(jì)算機(jī)可執(zhí)行指令,使得所述計(jì)算機(jī)可執(zhí)行指令在由所述處理器執(zhí)行時(shí)使所述處理器向所述客戶端設(shè)備發(fā)送MPD文件,以響應(yīng)所述MPD請(qǐng)求,其中所述MPD文件將基礎(chǔ)片段分配給至少兩個(gè)不同的片段,在發(fā)送所述MPD文件之后接收來自所述客戶端設(shè)備的片段請(qǐng)求,通過合并所述基礎(chǔ)片段和所述至少兩個(gè)不同的片段的其中一個(gè)來生成單個(gè)片段,以響應(yīng)所述片段請(qǐng)求,其中所述至少兩個(gè)不同的片段的所述其中一個(gè)基于所述客戶端標(biāo)識(shí)符進(jìn)行選擇,并在生成所述單個(gè)片段之后向所述客戶端設(shè)備發(fā)送所述單個(gè)片段。在再一實(shí)施例中,本發(fā)明包括一種由客戶端設(shè)備實(shí)施的用于取證標(biāo)記的方法,所述方法包括:向內(nèi)容服務(wù)器發(fā)送客戶端標(biāo)識(shí)符和MPD請(qǐng)求;在發(fā)送所述客戶端標(biāo)識(shí)符和所述MPD請(qǐng)求之后接收MPD文件,其中所述MPD文件將基礎(chǔ)片段分配給至少兩個(gè)不同的片段;在接收到所述MPD文件之后發(fā)送來自所述客戶端設(shè)備的針對(duì)所述基礎(chǔ)片段和所述至少兩個(gè)不同的片段的其中一個(gè)的片段請(qǐng)求,其中所述至少兩個(gè)不同的片段的所述其中一個(gè)對(duì)應(yīng)所述客戶端標(biāo)識(shí)符;在發(fā)送所述片段請(qǐng)求之后接收來自所述內(nèi)容服務(wù)器的所述基礎(chǔ)片段和所述至少兩個(gè)不同的片段的所述其中一個(gè)。在又一實(shí)施例中,本發(fā)明包括一種由內(nèi)容服務(wù)器實(shí)施的用于取證標(biāo)記的方法,所述方法包括:接收來自客戶端設(shè)備的客戶端標(biāo)識(shí)符和MPD請(qǐng)求;向所述客戶端設(shè)備發(fā)送MPD文件以響應(yīng)所述MPD請(qǐng)求,其中所述MPD文件將基礎(chǔ)片段分配給至少兩個(gè)不同的片段;在發(fā)送所述MPD文件之后接收來自所述客戶端設(shè)備的針對(duì)所述基礎(chǔ)片段和所述至少兩個(gè)不同的片段的其中一個(gè)的片段請(qǐng)求,其中所述至少兩個(gè)不同的片段的所述其中一個(gè)對(duì)應(yīng)所述客戶端標(biāo)識(shí)符;向所述客戶端設(shè)備發(fā)送所述基礎(chǔ)片段和所述至少兩個(gè)不同的片段的所述其中一個(gè),以響應(yīng)所述片段請(qǐng)求。這些和其它特征通過結(jié)合附圖和權(quán)利要求中的下述詳細(xì)描述將更容易理解。附圖說明為了更透徹地理解本發(fā)明,現(xiàn)參閱結(jié)合附圖和具體實(shí)施方式而描述的以下簡(jiǎn)要說明,其中的相同參考標(biāo)號(hào)表示相同部分。圖1為基于超文本傳輸協(xié)議的動(dòng)態(tài)自適應(yīng)流媒體(dynamicadaptivestreamingoverhypertexttransferprotocol,DASH)系統(tǒng)的一實(shí)施例的示意圖。圖2為網(wǎng)元(networkelement,NE)的一實(shí)施例的示意圖。圖3為根據(jù)本發(fā)明一實(shí)施例的示出自適應(yīng)流媒體中取證標(biāo)記的協(xié)議圖。圖4示出了根據(jù)本發(fā)明一實(shí)施例的變體片段結(jié)構(gòu)。圖5為根據(jù)本發(fā)明一實(shí)施例的示出一種用于自適應(yīng)流媒體中取證標(biāo)記的方法的流程圖。圖6為根據(jù)本發(fā)明一實(shí)施例的示出另一種用于自適應(yīng)流媒體中取證標(biāo)記的方法的流程圖。具體實(shí)施方式首先應(yīng)理解,盡管下文提供一項(xiàng)或多項(xiàng)實(shí)施例的說明性實(shí)施方案,但所公開的系統(tǒng)和/或方法可使用任何數(shù)目的技術(shù)來實(shí)施,無論該技術(shù)是當(dāng)前已知還是現(xiàn)有的。本發(fā)明決不應(yīng)限于下文所說明的說明性實(shí)施方案、附圖和技術(shù),包括本文所說明并描述的示例性設(shè)計(jì)和實(shí)施方案,而是可在所附權(quán)利要求書的范圍以及其等效物的完整范圍內(nèi)修改。媒體內(nèi)容(例如,電影或歌曲)流媒體已經(jīng)越來越受歡迎。防止媒體內(nèi)容被非法分發(fā)是媒體內(nèi)容提供商的當(dāng)務(wù)之急。一種可能的途徑是通過識(shí)別分發(fā)媒體內(nèi)容的未授權(quán)客戶,使得法律機(jī)關(guān)可采取適當(dāng)措施來防止未授權(quán)客戶再次分發(fā)媒體內(nèi)容。因此,提出了一種取證標(biāo)記方案,以通過檢測(cè)如國(guó)際標(biāo)準(zhǔn)化組織(InternationalOrganizationofStandardization,ISO)/國(guó)際電工委員會(huì)(InternationalElectrotechnicalCommission,IEC)第1聯(lián)合技術(shù)委員會(huì)(JointTechnicalCommittee,JTC)/第29小組委員會(huì)(Subcommittee,SC)/第11工作組(WorkingGroup,WG)運(yùn)動(dòng)圖像專家組(MovingPictureExpertsGroup,MPEG)于2014年4月在“移動(dòng)圖像和音頻的編碼(CodingofMovingPicturesandAudio)”中描述的取證標(biāo)記來識(shí)別未授權(quán)客戶,該部分內(nèi)容以引用的方式并入本文中。取證標(biāo)記方案利用差異來修改媒體內(nèi)容的樣本。差異對(duì)于媒體內(nèi)容的觀眾來說不可察覺,但是可通過取證標(biāo)記解碼器進(jìn)行檢測(cè)。在ISO/IEC15444-12在2015年2月20日第五版的“信息技術(shù)—JPEG2000圖像編碼系統(tǒng)—第12部分:ISO基本媒體文件格式(InformationTechnology–JPEG2000ImageCodingSystem–Part12:ISObasemediafileformat)”中,每個(gè)樣本可定義為與時(shí)間相關(guān)的所有數(shù)據(jù),這些內(nèi)容以引用的方式并入本文中。每個(gè)樣本由一個(gè)或多個(gè)片段組成,其中,在ISO/IEC23009-1在2013年第二版的“信息技術(shù)—基于HTTP的動(dòng)態(tài)自適應(yīng)流媒體—第1部分:媒體呈現(xiàn)描述和片段格式(InformationTechnology–DynamicAdaptiveStreamingoverHTTP(DASH)–Part1:MediaPresentationDescriptionandSegmentFormats)”中,每個(gè)片段定義為數(shù)據(jù)的單元,這些內(nèi)容以引用的方式并入本文中。取證標(biāo)記方案要求在發(fā)送同樣時(shí)將所有差異分配給待發(fā)送的樣本。因此,會(huì)產(chǎn)生明顯的分發(fā)冗余和延遲。因此,取證標(biāo)記方案不適用于自適應(yīng)流媒體。此外,現(xiàn)有取證標(biāo)記方案沒有描述自適應(yīng)流媒體中取證標(biāo)記的信號(hào)發(fā)送和處理。本文所公開的是用于媒體內(nèi)容的自適應(yīng)流媒體中取證標(biāo)記的信號(hào)發(fā)送和處理的各種實(shí)施例。媒體內(nèi)容由多個(gè)樣本組成,其中每個(gè)樣本由一個(gè)或多個(gè)片段組成。對(duì)于選擇用于取證標(biāo)記的每個(gè)片段,內(nèi)容服務(wù)器生成包括基礎(chǔ)片段和至少兩個(gè)不同的片段的片段集。基礎(chǔ)片段被分配給媒體呈現(xiàn)描述(mediapresentationdescription,MPD)文件中的至少兩個(gè)不同的片段??蛻舳嗽O(shè)備向內(nèi)容服務(wù)器發(fā)送片段請(qǐng)求。在一實(shí)施例中,內(nèi)容服務(wù)器確定來自至少兩個(gè)不同的片段的所選片段,合并基礎(chǔ)片段和所選片段以形成單個(gè)片段,并向客戶端設(shè)備發(fā)送單個(gè)片段。在一實(shí)施例中,客戶端設(shè)備確定所選片段并通過片段請(qǐng)求來請(qǐng)求基礎(chǔ)片段和所選片段。在接收到來自內(nèi)容服務(wù)器的基礎(chǔ)片段和所選片段之后,客戶端設(shè)備合并基礎(chǔ)片段和所選片段以形成單個(gè)片段。所選片段對(duì)應(yīng)客戶端設(shè)備的客戶端標(biāo)識(shí)符。在一實(shí)施例中,客戶端標(biāo)識(shí)符是二進(jìn)位序列。圖1為DASH系統(tǒng)100的一實(shí)施例的示意圖。DASH系統(tǒng)100包括內(nèi)容源102、內(nèi)容服務(wù)器104、網(wǎng)絡(luò)106和客戶端設(shè)備108。盡管圖1中示出了一個(gè)客戶端設(shè)備108,但是在實(shí)際應(yīng)用中DASH系統(tǒng)100中可包括一個(gè)以上客戶端設(shè)備。在一實(shí)施例中,內(nèi)容服務(wù)器104和客戶端設(shè)備108通過網(wǎng)絡(luò)106相互通信,以交換數(shù)據(jù),等等。另外,內(nèi)容服務(wù)器104可與內(nèi)容源102通信,以交換數(shù)據(jù),等等。盡管圖1示出了一個(gè)內(nèi)容源102和一個(gè)內(nèi)容服務(wù)器104,但是在實(shí)際應(yīng)用中DASH系統(tǒng)100中可包括一個(gè)以上內(nèi)容源和/或一個(gè)以上內(nèi)容服務(wù)器。而且,盡管本文中使用了術(shù)語DASH,但是本文公開的發(fā)明理念適用于任何自適應(yīng)流媒體,諸如HTTP直播流媒體(HTTPLiveStreaming,HLS)、微軟平滑流媒體或互聯(lián)網(wǎng)信息服務(wù)(InternetInformationServices,IIS)。事實(shí)上,本發(fā)明理念不應(yīng)限制于僅第三代合作伙伴(thirdgenerationpartnership,3GP)-DASH或MPEG-DASH。媒體源102是媒體內(nèi)容提供商或經(jīng)銷商,用于使用適合于不同設(shè)備(例如,電視、筆記本電腦和/或移動(dòng)電話)的不同加密和/或編碼方案將各種媒體內(nèi)容分發(fā)給訂戶或用戶。內(nèi)容源102用于支持多種媒體編碼器和/或解碼器(例如,編解碼器)、媒體播放器、視頻幀率、空間分辨率、比特率、視頻格式或它們的組合。媒體內(nèi)容可從源或原始表述轉(zhuǎn)換為各種其它表述(例如,不同分辨率或比特率的版本)以適合不同用戶。內(nèi)容服務(wù)器104通過HTTP或另一合適的協(xié)議與客戶端設(shè)備108通信。內(nèi)容服務(wù)器104用于存儲(chǔ)媒體內(nèi)容(例如,存儲(chǔ)在存儲(chǔ)器或緩存中)和/或轉(zhuǎn)發(fā)媒體內(nèi)容片段。每個(gè)片段可以多個(gè)表述進(jìn)行編碼。在一實(shí)施例中,內(nèi)容服務(wù)器104包括服務(wù)器DASH模塊(DASHmodule,DM)110,其用于通過HTTP或另一合適的協(xié)議發(fā)送和接收數(shù)據(jù)。在一實(shí)施例中,內(nèi)容服務(wù)器104為網(wǎng)絡(luò)節(jié)點(diǎn),諸如計(jì)算機(jī)服務(wù)器或工作站等。在一實(shí)施例中,內(nèi)容服務(wù)器104形成內(nèi)容分發(fā)網(wǎng)絡(luò)(contentdeliverynetwork,CDN)的一部分,該部分基于分發(fā)內(nèi)容的目的通過多個(gè)骨干網(wǎng)部署在多個(gè)數(shù)據(jù)中心中,其中CDN可指服務(wù)器的分配系統(tǒng)。CDN可包括一個(gè)或多個(gè)內(nèi)容服務(wù)器104。盡管圖1示出了內(nèi)容服務(wù)器104,但是其它服務(wù)器,諸如原服務(wù)器、網(wǎng)絡(luò)服務(wù)器和/或任何其它合適類型的服務(wù)器,也可存儲(chǔ)媒體內(nèi)容。網(wǎng)絡(luò)106包括用于允許通過有線和/無線信道在內(nèi)容服務(wù)器104和客戶端設(shè)備108之間進(jìn)行通信(例如,數(shù)據(jù)的交換)的任何網(wǎng)絡(luò)。例如,網(wǎng)絡(luò)106可以為互聯(lián)網(wǎng)或移動(dòng)電話網(wǎng)絡(luò)??蛻舳嗽O(shè)備108為任何網(wǎng)絡(luò)節(jié)點(diǎn),例如,用于通過HTTP或其它合適的協(xié)議與內(nèi)容服務(wù)器104進(jìn)行通信的硬件設(shè)備??蛻舳嗽O(shè)備108可以為筆記本電腦、平板電腦、臺(tái)式計(jì)算機(jī)、移動(dòng)電話或任何其它設(shè)備??蛻舳嗽O(shè)備108用于解析MPD文件以獲取關(guān)于媒體內(nèi)容的信息,例如程序的時(shí)間、媒體內(nèi)容的可用性、媒體類型、分辨率、最小和/或最大帶寬、媒體成分的各種編碼可選版本的存在、可接入性特性和需要的DRM、每個(gè)媒體成分(例如,音頻數(shù)據(jù)片段和視頻數(shù)據(jù)片段)在網(wǎng)絡(luò)上的位置,和/或媒體內(nèi)容的其它特征。如將在下面充分說明的那樣,客戶端設(shè)備108還用于根據(jù)從MPD文件中獲取的信息選擇適當(dāng)?shù)拿襟w內(nèi)容的已編碼版本,并通過獲取位于內(nèi)容服務(wù)器104上的媒體片段來通過流傳輸媒體內(nèi)容。媒體片段可包括來自媒體內(nèi)容的音頻和/或可視樣本。在一實(shí)施例中,客戶端設(shè)備108包括客戶端DM112、應(yīng)用114和圖形用戶界面(graphicaluserinterface,GUI)116??蛻舳薉M112用于通過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í)間數(shù)據(jù)一起格式化,然后將格式化的數(shù)據(jù)輸出到ME120。ME120負(fù)責(zé)初始化、播放以及與媒體內(nèi)容關(guān)聯(lián)的其它功能,而且可以將該媒體內(nèi)容輸出到應(yīng)用114。在一實(shí)施例中,應(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的各種功能。在一實(shí)施例中,應(yīng)用114是一個(gè)媒體播放器,該播放器包括一個(gè)搜索條,使得用戶可以輸入字符串以搜索電影等媒體內(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)容的時(shí)間進(jìn)度的進(jìn)度條。GUI116可以為用于顯示應(yīng)用114的功能的任何GUI,使得用戶可操作應(yīng)用114。如上所示,GUI116將顯示應(yīng)用114的各種功能,使得用戶可選擇要下載的內(nèi)容。然后GUI116將顯示媒體內(nèi)容以便用戶查看。當(dāng)采用DASH系統(tǒng)100時(shí),媒體內(nèi)容提供商將根據(jù)請(qǐng)求向客戶端發(fā)送MPD文件。在一實(shí)施例中,MPD文件為可擴(kuò)展標(biāo)記語言(extensiblemarkuplanguage,XML)文檔,將媒體內(nèi)容描述為片段以及將如何利用這些片段來將媒體內(nèi)容呈現(xiàn)給用戶。例如,MPD文件描述片段時(shí)間、片段復(fù)用(例如,音頻片段和視頻片段時(shí)間之間的相互關(guān)系)以及指示可獲得這些片段的位置的統(tǒng)一資源定位符(uniformresourcelocator,URL)信息。例如,通過流傳輸?shù)拿襟w內(nèi)容可包括若干媒體成分(例如,音頻、視頻和文本),每個(gè)媒體成分都具有MPD文件中指定的不同特性。圖2為適合于實(shí)施所公開實(shí)施例的網(wǎng)元(networkelement,NE)200的一實(shí)施例的示意圖。NE200可以為通過網(wǎng)絡(luò)、系統(tǒng)和/或域傳輸或協(xié)助傳輸數(shù)據(jù)及其片段的任何設(shè)備(例如,調(diào)制解調(diào)器、交換機(jī)、路由器、橋接器、服務(wù)器、客戶端、控制器等)。在一實(shí)施例中,NE200在和/或集成在內(nèi)容服務(wù)器104和客戶端設(shè)備108中。NE200包括一個(gè)或多個(gè)耦合到接收器212(Rx)的入端口210。入端口210和接收器212用于接收來自其它網(wǎng)絡(luò)部件的MPD文件和/或片段。NE200還包括一個(gè)或多個(gè)耦合到發(fā)射器(Tx)232的出端口230。出端口230和發(fā)射器232用于向其它網(wǎng)絡(luò)部件發(fā)送MPD文件和/或片段。NE200還包括耦合到接收器212的邏輯單元或處理器220。處理器220用于處理片段或確定哪個(gè)網(wǎng)絡(luò)部件來發(fā)送片段。處理器220可使用硬件或硬件與軟件的組合來實(shí)施。處理器220可實(shí)施為一個(gè)或多個(gè)中央處理器(centralprocessorunit,CPU)芯片、核(例如,多核處理器)、現(xiàn)場(chǎng)可編程門陣列(field-programmablegatearray,F(xiàn)PGA)、專用集成電路(applicationspecificintegratedcircuit,ASIC)和/或數(shù)字信號(hào)處理器(digitalsignalprocessor,DSP)。處理器220用于實(shí)施媒體播放器221或本領(lǐng)域普通技術(shù)人員已知的任何功能組件,或它們的任何組合。在一實(shí)施例中,媒體播放器221可以為在處理器220上運(yùn)行的應(yīng)用并用于播放已解碼的媒體片段。NE200還可包括至少一個(gè)存儲(chǔ)器222。存儲(chǔ)器222可以是易失性的和非易失性的,且可以是只讀存儲(chǔ)器(read-onlymemory,ROM)、隨機(jī)存取存儲(chǔ)器(random-accessmemory,RAM)、三態(tài)內(nèi)容尋址存儲(chǔ)器(ternarycontent-addressablememory,TCAM)和靜態(tài)隨機(jī)存取存儲(chǔ)器(staticrandom-accessmemory,SRAM)。存儲(chǔ)器222用于存儲(chǔ)MPD文件223和片段224。MPD文件223和片段224可以如下所述的各種格式存儲(chǔ)或封裝。如圖2所示,片段224和MPD文件223存儲(chǔ)為單獨(dú)文件,但是它們還可存儲(chǔ)到單個(gè)文件中。實(shí)際上,可存在由NE200處理的雙向流量,因此某些端口可同時(shí)接收和發(fā)送報(bào)文(例如,片段)。從這層意義上而言,入端口210和出端口230可以共置或可視為耦合到收發(fā)器(Rx/Tx)的相同端口的不同功能??梢岳斫猓ㄟ^編程和/或?qū)⒖蓤?zhí)行指令加載到NE200,改變處理器220和存儲(chǔ)器222中的至少一個(gè)。因此,NE200部分轉(zhuǎn)變成特定機(jī)器或裝置(例如,具有本發(fā)明宣揚(yáng)的功能的網(wǎng)絡(luò)路由器)。可執(zhí)行指令存儲(chǔ)在存儲(chǔ)器222上并加載到處理器220以便執(zhí)行。加載可執(zhí)行軟件至計(jì)算機(jī)所實(shí)現(xiàn)的功能可以通過眾所周知的設(shè)計(jì)規(guī)則轉(zhuǎn)換成硬件實(shí)施,這在電力工程和軟件工程領(lǐng)域是很基礎(chǔ)的。決定使用軟件還是硬件來實(shí)施一個(gè)概念通常取決于設(shè)計(jì)穩(wěn)定性及待生產(chǎn)的單元數(shù)量的考慮,而不是從軟件領(lǐng)域轉(zhuǎn)換至硬件領(lǐng)域中所涉及的任何問題。通常,仍然頻繁改變的設(shè)計(jì)可優(yōu)先在軟件中實(shí)施,因?yàn)橹匦戮帉懹布?shí)施方式比重新編寫軟件設(shè)計(jì)更為昂貴。通常,穩(wěn)定及大規(guī)模生產(chǎn)的設(shè)計(jì)更適于在例如ASIC這樣的軟件中實(shí)施,因?yàn)檫\(yùn)行硬件實(shí)施的大規(guī)模生產(chǎn)比軟件實(shí)施更為便宜。設(shè)計(jì)通??梢砸攒浖问竭M(jìn)行開發(fā)和測(cè)試,之后通過眾所周知的設(shè)計(jì)規(guī)則轉(zhuǎn)變成專用集成電路中等同的硬件實(shí)施,該專用集成電路堅(jiān)守軟件的指令。以同樣的方式,由新的ASIC控制的機(jī)器是一種特定的機(jī)器或裝置,同樣地,編程和/或加載有可執(zhí)行指令的計(jì)算機(jī)可視為特定的機(jī)器或裝置。本發(fā)明的任何處理可以通過使處理器(例如,通用多核處理器)執(zhí)行計(jì)算機(jī)程序來實(shí)施。在這種情況下,可以使用任何類型的非瞬時(shí)性計(jì)算機(jī)可讀介質(zhì)向計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備提供計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)程序產(chǎn)品可存儲(chǔ)在計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備中的非瞬時(shí)性計(jì)算機(jī)可讀介質(zhì)中。非瞬時(shí)性計(jì)算機(jī)可讀介質(zhì)包括任何類型的真實(shí)存儲(chǔ)介質(zhì)。非瞬時(shí)性計(jì)算機(jī)可讀介質(zhì)的示例包括磁性存儲(chǔ)介質(zhì)(例如,軟盤、磁盤、硬盤驅(qū)動(dòng)器等)、光磁存儲(chǔ)介質(zhì)(例如,磁光盤)、只讀光盤(compactdiscread-onlymemory,CD-ROM)、可錄光碟(compactdiscrecordable,CD-R)、帶讀寫式光驅(qū)(compactdiscrewritable,CD-R/W)、數(shù)字多功能光盤(digitalversatiledisc,DVD)、藍(lán)光(注冊(cè)商標(biāo))光盤(Blu-raydisc,BD)以及半導(dǎo)體存儲(chǔ)器(例如,掩蔽ROM、可編程ROM(programmableROM,PROM)、可擦除PROM、快閃ROM以及RAM)。還可以使用任何類型的瞬時(shí)性計(jì)算機(jī)可讀介質(zhì)向計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備提供計(jì)算機(jī)程序產(chǎn)品。瞬時(shí)性計(jì)算機(jī)可讀介質(zhì)的示例包括電信號(hào)、光信號(hào)和電磁波。瞬時(shí)性計(jì)算機(jī)可讀介質(zhì)可以經(jīng)由有線通信線路(例如,電線和光纖)或無線通信線路將程序提供給計(jì)算機(jī)。圖3為根據(jù)本發(fā)明一實(shí)施例的示出自適應(yīng)流媒體中取證標(biāo)記的協(xié)議圖300。當(dāng)用戶請(qǐng)求媒體流服務(wù)以對(duì)片段添加取證標(biāo)記時(shí),實(shí)施由協(xié)議圖300所示的方法。協(xié)議圖300可在DASH系統(tǒng)100中實(shí)施。協(xié)議圖300示出了內(nèi)容服務(wù)器304(例如,內(nèi)容服務(wù)器104)和客戶端設(shè)備308(例如,客戶端設(shè)備108)之間的消息交換。內(nèi)容服務(wù)器304和客戶端設(shè)備308建立HTTP連接315。之后,客戶端設(shè)備308向內(nèi)容服務(wù)器304發(fā)送客戶端標(biāo)識(shí)符320和MPD請(qǐng)求325。發(fā)送客戶端標(biāo)識(shí)符320和MPD請(qǐng)求325的順序是可以互換的。客戶端標(biāo)識(shí)符320是區(qū)分客戶端設(shè)備308和其它客戶端設(shè)備的唯一二進(jìn)位序列。為了響應(yīng)MPD請(qǐng)求325,內(nèi)容服務(wù)器304通過各種類型的數(shù)據(jù)傳輸?shù)钠渲幸环N,例如,HTTP安全(HTTPsecure,HTTPS)、電子郵件或通用串行總線(universalserialbus,USB)驅(qū)動(dòng)器,向客戶端設(shè)備308發(fā)送MPD文件330。在一實(shí)施例中,內(nèi)容服務(wù)器304通過DASH協(xié)議向客戶端設(shè)備308發(fā)送MPD文件330。MPD文件330描述了用于自適應(yīng)流媒體的媒體內(nèi)容的片段信息(例如,如分辨率和比特率等媒體特性)。媒體內(nèi)容可以為視頻、音頻或文本。媒體內(nèi)容由多個(gè)樣本組成,其中每個(gè)樣本由一個(gè)或多個(gè)片段組成。在待發(fā)送到客戶端設(shè)備308的媒體內(nèi)容的所有片段中,內(nèi)容服務(wù)器304識(shí)別用于取證標(biāo)記的特殊片段。對(duì)于每個(gè)特殊片段,內(nèi)容服務(wù)器304生成包括基礎(chǔ)片段和至少兩個(gè)不同的片段的片段集。MPD文件330將基礎(chǔ)片段分配給至少兩個(gè)不同的片段?;A(chǔ)片段對(duì)于媒體內(nèi)容的觀眾來說是可察覺的。至少兩個(gè)不同的片段是針對(duì)取證標(biāo)記生成的,這對(duì)于媒體內(nèi)容的觀眾來說不可察覺,但是可通過取證標(biāo)記解碼器進(jìn)行檢測(cè)。圖4示出了根據(jù)本發(fā)明一實(shí)施例的不同片段結(jié)構(gòu)400。內(nèi)容服務(wù)器304將向客戶端設(shè)備308發(fā)送片段1405、片段2425和片段3430。與片段1405和片段3430不同的是,片段2425是用于取證標(biāo)記的特殊片段。因此,內(nèi)容服務(wù)器304生成片段集410,這包括基礎(chǔ)片段2420和片段21-n(共同表示為n個(gè)片段415),其中n為大于1的整數(shù)。MPD文件330將基礎(chǔ)片段2420分配給n個(gè)片段415(即,片段21-n)。返回至圖3,客戶端設(shè)備308向內(nèi)容服務(wù)器304發(fā)送片段請(qǐng)求335。當(dāng)片段請(qǐng)求335要求不是特殊片段之一的片段340(例如,片段1405或片段3430)時(shí),內(nèi)容服務(wù)器304授權(quán)片段340并向客戶端設(shè)備308直接發(fā)送片段340。當(dāng)片段請(qǐng)求335要求特殊片段(例如,片段2425)時(shí),本發(fā)明提出了兩個(gè)實(shí)施例來處理請(qǐng)求。在一項(xiàng)實(shí)施例中,內(nèi)容服務(wù)器304在接收到片段請(qǐng)求335之后確定來自至少兩個(gè)不同的片段(例如,片段415)中的所選片段350(例如,片段2415),合并基礎(chǔ)片段345(例如,基礎(chǔ)片段2420)和所選片段350(例如,n個(gè)片段415)以形成單個(gè)片段(例如,片段2425),向客戶端設(shè)備308發(fā)送單個(gè)片段(例如,片段2425)。內(nèi)容服務(wù)器304和客戶端設(shè)備308以上述類似的方式繼續(xù)交換消息。在另一項(xiàng)實(shí)施例中,客戶端設(shè)備308確定來自至少兩個(gè)不同的片段(例如,n個(gè)片段415)中的所選變體片段350(例如,片段2i415),請(qǐng)求片段請(qǐng)求335中的基礎(chǔ)片段345(例如,基礎(chǔ)片段2420)和所選片段350(例如,片段2i415)。在接收到來自內(nèi)容服務(wù)器304的基礎(chǔ)片段345和所選片段350之后,客戶端設(shè)備308合并基礎(chǔ)片段345和所選片段350以形成用于自適應(yīng)流媒體的單個(gè)片段(例如,片段2425)。內(nèi)容服務(wù)器304和客戶端設(shè)備308以上述類似的方式繼續(xù)交換消息。在上述兩個(gè)實(shí)施例中,所選片段350基于客戶端標(biāo)識(shí)符根據(jù)預(yù)先定義的規(guī)則進(jìn)行確定。在一實(shí)施例中,客戶端標(biāo)識(shí)符是二進(jìn)位序列。客戶端標(biāo)識(shí)符中所需的最小位數(shù)取決于分配給每個(gè)基礎(chǔ)片段的片段數(shù)目、用于媒體內(nèi)容中取證標(biāo)記的特殊片段的數(shù)目以及潛在客戶端設(shè)備的總數(shù)。例如,當(dāng)每個(gè)基礎(chǔ)片段被分配給包括第一片段和第二片段的兩個(gè)不同的片段時(shí),媒體內(nèi)容僅包括一個(gè)用于取證標(biāo)記的特殊片段,客戶端設(shè)備的總數(shù)不大于2,客戶端標(biāo)識(shí)符應(yīng)包括至少一個(gè)二進(jìn)位,即,位“0”或位“1”。在一實(shí)施例中,預(yù)先定義的規(guī)則可定義位“0”表示選擇第一片段,位“1”表示選擇第二片段。再比如,當(dāng)每個(gè)基礎(chǔ)片段被分配給包括第一片段、第二片段、第三片段和第四片段的四個(gè)片段時(shí),媒體內(nèi)容包絡(luò)兩個(gè)用于取證標(biāo)記的特殊片段,潛在客戶端設(shè)備的總數(shù)不大于16,客戶端標(biāo)識(shí)符包括至少四個(gè)二進(jìn)位。這樣,客戶端標(biāo)識(shí)符的前兩位對(duì)應(yīng)第一特殊片段的片段的選擇,客戶端標(biāo)識(shí)符的后兩位對(duì)應(yīng)第二特殊片段的片段的選擇。在一項(xiàng)實(shí)施例中,預(yù)先定義的規(guī)則可定義“00”對(duì)應(yīng)第一片段,“01”對(duì)應(yīng)第二片段,“10”對(duì)應(yīng)第三片段,“11”對(duì)應(yīng)第四片段。例如,當(dāng)客戶端標(biāo)識(shí)符為“0011”時(shí),前兩位“00”表示針對(duì)第一特殊片段選擇第一片段,后兩位“11”表示針對(duì)第二特殊片段選擇第四片段。圖5為根據(jù)本發(fā)明一實(shí)施例的示出一種用于自適應(yīng)流媒體中取證標(biāo)記的方法500的流程圖。方法500在客戶端設(shè)備(例如,客戶端設(shè)備108或客戶端設(shè)備308)上實(shí)施。當(dāng)用戶請(qǐng)求媒體流服務(wù)時(shí),為了向片段添加取證標(biāo)記實(shí)施方法500。在步驟510處,向內(nèi)容服務(wù)器(例如,內(nèi)容服務(wù)器104或內(nèi)容服務(wù)器304)發(fā)送客戶端標(biāo)識(shí)符和MPD請(qǐng)求。在步驟520處,在發(fā)送客戶端標(biāo)識(shí)符和MPD請(qǐng)求之后接收來自內(nèi)容服務(wù)器的MPD文件。MPD文件將基礎(chǔ)片段分配給至少兩個(gè)片段。在步驟530處,在接收到MPD文件之后向內(nèi)容服務(wù)器發(fā)送針對(duì)基礎(chǔ)片段和至少兩個(gè)不同的片段的其中一個(gè)的片段請(qǐng)求。至少兩個(gè)不同的片段的其中一個(gè)對(duì)應(yīng)客戶端標(biāo)識(shí)符。在步驟540處,在發(fā)送片段請(qǐng)求之后接收來自內(nèi)容服務(wù)器的基礎(chǔ)片段和至少兩個(gè)不同的片段的其中一個(gè)。圖6為根據(jù)本發(fā)明一實(shí)施例的示出用于自適應(yīng)流媒體中取證標(biāo)記的另一種方法600的流程圖。方法600在客戶端設(shè)備(例如,客戶端設(shè)備104或客戶端設(shè)備304)中實(shí)施。當(dāng)用戶請(qǐng)求媒體流服務(wù)時(shí),為了向片段添加取證標(biāo)記實(shí)施方法600。在步驟610處,接收來自客戶端設(shè)備(例如,客戶端設(shè)備108或客戶端設(shè)備308)的客戶端標(biāo)識(shí)符和MPD請(qǐng)求。在步驟620處,向客戶端設(shè)備發(fā)送MPD文件以響應(yīng)MPD請(qǐng)求。MPD文件將基礎(chǔ)片段分配給至少兩個(gè)不同的片段。在步驟630處,在發(fā)送MPD文件之后接收到來自客戶端設(shè)備的針對(duì)基礎(chǔ)片段和至少兩個(gè)不同的片段的其中一個(gè)的片段請(qǐng)求。至少兩個(gè)不同的片段的其中一個(gè)對(duì)應(yīng)客戶端標(biāo)識(shí)符。在步驟640處,向客戶端設(shè)備發(fā)送基礎(chǔ)片段和至少兩個(gè)不同的片段的其中一個(gè),以響應(yīng)片段請(qǐng)求。下面是以XML編碼編寫的示例性MPD文件,用于說明它們?cè)谀承┯美械臐撛谟梅?。盡管本發(fā)明中描述了兩個(gè)示例性用例(用例1至2和表1至2),但是應(yīng)理解的是,這兩個(gè)示例都是非限制性的。在這兩個(gè)用例中,基礎(chǔ)片段被分配給包括第一片段和第二片段的兩個(gè)片段?;A(chǔ)片段、第一片段和第二片段分別定義在第一自適應(yīng)集、第二自適應(yīng)集和第三自適應(yīng)集。在用例1中,第一自適應(yīng)集、第二自適應(yīng)集和第三自適應(yīng)集是相同的。表1所示為用例1的以XML編碼的MPD文件的示例性實(shí)施例。行19至25定義了基礎(chǔ)片段。行19表示基礎(chǔ)片段的標(biāo)識(shí)(ID)為“BR1”。行20至24定義了3個(gè)片段的總時(shí)長(zhǎng)為30秒,包括按時(shí)間順序的第一片段、基礎(chǔ)片段和第三片段。默認(rèn)情況下,這三個(gè)片段的每一個(gè)都具有相同的時(shí)長(zhǎng),且第一片段的開始時(shí)間為0秒。因此,鏈接至“seg-1.mp4”的MPEG-4(MP4)媒體的第一片段從0到9秒處于活動(dòng)狀態(tài)。隨后,鏈接至“seg-bs-2.mp4”的MP4媒體的基礎(chǔ)片段從10到19秒是活動(dòng)的。鏈接至“seg-3.mp4”的MP4媒體的第三片段從20到29秒處于活動(dòng)狀態(tài)。行28至32定義了第一片段。行28表示第一片段的ID為“VR0”,其被分配給“BR1”。行29定義了“VR0”的時(shí)長(zhǎng)為10秒,“VR0”的開始時(shí)間在10秒。因此,“VR0”從10秒到19秒處于活動(dòng)狀態(tài),這與“BR1”一致。行30表示“VR0”鏈接至“seg-VS-20.mp4”的MP4媒體。行35至39定義了第二片段。行35表示第二片段的ID為“VR1”,其被分配給“BR1”。行36定義了“VR1”的時(shí)長(zhǎng)為10秒,“VR1”的開始時(shí)間在10秒。因此,“VR1”從10秒到19秒處于活動(dòng)狀態(tài),這與“BR1”一致。行37表示“VR1”鏈接至“seg-VS-21.mp4”的MP4媒體。表1:以XML編碼編寫的MPD文件的示例性實(shí)施例在用例2中,第一自適應(yīng)集不同于第二自適應(yīng)集,第三自適應(yīng)集不同于第一自適應(yīng)集和第二自適應(yīng)集。表2所示為用例2的以XML編碼的MPD文件的示例性實(shí)施例。行16至25定義了第一自適應(yīng)集中的基礎(chǔ)片段。表2中的行16至25類似于表1中的行19至25,除了行18插入在表2中。行18定義了基礎(chǔ)片段的新角色,該基礎(chǔ)片段的方案用戶資源標(biāo)識(shí)(userresourceidentification,URI)指定了取證標(biāo)記方案。行26至33定義了第二自適應(yīng)集中的第一片段。表2中的行26至33類似于表1中的行28至32,除了行27插入在表2中。行27定義了第一片段的新角色,該第一片段的方案URI指定了取證標(biāo)記方案。行34至41定義了第三自適應(yīng)集中的第二片段。行34至41類似于表1中的行35至39,除了行35插入在表2中。行35定義了第二片段的新角色,該第二片段的方案URI指定了取證標(biāo)記方案。表2:以XML編碼的其它MPD文件的示例性實(shí)施例在一實(shí)施例中,片段(例如,圖4中的n個(gè)片段415)分組為單個(gè)片段。片段的每一個(gè)都可通過MPD文件中定義的屬性“@HTTP-URL”或?qū)傩浴癅byterange”來識(shí)別。例如,片段鏈接至由屬性“@HTTP-URL”指定的HTTPURL。再例如,片段通過屬性“@byterange”指定的一組連續(xù)字節(jié)來識(shí)別。在一實(shí)施例中,屬性“@byterange”包括子屬性“@startNum”和子屬性“@length”。子屬性“@startNum”指定了一組連續(xù)字節(jié)中第一字節(jié)的索引數(shù)目。子屬性“@length”指定了一組連續(xù)字節(jié)中字節(jié)的數(shù)目。雖然本發(fā)明中已提供若干實(shí)施例,但應(yīng)理解,在不脫離本發(fā)明的精神或范圍的情況下,本發(fā)明所公開的系統(tǒng)和方法可以以許多其他特定形式來體現(xiàn)。本發(fā)明的實(shí)例應(yīng)被視為說明性而非限制性的,且本發(fā)明并不限于本文本所給出的細(xì)節(jié)。例如,各種元件或部件可以在另一系統(tǒng)中組合或合并,或者某些特征可以省略或不實(shí)施。此外,在不脫離本發(fā)明的范圍的情況下,各種實(shí)施例中描述和說明為離散或單獨(dú)的技術(shù)、系統(tǒng)、子系統(tǒng)和方法可以與其它系統(tǒng)、模塊、技術(shù)或方法進(jìn)行組合或合并。展示或論述為彼此耦合或直接耦合或通信的其它項(xiàng)也可以采用電方式、機(jī)械方式或其它方式通過某一接口、設(shè)備或中間部件間接地耦合或通信。其他變化、替代和改變的示例可以由本領(lǐng)域的技術(shù)人員在不脫離本文精神和所公開的范圍的情況下確定。當(dāng)前第1頁(yè)1 2 3 當(dāng)前第1頁(yè)1 2 3