專利名稱:一種提供媒體資源預(yù)覽信息的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通用即插即用(Universal Plug and Play,縮寫(xiě)UPnP)音頻視頻(Audio Video,縮寫(xiě)AV)體系技術(shù)領(lǐng)域,具體涉及在該技術(shù)領(lǐng)域中一種提供媒體資源預(yù)覽信息的方法。
背景技術(shù):
UPnP是由Microsoft公司提出的一種用于家庭網(wǎng)絡(luò)的通用的即插即用技術(shù)。完整的UPnP服務(wù)系統(tǒng)由支持UPnP的網(wǎng)絡(luò)和符合UPnP規(guī)范的設(shè)備共同構(gòu)成,UPnP可以透明地連接PC、各種智能設(shè)備和無(wú)線設(shè)備,并支持網(wǎng)絡(luò)和點(diǎn)對(duì)點(diǎn)的自動(dòng)發(fā)現(xiàn)與自我配置。隨著數(shù)字化技術(shù)的發(fā)展,越來(lái)越多的家庭設(shè)備開(kāi)始支持UPnP技術(shù)。通過(guò)UPnP AV(Audio Video,音頻和視頻)體系技術(shù),用戶可以方便地使用支持UPnP AV體系的媒體播放器和播放媒體服務(wù)器上的媒體資源,而不需要做任何配置。用戶通過(guò)媒體播放器查詢媒體服務(wù)器上的媒體資源,選擇媒體資源進(jìn)行播放。圖1是現(xiàn)有技術(shù)中媒體播放器和媒體服務(wù)器的連接結(jié)構(gòu)示意圖,它們通過(guò)家庭網(wǎng)絡(luò)連接起來(lái),使用UPnP協(xié)議進(jìn)行通信。
當(dāng)用戶通過(guò)媒體播放器向媒體服務(wù)器發(fā)出查詢媒體資源的請(qǐng)求,媒體服務(wù)器會(huì)將相應(yīng)的媒體資源的特征以文字信息的形式返回給媒體播放器,媒體播放器將這些返回的信息經(jīng)過(guò)組合后呈現(xiàn)給用戶,用戶通過(guò)閱讀這些信息,選擇媒體資源進(jìn)行使用。但是媒體資源本身往往具有很大的信息量,僅僅通過(guò)文字信息很難準(zhǔn)確、直觀地進(jìn)行描述,用戶期待能夠以更直接和生動(dòng)的方式來(lái)了解媒體資源。
在UPnP設(shè)備體系框架中定義的UPnP AV體系,規(guī)定了符合UPnPAV體系的設(shè)備所必須支持的功能,其中就包含內(nèi)容目錄服務(wù)(CDS,Content Directory Service)功能。舉例來(lái)說(shuō),一個(gè)媒體服務(wù)設(shè)備包含有其它設(shè)備想要訪問(wèn)的不同類型的內(nèi)容,例如音樂(lè)、視頻、靜態(tài)圖象等等,因此媒體服務(wù)設(shè)備會(huì)提供一個(gè)訪問(wèn)的接口,通過(guò)這個(gè)接口可以訪問(wèn)媒體服務(wù)設(shè)備上的視頻、音頻和靜態(tài)圖象等資源。為了讓用戶能夠享受這些內(nèi)容,用戶必須能夠?yàn)g覽存在媒體服務(wù)設(shè)備上的對(duì)象,選擇一個(gè)特定的對(duì)象,并且讓這個(gè)項(xiàng)目在合適的媒體播放設(shè)備上播放,例如一個(gè)音頻播放器可以播放音樂(lè)對(duì)象,一個(gè)TV可以播放視頻內(nèi)容,一個(gè)電子像框能顯示靜態(tài)圖象。為了盡可能方便用戶通過(guò)各種的媒體播放設(shè)備來(lái)發(fā)起這些操作,媒體服務(wù)設(shè)備需要為媒體播放設(shè)備提供一個(gè)統(tǒng)一的機(jī)制來(lái)瀏覽媒體服務(wù)設(shè)備上的內(nèi)容,獲取每個(gè)內(nèi)容對(duì)象的詳細(xì)信息,這就是內(nèi)容目錄服務(wù)的目的。
內(nèi)容目錄服務(wù)還提供查找/存儲(chǔ)服務(wù),這一服務(wù)讓客戶端(如媒體播放設(shè)備)能定位特定的對(duì)象(如歌曲、電影、圖象等),這些特定的對(duì)象是媒體服務(wù)設(shè)備能提供的。內(nèi)容目錄服務(wù)能夠用來(lái)列舉存儲(chǔ)在MP3播放器上的歌曲列表、幻燈機(jī)上的靜態(tài)圖象列表、DVD自動(dòng)點(diǎn)唱機(jī)上的電影列表、當(dāng)前正在廣播的電視節(jié)目列表(也就是一個(gè)EPG)、存儲(chǔ)在CD自動(dòng)點(diǎn)唱機(jī)上的歌曲列表、存儲(chǔ)在PVR(個(gè)人視頻記錄)上的節(jié)目列表等等,許多相近類型的內(nèi)容也能通過(guò)內(nèi)容目錄服務(wù)列舉。對(duì)這些包含多種類型內(nèi)容(如MP3、MPEG2、JPEG等)的設(shè)備,CDS的實(shí)例就能列舉所有的這些對(duì)象,不管它們是什么類型的。媒體服務(wù)器通過(guò)UPnP AV體系結(jié)構(gòu)規(guī)定的CDS來(lái)響應(yīng)媒體播放器的瀏覽請(qǐng)求。CDS定義了一個(gè)類系統(tǒng)來(lái)描述被管理的不同類型的對(duì)象,其基類叫object,其它類都是從基類派生出來(lái)的。CDS定義的屬性和元素用來(lái)描述CDS管理的對(duì)象(包括媒體資源)的特征。媒體資源的特征通過(guò)CDS使用XML(Extension Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言)語(yǔ)言定義的“description”屬性、“res”元素等來(lái)描述,這些描述都是以文字方式對(duì)媒體資源的特征進(jìn)行描述。這樣在媒體播放器要求媒體服務(wù)器提供指定媒體資源的特征信息時(shí),媒體服務(wù)器將包括上述屬性和元素的媒體特征等信息反饋給媒體播放器,這里的信息以XML語(yǔ)言的方式包裝。媒體播放器在取得這些特征后,將這些文字信息組合呈現(xiàn)給用戶,用戶通過(guò)閱讀這些信息來(lái)了解媒體資源的特征。
元素和屬性的區(qū)別是一個(gè)元素可以包含多個(gè)屬性和子元素,而屬性本身只能有自己一個(gè)屬性值,“description”屬性以一個(gè)字符串的形式描述該媒體資源的特征,比如該媒體的內(nèi)容簡(jiǎn)介等;而“res”元素則具體包含了該媒體的各種信息,如媒體資源的長(zhǎng)度、存放的位置、編碼的碼流等。UPnP技術(shù)規(guī)范要求CDS使用XML語(yǔ)言進(jìn)行定義和表達(dá),比如在UPnP里面使用的用來(lái)描述媒體資源屬性的“res”是這樣用XML語(yǔ)言定義的<xsd:element name="res"type="didl-lite:resType"/>
<xsd:complexType name="resType"mixed="true">
<xsd:annotation>
<xsd:documentation>A′res′element indentifies a resource.A resource is typicallysome type of a binary asset,such as photo,song,video,etc.A′res′element contains auri that identifies the resource.</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:restriction base="xsd:string">
<xsd:attribute name="importUri"type="xsd:anyURI"/>
<xsd:attribute name="protocolInfo"type="xsd:string"use="required"/>
<xsd:attribute name="size"type="xsd:unsignedLong"/>
<xsd:attribute name="duration"type="xsd:string"/>
<xsd:attribute name="bitrate"type="xsd:unsignedInt"/>
<xsd:attribute name="sampleFrequency"type="xsd:unsignedInt"/>
<xsd:attribute name="bitsPerSample"type="xsd:unsignedInt"/>
<xsd:attribute name="nrAudioChannels"type="xsd:unsignedInt"/>
<xsd:attribute name="resolution">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattem value="
+x
+"/>
</xsd:restriction>
</xsd:simple Type>
</xsd:attribute>
<xsd:attribute name="colorDepth"type="xsd:unsignedInt"/>
<xsd:attribute name="protection"type="xsd:string"/>
</xsd:restriction>
</xsd:simpleContent>
</xsd:complexType>
目前的UPnP AV體系結(jié)構(gòu)并沒(méi)有提供預(yù)覽媒體資源的功能;對(duì)媒體資源特征只能以文字形式進(jìn)行描述,很難使用戶對(duì)媒體資源特征進(jìn)行準(zhǔn)確、直觀的了解;可能導(dǎo)致用戶使用不合本意的媒體資源,從而影響用戶對(duì)媒體資源的正常使用,浪費(fèi)用戶的時(shí)間。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是給出一種提供媒體資源預(yù)覽信息的方法,克服現(xiàn)有技術(shù)的CDS對(duì)媒體資源特征只能以文字形式進(jìn)行描述的缺點(diǎn)。
本發(fā)明采用如下的技術(shù)方案這種提供媒體資源預(yù)覽信息的方法,包括步驟A、在通用即插即用音頻和視頻體系的內(nèi)容目錄服務(wù)中定義描述預(yù)覽資源特征的預(yù)覽屬性或預(yù)覽元素;B、媒體服務(wù)器對(duì)媒體資源對(duì)應(yīng)的預(yù)覽資源賦予相應(yīng)的預(yù)覽屬性或預(yù)覽元素的值,并在收到媒體播放器的輸出預(yù)覽資源的請(qǐng)求時(shí),向媒體播放器輸出預(yù)覽屬性或預(yù)覽元素的值指定的預(yù)覽資源。
所述的技術(shù)方案,其中所述步驟B包括以下步驟B1、媒體播放器和媒體服務(wù)器建立連接;B2、媒體播放器向媒體服務(wù)器發(fā)送查詢媒體資源信息的請(qǐng)求;B3、媒體服務(wù)器將包括預(yù)覽屬性或預(yù)覽元素的值在內(nèi)的信息發(fā)送到媒體播放器;B4、媒體播放器向媒體服務(wù)器發(fā)送獲取預(yù)覽資源的請(qǐng)求;
B5、媒體服務(wù)器向媒體播放器輸出由預(yù)覽屬性或預(yù)覽元素的值指定的預(yù)覽資源。
所述的技術(shù)方案,其中所述預(yù)覽資源由媒體服務(wù)器的預(yù)覽模塊自動(dòng)生成。
所述的技術(shù)方案,其中所述預(yù)覽屬性或預(yù)覽元素的值包含預(yù)覽資源的位置信息。
所述的技術(shù)方案,其中所述預(yù)覽屬性或預(yù)覽元素的值由手工輸入編輯或者由媒體服務(wù)器自動(dòng)完成編輯。
本發(fā)明的技術(shù)方案為媒體服務(wù)器上的媒體資源提供了預(yù)覽功能,用戶可以在使用媒體資源前通過(guò)瀏覽預(yù)覽資源來(lái)準(zhǔn)確、直觀地了解媒體資源的特征,然后選擇合適的媒體資源進(jìn)行使用,從而提高了用戶操作友好性及舒適度。
圖1是現(xiàn)有技術(shù)中媒體播放器和媒體服務(wù)器的連接結(jié)構(gòu)示意圖;圖2是本發(fā)明實(shí)施例流程圖。
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明在UPnP設(shè)備體系框架中定義的UPnP AV體系中,擴(kuò)展CDS功能,增加預(yù)覽屬性或者預(yù)覽元素來(lái)描述object類的預(yù)覽特征,其包含有預(yù)覽資源的位置等信息,以實(shí)現(xiàn)媒體資源的預(yù)覽。本實(shí)施例以預(yù)覽元素previewres為例進(jìn)行說(shuō)明,例如可以按如下方式用XML語(yǔ)言定義預(yù)覽元素previewres<xsd:element name="previewres"type="didl-lite:resType"/>
<xsd:complexType name="resType"mixed="true">
<xsd:annotation>
<xsd:documentation>A′previewres′element indentifies a resource.A resource istypically some type of a binary asset,such as photo,song,video,etc.A′previewres′element contains a uri that identifies the resource.</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:restriction base="xsd:string">
<xsd:attribute name="importUri"type="xsd:anyURI"/>
<xsd:attribute name="protocollnfo"type="xsd:string"use="required"/>
<xsd:attribute name="size"type="xsd:unsignedLong"/>
<xsd:attribute name="duration"type="xsd:string"/>
<xsd:attribute name="bitrate"type="xsd:unsignedInt"/>
<xsd:attribute name="sampleFrequency"type="xsd:unsignedInt"/>
<xsd:attribute name="bitsPerSample"type="xsd:unsignedInt"/>
<xsd:attribute name="nrAudioChannels"type="xsd:unsignedInt"/>
<xsd:attribute name="resolution">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="
+x
+"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="colorDepth"type="xsd:unsignedInt"/>
<xsd:attribute name="protection"type="xsd:string"/>
</xsd:restriction>
</xsd:simpleContent>
</xsd:complexTyPe>
預(yù)覽屬性或預(yù)覽元素的值的編輯不論是自動(dòng)生成還是手工輸入,都是直接將預(yù)覽資源的URL地址賦給預(yù)覽屬性或者預(yù)覽元素即可。
預(yù)覽元素“previewres”和元素“res”一樣是用來(lái)描述基類object的一個(gè)元素,因?yàn)樵赬ML語(yǔ)言中定義的元素可以具有多個(gè)子屬性,從將來(lái)的擴(kuò)展性上考慮,使用增加預(yù)覽元素這種方式可擴(kuò)展性較好。本實(shí)施例以在CDS中增加定義預(yù)覽元素“previewres”來(lái)描述object類的預(yù)覽特征為例進(jìn)行說(shuō)明,預(yù)覽元素的類型和CDS中定義的“res”元素的類型一樣,其內(nèi)容包含有預(yù)覽資源的位置信息,還可以包含預(yù)覽資源本身的特征信息(如長(zhǎng)度、作者等信息),以實(shí)現(xiàn)媒體資源的預(yù)覽功能。對(duì)于媒體資源,可以取其中的片斷,以預(yù)覽資源的形式提供。用戶在使用媒體資源前,通過(guò)預(yù)先瀏覽媒體服務(wù)器提供的該媒體資源的預(yù)覽元素或預(yù)覽屬性指向的預(yù)覽資源,可以準(zhǔn)確、直觀地了解媒體資源的特征。
如圖2所示,本發(fā)明實(shí)施例流程如下1.媒體服務(wù)器在增加媒體資源時(shí),同時(shí)編輯該媒體資源對(duì)應(yīng)的預(yù)覽資源的預(yù)覽元素或預(yù)覽屬性的值,其中該預(yù)覽元素或預(yù)覽屬性的值包括該媒體資源對(duì)應(yīng)的預(yù)覽資源的位置等信息。
例如在媒體服務(wù)器中如下述方式編輯媒體資源對(duì)應(yīng)的預(yù)覽元素的值媒體資源1.預(yù)覽元素“http//192.168.0.1/1_preview.avi”,(媒體資源1對(duì)應(yīng)的預(yù)覽元素的值);媒體資源2.預(yù)覽元素“http//192.168.0.1/2_preview.avi”,(媒體資源2對(duì)應(yīng)的預(yù)覽元素的值)。
預(yù)覽資源可以是已有的媒體資源,如一段視頻媒體資源、海報(bào)等;也可以由媒體服務(wù)器的預(yù)覽生成模塊。預(yù)覽生成模塊是利用各種現(xiàn)有的技術(shù)生成媒體資源相對(duì)應(yīng)的預(yù)覽資源,如對(duì)于圖像資源可以采用使用圖像解碼器生成對(duì)應(yīng)的縮略圖像的方式生成圖像預(yù)覽資源,對(duì)于音頻資源可以采用直接抽取音頻資源中的一段連續(xù)的音頻生成對(duì)應(yīng)的音頻預(yù)覽資源的方式生成音頻預(yù)覽資源。對(duì)于視頻資源可以采用“鏡頭檢測(cè)”技術(shù)提取視頻資源中的關(guān)鍵鏡頭生成對(duì)應(yīng)的視頻預(yù)覽資源,鏡頭是指一系列連續(xù)記錄的圖像幀,用于表示一個(gè)時(shí)間段或相同地點(diǎn)連續(xù)的動(dòng)作,“鏡頭檢測(cè)”技術(shù)是通過(guò)一定算法把視頻中每個(gè)鏡頭提取出來(lái),實(shí)現(xiàn)對(duì)視頻內(nèi)容的分析、組織和索引。預(yù)覽元素或預(yù)覽屬性的值可以手工輸入和修改,或由媒體服務(wù)器自動(dòng)完成編輯。
2.媒體播放器和媒體服務(wù)器建立連接。
媒體播放器與媒體服務(wù)器建立連接,準(zhǔn)備查詢媒體資源。
3.收到媒體播放器查詢媒體資源信息的請(qǐng)求。
媒體播放器發(fā)送查詢命令給媒體服務(wù)器,請(qǐng)求獲得媒體服務(wù)器上的媒體資源的特征信息。
4.向媒體播放器提供查詢結(jié)果,包括媒體資源對(duì)應(yīng)的預(yù)覽元素的值等信息。
媒體服務(wù)器將查詢的結(jié)果返回給媒體播放器,返回的信息中包括媒體資源對(duì)應(yīng)的預(yù)覽元素的值(如預(yù)覽資源的位置等)。
5.收到媒體播放器要求輸出媒體資源的預(yù)覽資源的請(qǐng)求。
媒體播放器可以根據(jù)步驟4返回的預(yù)覽元素的內(nèi)容信息要求媒體服務(wù)器輸出媒體資源對(duì)應(yīng)的預(yù)覽資源。假設(shè)媒體播放器和媒體服務(wù)器都支持HTTP方式傳輸媒體的方式,那么媒體播放器取得步驟1中媒體文件1的預(yù)覽資源只需要向媒體服務(wù)器發(fā)送“HTTP-GEThttp//192.168.0.1/1_preview.avi”的請(qǐng)求即可。
6.向媒體播放器輸出媒體資源對(duì)應(yīng)的預(yù)覽資源。
通過(guò)媒體服務(wù)器向媒體播放器輸出媒體資源對(duì)應(yīng)的預(yù)覽資源,用戶就可以預(yù)覽媒體資源。
7.收到媒體播放器要求輸出指定媒體資源的請(qǐng)求。
在預(yù)覽媒體資源之后,如果要求使用某個(gè)媒體資源,則媒體播放器要求媒體服務(wù)器輸出該媒體資源。
8.向媒體播放器輸出指定媒體資源。
通過(guò)媒體服務(wù)器向媒體播放器輸出請(qǐng)求的媒體資源,于是指定媒體資源就在媒體播放器上進(jìn)行演示了。
雖然通過(guò)參照本發(fā)明的優(yōu)選實(shí)施例,已經(jīng)對(duì)本發(fā)明進(jìn)行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對(duì)其作各種各樣的改變,而不偏離所附權(quán)利要求書(shū)所限定的本發(fā)明的精神和范圍。
權(quán)利要求
1.一種提供媒體資源預(yù)覽信息的方法,其特征在于,包括步驟A、在通用即插即用音頻和視頻體系的內(nèi)容目錄服務(wù)中定義描述預(yù)覽資源特征的預(yù)覽屬性或預(yù)覽元素;B、媒體服務(wù)器對(duì)媒體資源對(duì)應(yīng)的預(yù)覽資源賦予相應(yīng)的預(yù)覽屬性或預(yù)覽元素的值,并在收到媒體播放器的輸出預(yù)覽資源的請(qǐng)求時(shí),向媒體播放器輸出預(yù)覽屬性或預(yù)覽元素的值指定的預(yù)覽資源。
2.根據(jù)權(quán)利要求1所述的提供媒體資源預(yù)覽信息的方法,其特征在于所述步驟B包括以下步驟B1、媒體播放器和媒體服務(wù)器建立連接;B2、媒體播放器向媒體服務(wù)器發(fā)送查詢媒體資源信息的請(qǐng)求;B3、媒體服務(wù)器將包括預(yù)覽屬性或預(yù)覽元素的值在內(nèi)的信息發(fā)送到媒體播放器;B4、媒體播放器向媒體服務(wù)器發(fā)送獲取預(yù)覽資源的請(qǐng)求;B5、媒體服務(wù)器向媒體播放器輸出由預(yù)覽屬性或預(yù)覽元素的值指定的預(yù)覽資源。
3.根據(jù)權(quán)利要求1或2所述的提供媒體資源預(yù)覽信息的方法,其特征在于所述預(yù)覽資源由媒體服務(wù)器的預(yù)覽模塊自動(dòng)生成。
4.根據(jù)權(quán)利要求3所述的提供媒體資源預(yù)覽信息的方法,其特征在于所述預(yù)覽屬性或預(yù)覽元素的值包含預(yù)覽資源的位置信息。
5.根據(jù)權(quán)利要求4所述的提供媒體資源預(yù)覽信息的方法,其特征在于所述預(yù)覽屬性或預(yù)覽元素的值由手工輸入編輯或者由媒體服務(wù)器自動(dòng)完成編輯。
全文摘要
本發(fā)明公開(kāi)了一種提供媒體資源預(yù)覽信息的方法,包括步驟A.在通用即插即用音頻和視頻體系的內(nèi)容目錄服務(wù)中定義描述預(yù)覽資源特征的預(yù)覽屬性或預(yù)覽元素;B.媒體服務(wù)器對(duì)媒體資源對(duì)應(yīng)的預(yù)覽資源賦予相應(yīng)的預(yù)覽屬性或預(yù)覽元素的值,并在收到媒體播放器的輸出預(yù)覽資源的請(qǐng)求時(shí),向媒體播放器輸出預(yù)覽屬性或預(yù)覽元素的值指定的預(yù)覽資源。通過(guò)本發(fā)明,用戶可在使用媒體資源前通過(guò)瀏覽預(yù)覽資源來(lái)準(zhǔn)確、直觀地了解媒體資源的特征,選擇合適的媒體資源進(jìn)行使用,提高了用戶操作友好性及舒適度。
文檔編號(hào)H04N7/08GK1859560SQ20051010029
公開(kāi)日2006年11月8日 申請(qǐng)日期2005年10月11日 優(yōu)先權(quán)日2005年10月11日
發(fā)明者吳黃偉 申請(qǐng)人:華為技術(shù)有限公司