專利名稱:通過使用通用即插即用播放場(chǎng)景的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及使用通用即插即用(UPnP)的家用網(wǎng)絡(luò),且更具體地,涉及一種用于在使用UPnP播放音頻/視頻(AV)內(nèi)容的過程中使得能夠在再現(xiàn)器(renderer)上播放場(chǎng)景(scene)或場(chǎng)景組的方法和裝置。
背景技術(shù):
通常,包括基于因特網(wǎng)(IP)的專用網(wǎng)絡(luò)的家用網(wǎng)絡(luò)將諸如個(gè)人計(jì)算機(jī)(PC)、智能產(chǎn)品和無線設(shè)備的各種類型的家用設(shè)備通過稱為“中間件”的公共虛擬計(jì)算環(huán)境連接到一個(gè)網(wǎng)絡(luò),并且控制這些設(shè)備。術(shù)語(yǔ)中間件是指用于基于對(duì)等連接各種數(shù)字設(shè)備并且使得能夠在設(shè)備之間進(jìn)行通信的軟件。諸如家用AV互操作(HAVI)、UPnP、Java智能網(wǎng)絡(luò)基礎(chǔ)設(shè)施(JINI)和家庭域網(wǎng)(HWW)之類的各種技術(shù)是到目前為止提出的中間件軟件的類型。由于即插即用(PnP)功能已被添加到操作系統(tǒng)中,所以已經(jīng)非常易于安裝和設(shè)置 PC的外圍設(shè)備。從PnP演進(jìn)來的UPnP是這樣的一種技術(shù)其用于通過基于諸如傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)、超文本傳輸協(xié)議(HTTP)和可擴(kuò)展標(biāo)記語(yǔ)言(XML)之類的互聯(lián)網(wǎng)標(biāo)準(zhǔn)技術(shù)將這樣的便利的功能擴(kuò)展到整個(gè)網(wǎng)絡(luò),來使得各種家用電器和網(wǎng)絡(luò)設(shè)備(諸如網(wǎng)絡(luò)打印機(jī)和互聯(lián)網(wǎng)網(wǎng)關(guān))能夠執(zhí)行聯(lián)網(wǎng),尤其是家庭聯(lián)網(wǎng)。UPnP網(wǎng)絡(luò)由連接到并受控于基于IP的家用網(wǎng)絡(luò)的受控設(shè)備(CD)和用于控制受控設(shè)備的控制點(diǎn)(CP)組成。UPnP網(wǎng)絡(luò)使用UPnP協(xié)議棧結(jié)構(gòu)通過以下步驟來執(zhí)行在控制點(diǎn)和受控設(shè)備之間的通信,該UPnP協(xié)議棧結(jié)構(gòu)包括諸如TCP/IP和HTTP之類的互聯(lián)網(wǎng)協(xié)議以及諸如XML和簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)之類的技術(shù)。在第一(或定址)步驟中,控制點(diǎn)和受控設(shè)備具有它們自己?jiǎn)为?dú)的IP地址。在加入網(wǎng)絡(luò)時(shí),受控設(shè)備使用動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)取得它的IP地址,或者如果網(wǎng)絡(luò)中不存在DHCP服務(wù)器,則通過使用自動(dòng)IP定址而被分配IP地址。在第二(或發(fā)現(xiàn))步驟中,控制點(diǎn)搜索受控設(shè)備,或受控設(shè)備通告其位置。使用簡(jiǎn)單服務(wù)發(fā)現(xiàn)協(xié)議(SSDP)執(zhí)行該發(fā)現(xiàn)步驟。如果受控設(shè)備被添加到網(wǎng)絡(luò)中,則該受控設(shè)備通過IP組播向該網(wǎng)絡(luò)傳遞SSDP的有效消息(alive message),然后控制點(diǎn)可以通過接收該有效消息來確定受控設(shè)備的存在/不存在。當(dāng)控制點(diǎn)新加入網(wǎng)絡(luò)時(shí),控制點(diǎn)向網(wǎng)絡(luò)組播SSDP 的組播-搜索(M-search)消息,然后檢查到該M-search消息的全部受控設(shè)備向控制點(diǎn)發(fā)送包含它們自己的信息的M-search響應(yīng)消息。在第三(或描述)步驟中,控制點(diǎn)檢查受控設(shè)備的描述內(nèi)容。當(dāng)在檢查響應(yīng)消息之后控制點(diǎn)需要該受控設(shè)備時(shí),控制點(diǎn)可以向該受控設(shè)備發(fā)送對(duì)于與該受控設(shè)備有關(guān)的詳細(xì)信息的請(qǐng)求。當(dāng)接收該請(qǐng)求時(shí),該受控設(shè)備以XML文件發(fā)送它的信息。在第四(或控制)步驟中,控制點(diǎn)通過控制受控設(shè)備的功能來操作受控設(shè)備。當(dāng)控制點(diǎn)意圖控制任意的受控設(shè)備時(shí),基于與該受控設(shè)備有關(guān)的詳細(xì)信息,控制點(diǎn)使用SOAP向該受控設(shè)備發(fā)送期望的服務(wù)。SOAP是出于激活(調(diào)用)遠(yuǎn)程功能的目的通過XML在HTTP上寫的協(xié)議。在第五(或事件)步驟中,控制點(diǎn)接收在受控設(shè)備的事件中的改變。當(dāng)控制點(diǎn)期望從該受控設(shè)備接收事件消息時(shí)它向該受控設(shè)備發(fā)送對(duì)于相關(guān)事件的訂閱請(qǐng)求。如果成功實(shí)現(xiàn)訂閱,則該受控設(shè)備使用通用事件通知架構(gòu)(GENA)向控制點(diǎn)發(fā)送事件消息。在第六(或呈現(xiàn))步驟中,控制點(diǎn)使用受控設(shè)備的超文本標(biāo)記語(yǔ)言(HTML)呈現(xiàn)該受控設(shè)備的狀態(tài)。圖1說明在傳統(tǒng)UPnP網(wǎng)絡(luò)系統(tǒng)中的設(shè)備發(fā)現(xiàn)和動(dòng)作執(zhí)行。參考圖1,在步驟110 中,控制點(diǎn)101發(fā)現(xiàn)或搜索受控設(shè)備102,或受控設(shè)備102通告它的位置,由此執(zhí)行該發(fā)現(xiàn)步驟。在步驟120中,控制點(diǎn)101向受控設(shè)備102發(fā)送動(dòng)作請(qǐng)求。在步驟130中,受控設(shè)備 102執(zhí)行對(duì)應(yīng)于接收的動(dòng)作請(qǐng)求的動(dòng)作。在步驟140中,受控設(shè)備102以動(dòng)作執(zhí)行結(jié)果來響應(yīng)控制點(diǎn)101。具體地,受控設(shè)備102執(zhí)行請(qǐng)求的動(dòng)作,并且向控制點(diǎn)101發(fā)送關(guān)于動(dòng)作的正常執(zhí)行結(jié)果或出錯(cuò)消息。基于基本的UPnP控制方法,UPnP受控設(shè)備能夠向控制點(diǎn)提供各種服務(wù)或功能,諸如控制UPnP受控設(shè)備從而在UPnP受控設(shè)備中存儲(chǔ)的AV內(nèi)容能夠在支持再現(xiàn)服務(wù)的其他 UPnP受控設(shè)備中播放。當(dāng)UPnP受控設(shè)備是網(wǎng)關(guān)時(shí),UPnP控制點(diǎn)通過控制UPnP網(wǎng)關(guān)或受控設(shè)備能夠改變和設(shè)置子網(wǎng)和網(wǎng)關(guān)的IP地址段和地址,這些IP地址段和地址將被分配給家庭中的設(shè)備。UPnP控制點(diǎn)在通過用戶接口從用戶接收輸入時(shí)請(qǐng)求控制動(dòng)作,為用戶顯示關(guān)于請(qǐng)求的動(dòng)作的執(zhí)行結(jié)果,并且呈現(xiàn)來自受控設(shè)備的事件通知。由UPnP控制點(diǎn)提供的輸入方法受限于物理上連接到UPnP控制點(diǎn)的外圍設(shè)備的類型、硬件特性和性能。圖2說明使用UPnP協(xié)議播放AV內(nèi)容的傳統(tǒng)系統(tǒng)。使用UPnP的AV內(nèi)容播放系統(tǒng)包括在其中存儲(chǔ)AV內(nèi)容的媒體服務(wù)器220、用于播放AV內(nèi)容的媒體再現(xiàn)器230、和根據(jù)來自用戶的命令控制媒體服務(wù)器220和媒體再現(xiàn)器230的AV控制點(diǎn)210。媒體服務(wù)器220存儲(chǔ)各種圖像、音頻、視頻和內(nèi)容文件,并且可以利用諸如PC、機(jī)頂盒、數(shù)字視頻盤(DVD)播放器、運(yùn)動(dòng)圖像專家組(MPEG)音頻層3(MP;3)播放器(MP3P)、數(shù)字靜止圖像照相機(jī)(DSC)的設(shè)備來實(shí)現(xiàn)該媒體服務(wù)器,所有這些設(shè)備具有諸如硬盤驅(qū)動(dòng)器 (HDD)、閃存存儲(chǔ)器和DVD/CD之類的存儲(chǔ)部件。媒體服務(wù)器220在AV控制點(diǎn)210的控制下向用于內(nèi)容播放的媒體再現(xiàn)器230傳遞存儲(chǔ)的內(nèi)容。用戶能夠利用媒體再現(xiàn)器230來欣賞AV內(nèi)容,媒體再現(xiàn)器230可以被實(shí)現(xiàn)為裝備有顯示器和/或揚(yáng)聲器的設(shè)備,諸如便攜終端、數(shù)字TV(DTV)、HiFi音頻裝置和監(jiān)視器。AV控制點(diǎn)210向媒體服務(wù)器220和媒體再現(xiàn)器230發(fā)送內(nèi)容播放所需的各種UPnP 動(dòng)作的調(diào)用以執(zhí)行用戶的命令??梢栽谥T如遠(yuǎn)程控制器的用戶輸入設(shè)備中以及在媒體服務(wù)器220或媒體再現(xiàn)器230中實(shí)現(xiàn)AV控制點(diǎn)210。圖3說明使用UPnP播放特定內(nèi)容的傳統(tǒng)操作。在圖3中,用戶使用UPnP控制點(diǎn) 302、媒體服務(wù)器301和媒體再現(xiàn)器303來鑒賞AV內(nèi)容。在步驟310中,控制點(diǎn)302通過調(diào)用Browse/Search ()(瀏覽/搜索())動(dòng)作來取得關(guān)于媒體服務(wù)器301中存在的AV內(nèi)容的元數(shù)據(jù)列表然后在它的屏幕上顯示該元數(shù)據(jù)列表以便檢查在媒體服務(wù)器301中的AV內(nèi)容的列表。如果用戶選擇特定內(nèi)容并且發(fā)出要在特定媒體再現(xiàn)器303上播放內(nèi)容的命令,則控制點(diǎn)302通過向媒體再現(xiàn)器303發(fā)送GetProtocolInfo ()調(diào)用來接收能夠在媒體再現(xiàn)器303中播放的協(xié)議和格式的列表。在步驟320中,控制點(diǎn)302確定要播放的內(nèi)容的協(xié)議/格式是否匹配于從媒體再現(xiàn)器303接收的協(xié)議/格式列表中的任何協(xié)議/格式。如果有任何匹配的協(xié)議/格式(即, 如果在媒體再現(xiàn)器303中可以進(jìn)行內(nèi)容播放),則在步驟330中控制點(diǎn)302向媒體服務(wù)器 301發(fā)送ft·印areForCormectionO (準(zhǔn)備連接)調(diào)用并且從媒體服務(wù)器301接收能夠控制有關(guān)連接的AV傳輸ID (AV TransportID)。類似地,控制點(diǎn)302能夠通過向媒體再現(xiàn)器303 發(fā)送ft·印areForCormectionO調(diào)用來獲得AV傳輸(AVT)實(shí)例ID和再現(xiàn)控制服務(wù)(RCS) 實(shí)例ID。RCS實(shí)例ID被用來控制諸如播放設(shè)備的音量、色彩和亮度的參數(shù)(parameter)。在步驟340中,控制點(diǎn)302調(diào)用媒體服務(wù)器301或媒體再現(xiàn)器303的 ktAVTransportURlO (設(shè)置傳輸U(kuò)RI)以播放選擇的內(nèi)容。這里,控制點(diǎn)302使用參量 (argument)傳遞要播放的內(nèi)容的資源的統(tǒng)一資源標(biāo)識(shí)符(URI)。在步驟350中,如果用戶按下播放按鈕,則控制點(diǎn)302調(diào)用該控制點(diǎn)被發(fā)送 SetAVTransportURI ()調(diào)用的媒體服務(wù)器301或媒體再現(xiàn)器303的PlayO (播放)動(dòng)作。 當(dāng)控制點(diǎn)302調(diào)用媒體再現(xiàn)器303的PlayO動(dòng)作時(shí),媒體再現(xiàn)器303請(qǐng)求媒體服務(wù)器301 發(fā)送對(duì)應(yīng)于通過ktAVTransportURI ()傳送的URI的文件到媒體再現(xiàn)器303。當(dāng)控制點(diǎn)302 調(diào)用媒體服務(wù)器301的PlayO動(dòng)作時(shí),媒體服務(wù)器301向媒體再現(xiàn)器303發(fā)送對(duì)應(yīng)于通過ktAVTransportURI ()設(shè)置的URI的文件。這里,HTTP、RTP以及電氣和電子工程師協(xié)會(huì) (IEEE) 1394是用于流傳輸該內(nèi)容的協(xié)議。在流傳輸過程中,可以調(diào)用用于播放控制的各種動(dòng)作,諸如^ekO (定位)、StopO (停止)和PauseO (暫停)。同樣,可以調(diào)用媒體再現(xiàn)器的各種其他RCS相關(guān)的動(dòng)作以控制播放設(shè)備的音量GetVolumeO (設(shè)置音量))、色彩和亮度。在步驟360中,在完成內(nèi)容播放之后,控制點(diǎn)302確定是否有來自用戶的重復(fù)播放請(qǐng)求。如果用戶期望重復(fù)的播放,則控制點(diǎn)302可以通過返回步驟340來重復(fù)該內(nèi)容的播放。在該播放完成之后,控制點(diǎn)302在步驟370中調(diào)用Transf erCompIete ()(傳遞完成)以將播放完成通知媒體服務(wù)器301和媒體再現(xiàn)器303。當(dāng)調(diào)用TransferCompIeteO動(dòng)作時(shí), 媒體服務(wù)器301和媒體再現(xiàn)器303釋放分配用于連接的資源。傳統(tǒng)上,在上述操作中使用UPnP播放特定的AV內(nèi)容。然而,該方法無法從幾個(gè)內(nèi)容中僅選擇和播放用戶期望的場(chǎng)景。
發(fā)明內(nèi)容
技術(shù)問題本發(fā)明的一方面用于解決至少上述問題和/或缺點(diǎn)以及提供至少以下所述的優(yōu)點(diǎn)。因此,本發(fā)明的一方面提供一種基于UPnP的場(chǎng)景播放方法和裝置,用于在使用UPnP播放AV內(nèi)容的過程中,通過僅選擇在媒體服務(wù)器的AV內(nèi)容中用戶期望的場(chǎng)景來組成場(chǎng)景以及在媒體再現(xiàn)器中連續(xù)播放該組成的場(chǎng)景,即場(chǎng)景組。技術(shù)方案依據(jù)本發(fā)明,提供一種使用UPnP播放場(chǎng)景的方法,其中控制點(diǎn)向存儲(chǔ)音頻/視頻 (AV)內(nèi)容的媒體服務(wù)器發(fā)送對(duì)于要播放的場(chǎng)景的請(qǐng)求,并且從響應(yīng)于該請(qǐng)求的媒體服務(wù)器接收要播放的場(chǎng)景,控制點(diǎn)從將播放內(nèi)容的媒體再現(xiàn)器接收關(guān)于可支持的協(xié)議和文件格式的信息,并且基于該信息確定將用于播放的內(nèi)容資源、協(xié)議和文件格式,控制點(diǎn)基于接收的場(chǎng)景組成要播放的場(chǎng)景;以及媒體再現(xiàn)器播放組成的場(chǎng)景。依據(jù)本發(fā)明,提供一種使用UPnP播放場(chǎng)景的裝置,其中網(wǎng)絡(luò)收發(fā)器使用UPnP和其他通信協(xié)議中的至少一個(gè)與存儲(chǔ)AV內(nèi)容的媒體服務(wù)器和用于播放內(nèi)容的媒體再現(xiàn)器通信,存儲(chǔ)器存儲(chǔ)從媒體服務(wù)器接收的內(nèi)容數(shù)據(jù),場(chǎng)景組成器根據(jù)來自用戶的輸入,基于從媒體服務(wù)器接收的場(chǎng)景來組成要播放的場(chǎng)景,以及控制器向媒體服務(wù)器發(fā)送對(duì)于要播放的場(chǎng)景的請(qǐng)求,并且從響應(yīng)于該請(qǐng)求的媒體服務(wù)器接收要播放的場(chǎng)景,在存儲(chǔ)器中存儲(chǔ)接收的場(chǎng)景,檢查接收的場(chǎng)景,從媒體再現(xiàn)器接收關(guān)于可支持的協(xié)議和文件格式的信息,控制場(chǎng)景組成器組成要播放的場(chǎng)景,并且控制媒體再現(xiàn)器播放由場(chǎng)景組成器組成的場(chǎng)景。有益效果當(dāng)使用UPnP的家用網(wǎng)絡(luò)產(chǎn)生AV內(nèi)容時(shí),用戶能夠使用控制點(diǎn)在設(shè)置時(shí)間重新組成期望的場(chǎng)景,并且能夠通過媒體服務(wù)器或媒體再現(xiàn)器連續(xù)播放重新組成的場(chǎng)景(即場(chǎng)景組)。此外,控制點(diǎn)引入(bring)在任意內(nèi)容中包括的場(chǎng)景或在UPnP環(huán)境中先前產(chǎn)生的場(chǎng)景組,并且在設(shè)置時(shí)間重新組成所引入的場(chǎng)景或場(chǎng)景組,由此播放場(chǎng)景或場(chǎng)景組,就如同它們是一個(gè)內(nèi)容一樣。另外,在產(chǎn)生分段對(duì)象的過程中,媒體服務(wù)器產(chǎn)生和分配資源的URI從而分段對(duì)象也能夠具有它們自己的資源。因此,可以在播放基本對(duì)象的方法中播放分段。
從下面結(jié)合附圖進(jìn)行的描述,本發(fā)明的某些示范實(shí)施例的以上和其它方面、特征和優(yōu)點(diǎn)將更明了,在附圖中圖1說明在傳統(tǒng)UPnP網(wǎng)絡(luò)系統(tǒng)中的設(shè)備發(fā)現(xiàn)和動(dòng)作執(zhí)行;圖2說明對(duì)其可應(yīng)用本發(fā)明的使用UPnP播放AV內(nèi)容的系統(tǒng);圖3說明使用UPnP播放特定內(nèi)容的傳統(tǒng)操作;圖4說明根據(jù)本發(fā)明的使用UPnP播放內(nèi)容的操作;圖5說明根據(jù)本發(fā)明的在場(chǎng)景或場(chǎng)景組的對(duì)象之間的先后次序關(guān)系ObjectLink ;圖6說明根據(jù)本發(fā)明的在場(chǎng)景或場(chǎng)景組的對(duì)象之間的連接關(guān)系ObjectList的連接分支;圖7說明根據(jù)本發(fā)明的在場(chǎng)景或場(chǎng)景組的對(duì)象之間的連接關(guān)系ObjectList的內(nèi)容連接列表索引;圖8說明使用音頻視頻傳輸(AVT)播放內(nèi)容的傳統(tǒng)操作;圖9說明根據(jù)本發(fā)明的元數(shù)據(jù);圖10說明根據(jù)本發(fā)明的使用元數(shù)據(jù)播放內(nèi)容的操作;圖11說明根據(jù)本發(fā)明的第一實(shí)施例的關(guān)于“SetkeneO (設(shè)置場(chǎng)景)”動(dòng)作的輸入?yún)?shù)的示例;圖12說明根據(jù)本發(fā)明的第二實(shí)施例的關(guān)于“SetkeneO”動(dòng)作的輸入?yún)?shù)的示例;圖13說明根據(jù)本發(fā)明的場(chǎng)景組成操作;和
圖14說明根據(jù)本發(fā)明的使用UPnP播放AV內(nèi)容的系統(tǒng)中的控制點(diǎn)。貫穿附圖,相同附圖參考數(shù)字將被理解為指代相同組件、特征和結(jié)構(gòu)。
具體實(shí)施例方式提供在說明中定義的諸如詳細(xì)的結(jié)構(gòu)和組件的主題以幫助對(duì)本發(fā)明的實(shí)施例的完整理解。因此,本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到在不背離本發(fā)明的范圍和精神的情況下, 可以對(duì)在此描述的實(shí)施例進(jìn)行各種改變和修改。同樣,出于清楚和簡(jiǎn)潔之故,省略對(duì)公知功能和結(jié)構(gòu)的說明。圖4說明根據(jù)本發(fā)明的使用UPnP播放內(nèi)容的操作。在圖4中所示的是使用媒體服務(wù)器401、控制點(diǎn)402和媒體再現(xiàn)器403的信號(hào)處理操作,其中在媒體服務(wù)器401中存儲(chǔ) AV,控制點(diǎn)402用于通過組合內(nèi)容的任意場(chǎng)景來重新組成場(chǎng)景,而媒體再現(xiàn)器403用于播放重新組成的場(chǎng)景組。參考圖4,在步驟410中,控制點(diǎn)402通過執(zhí)行UPnP發(fā)現(xiàn)操作而發(fā)現(xiàn)媒體服務(wù)器 401和媒體再現(xiàn)器403。在步驟420中,控制點(diǎn)402通過Browse ()或Search ()動(dòng)作運(yùn)送(carry)來自媒體服務(wù)器401的期望的場(chǎng)景??刂泣c(diǎn)402能夠運(yùn)送作為Browse ()動(dòng)作的結(jié)果的場(chǎng)景或場(chǎng)景組。可以在媒體服務(wù)器401的內(nèi)容目錄服務(wù)(CDQ中以項(xiàng)或容器的形式來預(yù)定義所述場(chǎng)景或場(chǎng)景組,并且可以在運(yùn)送基于在UPnP AV中使用的XML(諸如數(shù)字項(xiàng)聲明語(yǔ)言(DIDL)-Lite)的關(guān)于內(nèi)容的信息的描述中提供所述場(chǎng)景或場(chǎng)景組。場(chǎng)景或場(chǎng)景組對(duì)象可以包括代表在對(duì)象之間的先后次序關(guān)系objectLink或連接關(guān)系ObjectList的元數(shù)據(jù)信息。為方便起見,這里將在圖7的描述之后繼續(xù)圖4的描述。圖5說明根據(jù)本發(fā)明的在場(chǎng)景或場(chǎng)景組的對(duì)象之間的先后次序關(guān)系objectLink??梢酝ㄟ^在對(duì)象的元數(shù)據(jù)信息中描述連接到該對(duì)象的下一對(duì)象的ID或前一對(duì)象的ID和在先后次序列表中的第一對(duì)象的ID來表示在對(duì)象之間的先后次序關(guān)系 objectLink??梢酝ㄟ^組ID來標(biāo)識(shí)關(guān)于第一對(duì)象到最后對(duì)象的一組連接列表。一特定對(duì)象可以同時(shí)屬于多個(gè)組,在這種情況下該對(duì)象具有包括關(guān)于多個(gè)項(xiàng)的連接關(guān)系的元數(shù)據(jù)。 參考圖5,項(xiàng)#1510、項(xiàng)#3520和項(xiàng)#4530由于具有組ID “Blue”而具有先后次序關(guān)系,而項(xiàng) #邪40、項(xiàng)#3520和項(xiàng)#5550由于具有組ID“&ilmon”而具有先后次序關(guān)系。在這種情況下, 項(xiàng)#3520包括在兩個(gè)組中。圖6說明根據(jù)本發(fā)明的在場(chǎng)景或場(chǎng)景組的對(duì)象之間的連接關(guān)系ObjectList的連接分支,而圖7說明根據(jù)本發(fā)明的在場(chǎng)景或場(chǎng)景組的對(duì)象之間的連接關(guān)系ObjectList的內(nèi)容連接列表索引??梢酝ㄟ^描述能夠替換特定對(duì)象的其他對(duì)象的ID或?qū)ο筮B接列表的ID來表示在對(duì)象之間的連接關(guān)系。作為基于在對(duì)象之間的連接關(guān)系的示例,可以考慮連接分支和內(nèi)容連接列表索引。連接分支表示下述連接關(guān)系其用于在根據(jù)對(duì)象間先后次序關(guān)系播放內(nèi)容的同時(shí)在包括對(duì)象間連接關(guān)系信息的對(duì)象的播放時(shí)間處移動(dòng)和播放另一對(duì)象。可以通過指定在除了先后次序關(guān)系信息之外具有另一組ID的連接列表中的對(duì)象、或在相同連接列表中的其他對(duì)象來表示對(duì)象間連接關(guān)系信息。參考圖6,項(xiàng)#1610、項(xiàng)#3620和項(xiàng)#5630由于具有組ID “Blue”而具有先后次序關(guān)系,而項(xiàng)#2640、項(xiàng)#4650和項(xiàng)#6660由于具有組ID “Salmon” 而具有先后次序關(guān)系。在這種情況下,項(xiàng)#4650包括和在另一先后次序關(guān)系組中的項(xiàng)#3620 的連接關(guān)系。通過創(chuàng)建包括特定對(duì)象的單獨(dú)的先后次序連接列表來提供內(nèi)容連接列表索引以用于快速訪問在由許多對(duì)象組成的先后次序連接列表中的該特定對(duì)象。在表示用戶界面的過程中,控制點(diǎn)可以從實(shí)際內(nèi)容數(shù)據(jù)(由在內(nèi)容連接列表中的對(duì)象指定)中提取一些屏幕。 參考圖7,幾個(gè)項(xiàng)形成一個(gè)組70,其中項(xiàng)#1710、項(xiàng)#2740和項(xiàng)#3770由于具有組ID“Green” 而具有單獨(dú)的先后次序關(guān)系。再參考圖4,在步驟420,控制點(diǎn)402接收作為Browse ()/Search ()動(dòng)作的結(jié)果的場(chǎng)景或場(chǎng)景組。之后,使用Getfrotocolinfo ()(獲取協(xié)議信息)動(dòng)作,控制點(diǎn)402從將播放各場(chǎng)景的媒體再現(xiàn)器403中獲得關(guān)于可支持的協(xié)議和關(guān)于播放的播放文件格式的信息。在步驟430中,控制點(diǎn)402檢查媒體再現(xiàn)器403的可支持協(xié)議和格式,然后基于媒體再現(xiàn)器403的協(xié)議和格式信息確定它將在播放場(chǎng)景的過程中使用的內(nèi)容二進(jìn)制(資源)、 協(xié)議和格式。在步驟440中,使用ft·印areForConnectionO動(dòng)作,控制點(diǎn)402交換用于在媒體服務(wù)器401和媒體再現(xiàn)器403之間音頻視頻傳輸(AVT)和RCS服務(wù)的使用的實(shí)例ID。實(shí)例 ID交換是獲得能夠指定會(huì)話以創(chuàng)建用于內(nèi)容播放的會(huì)話并管理該會(huì)話的ID的過程。RCS 實(shí)例ID是用于使得特定控制點(diǎn)能夠使用媒體再現(xiàn)器的RCS,并且能夠應(yīng)用于在傳統(tǒng)UPnPAV 中使用的方法中。AVT用于執(zhí)行用于在媒體網(wǎng)絡(luò)中從媒體服務(wù)器401向媒體再現(xiàn)器403實(shí)際發(fā)送媒體的UPnP AV標(biāo)準(zhǔn)服務(wù)。實(shí)際上,使用AVT獲得URI和媒體的實(shí)例ID。在步驟450中,控制點(diǎn)402組成要播放的場(chǎng)景??刂泣c(diǎn)402可以通過諸如顯示器的用戶接口向用戶提供基于在步驟420中接收的先后次序關(guān)系/連接關(guān)系表示的場(chǎng)景或場(chǎng)景組對(duì)象,而用戶可以通過諸如輸入單元的用戶接口選擇用戶將播放或編輯的場(chǎng)景或場(chǎng)景組和列表。在這種情況下,根據(jù)本發(fā)明,控制點(diǎn)402可以使用SetkenesO動(dòng)作執(zhí)行場(chǎng)景組成,這將參考圖11和12詳細(xì)描述。控制點(diǎn)402可以選擇性地使用兩個(gè)不同組成方法之一來組成場(chǎng)景。第一方法是決定在Browse ()/SearchO步驟中引入的各個(gè)場(chǎng)景的先后次序,而第二方法是通過改變接收的場(chǎng)景組的先后次序和排列或添加/刪除單個(gè)場(chǎng)景來組成場(chǎng)景組??刂泣c(diǎn)402可以使用UpdateObject ()(更新對(duì)象)動(dòng)作(未示出)來更新在媒體服務(wù)器401中的組成的場(chǎng)景。在播放已經(jīng)組成的場(chǎng)景的列表時(shí),場(chǎng)景組成不是必要的,或僅播放單個(gè)場(chǎng)景時(shí),步驟450可以省去??刂泣c(diǎn)402可以通過基于由對(duì)象提供的先后次序連接關(guān)系信息從頭開始一個(gè)接一個(gè)地播放在連接列表中的對(duì)象來確定播放方法(播放模式),可以在播放對(duì)象和停止播放之后等待來自用戶的連續(xù)播放命令(步進(jìn)模式),以及可以在考慮控制點(diǎn)402的顯示設(shè)備的時(shí)刻提取列表中的所需數(shù)量的對(duì)象信息并且在控制點(diǎn)402的屏幕上顯示提取的對(duì)象(索引模式)。關(guān)于播放類型的信息可以包括在對(duì)象元數(shù)據(jù)信息中作為對(duì)象間連接關(guān)系信息的一部分,并且控制點(diǎn)402可以基于播放類型信息決定它的操作。在場(chǎng)景播放期間,控制點(diǎn)402在步驟460中使用ktAVI^ransportURI ()動(dòng)作設(shè)置要播放的場(chǎng)景或場(chǎng)景組的URI。之后,媒體再現(xiàn)器403按照推(Push)或拉(Pull)方式使用 PlayO動(dòng)作播放由控制點(diǎn)402組成的場(chǎng)景或場(chǎng)景組。對(duì)于PlayO動(dòng)作,可以重新使用在傳統(tǒng)UPnP AV中使用的AVT服務(wù)的PlayO,并且和現(xiàn)有技術(shù)一樣經(jīng)受PlayO的數(shù)據(jù)也可以是由XML類型對(duì)象表示的媒體內(nèi)容。媒體內(nèi)容還可以包括對(duì)象相關(guān)的信息,并且能夠?qū)ζ溥M(jìn)行分析的控制點(diǎn)402可以使用該信息執(zhí)行順序播放、步進(jìn)播放和索引表示操作。為了連續(xù)播放本發(fā)明的場(chǎng)景或場(chǎng)景組,優(yōu)選地預(yù)先組成場(chǎng)景組,在媒體服務(wù)器401 的⑶S中管理組成的場(chǎng)景組,并且在媒體再現(xiàn)器403處播放組成的場(chǎng)景組。同時(shí),本發(fā)明公開一種在媒體服務(wù)器處創(chuàng)建內(nèi)容的分段的新方法。在傳統(tǒng)UPnP AV 元數(shù)據(jù)架構(gòu)中,分段信息包括在CDS的基本內(nèi)容對(duì)象中,或作為引用CDS基本對(duì)象的單獨(dú)的分段CDS對(duì)象存在。也即,分段CDS對(duì)象僅具有關(guān)于基本對(duì)象資源的偏移量的元數(shù)據(jù)信息而沒有實(shí)際資源。在該架構(gòu)中,為了播放分段,控制點(diǎn)應(yīng)該介入以重復(fù)kek()、PlayO和Mop () 動(dòng)作,或分析在ktAVTransportURI 0中包括的內(nèi)容的元數(shù)據(jù)信息并且使用帶外協(xié)議 (Out-Of-Band protocol)播放該分段。依據(jù)本發(fā)明,在創(chuàng)建分段對(duì)象的步驟中,媒體服務(wù)器產(chǎn)生和分配資源的URI從而分段對(duì)象也可以具有它們的資源。也即,在媒體服務(wù)器中,AV內(nèi)容的分段對(duì)象分配有資源的URI。因此,本發(fā)明提供一種在播放基本對(duì)象的方法中能夠播放分段的方法。因此,在圖4的步驟420中,關(guān)于分段對(duì)象的Browse OAearchO動(dòng)作的結(jié)果值可以是第一分類其中結(jié)果值具有基本對(duì)象和偏移量(分段信息);第二分類其中結(jié)果值是僅具有對(duì)基本對(duì)象的引用的分段對(duì)象;或第三分類其中結(jié)果值是根據(jù)本發(fā)明的具有可播放資源的URI的分段對(duì)象。在舊的元數(shù)據(jù)架構(gòu)中,諸如開始點(diǎn)和結(jié)束點(diǎn)的分段信息包括在基本內(nèi)容對(duì)象中 (選項(xiàng)1),或分段信息包括在單獨(dú)的CDS對(duì)象中,這是不可播放的(選項(xiàng)2)。選項(xiàng)1的第一播放架構(gòu)由控制點(diǎn)用于控制內(nèi)容播放的開始和結(jié)束。SeekO用于定位開始點(diǎn),而當(dāng)播放到達(dá)結(jié)束點(diǎn)時(shí)使用Mop 0。在這種情況下,在整個(gè)播放操作期間控制點(diǎn)應(yīng)該存在于網(wǎng)絡(luò)中。另外,因?yàn)榭刂泣c(diǎn)的本地時(shí)鐘的有限的精度或因?yàn)樵O(shè)備使用基于字節(jié)的偏移量,所以控制點(diǎn)可能不是正好位于開始點(diǎn)和結(jié)束點(diǎn)。圖8說明使用音頻視頻傳輸(AVT)服務(wù)播放內(nèi)容的傳統(tǒng)操作。在圖8中,省去了內(nèi)容播放的先前步驟,并且假設(shè)AVT存在于媒體再現(xiàn)器403中。參考圖8,在選項(xiàng)2的播放架構(gòu)中,當(dāng)在步驟960中控制點(diǎn)402向媒體再現(xiàn)器403 傳遞SetAVTransportURI ()用于內(nèi)容的播放時(shí),它使用CurrentURIMetaData(當(dāng)前URI元數(shù)據(jù))參量來向媒體再現(xiàn)器403的AVT傳遞開始和結(jié)束的偏移量信息。如果在步驟965中調(diào)用Play (),則在步驟970中媒體再現(xiàn)器403的AVT通過分析CurrentURIMetaData或第三參量確定分段的開始點(diǎn)和結(jié)束點(diǎn),以檢索用于內(nèi)容播放的分段。在這種情況下,傳統(tǒng)AVT不能播放分段,這是因?yàn)樗鼰o法識(shí)別在 CurrentURIMetaData中的偏移量信息。此外,AVT不能識(shí)別媒體再現(xiàn)器可以支持的用于檢索基本內(nèi)容的分段的“帶外”協(xié)議。因此,本發(fā)明公開一種新的元數(shù)據(jù)架構(gòu)。圖9說明根據(jù)本發(fā)明的元數(shù)據(jù)。在圖9,由單個(gè)CDS項(xiàng)表示每個(gè)分段描述符。在分段描述符的<res>元素是關(guān)于分段的可播放的內(nèi)容。當(dāng)創(chuàng)建新的分段對(duì)象時(shí),CDS確定新對(duì)象是分段描述符并且是基于開始和結(jié)束偏移量元數(shù)據(jù)與<res>元素一致地創(chuàng)建的。偏移量元數(shù)據(jù)可以包括諸如時(shí)間、字節(jié)和幀開始 /結(jié)束值的信息。創(chuàng)建的分段對(duì)象的<res>元素可以具有〈resExt〉元素,這是描述該元素的詳細(xì)信息的擴(kuò)展元素。擴(kuò)展的元素〈resExt〉除偏移量元數(shù)據(jù)之外可以包括由分段對(duì)象引用的基本內(nèi)容和該基本內(nèi)容的基本資源。圖10說明根據(jù)本發(fā)明的使用元數(shù)據(jù)播放內(nèi)容的操作。在圖10,省去了內(nèi)容播放的先前步驟,并且假設(shè)AVT存在于媒體再現(xiàn)器403中。參考圖10,在步驟1005中媒體服務(wù)器401產(chǎn)生其中已反映偏移量元數(shù)據(jù)的資源的 URI,同時(shí)產(chǎn)生分段對(duì)象。在執(zhí)行使用在步驟1005中產(chǎn)生的分段對(duì)象播放內(nèi)容的步驟(未示出)之后,在步驟1060中控制點(diǎn)402向媒體再現(xiàn)器403發(fā)送ktAVI^ransportURI (),以及在步驟1065中向媒體再現(xiàn)器403發(fā)送PlayO以播放內(nèi)容。然后,在步驟1070中,媒體再現(xiàn)器403通過分析ktAVTransportURI ()的CurrentURIMetaData參量確定分段的URI,以及使用該URI執(zhí)行播放。依據(jù)分段播放而言本發(fā)明播放架構(gòu)等同于其他的CDS項(xiàng)。由CDS產(chǎn)生分段描述符的<res>元素以表示基本項(xiàng)的分段,并且它的格式取決于數(shù)字媒體服務(wù)器(DMS)執(zhí)行。同時(shí),在圖4的步驟450中的場(chǎng)景組成期間,本發(fā)明可以使用除了上述方法外的以下方法。在現(xiàn)有方法中,分段信息應(yīng)當(dāng)必須存在于媒體服務(wù)器401的CDS中以便播放分段。 在這種情況下,CDS可以包括在基本對(duì)象中的分段信息,或可以具有單獨(dú)的分段對(duì)象。當(dāng)在 CDS中不存在分段信息時(shí),用戶應(yīng)該不方便地在CDS中存儲(chǔ)分段信息,即使將不再使用該分段。因此,本發(fā)明公開一種提供不存儲(chǔ)在CDS中但是能夠用于播放分段的資源的URI 的方法。提供的資源的URI用于使用現(xiàn)有的CDS對(duì)象播放方法來執(zhí)行播放。改變?cè)摲椒ㄒ圆粌H添加在圖4的步驟450的場(chǎng)景組成階段通過生成分段的對(duì)象ID的列表來產(chǎn)生場(chǎng)景組的方法,而且添加通過在媒體服務(wù)器401中臨時(shí)產(chǎn)生分段的資源的URI來生成播放列表的方法,其中該分段目前沒有存儲(chǔ)在CDS中(即,沒有對(duì)象ID),但是用戶期望播放它們。在這種情況下,在步驟450的場(chǎng)景組成期間使用WktSceneO動(dòng)作可以被可選地使用并且可以使用在現(xiàn)有 UPnP AV 中定義的 ktAVTransportURI ()和 ^tNextAVTransportURI ()(設(shè)置下一 AV傳輸U(kuò)RI)來指定播放順序。在現(xiàn)有的UPnPAV中,當(dāng)用戶期望播放基本內(nèi)容的特定部分時(shí),會(huì)發(fā)生以下三種情況。在第一種情況中,關(guān)于特定部分的分段對(duì)象存在于CDS中。在第二種情況中,關(guān)于特定部分的分段對(duì)象不存在于CDS中,但是用戶想產(chǎn)生該分段對(duì)象從而用戶可以稍后重新使用該分段定義。在第三種情況中,關(guān)于特定部分的分段對(duì)象不存在于CDS中并且用戶不打算產(chǎn)生它,因?yàn)橛脩魧⒉粫?huì)重新使用該分段定義。在第一種情況下,用戶可以使用Browse ()/SearchO獲得分段元數(shù)據(jù),并且播放該分段。在第二種情況下,用戶可以使用CreateObjectO (創(chuàng)建對(duì)象)創(chuàng)建分段對(duì)象,并且播放該對(duì)象。在這兩種情況下,現(xiàn)有方法是可用的。但是,在第三種情況下,用戶需要產(chǎn)生分段對(duì)象,并且在分段對(duì)象產(chǎn)生之后將刪除分段對(duì)象。因此,在本發(fā)明中新定義CreateDynamidegmentO (創(chuàng)建動(dòng)態(tài)分段)的新動(dòng)作。 CreateDynamicSegmentO不同于CreateObjectO,因?yàn)镃DS不馬上產(chǎn)生對(duì)象,相反它僅返回虛擬對(duì)象的元數(shù)據(jù)。在以下表1中定義關(guān)于CreateDynamickgmentO的參量。表 權(quán)利要求
1.一種使用通用即插即用(UPnP)播放場(chǎng)景的方法,包括通過控制點(diǎn)向存儲(chǔ)音頻/視頻(AV)內(nèi)容的媒體服務(wù)器發(fā)送對(duì)于要播放的場(chǎng)景的請(qǐng)求, 并且從響應(yīng)于該請(qǐng)求的媒體服務(wù)器接收要播放的場(chǎng)景;通過控制點(diǎn)從將播放內(nèi)容的媒體再現(xiàn)器接收關(guān)于可支持的協(xié)議和文件格式的信息,并且基于該信息確定將用于播放的內(nèi)容資源、協(xié)議和文件格式;通過控制點(diǎn)基于接收的場(chǎng)景組成要播放的場(chǎng)景;以及通過媒體再現(xiàn)器播放組成的場(chǎng)景。
2.根據(jù)權(quán)利要求1所述的方法,其中場(chǎng)景是單個(gè)場(chǎng)景和場(chǎng)景組中的至少一個(gè),以及其中場(chǎng)景包括代表先后次序關(guān)系和連接關(guān)系中的至少一個(gè)的元數(shù)據(jù)信息。
3.根據(jù)權(quán)利要求1到2中的一個(gè)所述的方法,其中場(chǎng)景接收包括通過控制點(diǎn)使用 “BrowseO”和“karchO ”動(dòng)作中的至少一個(gè)從媒體服務(wù)器中的內(nèi)容目錄服務(wù)(⑶S)接收要播放的場(chǎng)景。
4.根據(jù)權(quán)利要求1到3中的一個(gè)所述的方法,其中存儲(chǔ)在媒體服務(wù)器中的AV內(nèi)容包括多個(gè)分段對(duì)象,并且每個(gè)分段對(duì)象被分配資源的統(tǒng)一資源標(biāo)識(shí)符(URI)。
5.根據(jù)權(quán)利要求4所述的方法,其中接收的場(chǎng)景是以下中的至少一個(gè)具有偏移量值的基本對(duì)象、具有對(duì)基本對(duì)象的引用值的分段對(duì)象、和具有可播放資源的URI的分段對(duì)象。
6.根據(jù)權(quán)利要求1到5中的一個(gè)所述的方法,其中場(chǎng)景組成包括確定接收的場(chǎng)景的播放順序。
7.根據(jù)權(quán)利要求1到5中的一個(gè)所述的方法,其中場(chǎng)景組成包括改變?cè)诮邮盏膱?chǎng)景組中的場(chǎng)景的先后次序,或向場(chǎng)景組添加特定的場(chǎng)景或從場(chǎng)景組中刪除特定的場(chǎng)景。
8.根據(jù)權(quán)利要求1到7中一個(gè)所述的方法,其中場(chǎng)景組成包括當(dāng)存在沒有存儲(chǔ)在媒體服務(wù)器的CDS中但是將要被播放的分段時(shí),請(qǐng)求產(chǎn)生包括要播放的分段的資源的URI的虛擬分段以及通過接收產(chǎn)生的虛擬分段的對(duì)象來組成要播放的場(chǎng)景。
9.一種使用通用即插即用(UPnP)播放場(chǎng)景的裝置,包括網(wǎng)絡(luò)收發(fā)器,用于使用UPnP和其他通信協(xié)議中的至少一個(gè)與存儲(chǔ)音頻/視頻(AV)內(nèi)容的媒體服務(wù)器和用于播放內(nèi)容的媒體再現(xiàn)器通信;存儲(chǔ)器,用于存儲(chǔ)從媒體服務(wù)器接收的內(nèi)容數(shù)據(jù);場(chǎng)景組成器,用于根據(jù)來自用戶的輸入,基于從媒體服務(wù)器接收的場(chǎng)景來組成要播放的場(chǎng)景;和控制器,用于向媒體服務(wù)器發(fā)送對(duì)于要播放的場(chǎng)景的請(qǐng)求,并且從響應(yīng)于該請(qǐng)求的媒體服務(wù)器接收要播放的場(chǎng)景,在存儲(chǔ)器中存儲(chǔ)接收的場(chǎng)景,檢查接收的場(chǎng)景,從媒體再現(xiàn)器接收關(guān)于可支持的協(xié)議和文件格式的信息,控制場(chǎng)景組成器組成要播放的場(chǎng)景,并且控制媒體再現(xiàn)器播放由場(chǎng)景組成器組成的場(chǎng)景。
10.根據(jù)權(quán)利要求9所述的裝置,其中場(chǎng)景是單個(gè)場(chǎng)景和場(chǎng)景組中的至少一個(gè),以及其中場(chǎng)景包括代表先后次序關(guān)系和連接關(guān)系中的至少一個(gè)的元數(shù)據(jù)信息。
11.根據(jù)權(quán)利要求9到10中的一個(gè)所述的裝置,其中存儲(chǔ)在媒體服務(wù)器的AV內(nèi)容包括多個(gè)分段對(duì)象,并且每個(gè)分段對(duì)象被分配了資源的統(tǒng)一資源標(biāo)識(shí)符(URI)。
12.根據(jù)權(quán)利要求11所述的裝置,其中接收的場(chǎng)景是以下中的至少一個(gè)具有偏移量值的基本對(duì)象、具有對(duì)基本對(duì)象的引用值的分段對(duì)象、和具有可播放資源的URI的分段對(duì)象。
13.根據(jù)權(quán)利要求9到12中的一個(gè)所述的裝置,其中場(chǎng)景組成器確定接收的場(chǎng)景的播放順序。
14.根據(jù)權(quán)利要求9到12中的一個(gè)所述的裝置,其中場(chǎng)景組成器改變?cè)诮邮盏膱?chǎng)景組中的場(chǎng)景的先后次序,或向場(chǎng)景組添加特定的場(chǎng)景或從場(chǎng)景組中刪除特定的場(chǎng)景。
15.根據(jù)權(quán)利要求9到14中的一個(gè)所述的裝置,其中當(dāng)存在沒有存儲(chǔ)在媒體服務(wù)器的 CDS中但是將要被播放的分段時(shí),場(chǎng)景組成器請(qǐng)求產(chǎn)生包括要播放的分段的資源的URI的虛擬分段以及通過接收產(chǎn)生的虛擬分段的對(duì)象來組成要播放的場(chǎng)景。
全文摘要
一種使用通用即插即用(UPnP)播放場(chǎng)景的方法和裝置。控制點(diǎn)向存儲(chǔ)音頻/視頻(AV)內(nèi)容的媒體服務(wù)器發(fā)送對(duì)于要播放的場(chǎng)景的請(qǐng)求,并且從響應(yīng)于該請(qǐng)求的媒體服務(wù)器接收要播放的場(chǎng)景。控制點(diǎn)從將播放內(nèi)容的媒體再現(xiàn)器接收關(guān)于可支持的協(xié)議和文件格式的信息,并且基于該信息確定將用于播放的內(nèi)容資源、協(xié)議和文件格式。控制點(diǎn)基于接收的場(chǎng)景組成要播放的場(chǎng)景。媒體再現(xiàn)器播放組成的場(chǎng)景。
文檔編號(hào)H04M11/06GK102177702SQ200980139810
公開日2011年9月7日 申請(qǐng)日期2009年8月14日 優(yōu)先權(quán)日2008年8月14日
發(fā)明者奉飛飛, 孟齊永, 李周烈, 鄭東信, 韓世熙, 魯塞爾·伯科夫 申請(qǐng)人:三星電子株式會(huì)社