N),但其還可為廣域網(wǎng)(WAN)或因特網(wǎng)。在此實(shí)例中,DMS220為存儲(chǔ)用戶 的多媒體庫(kù)且充當(dāng)服務(wù)器的通用個(gè)人電腦(PC)。如上文所提及,包含網(wǎng)絡(luò)附接的存儲(chǔ)裝置 (NA巧或便攜式媒體播放器的其它裝置也可用作DMS220。DMS220可為能夠?qū)⒚襟w內(nèi)容供 應(yīng)到網(wǎng)絡(luò)215中的其它裝置的任何裝置。而且,不同于圖2A中所展示的先前實(shí)例,圖2B中 的DMS220與網(wǎng)絡(luò)215之間的連接可為有線連接,而網(wǎng)絡(luò)215與仿真裝置100中的每一者 W無(wú)線方式連接。
[0039] 鏈接到網(wǎng)絡(luò)215的DMR225可包含典型娛樂(lè)裝置,如電視機(jī)、藍(lán)光播放器或AV組 件W及其它計(jì)算機(jī)(例如膝上型計(jì)算機(jī)及/或平板計(jì)算機(jī))。如上所述,DMR本機(jī)地支持播 放存儲(chǔ)于經(jīng)由其外圍接口連接的存儲(chǔ)裝置中的媒體文件是足夠的。圖2B中所展示的DMR 225附接到其對(duì)應(yīng)仿真裝置100,且每一DMR225充當(dāng)具有不同媒體呈現(xiàn)能力及變化水平的 處理能力的客戶端。
[0040] 由于每一DMR225可具有不同特征集且可具有用于與網(wǎng)絡(luò)中的其它裝置通信的 不同機(jī)制,因此所述仿真裝置優(yōu)選地包含簡(jiǎn)化連接所述裝置的自動(dòng)化發(fā)現(xiàn)及配置例程。 在一個(gè)實(shí)施例中,為了在基礎(chǔ)結(jié)構(gòu)模式中使用,仿真裝置可使用由蘋果計(jì)算機(jī)公司研發(fā) 的Bonjour協(xié)議,W通告其在網(wǎng)絡(luò)215上提供的服務(wù)。此允許網(wǎng)絡(luò)化DMS裝置(例如運(yùn) 行Bonjour協(xié)議兼容軟件(例如,口unes)的計(jì)算機(jī)(例如DMS220))在網(wǎng)絡(luò)215中發(fā)現(xiàn) DMR225(連接到仿真裝置)。提供類似功能的其它網(wǎng)絡(luò)化協(xié)議(例如UPnP及其擴(kuò)展)也可 由仿真裝置用于提供網(wǎng)絡(luò)化裝置之間的甚至更大的互操作性。另外,前述自動(dòng)化裝置發(fā)現(xiàn) /配置機(jī)制可經(jīng)修改W允許DMR在網(wǎng)絡(luò)215中發(fā)現(xiàn)可用DMS。
[0041] 經(jīng)由網(wǎng)絡(luò)發(fā)射的媒體流數(shù)據(jù)(例如,PCM數(shù)據(jù)包)優(yōu)選地包括由實(shí)時(shí)流式傳輸協(xié) 議(RTS巧規(guī)定的傳輸控制協(xié)議(TCP)片段。RTSP為經(jīng)設(shè)計(jì)W供在娛樂(lè)通信系統(tǒng)中使用W 控制DMS的標(biāo)準(zhǔn)通信協(xié)議,且為所屬領(lǐng)域的技術(shù)人員眾所周知的。雖然TCP因其穩(wěn)健性而 優(yōu)選地用作傳輸協(xié)議,但尤其在與TCP相關(guān)聯(lián)的開銷將為不合意的應(yīng)用中,還可使用例如 用戶數(shù)據(jù)報(bào)協(xié)議扣D巧的數(shù)據(jù)報(bào)協(xié)議。
[004引除RTSP之外,實(shí)時(shí)傳輸協(xié)議腳巧及RTP控制協(xié)議腳PC)還可用于進(jìn)一步優(yōu)化 流式傳輸媒體內(nèi)容。雖然TCP自動(dòng)提供有保證的包遞送及正確排序,但TCP偏好可靠性超 過(guò)數(shù)據(jù)的及時(shí)遞送。此外,在將控制命令從仿真裝置發(fā)出到DMS時(shí)RTP所提供的定時(shí)及順 序信息可尤其有用的。
[0043] 舉例來(lái)說(shuō),仿真裝置可周期性地提供關(guān)于在媒體流的回放中其所處的位置的信 息。可由發(fā)射當(dāng)前正回放的包的指示的仿真裝置完成此?;蛘?,仿真裝置可指示剛剛接收 的數(shù)據(jù)包W及裝置的緩沖區(qū)的狀態(tài)。DMS可出于多個(gè)目的而使用此信息。舉例來(lái)說(shuō),如果 DMS確定仿真裝置上的緩沖區(qū)是低的,那么可超實(shí)時(shí)地將額外數(shù)據(jù)發(fā)射到仿真裝置,W確保 仿真裝置的緩沖區(qū)不變?yōu)橥耆盏摹?br>[0044] 用于流式傳輸媒體內(nèi)容的示淑忡巧驟
[0045] 圖3圖解說(shuō)明用于通過(guò)使用本發(fā)明的仿真裝置的實(shí)施例將媒體內(nèi)容從DMS流式傳 輸?shù)紻MR的示范性步驟300。
[0046] 首先在S301中,通過(guò)使用適當(dāng)外圍接口形成仿真裝置與DMR之間的連接。當(dāng)連接 裝置時(shí),DMR可通過(guò)使用適合用于連接所述裝置的外圍接口的常規(guī)協(xié)議而自動(dòng)啟動(dòng)與仿真 裝置的通信。舉例來(lái)說(shuō),如果經(jīng)由USB接口連接所述裝置,那么DMR可發(fā)送請(qǐng)求仿真裝置根 據(jù)USB協(xié)議識(shí)別自身的消息。仿真裝置可W將其自身識(shí)別為存儲(chǔ)裝置的消息及其它識(shí)別細(xì) 節(jié)(例如存儲(chǔ)容量信息、主啟動(dòng)記錄(MBR)、分區(qū)啟動(dòng)記錄(PBR)W及目錄結(jié)構(gòu))做出響應(yīng)。
[0047]如所提及,仿真裝置可包含存儲(chǔ)組件,例如快閃存儲(chǔ)器,且此類組件的實(shí)際細(xì)節(jié)可 提供到DMR。然而,在優(yōu)選實(shí)施例中,仿真裝置通過(guò)將預(yù)定信息集提供到DMR而對(duì)虛擬存儲(chǔ) 裝置進(jìn)行仿真。可將存儲(chǔ)裝置仿真為具有(舉例來(lái)說(shuō))借助FAT32文件系統(tǒng)格式化的單個(gè) 主要分區(qū)。然而,所屬領(lǐng)域的技術(shù)人員可了解,可使用可被媒體查看器理解的任何文件系 統(tǒng)。在將仿真裝置辨識(shí)為具有兼容文件系統(tǒng)的存儲(chǔ)裝置之后,DMR即刻可請(qǐng)求根目錄的內(nèi) 容。反過(guò)來(lái),仿真裝置可提供可由用戶經(jīng)由DMR的用戶接口選擇的單個(gè)媒體文件,舉例來(lái) 說(shuō),"Airinay.wav"。
[0048]優(yōu)選地,提供到DMR的媒體文件為由一系列模塊化部分形成的容器或包裝器格 式。在資源交換文件格式巧IF巧中,模塊化部分稱作"組塊"。在如ickTime/MP4文件格式 中,模塊化部分稱作"原子"。媒體文件的文件標(biāo)頭規(guī)定元數(shù)據(jù)W及媒體文件中的模塊化部 分的順序。先進(jìn)容器格式中的一些容器格式可支持多個(gè)音頻及視頻流、小標(biāo)題、章節(jié)信息及 各種其它元數(shù)據(jù)W及一起回放各種流所需要的同步信息。
[0049]可由仿真裝置視需要或W預(yù)定方式設(shè)置提供到媒體呈現(xiàn)器的媒體文件的文件標(biāo) 頭,W允許媒體呈現(xiàn)器播放經(jīng)仿真媒體文件。舉例來(lái)說(shuō),仿真裝置可設(shè)置大小、樣本速率、位 速率W及給定媒體文件的信道的數(shù)目。在一些實(shí)施例中,仿真裝置可經(jīng)配置W獲得元數(shù)據(jù) 或關(guān)于從媒體服務(wù)器流式傳輸?shù)拿襟w內(nèi)容的其它信息,且使用此些信息制定經(jīng)仿真媒體文 件的文件標(biāo)頭。
[0050]在S302中,仿真裝置連接到可用于流式傳輸媒體內(nèi)容的DMS。如先前所提及,仿真 裝置可包含用于自動(dòng)連接裝置的自動(dòng)化發(fā)現(xiàn)及配置例程中的一或多者。此發(fā)現(xiàn)過(guò)程的一個(gè) 實(shí)例使用Bonjour協(xié)議,所述Bonjour協(xié)議為達(dá)成計(jì)算機(jī)、裝置及網(wǎng)絡(luò)上的服務(wù)的自動(dòng)發(fā)現(xiàn) 的技術(shù)。所述協(xié)議支持零配置網(wǎng)絡(luò)化,且允許裝置在不需要用戶鍵入IP地址或配置DNS服 務(wù)器的情況下自動(dòng)找出彼此。在蘋果計(jì)算機(jī)公司出版的標(biāo)題為"Bonjour"的白皮書中揭示 Bonjour協(xié)議的各種方面,所述白皮書據(jù)此W其全文引用方式并入。在一個(gè)實(shí)施例中,由于 Bonjour協(xié)議提供到有限類型的裝置(例如,蘋果公司支持的產(chǎn)品)的相互連接性,因此仿 真裝置支持提供類似自動(dòng)發(fā)現(xiàn)及配置功能性的額外網(wǎng)絡(luò)化協(xié)議,例如UPnP。
[005。 為促進(jìn)DMS與DMR之間的通信(例如)W提供媒體共享功能性,仿真裝置將經(jīng)由 網(wǎng)絡(luò)通告其可用于接收媒體流數(shù)據(jù)。該樣做時(shí),仿真裝置將發(fā)表各種信息,例如服務(wù)的可用 性、提供服務(wù)的裝置的名稱、裝置的網(wǎng)絡(luò)地址及與所述服務(wù)相關(guān)的一或多個(gè)配置參數(shù)。在用 于流式傳輸音樂(lè)的此實(shí)例中,可用服務(wù)的注冊(cè)可識(shí)別系統(tǒng)的特定音頻能力(例如,44.IkHz 樣本速率、16位樣本大小及2信道/音響樣本)。服務(wù)的注冊(cè)還可包含對(duì)于與裝置通信必 要的安全性、加密、壓縮W及其它能力及/或參數(shù)。
[005引一旦發(fā)現(xiàn)仿真裝置,DMS(例如,運(yùn)行iTunes?的個(gè)人電腦)便將要將仿真裝置辨識(shí) 為其可將音頻數(shù)據(jù)流式傳輸?shù)降哪康牡?。因此,DMR可提供為DMS的用戶接口內(nèi)的可選擇 目的地。當(dāng)用戶選擇DMR作為他的音樂(lè)的目的地時(shí),建立用于將媒體數(shù)據(jù)從DMS流式傳輸 到DMR的連接。
[0053]然而,在一些實(shí)施例中,可在建立連接之前或在將媒體數(shù)據(jù)流式傳輸?shù)椒抡嫜b置 之前發(fā)生各種通信。舉例來(lái)說(shuō),仿真裝置可包含安全特征,且可向用戶提示用于連接DMS與 仿真裝置的密碼。另外,仿真裝置可將消息發(fā)送到DMS且指示其未準(zhǔn)備好接受媒體流數(shù)據(jù)。
[0054] 在S303中,仿真裝置接收且緩沖預(yù)定量的經(jīng)流式傳輸媒體數(shù)據(jù)W對(duì)媒體文件進(jìn) 行仿真。如上文所描述,可存儲(chǔ)于DMS中的原始媒體文件包含(舉例來(lái)說(shuō))MP3(運(yùn)動(dòng)圖像 專家組層3)、AAC(高級(jí)音頻編碼a/k/aMPEG-4音頻)、WMA(視窗媒體音頻)等。DMS通過(guò) 使用適當(dāng)軟件及編解碼器將該些各種音頻格式解碼且提供PCM數(shù)據(jù)流(其將為用戶的選定 音樂(lè)的模擬信號(hào)的數(shù)字表示)為優(yōu)選的。而且,在仿真裝置中實(shí)施的緩沖區(qū)可為預(yù)定大小 的環(huán)形緩沖區(qū),所述環(huán)形緩沖區(qū)有助于緩沖數(shù)據(jù)流。
[0055] 使用此緩沖區(qū),仿真裝置能夠W至少等于經(jīng)仿真媒體文件格式(例如波形文件格 式(WAV)或音頻交換文件格式(AIFF))的數(shù)據(jù)速率的速率將PCM數(shù)據(jù)提供到DMR。也就 是說(shuō),仿真裝置到DMR的平均吞吐量(例如,從仿真裝置到DMR的數(shù)據(jù)傳送速率)優(yōu)選地不 小于需要由Dffi?讀取的數(shù)據(jù)量(例如,經(jīng)仿真媒體文件的位速率)W用于流式傳輸?shù)拿襟w 內(nèi)容的連續(xù)回放。
[0056] 在一個(gè)實(shí)施例中,仿真裝置依據(jù)流式傳輸?shù)腜CM數(shù)據(jù)對(duì)資源交換文件格式化IFF) 媒體文件進(jìn)行仿真。在操作中,當(dāng)DMR選擇經(jīng)仿真媒體文件(例如"AirPlay.wav")時(shí)仿真 裝置提供RIFF標(biāo)頭。
[0057]RIFF文件完全由經(jīng)標(biāo)記"組塊"組成。兩個(gè)組塊識(shí)