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