專(zhuān)利名稱(chēng):一種媒體文件播放方法、播放系統(tǒng)及一種媒體播放器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種媒體文件播放方法、播放系統(tǒng) 及一種媒體播放器。
背景技術(shù):
媒體文件是由視頻、音頻、字幕、圖片等信息融合在一起的文件。目前常
見(jiàn)的媒體文件格式包括AVI、 RM、 WMV(或WMA)、 QT等,常見(jiàn)的媒體播 放器包括Windows Media Player、 RealPlayer,暴風(fēng)影音等,這些播放器基本上 都采用插件的模式,從而可以在本地播放常見(jiàn)的大部分格式的媒體文件。
AVI從開(kāi)發(fā)到現(xiàn)在已經(jīng)有IO年了,在內(nèi)部采用音頻、視頻數(shù)據(jù)交互分步 的模式,很好的解決了音頻、視頻的同步和尋址問(wèn)題,能兼容第三方的編碼算 法。但AVI通常只支持一個(gè)聲道,而且AVI1.0還受尺寸大小的限制,不能超 過(guò)1G。隨后出現(xiàn)的AVI2.0更正了受尺寸大小限制的問(wèn)題,但視頻、聲道數(shù)的 限制沒(méi)有啦支改進(jìn)。
Real格式(如RM)是RealNetworks公司開(kāi)發(fā)的媒體文件格式,是一種封 閉的媒體文件格式,只支持Real公司的編解碼。Real公司在視頻處理方面的 獨(dú)特編碼、解碼技術(shù)RealVideo,使Real格式在視頻質(zhì)量方面曾經(jīng)很受互聯(lián)網(wǎng) 觀眾的喜愛(ài), 一直是互聯(lián)網(wǎng)上影視內(nèi)容所采用的主要格式。但隨著最近幾年在 一見(jiàn)頻編碼、音頻編碼方面新技術(shù)、新理i侖的出現(xiàn),RealVideo的優(yōu)勢(shì)變得越來(lái) 小,從目前發(fā)展的趨勢(shì)來(lái)看,RealVideo在影視解碼有逐漸被其它新編碼方式 取代的趨勢(shì),不再是影視文件首選的媒體格式。而且在音效方面,Real格式不 支持AC3( Dolby Surround Audio Coding-3,杜比數(shù)碼環(huán)繞聲)、AAC( Advanced Audio Coding,高級(jí)音頻編碼)等最新的音頻處理算法,不能充分發(fā)揮Real 視頻的優(yōu)勢(shì)。
WMV (或WMA )是微軟公司發(fā)布的媒體格式文件,和Real媒體格式一 樣,內(nèi)部都只能采用微軟的編碼算法,雖然能支持多個(gè)音軌,但這些音軌只能 采用微軟的算法。
4由上可知,目前的各種媒體文件格式及其相應(yīng)的播放模式,都存在各自的
缺陷,總結(jié)如下
其一,只支持自身的編碼格式,不兼容第三方編碼;
隨著理論技術(shù)和計(jì)算機(jī)計(jì)算能力、接入網(wǎng)絡(luò)技術(shù)的發(fā)展,出現(xiàn)了各種新型 的編碼算法,這些算法無(wú)論是從視頻處理還是音質(zhì)的處理方面,都比RM、 WMV有了顯著的提高,能在同樣帶寬的情況下,讓視頻質(zhì)量提高30~50%, 能提供更逼真的音效和現(xiàn)場(chǎng)感。但RM、 WMV都不支持第三方編碼,無(wú)法利 用最新的技術(shù),提供更滿(mǎn)意的質(zhì)量。
其二,音軌支持有限;
例如,上述的AVI格式雖然能兼容第三方編碼,但只能支持單一音軌, 不能適應(yīng)多語(yǔ)言的要求;RM音軌也不能支持多音軌的需要,不能使用多語(yǔ)言。
因此,目前還沒(méi)有一種媒體文件格式及其相應(yīng)的播放模式能夠克服以上所 有缺陷。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種媒體文件播放方法、播放系統(tǒng)及一 種媒體播放器,以解決目前的媒體文件格式及其相應(yīng)的播放模式不兼容第三方 編碼、音軌支持有限的問(wèn)題。
為解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明提供的具體實(shí)施例,本發(fā)明公開(kāi)了以下 技術(shù)方案
一種媒體文件播放方法,包括
讀取媒體文件的格式信息;其中,所述媒體文件的格式以樹(shù)型結(jié)構(gòu)預(yù)定義, 包括文件頭和樹(shù)型結(jié)構(gòu)的節(jié)點(diǎn)屬性,各節(jié)點(diǎn)分別對(duì)應(yīng)不同的J(某體流,各節(jié)點(diǎn)定 義自己的屬性信息;
解析所述文件頭,獲取該媒體文件的各節(jié)點(diǎn)屬性;
才艮據(jù)各節(jié)點(diǎn)屬性查找對(duì)應(yīng)各節(jié)點(diǎn)數(shù)據(jù)的解碼器;
讀取各節(jié)點(diǎn)數(shù)據(jù),利用相應(yīng)的解碼器進(jìn)行解碼并播放。 其中,所述樹(shù)型結(jié)構(gòu)為多層級(jí),包括視頻節(jié)點(diǎn)、音頻節(jié)點(diǎn)、字幕節(jié)點(diǎn)、自 定義節(jié)點(diǎn),所述每個(gè)節(jié)點(diǎn)又包括下一層級(jí)的節(jié)點(diǎn);所述視頻節(jié)點(diǎn)的屬性定義了 視頻的編解碼格式,所述音頻節(jié)點(diǎn)的屬性定義了音頻的編解碼格式及可支持的
5多種音軌,所述字幕節(jié)點(diǎn)的屬性定義了可支持的多種軟字幕、多種字符集及多 字幕選擇。
其中,在同 一媒體文件中,視頻節(jié)點(diǎn)和音頻節(jié)點(diǎn)可定義不同的編解碼格式, 而同一節(jié)點(diǎn)可定義針對(duì)不同場(chǎng)景的編解碼格式。
所述方法還包括通過(guò)添加新節(jié)點(diǎn)的方式,向媒體文件插入新的媒體流并 播放。
其中,所述新的媒體流包括廣告信息,則根據(jù)+某體文件的播放時(shí)間及播放 地域,播放不同的相關(guān)廣告信息,并統(tǒng)計(jì)廣告的點(diǎn)擊情況。
優(yōu)選的,所述樹(shù)型結(jié)構(gòu)的節(jié)點(diǎn)還包括互動(dòng)節(jié)點(diǎn),所述互動(dòng)節(jié)點(diǎn)的屬性定義 了互動(dòng)信息的網(wǎng)址鏈接,通過(guò)該網(wǎng)絡(luò)鏈接地址引導(dǎo)用戶(hù)進(jìn)入相關(guān)網(wǎng)頁(yè)。
本發(fā)明還提供了一種媒體播放器,包括
文件解析單元,用于讀取媒體文件的格式信息;其中,所述媒體文件的格 式以樹(shù)型結(jié)構(gòu)預(yù)定義,包括文件頭和樹(shù)型結(jié)構(gòu)的節(jié)點(diǎn)屬性,各節(jié)點(diǎn)分別對(duì)應(yīng)不 同的媒體流,各節(jié)點(diǎn)定義自己的屬性信息;解析所述文件頭,獲取該媒體文件 的各節(jié)點(diǎn)屬性;
查詢(xún)單元,用于根據(jù)各節(jié)點(diǎn)屬性查找對(duì)應(yīng)各節(jié)點(diǎn)數(shù)據(jù)的解碼器; 解碼單元,用于讀取各節(jié)點(diǎn)數(shù)據(jù),利用相應(yīng)的解碼器進(jìn)行解碼。 播放單元,用于對(duì)解碼內(nèi)容進(jìn)行播放。
其中,所述樹(shù)型結(jié)構(gòu)為多層級(jí),包括視頻節(jié)點(diǎn)、音頻節(jié)點(diǎn)、字幕節(jié)點(diǎn)、自 定義節(jié)點(diǎn),所述每個(gè)節(jié)點(diǎn)又包括下一層級(jí)的節(jié)點(diǎn);所述^L頻節(jié)點(diǎn)的屬性定義了 視頻的編解碼格式,所述音頻節(jié)點(diǎn)的屬性定義了音頻的編解碼格式及可支持的 多種音軌,所述字幕節(jié)點(diǎn)的屬性定義了可支持的多種軟字幕、多種字符集及多 字幕選擇。
所述媒體播放器還包括節(jié)點(diǎn)添加單元,用于向所述樹(shù)型結(jié)構(gòu)添加節(jié)點(diǎn)及 其屬性信息,通過(guò)添加新節(jié)點(diǎn)的方式,向媒體文件插入新的媒體流。
其中,所述新的媒體流包括廣告信息,則根據(jù)媒體文件的播放時(shí)間及播放 地域,所述插-放單元纟番;改不同的相關(guān)廣告信息,并統(tǒng)計(jì)廣告的點(diǎn)擊情況。
優(yōu)選的,所述樹(shù)型結(jié)構(gòu)的節(jié)點(diǎn)還包括互動(dòng)節(jié)點(diǎn),所述互動(dòng)節(jié)點(diǎn)的屬性定義 了互動(dòng)信息的網(wǎng)絡(luò)鏈接地址,通過(guò)該網(wǎng)絡(luò)鏈接地址引導(dǎo)用戶(hù)進(jìn)入相關(guān)網(wǎng)頁(yè)。本發(fā)明還提供了 一種媒體文件播放系統(tǒng),包括上述任一實(shí)施例所述的媒體 播放器。
根據(jù)本發(fā)明提供的具體實(shí)施例,本發(fā)明具有以下技術(shù)效果
首先,本發(fā)明提供了一種新的媒體文件格式,該格式是基于XML (Extensible Markup Language,可擴(kuò)展標(biāo)識(shí)語(yǔ)言)技術(shù)的一種樹(shù)型二進(jìn)制結(jié)構(gòu) 化描述方式,以樹(shù)型結(jié)構(gòu)定義媒體文件格式,可以任意地增加、定義自己的節(jié) 點(diǎn),任意的音頻、視頻、字幕、互動(dòng)或者其它屬性(包括版權(quán)信息、內(nèi)容機(jī)制 等)都可以作為一個(gè)節(jié)點(diǎn)加入,節(jié)點(diǎn)的數(shù)量不受限制,從而可以支持更多的音 頻、視頻、字幕、自定義的任何節(jié)點(diǎn)屬性。而每種類(lèi)型的節(jié)點(diǎn)在解析的時(shí)候, 根據(jù)屬性和數(shù)據(jù)進(jìn)行復(fù)原。
這種媒體文件可支持任意的編碼格式,在同一個(gè)媒體文件中,可以針對(duì)該 文件中的視頻定義一種編解碼格式,針對(duì)該文件中的音頻定義另 一種更適合的 編解碼格式;或者,同一個(gè)媒體流在不同場(chǎng)景采用不同的編解碼格式,這樣可 以做到帶寬的自適應(yīng),不同的接入用戶(hù)可以自動(dòng)采用不同的碼率模式,從而適 應(yīng)互聯(lián)網(wǎng)應(yīng)用中的多樣性。同一個(gè)+某體文件還可以支持多音軌、多字幕。
其次,基于這種媒體文件格式,通過(guò)增加新節(jié)點(diǎn)的方式可以插入任意的媒 體流,如廣告信息。而且,本發(fā)明還能夠根據(jù)媒體文件的播放時(shí)間及播放地域, 播^:不同的相關(guān)廣告信息,并統(tǒng)計(jì)廣告的點(diǎn)擊情況。
再次,本發(fā)明在所述媒體文件格式中定義了互動(dòng)節(jié)點(diǎn),該互動(dòng)節(jié)點(diǎn)提供了 交互的影視信息、交互的廣告信息和交互的版權(quán)信息等。對(duì)于交互的影視信息, 通過(guò)點(diǎn)擊交互鏈接,可以直接訪問(wèn)相關(guān)網(wǎng)頁(yè)內(nèi)容,極大地方便了用戶(hù)操作。
圖1是本發(fā)明實(shí)施例所述EBXML結(jié)構(gòu)示意圖2是本發(fā)明實(shí)施例所述播放EBXML結(jié)構(gòu)的媒體文件的方法流程圖; 圖3是本發(fā)明實(shí)施例所述互動(dòng)節(jié)點(diǎn)的操作流程圖; 圖4是本發(fā)明實(shí)施例所述一種々某體播放器的結(jié)構(gòu)圖。
具體實(shí)施方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
媒體文件格式是一種獨(dú)特的文件格式,其首要的設(shè)計(jì)目標(biāo)是能夠描述數(shù) 據(jù),能夠保存數(shù)據(jù),不但能保存音頻、視頻數(shù)據(jù),而且能反映與播放相關(guān)的特 性,如解碼類(lèi)型、音視頻同步信息、速率信息,與版權(quán)作者等相關(guān)的描述信息
等。為了更有效地描述數(shù)據(jù),并可以隨意地?cái)U(kuò)展,本發(fā)明在借鑒XML規(guī)則的 基礎(chǔ)上,結(jié)合媒體文件都是二進(jìn)制數(shù)據(jù)塊存儲(chǔ)的基礎(chǔ)上,建立了二進(jìn)制的XML 格式(以下簡(jiǎn)稱(chēng)為EBXML ),通過(guò)這種二進(jìn)制的XML來(lái)進(jìn)行媒體數(shù)據(jù)的描述 和解析。
首先介紹XML格式。XML是一種結(jié)構(gòu)化的描述語(yǔ)言,提供了一種標(biāo)準(zhǔn) 化、靈活、強(qiáng)大的方法,用于在許多不同平臺(tái)和應(yīng)用程序之間交換數(shù)據(jù)。市場(chǎng) 上已經(jīng)有許多成熟的軟件可用來(lái)幫助編寫(xiě)、管理XML文件,它是一種開(kāi)放式 的標(biāo)準(zhǔn),是實(shí)現(xiàn)網(wǎng)絡(luò)功能的最佳選擇。XML高效而且可擴(kuò)充,XML的可擴(kuò)展 性很大,在XML中可以定義無(wú)限量的標(biāo)記。此外,用戶(hù)可以在XML中開(kāi)發(fā) 出其他的語(yǔ)言與標(biāo)記,可以定義自己的標(biāo)記集。
如上所述,XML是一種結(jié)構(gòu)化的、可擴(kuò)展的、可自定義標(biāo)記集的語(yǔ)言, 但標(biāo)準(zhǔn)的XML是針對(duì)字符形式的,而J 某體數(shù)據(jù)通常都是二進(jìn)制格式的數(shù)據(jù)塊。 在借鑒XML優(yōu)勢(shì)的基礎(chǔ)上,本發(fā)明定義了 EBXML——基于二進(jìn)制的樹(shù)型 XML格式,通過(guò)EBXML來(lái)進(jìn)行媒體數(shù)據(jù)的描述和擴(kuò)展。
傳統(tǒng)的媒體文件格式,通常采用的是固定的、不可伸縮的方式來(lái)進(jìn)行數(shù)據(jù) 的描述,如AVI格式,如下
00000000-00000003多i某體文件識(shí)別碼RIFF;
00000004-00000007文件大小(10EDICh字節(jié))-8字節(jié);
00000008-0000000B AVI文件識(shí)別碼;
0000000C-0000000F第一個(gè)LIST塊識(shí)別碼;
00000010-00000013第一個(gè)LIST塊的大小(168h字節(jié));
00000014-00000017 hdrl部分識(shí)別碼,以下數(shù)據(jù)記錄著此文件的才各式;
00000018-0000001B hdrl部分所包含的avih塊識(shí)別碼,此模塊記錄著本 文件的初始化信息;
80000001C-0000001F avih塊大小(38h字節(jié));
00000020-00000023每幀畫(huà)面顯示所維持多少個(gè)百萬(wàn)分之一秒,本例為 1046Bh,即66667百萬(wàn)分之一秒,約0.07秒,所以在播i文此文件時(shí),看到的 畫(huà)面約每秒、15幀。
如上面所示,AVI文件只能支持2個(gè)塊, 一個(gè)是標(biāo)識(shí)視頻, 一個(gè)是標(biāo)識(shí)音 頻。這種完全的二進(jìn)制描述方式不可擴(kuò)展。而EBXML是一種結(jié)構(gòu)化的描述性 質(zhì),如同常規(guī)的XML—樣,如下所示
初始媒體格式簡(jiǎn)要說(shuō)明
<Video>ID=l codec=MPG4</Video>
<Audio>ID=l codec=AAC</Audio>
這樣就標(biāo)識(shí)在該i某體文件中,包含了2個(gè)流, 一個(gè)是音頻流, 一個(gè)是視頻 流。如果需要在讓該媒體文件中增加第二種視頻,其結(jié)構(gòu)變成了如下 擴(kuò)展媒體格式簡(jiǎn)要說(shuō)明 <Video>ID=l codec=MPG4</Video> <Audio>ID=l codec=AAC</Audio> <Video>ID=2 codec=RMV2</Video〉
EBXML是一種樹(shù)型的二進(jìn)制結(jié)構(gòu)化描述規(guī)則,而不是傳統(tǒng)的固定的二進(jìn) 制非結(jié)構(gòu)化描述方式,EBXML可以任意地增加、定義自己的節(jié)點(diǎn),從而可以 任意地定義音頻、視頻、字幕、互動(dòng)等節(jié)點(diǎn)。每種類(lèi)型的節(jié)點(diǎn)在解析的時(shí)候, 根據(jù)屬性和數(shù)據(jù)進(jìn)行復(fù)原。
參照?qǐng)D1,是實(shí)施例所述樹(shù)型的EBXML結(jié)構(gòu)示意圖。
所述結(jié)構(gòu)是一種多層級(jí)結(jié)構(gòu),包括文件頭信息和節(jié)點(diǎn)屬性,其中文件頭信 息記錄了查找各節(jié)點(diǎn)的相關(guān)信息,因此根據(jù)文件頭就可以找到各節(jié)點(diǎn)屬性。文 件頭是根節(jié)點(diǎn),根節(jié)點(diǎn)下的節(jié)點(diǎn)包括視頻節(jié)點(diǎn)屬性、音頻節(jié)點(diǎn)屬性、互動(dòng)節(jié)點(diǎn) 屬性、字幕節(jié)點(diǎn)屬性、自定義節(jié)點(diǎn)屬性、等等,每種節(jié)點(diǎn)屬性對(duì)應(yīng)一種纟某體流, 各節(jié)點(diǎn)定義自己的屬性信息。其中,每種節(jié)點(diǎn)屬性又可以定義多個(gè),如碎見(jiàn)頻節(jié) 點(diǎn)屬性可以定義l...N。而每個(gè)節(jié)點(diǎn)屬性下又可以定義多層級(jí)的多個(gè)節(jié)點(diǎn),如 視頻節(jié)點(diǎn)屬性下包括數(shù)據(jù)節(jié)點(diǎn)l...N和節(jié)點(diǎn)屬性信息l...N。
從上可以看出,由于采用了樹(shù)型的二進(jìn)制XML格式,任意的音頻、視頻、字幕、互動(dòng)或者其它屬性(包括版權(quán)信息、內(nèi)容^4'〗等)都可以作為一個(gè)節(jié)點(diǎn) 加入,節(jié)點(diǎn)的數(shù)量不受限制,從而可以支持更多的音頻、視頻、字幕、自定義 的任何節(jié)點(diǎn)屬性。
例如,在同一個(gè)媒體文件中,可以針對(duì)該文件中的視頻節(jié)點(diǎn)屬性定義一種 編解碼格式,針對(duì)該文件中的音頻節(jié)點(diǎn)屬性定義另一種更適合的編解碼格式。
這樣,同一個(gè)媒體文件可以支持多種格式的視頻和音頻,如支持包括Real、 WMV、其它第三方視頻、音頻編碼格式等。而現(xiàn)有技術(shù)中的々某體文件只支持 單一的視頻或音頻格式,如WMV只支持WMV系統(tǒng),RM只支持RM系列, 即在一個(gè)媒體文件中對(duì)音頻和視頻都只能用單一的編解碼方式。本發(fā)明則可以 兼容第三方編碼,可以根據(jù)視頻和音頻的特性選擇各自最適合、最有效的編碼。
而且,無(wú)論是電影、電視劇還是其它視頻,本身場(chǎng)景是變化的,針對(duì)特定 的場(chǎng)景采用特定的編碼算法,能達(dá)到更優(yōu)的效果;同時(shí),在互聯(lián)網(wǎng)情況下,用 戶(hù)的接入帶寬是不同的,目前的單一編碼、單一碼率的方式,很難讓不同接入 帶寬的用戶(hù)都欣賞到適合自身網(wǎng)絡(luò)情況的內(nèi)容。而本發(fā)明不4又能支持多種編碼 格式,還可以對(duì)同一個(gè)媒體流在不同場(chǎng)景采用不同的編解碼格式,如定義一個(gè) 視頻節(jié)點(diǎn)的屬性,該視頻流在正常播放情況下采用一種編碼格式,在音樂(lè)背景 下采用另一種更適合的編碼格式。這樣,媒體流能根據(jù)場(chǎng)景的變化采用不同的 編解碼,達(dá)到最好的播放效果;同時(shí),可以做到帶寬的自適應(yīng),不同的接入用 戶(hù)可以自動(dòng)采用不同的碼率模式,從而適應(yīng)互聯(lián)網(wǎng)應(yīng)用中的多樣性。
還例如,可以在媒體文件的音頻節(jié)點(diǎn)屬性下定義可支持的多種音軌,如能 達(dá)到16個(gè)音軌以上,也就是說(shuō)可以支持至少16種語(yǔ)言。還可以在字幕節(jié)點(diǎn)屬 性下定義可支持的多種軟字幕、多種字符集及多字幕選擇,如支持SSA、 ASS 軟字幕;支持STR、 Unicode字符集,能更好的支持亞洲、歐美等字幕;支持 多字幕選擇,在播放的時(shí)候,用戶(hù)可以自由的選擇字幕。
針對(duì)上述媒體文件格式,本發(fā)明實(shí)施例提供了 一種播放該媒體文件的方 法。參照?qǐng)D2,是實(shí)施例所述播放EBXML結(jié)構(gòu)的媒體文件的方法流程圖。通 常,該格式的媒體文件由播放器來(lái)播放,可以是在線播放,也可以下載到本地 4番放。下面以下載到本地播;改為例進(jìn)行說(shuō)明。
S201,選擇要播放的媒體文件;5202, 播放器讀取媒體文件的格式信息;其中,所述媒體文件的格式以樹(shù)
型結(jié)構(gòu)預(yù)定義,包括文件頭和樹(shù)型結(jié)構(gòu)的節(jié)點(diǎn)屬性,各節(jié)點(diǎn)分別對(duì)應(yīng)不同的媒
體流,各節(jié)點(diǎn)定義自己的屬性信息;
如,所述樹(shù)型結(jié)構(gòu)為多層級(jí),包括浮見(jiàn)頻節(jié)點(diǎn)、音頻節(jié)點(diǎn)、字幕節(jié)點(diǎn)、自定 義節(jié)點(diǎn),所述每個(gè)節(jié)點(diǎn)又包括下一層級(jí)的節(jié)點(diǎn)。所述視頻節(jié)點(diǎn)的屬性定義了視 頻的編解碼格式,所述音頻節(jié)點(diǎn)的屬性定義了音頻的編解碼格式及可支持的多 種音軌,所述字幕節(jié)點(diǎn)的屬性定義了可支持的多種軟字幕、多種字符集及多字 幕選擇。
在同一^f某體文件中,視頻節(jié)點(diǎn)和音頻節(jié)點(diǎn)可定義不同的編解碼格式,而同
一節(jié)點(diǎn)可定義針對(duì)不同場(chǎng)景的編解碼;格式。
5203, 播放器解析所述文件頭,獲取該媒體文件的視頻、音頻、字幕等各 節(jié)點(diǎn)屬性;
S204,播放器根據(jù)各節(jié)點(diǎn)屬性查找對(duì)應(yīng)各節(jié)點(diǎn)數(shù)據(jù)的解碼器; 如果沒(méi)有對(duì)應(yīng)的解碼器,則中止操作,并提示下載;如果找到,則繼續(xù) S205。
S205,播放器讀取各節(jié)點(diǎn)數(shù)據(jù),利用相應(yīng)的解碼器進(jìn)行解碼并播放。
優(yōu)選的,播放器在獲取該4某體文件的各節(jié)點(diǎn)屬性之前,還包括根據(jù)文件
頭信息獲取版權(quán)信息,并發(fā)送到服務(wù)器端進(jìn)行版權(quán)認(rèn)證,服務(wù)器端需要確認(rèn)該
媒體文件是否可以播放,并確認(rèn)版權(quán)人信息。如果允許播放,播放器才可以獲 取各節(jié)點(diǎn)屬性。
優(yōu)選的,播放器還可以將播放情況(如播放內(nèi)容、播放時(shí)間、播放地域等 信息)發(fā)送給服務(wù)器端,以便服務(wù)器端進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)出針對(duì)版權(quán)人的媒體文 件播放情況。
優(yōu)選的,本發(fā)明通過(guò)在媒體文件中增加新節(jié)點(diǎn)的方式,提供了一種互動(dòng)節(jié) 點(diǎn)屬性。通過(guò)設(shè)置互動(dòng)節(jié)點(diǎn),可以在播放視頻文件的時(shí)候,在設(shè)定的時(shí)間顯示 出設(shè)定的資源(可能是圖片、短視頻或者滾動(dòng)的文字信息),當(dāng)用戶(hù)點(diǎn)擊這些 資源(如廣告),則會(huì)引入到互動(dòng)節(jié)點(diǎn)中定義好的url地址,同時(shí)將這些點(diǎn)擊信 息進(jìn)行統(tǒng)計(jì)。例如,互動(dòng)節(jié)點(diǎn)屬性可定義互動(dòng)i某體信息和互動(dòng)廣告信息。
互動(dòng)々某體信息是指提供了媒體文件的相關(guān)網(wǎng)址鏈接,用戶(hù)點(diǎn)擊可以連接到相關(guān)網(wǎng)頁(yè)。例如,現(xiàn)有技術(shù)中的視頻文件都只能顯示出部分版權(quán)信息,更不能 提供具體交互的版權(quán)信息。而本發(fā)明中,不但能提供文件信息(長(zhǎng)度、比特率、 視頻編解碼器等)、內(nèi)容信息(標(biāo)題、藝術(shù)家、唱片集、作曲者、版本、分級(jí))、 播放列表(標(biāo)題、作者、版權(quán)、分級(jí))等信息,還能提供演員鏈接信息(導(dǎo)演、 出品人、演員)等以及交互式的信息服務(wù)。這種交互式的信息服務(wù)是指播放器 的"查看,,工具條提供了演員信息的網(wǎng)址鏈接,用戶(hù)點(diǎn)擊該鏈4^即可訪問(wèn)演員 的相關(guān)信息。
互動(dòng)廣告信息是指通過(guò)設(shè)置互動(dòng)節(jié)點(diǎn),在播放視頻文件的時(shí)候,在設(shè)定的 時(shí)間顯示出設(shè)定的廣告,用戶(hù)點(diǎn)擊廣告可以進(jìn)入相關(guān)網(wǎng)頁(yè),同時(shí)將這些點(diǎn)擊信 息進(jìn)行統(tǒng)計(jì)。優(yōu)選的,還可以4艮據(jù)々某體文件的插-;改時(shí)間及播放地域,有效地定 位用戶(hù)群,針對(duì)不同用戶(hù)播放不同的相關(guān)廣告信息,并統(tǒng)計(jì)廣告的點(diǎn)擊情況反 饋給服務(wù)器端。這種方式能做到廣告的精準(zhǔn)投放、定點(diǎn)投放,能讓廣告投放方 得到精確的用戶(hù)反饋。
參照?qǐng)D3,是實(shí)施例所述互動(dòng)節(jié)點(diǎn)的操作流程圖。 S301,選擇要播放的媒體文件;
S302,播放器讀取媒體文件的格式信息,并進(jìn)行解析,獲取媒體文件屬性 (如版權(quán)、節(jié)點(diǎn)屬性等);
5303, 播放器將媒體文件屬性發(fā)送給服務(wù)器端;
當(dāng)用戶(hù)播放i某體文件的時(shí)候,和現(xiàn)有的4某體文件不同,本發(fā)明所述新型的 媒體文件格式中包含了各種屬性(如版權(quán)、內(nèi)容標(biāo)識(shí)等),播放器將媒體屬性 發(fā)送給服務(wù)器端。
5304, 服務(wù)器端從數(shù)據(jù)庫(kù)中查詢(xún)并進(jìn)行驗(yàn)證,取得互動(dòng)等有關(guān)的信息,然 后返回給播放器;
5305, 播放器播將返回的互相屬性和媒體文件中的互動(dòng)節(jié)點(diǎn)屬性相比較, 從而播放更新的互動(dòng)信息。
如果媒體播放器不能聯(lián)網(wǎng)或者沒(méi)有更新的互動(dòng)屬性,則采用媒體文件中缺 省的互動(dòng)節(jié)點(diǎn)屬性來(lái)進(jìn)行顯示。
5306, 在播放媒體文件的進(jìn)程中,播放器會(huì)根據(jù)互動(dòng)節(jié)點(diǎn)的屬性顯示互動(dòng) 信息,如果用戶(hù)點(diǎn)擊,則會(huì)引導(dǎo)進(jìn)入設(shè)定的url,同時(shí)對(duì)點(diǎn)擊情況進(jìn)行統(tǒng)計(jì),并將統(tǒng)計(jì)信息提交給服務(wù)器端。
由上可以看出,該媒體文件是一種"互動(dòng)"的,不僅僅可以和后臺(tái)服務(wù)器 進(jìn)行互動(dòng),進(jìn)行媒體屬性、授權(quán)等驗(yàn)證,而且還能實(shí)時(shí)地修改互動(dòng)節(jié)點(diǎn)信息, 完成各種互動(dòng)操作。
此外,本發(fā)明通過(guò)添加新節(jié)點(diǎn)的方式,可以向媒體文件插入任意的々某體流 并播放,如上述的互動(dòng)廣告信息,插入的媒體流不受編碼格式的限制。
本發(fā)明還提供了一種媒體播放器,用于播放上述EBXML結(jié)構(gòu)的媒體文 件。參照?qǐng)D4,是實(shí)施例所述一種i某體播放器的結(jié)構(gòu)圖。所述播放器主要包括
文件解析單元U41,用于讀取媒體文件的格式信息;其中,所述媒體文件 的格式以樹(shù)型結(jié)構(gòu)預(yù)定義,包括文件頭和樹(shù)型結(jié)構(gòu)的節(jié)點(diǎn)屬性,各節(jié)點(diǎn)分別對(duì) 應(yīng)不同的媒體流,各節(jié)點(diǎn)定義自己的屬性信息;解析所述文件頭,獲取該媒體 文件的各節(jié)點(diǎn)屬性;
查詢(xún)單元U42,用于根據(jù)各節(jié)點(diǎn)屬性查找對(duì)應(yīng)各節(jié)點(diǎn)數(shù)據(jù)的解碼器;
解碼單元U43,用于讀取各節(jié)點(diǎn)數(shù)據(jù),利用相應(yīng)的解碼器進(jìn)行解碼。
播放單元U44,用于對(duì)解碼內(nèi)容進(jìn)行播放。
其中,所述樹(shù)型結(jié)構(gòu)為多層級(jí),包括—見(jiàn)頻節(jié)點(diǎn)、音頻節(jié)點(diǎn)、字幕節(jié)點(diǎn)、自 定義節(jié)點(diǎn),所述每個(gè)節(jié)點(diǎn)又包括下一層級(jí)的節(jié)點(diǎn);所述視頻節(jié)點(diǎn)的屬性定義了 視頻的編解碼格式,所述音頻節(jié)點(diǎn)的屬性定義了音頻的編解碼格式及可支持的 多種音軌,所述字幕節(jié)點(diǎn)的屬性定義了可支持的多種軟字幕、多種字符集及多 字幕選擇。
優(yōu)選的,所述i某體播放器還包括節(jié)點(diǎn)添加單元,用于向所述樹(shù)型結(jié)構(gòu)添 加節(jié)點(diǎn)及其屬性信息,通過(guò)添加新節(jié)點(diǎn)的方式,向Jf某體文件插入新的i某體流。
其中,所述新的媒體流包括廣告信息,則根據(jù)媒體文件的播放時(shí)間及播放 地域,所述播放單元播放不同的相關(guān)廣告信息,并統(tǒng)計(jì)廣告的點(diǎn)擊情況。
優(yōu)選的,所述樹(shù)型結(jié)構(gòu)的節(jié)點(diǎn)還包括互動(dòng)節(jié)點(diǎn),所述互動(dòng)節(jié)點(diǎn)的屬性定義 了互動(dòng)信息的網(wǎng)絡(luò)鏈接地址,通過(guò)該網(wǎng)絡(luò)鏈接地址引導(dǎo)用戶(hù)進(jìn)入相關(guān)網(wǎng)頁(yè)。
所述播放器的主要功能是媒體文件流的讀取、解碼、播放,互動(dòng)信息的 顯示,與服務(wù)器間的通訊等。所述播放器主要播放EBXML格式的媒體文件, 并且能播放其它格式的媒體文件,和常見(jiàn)的播放軟件一樣,該播放器能提供拖動(dòng)、音量、暫停、停止、播放等功能,還提供顯示管理功能。
在播放過(guò)程中,播放器根據(jù)服務(wù)器端設(shè)定的策略,進(jìn)行互動(dòng)字幕、互動(dòng)圖 片和短視頻的顯示。如果播放器不能和服務(wù)器端進(jìn)行連接,播放器就顯示媒體
文件中的缺省互動(dòng)信息。和現(xiàn)有技術(shù)中的插播視頻廣告不同,EBXML播放器
能統(tǒng)計(jì)用戶(hù)的點(diǎn)擊觀看情況,并能將互動(dòng)廣告信息的點(diǎn)擊情況發(fā)送給服務(wù)器
端,從而不僅僅能提供廣告的招:放情況,而且還能準(zhǔn)確地統(tǒng)計(jì)出廣告的瀏覽情
況,這是目前很多視頻投放廣告所不能提供的。
此外,本發(fā)明實(shí)施例還提供了一種媒體文件播放系統(tǒng),該系統(tǒng)主要包括上 述任一實(shí)施例所述的媒體播放器,以及服務(wù)器端的管理單元,該媒體播放器通
過(guò)與管理單元交互完成EBXML媒體文件的讀取、解碼、播放等功能。
圖4所示播放器中未詳述的部分可以參見(jiàn)圖1所示文件格式、圖2、圖3
所示方法的相關(guān)部分,為了篇幅考慮,在此不再詳述。
以上對(duì)本發(fā)明所提供的一種媒體文件播放方法、播放系統(tǒng)及一種媒體播放
了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同 時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用 范圍上均會(huì)有改變之處。綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1、一種媒體文件播放方法,其特征在于,包括讀取媒體文件的格式信息;其中,所述媒體文件的格式以樹(shù)型結(jié)構(gòu)預(yù)定義,包括文件頭和樹(shù)型結(jié)構(gòu)的節(jié)點(diǎn)屬性,各節(jié)點(diǎn)分別對(duì)應(yīng)不同的媒體流,各節(jié)點(diǎn)定義自己的屬性信息;解析所述文件頭,獲取該媒體文件的各節(jié)點(diǎn)屬性;根據(jù)各節(jié)點(diǎn)屬性查找對(duì)應(yīng)各節(jié)點(diǎn)數(shù)據(jù)的解碼器;讀取各節(jié)點(diǎn)數(shù)據(jù),利用相應(yīng)的解碼器進(jìn)行解碼并播放。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于所述樹(shù)型結(jié)構(gòu)為多層級(jí),包括視頻節(jié)點(diǎn)、音頻節(jié)點(diǎn)、字幕節(jié)點(diǎn)、自定義節(jié) 點(diǎn),所述每個(gè)節(jié)點(diǎn)又包括下一層級(jí)的節(jié)點(diǎn);所述視頻節(jié)點(diǎn)的屬性定義了視頻的編解碼格式,所述音頻節(jié)點(diǎn)的屬性定義 了音頻的編解碼格式及可支持的多種音軌,所述字幕節(jié)點(diǎn)的屬性定義了可支持 的多種軟字幕、多種字符集及多字幕選擇。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于在同一i某體文件中,視頻節(jié)點(diǎn)和音頻節(jié)點(diǎn)可定義不同的編解碼格式,而同一節(jié)點(diǎn)可定義針對(duì)不同場(chǎng)景的編解碼格式。
4、 根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括 通過(guò)添加新節(jié)點(diǎn)的方式,向J(某體文件插入新的纟某體流并播;故。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于所述新的媒體流包括廣告信息,則根據(jù)媒體文件的播放時(shí)間及播放地域, ^番;改不同的相關(guān)廣告信息,并統(tǒng)計(jì)廣告的點(diǎn)擊情況。
6、 根據(jù)權(quán)利要求2或5所述的方法,其特征在于 所述樹(shù)型結(jié)構(gòu)的節(jié)點(diǎn)還包括互動(dòng)節(jié)點(diǎn),所述互動(dòng)節(jié)點(diǎn)的屬性定義了互動(dòng)信息的網(wǎng)址鏈接,通過(guò)該網(wǎng)絡(luò)鏈接地址引導(dǎo)用戶(hù)進(jìn)入相關(guān)網(wǎng)頁(yè)。
7、 一種纟某體播放器,其特征在于,包括文件解析單元,用于讀取媒體文件的格式信息;其中,所述Jf某體文件的格 式以樹(shù)型結(jié)構(gòu)預(yù)定義,包括文件頭和樹(shù)型結(jié)構(gòu)的節(jié)點(diǎn)屬性,各節(jié)點(diǎn)分別對(duì)應(yīng)不 同的i某體流,各節(jié)點(diǎn)定義自己的屬性信息;解析所述文件頭,獲取該i某體文件的各節(jié)點(diǎn)屬性;查詢(xún)單元,用于根據(jù)各節(jié)點(diǎn)屬性查找對(duì)應(yīng)各節(jié)點(diǎn)數(shù)據(jù)的解碼器; 解碼單元,用于讀取各節(jié)點(diǎn)數(shù)據(jù),利用相應(yīng)的解碼器進(jìn)行解碼。 播放單元,用于對(duì)解碼內(nèi)容進(jìn)行播放。
8、 根據(jù)權(quán)利要求7所述的媒體播放器,其特征在于所述樹(shù)型結(jié)構(gòu)為多層級(jí),包括視頻節(jié)點(diǎn)、音頻節(jié)點(diǎn)、字幕節(jié)點(diǎn)、自定義節(jié)點(diǎn),所述每個(gè)節(jié)點(diǎn)又包括下一層級(jí)的節(jié)點(diǎn);所述視頻節(jié)點(diǎn)的屬性定義了視頻的編解碼格式,所述音頻節(jié)點(diǎn)的屬性定義 了音頻的編解碼格式及可支持的多種音軌,所述字幕節(jié)點(diǎn)的屬性定義了可支持 的多種軟字幕、多種字符集及多字幕選擇。
9、 根據(jù)權(quán)利要求8所述的媒體播放器,其特征在于,還包括 節(jié)點(diǎn)添加單元,用于向所述樹(shù)型結(jié)構(gòu)添加節(jié)點(diǎn)及其屬性信息,通過(guò)添加新節(jié)點(diǎn)的方式,向媒體文件插入新的媒體流。
10、 根據(jù)權(quán)利要求9所述的媒體播放器,其特征在于所述新的媒體流包括廣告信息,則根據(jù)媒體文件的播放時(shí)間及播放地域, 所述插-;改單元插-;改不同的相關(guān)廣告信息,并統(tǒng)計(jì)廣告的點(diǎn)擊情況。
11、 根據(jù)權(quán)利要求8所述的媒體播放器,其特征在于 所述樹(shù)型結(jié)構(gòu)的節(jié)點(diǎn)還包括互動(dòng)節(jié)點(diǎn),所述互動(dòng)節(jié)點(diǎn)的屬性定義了互動(dòng)信息的網(wǎng)絡(luò)鏈接地址,通過(guò)該網(wǎng)絡(luò)鏈接地址引導(dǎo)用戶(hù)進(jìn)入相關(guān)網(wǎng)頁(yè)。
12、 一種媒體文件播放系統(tǒng),其特征在于,包括上述權(quán)利7至11任一權(quán) 利要求所述的媒體播放器。
全文摘要
本發(fā)明公開(kāi)了一種媒體文件播放方法、播放系統(tǒng)及一種媒體播放器,以解決目前的媒體文件格式及其相應(yīng)的播放模式不兼容第三方編碼、音軌支持有限的問(wèn)題。所述播放方法包括讀取媒體文件的格式信息;其中,所述媒體文件的格式以樹(shù)型結(jié)構(gòu)預(yù)定義,包括文件頭和樹(shù)型結(jié)構(gòu)的節(jié)點(diǎn)屬性,各節(jié)點(diǎn)分別對(duì)應(yīng)不同的媒體流,各節(jié)點(diǎn)定義自己的屬性信息;解析所述文件頭,獲取該媒體文件的各節(jié)點(diǎn)屬性;根據(jù)各節(jié)點(diǎn)屬性查找對(duì)應(yīng)各節(jié)點(diǎn)數(shù)據(jù)的解碼器;讀取各節(jié)點(diǎn)數(shù)據(jù),利用相應(yīng)的解碼器進(jìn)行解碼并播放。所述媒體文件格式可以任意地增加、定義音頻、視頻、字幕、互動(dòng)或者其它屬性的節(jié)點(diǎn),節(jié)點(diǎn)的數(shù)量不受限制,從而可以支持更多的音頻、視頻、字幕、自定義的任何節(jié)點(diǎn)屬性。
文檔編號(hào)G11B20/10GK101452723SQ200810224289
公開(kāi)日2009年6月10日 申請(qǐng)日期2008年10月16日 優(yōu)先權(quán)日2008年10月16日
發(fā)明者王洪田, 魏洪欽 申請(qǐng)人:北京光線傳媒有限公司