專利名稱:自適應(yīng)轉(zhuǎn)碼方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種自適應(yīng)轉(zhuǎn)碼方法和系統(tǒng),更具體地講,涉及一種基于數(shù)字家庭網(wǎng) 絡(luò)的媒體播放器端的自動(dòng)自適應(yīng)轉(zhuǎn)碼方法和系統(tǒng)。
背景技術(shù):
數(shù)字家庭網(wǎng)絡(luò)通過(guò)家庭網(wǎng)關(guān)將公共網(wǎng)絡(luò)功能和應(yīng)用延伸到家庭,并以有線網(wǎng)絡(luò)或 無(wú)線網(wǎng)絡(luò)方式連接各種信息終端(如家用電器、PC等),提供語(yǔ)音、數(shù)據(jù)、多媒體、控制和管 理等功能,達(dá)到信息在家庭內(nèi)部終端之間以及與外部公共網(wǎng)絡(luò)的充分流通和共享。從1994 年數(shù)字家庭概念的誕生,到目前數(shù)字家庭市場(chǎng)的正式啟動(dòng),從“維納斯”計(jì)劃的推出,到UPnP 論壇、DLNA數(shù)字家庭組織的成立,已經(jīng)歷經(jīng)十余年發(fā)展,數(shù)字化生活已步入真正的發(fā)展期。 隨著數(shù)字家庭網(wǎng)絡(luò)夢(mèng)想的逐步清晰,標(biāo)準(zhǔn)的問(wèn)題隨之而來(lái)。2003年6月,英特爾、飛利浦、IBM、惠普、微軟和富士通等17家消費(fèi)電子行業(yè)巨頭 成立“數(shù)字家庭工作組” (DHWG :Digital Home Work Group),共同研發(fā)在開(kāi)放的行業(yè)標(biāo)準(zhǔn)基 礎(chǔ)上,建立一個(gè)具備協(xié)同工作能力的平臺(tái),以使各廠商開(kāi)發(fā)出能通過(guò)有線或無(wú)線的互聯(lián)網(wǎng) 絡(luò)進(jìn)行內(nèi)容共享的數(shù)字家庭產(chǎn)品。閃聯(lián)(IGRS)標(biāo)準(zhǔn)于2005年6月四日正式獲批成為國(guó) 家推薦性行業(yè)標(biāo)準(zhǔn),成為中國(guó)第一個(gè)“3C協(xié)同產(chǎn)業(yè)技術(shù)標(biāo)準(zhǔn)”。總體上看,DLNA的范圍僅限 于家庭內(nèi)部,其目的是實(shí)現(xiàn)家電、計(jì)算機(jī)、通信設(shè)備的智能連接。IGRS與DLNA的主要區(qū)別在 于IGRS標(biāo)準(zhǔn)不僅實(shí)現(xiàn)設(shè)備間的智能互聯(lián),更重要的是實(shí)現(xiàn)設(shè)備的資源共享和協(xié)同服務(wù); 從工作范圍上來(lái)講,IGRS標(biāo)準(zhǔn)的范圍不僅限于家庭,包括企業(yè)中的應(yīng)用以及社會(huì)上相關(guān)資 源的協(xié)同應(yīng)用。對(duì)于以上標(biāo)準(zhǔn),按層次來(lái)分可以分為三塊設(shè)備探測(cè)與連接、媒體內(nèi)容的管理以及 媒體格式與傳輸。轉(zhuǎn)碼功能屬于“媒體格式與傳輸”這個(gè)范疇。IGRS中由網(wǎng)關(guān)來(lái)實(shí)現(xiàn),DLNA 中由MIU(媒體互操作單元)來(lái)實(shí)現(xiàn)。網(wǎng)關(guān)與MIU都可以實(shí)現(xiàn)實(shí)時(shí)轉(zhuǎn)碼,且能夠根據(jù)配置信 息自動(dòng)調(diào)整轉(zhuǎn)碼方案。然而,無(wú)論IGRS還是DLNA,實(shí)現(xiàn)的都是媒體流由媒體服務(wù)器傳輸?shù)?媒體播放器過(guò)程中的轉(zhuǎn)碼,默認(rèn)多媒體文件存放在媒體服務(wù)器中。因此,現(xiàn)有轉(zhuǎn)碼方案并沒(méi) 有考慮到當(dāng)多媒體文件存在于媒體播放器端時(shí),媒體播放器需要對(duì)多媒體文件進(jìn)行轉(zhuǎn)碼才 能播放的問(wèn)題。此外,現(xiàn)有技術(shù)只提供幾種固定的轉(zhuǎn)碼方案,而沒(méi)有根據(jù)媒體播放器的性能 與網(wǎng)絡(luò)狀況實(shí)時(shí)調(diào)整的轉(zhuǎn)碼方案。
發(fā)明內(nèi)容
在下面的描述中將部分地闡明本發(fā)明另外的方面和/或優(yōu)點(diǎn),通過(guò)描述,其會(huì)變 得更加清楚,或者通過(guò)實(shí)施本發(fā)明可以了解。根據(jù)本發(fā)明的一方面,提供一種自適應(yīng)轉(zhuǎn)碼方法,包括以下步驟當(dāng)媒體播放器不 支持本地多媒體文件的格式時(shí),觸發(fā)媒體服務(wù)器;媒體服務(wù)器確定轉(zhuǎn)碼模塊是否支持轉(zhuǎn)碼, 并且當(dāng)確定轉(zhuǎn)碼模塊支持轉(zhuǎn)碼時(shí),通知媒體播放器上傳所述多媒體文件;當(dāng)媒體播放器將 所述多媒體文件上傳到媒體服務(wù)器時(shí),媒體服務(wù)器啟動(dòng)轉(zhuǎn)碼模塊讀取上傳的多媒體文件,從而轉(zhuǎn)碼模塊以預(yù)定的轉(zhuǎn)碼策略對(duì)多媒體文件進(jìn)行轉(zhuǎn)碼;媒體服務(wù)器從轉(zhuǎn)碼模塊接收轉(zhuǎn)碼 后的數(shù)據(jù),并將接收的轉(zhuǎn)碼后的數(shù)據(jù)發(fā)送到媒體播放器中以進(jìn)行播放;媒體服務(wù)器探測(cè)媒 體播放器播放過(guò)程中網(wǎng)絡(luò)性能參數(shù)以及播放器本身的性能參數(shù),并根據(jù)所述性能參數(shù)對(duì)轉(zhuǎn) 碼策略進(jìn)行實(shí)時(shí)調(diào)整。根據(jù)本發(fā)明另一方面,提供一種自適應(yīng)轉(zhuǎn)碼系統(tǒng),包括媒體播放器,當(dāng)不支持本 地多媒體文件的格式時(shí)觸發(fā)媒體服務(wù)器,并且根據(jù)媒體服務(wù)器的通知上傳所述多媒體文 件;媒體服務(wù)器,確定轉(zhuǎn)碼模塊是否支持轉(zhuǎn)碼,并且當(dāng)確定轉(zhuǎn)碼模塊支持轉(zhuǎn)碼時(shí),通知媒體 播放器端上傳所述多媒體文件;轉(zhuǎn)碼模塊,當(dāng)媒體播放器將所述多媒體文件上傳到媒體服 務(wù)器時(shí),讀取上傳的多媒體文件,以預(yù)定的轉(zhuǎn)碼策略對(duì)多媒體文件進(jìn)行轉(zhuǎn)碼,并將轉(zhuǎn)碼后的 數(shù)據(jù)發(fā)送到媒體服務(wù)器,其中,媒體播放器從媒體服務(wù)器接收轉(zhuǎn)碼后的數(shù)據(jù)以進(jìn)行播放,媒 體服務(wù)器探測(cè)媒體播放器的播放過(guò)程中網(wǎng)絡(luò)性能參數(shù)以及播放器本身的性能參數(shù),并根據(jù) 所述性能參數(shù)對(duì)轉(zhuǎn)碼策略進(jìn)行實(shí)時(shí)調(diào)整。
通過(guò)下面結(jié)合附圖對(duì)實(shí)施例進(jìn)行的描述,本發(fā)明的這些和/或其他方面和優(yōu)點(diǎn)將 會(huì)變得清楚和更易于理解,其中圖1示出了根據(jù)本發(fā)明實(shí)施例的自適應(yīng)轉(zhuǎn)碼系統(tǒng)的框圖;圖2示出了根據(jù)本發(fā)明實(shí)施例的自適應(yīng)轉(zhuǎn)碼方法的流程圖。
具體實(shí)施例方式現(xiàn)在對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)的描述,其示例表示在附圖中,其中,相同的標(biāo)號(hào)始 終表示相同部件。下面通過(guò)參照附圖對(duì)實(shí)施例進(jìn)行描述以解釋本發(fā)明。圖1示出了根據(jù)本發(fā)明實(shí)施例的自適應(yīng)轉(zhuǎn)碼系統(tǒng)的框圖。參照?qǐng)D1,所述自適應(yīng) 轉(zhuǎn)碼系統(tǒng)包括媒體服務(wù)器、媒體播放器和轉(zhuǎn)碼模塊,其中,轉(zhuǎn)碼模塊可以設(shè)置在媒體服務(wù)器 中,或者與媒體服務(wù)器分開(kāi)設(shè)置。在媒體服務(wù)器、媒體播放器和轉(zhuǎn)碼模塊內(nèi)部又包含有多個(gè) 功能模塊,以協(xié)同完成特定功能,比如上傳、轉(zhuǎn)碼、下載等。具體地講,媒體服務(wù)器包括設(shè)備探測(cè)和連接模塊、內(nèi)容目錄服務(wù)模塊、上傳控制 模塊、流媒體服務(wù)模塊、XML文本解析模塊、轉(zhuǎn)碼動(dòng)態(tài)配置模塊、網(wǎng)絡(luò)和播放器性能探測(cè)模 塊、FIFO(先進(jìn)先出)控制模塊。其中,設(shè)備探測(cè)和連接模塊、內(nèi)容目錄服務(wù)模塊、上傳控制 模塊、流媒體服務(wù)模塊和XML文本解析模塊是數(shù)字家庭網(wǎng)絡(luò)協(xié)議中已經(jīng)定義的。設(shè)備探測(cè)和連接模塊探測(cè)媒體服務(wù)器與家庭網(wǎng)絡(luò)中的裝置的連接狀態(tài),并實(shí)現(xiàn)與 家庭網(wǎng)絡(luò)中的裝置的物理連接。內(nèi)容目錄服務(wù)模塊向媒體播放器提供可以播放的內(nèi)容(視 頻、音頻、圖片等)的目錄服務(wù)。XML文本解析模塊用于解析轉(zhuǎn)碼器端以及媒體播放器端的 配置文件,并將解析后的配置文件的信息提供給轉(zhuǎn)碼動(dòng)態(tài)配置模塊。上述三個(gè)模塊所實(shí)現(xiàn) 的功能是本領(lǐng)域技術(shù)人員公知的,因此在圖1中省略了上述三個(gè)模塊。上傳控制模塊控制由媒體播放器上傳的多媒體文件數(shù)據(jù),用于實(shí)現(xiàn)速率的控制以 匹配轉(zhuǎn)碼模塊的轉(zhuǎn)碼速度。FIFO控制模塊提供數(shù)據(jù)流的一種先進(jìn)先出的機(jī)制,從而方便對(duì)流媒體數(shù)據(jù)進(jìn)行流 量控制。FIFO控制模塊包括兩個(gè)FIFO文件,一個(gè)用來(lái)存儲(chǔ)從媒體播放器端接收的原始格式的FIFO輸入文件(即,媒體播放器上傳的多媒體文件數(shù)據(jù)),另一個(gè)從轉(zhuǎn)碼器讀取FIFO輸 出文件,即,經(jīng)由轉(zhuǎn)碼器轉(zhuǎn)碼后的多媒體數(shù)據(jù)。根據(jù)本發(fā)明實(shí)施例,F(xiàn)IFO控制模塊可以設(shè)置 一個(gè)容量限制以便控制流量。例如,當(dāng)FIFO輸入文件達(dá)到容量限制時(shí),上傳控制模塊根據(jù) FIFO控制模塊發(fā)出的錯(cuò)誤消息請(qǐng)求媒體播放器停止上傳多媒體文件數(shù)據(jù)。當(dāng)FIFO輸入文 件已被轉(zhuǎn)碼模塊讀取之后FIFO輸入文件空閑時(shí),上傳控制模塊根據(jù)FIFO控制模塊發(fā)出的 空閑消息請(qǐng)求媒體播放器繼續(xù)上傳多媒體文件數(shù)據(jù)。流媒體服務(wù)模塊從FIFO控制模塊接收FIFO輸出文件(即,轉(zhuǎn)碼后的多媒體數(shù) 據(jù)),并將轉(zhuǎn)碼后的多媒體數(shù)據(jù)傳輸?shù)矫襟w播放器。網(wǎng)絡(luò)和播放器性能探測(cè)模塊實(shí)時(shí)探測(cè)網(wǎng)絡(luò)性能參數(shù)以及播放器本身的性能參數(shù)。 網(wǎng)絡(luò)性能參數(shù)包括當(dāng)前帶寬、IP包的送達(dá)率等。播放器本身的性能參數(shù)包括當(dāng)前CPU占用 率、當(dāng)前幀率等。網(wǎng)絡(luò)性能參數(shù)和播放器本身的性能參數(shù)每隔一段時(shí)間(例如,每隔5秒) 就會(huì)更新一次。網(wǎng)絡(luò)和播放器性能探測(cè)模塊實(shí)時(shí)獲取網(wǎng)絡(luò)和播放器本身的性能參數(shù),并將 這些性能參數(shù)傳輸?shù)睫D(zhuǎn)碼動(dòng)態(tài)配置模塊。轉(zhuǎn)碼動(dòng)態(tài)配置模塊可以獲得以下信息網(wǎng)絡(luò)和播放器本身的性能參數(shù)、轉(zhuǎn)碼器功 能描述文件以及媒體播放器端配置文件。其中,媒體播放器端配置文件包括播放器硬件功 能描述文件和播放器性能描述文件,稍后將結(jié)合媒體播放器對(duì)此進(jìn)行描述。轉(zhuǎn)碼動(dòng)態(tài)配置 模塊利用轉(zhuǎn)碼器功能描述文件和媒體播放器端配置文件來(lái)大致配置轉(zhuǎn)碼模塊的轉(zhuǎn)碼策略, 并利用網(wǎng)絡(luò)和播放器本身的性能參數(shù)來(lái)實(shí)時(shí)調(diào)整轉(zhuǎn)碼策略,以使轉(zhuǎn)碼和播放性能達(dá)到最 佳。媒體播放器包括上傳模塊、媒體控制模塊、媒體播放模塊、播放器硬件功能描述文 件和播放器性能描述文件。其中,上傳模塊、媒體控制模塊、媒體播放模塊是數(shù)字家庭網(wǎng)絡(luò) 協(xié)議中已經(jīng)定義的,而播放器硬件功能描述文件和播放器性能描述文件組成上述的媒體播 放器端配置文件。媒體播放器端配置文件可存儲(chǔ)在媒體播放器的本地存儲(chǔ)器中。此外,圖 1中示出了置于媒體播放器中的多媒體文件。媒體播放模塊用于播放多媒體文件。具體地講,媒體播放模塊是一個(gè)多輸入源的 多媒體播放器,支持音頻、視頻、圖片的播放。在正常情況下,如果媒體播放器的本地硬件 解碼器可以對(duì)多媒體文件解碼時(shí),播放模塊直接播放多媒體文件;如果本地硬件解碼器不 支持對(duì)多媒體文件解碼并且同時(shí)轉(zhuǎn)碼模塊支持轉(zhuǎn)碼,則媒體播放模塊將數(shù)據(jù)源轉(zhuǎn)向媒體服 務(wù)器端的輸入,接收媒體服務(wù)器中的流媒體服務(wù)模塊提供的數(shù)據(jù)(即,轉(zhuǎn)碼后的多媒體文 件),以實(shí)現(xiàn)實(shí)時(shí)流媒體播放。媒體控制模塊控制上傳模塊和媒體播放模塊,并監(jiān)控播放器性能信息。媒體控制 模塊監(jiān)控媒體播放模塊播放的多媒體文件的格式,當(dāng)發(fā)現(xiàn)有多媒體文件的格式不被媒體播 放模塊支持時(shí),觸發(fā)上傳模塊。當(dāng)上傳模塊由媒體控制模塊觸發(fā)時(shí),將多媒體文件上傳到媒 體服務(wù)器中的上傳控制模塊。上傳模塊可以在媒體控制模塊的控制下根據(jù)HTTP協(xié)議上傳 多媒體文件。此外,媒體控制模塊還可將媒體播放器端配置文件發(fā)送到媒體服務(wù)器中的轉(zhuǎn) 碼動(dòng)態(tài)配置模塊。另一方面,在轉(zhuǎn)碼模塊進(jìn)行轉(zhuǎn)碼期間,媒體控制模塊根據(jù)媒體服務(wù)器中的 網(wǎng)絡(luò)和播放器性能探測(cè)模塊的請(qǐng)求,將播放器性能信息實(shí)時(shí)發(fā)送到網(wǎng)絡(luò)和播放器性能探測(cè) 模塊。播放器硬件功能描述文件包括兩個(gè)方面,一方面是硬件解碼器的功能描述,另一方面是播放器的硬件描述,比如屏幕大小、分辨率、內(nèi)存大小、聲道數(shù)等。播放器性能描述文 件包括處理器的能力、硬件解碼器的能力以及分配給解碼器的顯示內(nèi)存的容量等。轉(zhuǎn)碼模塊包括任意第三方提供的轉(zhuǎn)碼器以及轉(zhuǎn)碼器功能描述文件。最常見(jiàn)的轉(zhuǎn)碼 器就是ffmpeg。轉(zhuǎn)碼器功能描述文件定義了轉(zhuǎn)碼器所支持的轉(zhuǎn)碼功能,例如,將wmv文件轉(zhuǎn) 換為mpeg4文件的轉(zhuǎn)碼功能。轉(zhuǎn)碼模塊在運(yùn)行過(guò)程中可以是一個(gè)獨(dú)立進(jìn)程,也可以是獨(dú)立 的硬件轉(zhuǎn)碼裝置。具體地講,轉(zhuǎn)碼模塊可以是第三方的轉(zhuǎn)碼軟件庫(kù),也可以是網(wǎng)絡(luò)上的硬件設(shè)備。如 果轉(zhuǎn)碼模塊是網(wǎng)絡(luò)上的硬件設(shè)備的話,則在轉(zhuǎn)碼模塊與媒體服務(wù)器中間需要設(shè)置網(wǎng)絡(luò)通信 模塊以實(shí)現(xiàn)兩者間的數(shù)據(jù)與控制信息的傳輸。轉(zhuǎn)碼模塊本身是動(dòng)態(tài)可配置的,涉及碼率的 變換、輸出分辨率的變換、色彩空間的變換等。根據(jù)本發(fā)明實(shí)施例,媒體服務(wù)器中的轉(zhuǎn)碼動(dòng)態(tài)配置模塊首先提取轉(zhuǎn)碼器功能描述 文件,確定可以轉(zhuǎn)碼的格式范圍,建立轉(zhuǎn)碼規(guī)則庫(kù)。然后,轉(zhuǎn)碼動(dòng)態(tài)配置模塊提取媒體播放 器端配置文件,按順序匹配查詢轉(zhuǎn)碼模塊是否支持將原始格式轉(zhuǎn)換到播放器所支持的格 式,并按最近匹配原則選擇。由于網(wǎng)絡(luò)和播放器性能的不穩(wěn)定性,因此轉(zhuǎn)碼動(dòng)態(tài)配置模塊可 利用網(wǎng)絡(luò)和播放器性能探測(cè)模塊所提供的信息實(shí)時(shí)調(diào)整轉(zhuǎn)碼動(dòng)作,以達(dá)到在播放器端實(shí)現(xiàn) 最優(yōu)播放效果。以下參照?qǐng)D2來(lái)描述由所述自適應(yīng)轉(zhuǎn)碼系統(tǒng)執(zhí)行的自適應(yīng)轉(zhuǎn)碼方法。圖2示出了根據(jù)本發(fā)明實(shí)施例的自適應(yīng)轉(zhuǎn)碼方法的流程圖。假設(shè)此時(shí)媒體播放器 和媒體服務(wù)器已建立了連接。參照?qǐng)D2,在步驟S201中,當(dāng)媒體播放器中的媒體播放模塊在播放本地多媒體文 件時(shí),如果媒體控制模塊發(fā)現(xiàn)該多媒體文件的格式不被媒體播放模塊支持,則讀取本地存 儲(chǔ)器中的媒體播放器端配置文件,并將讀取的媒體播放器端配置文件發(fā)送到媒體服務(wù)器 端。同時(shí),媒體控制模塊可觸發(fā)媒體服務(wù)器中的轉(zhuǎn)碼動(dòng)態(tài)配置模塊。媒體播放器端配置文件中的播放器硬件功能描述文件的示例由XML文本描述如 下
權(quán)利要求
1.一種自適應(yīng)轉(zhuǎn)碼方法,包括以下步驟當(dāng)媒體播放器不支持本地多媒體文件的格式時(shí),觸發(fā)媒體服務(wù)器; 媒體服務(wù)器確定轉(zhuǎn)碼模塊是否支持轉(zhuǎn)碼,并且當(dāng)確定轉(zhuǎn)碼模塊支持轉(zhuǎn)碼時(shí),通知媒體 播放器上傳所述多媒體文件;當(dāng)媒體播放器將所述多媒體文件上傳到媒體服務(wù)器時(shí),媒體服務(wù)器啟動(dòng)轉(zhuǎn)碼模塊讀取 上傳的多媒體文件,從而轉(zhuǎn)碼模塊以預(yù)定的轉(zhuǎn)碼策略對(duì)多媒體文件進(jìn)行轉(zhuǎn)碼;媒體服務(wù)器從轉(zhuǎn)碼模塊接收轉(zhuǎn)碼后的數(shù)據(jù),并將接收的轉(zhuǎn)碼后的數(shù)據(jù)發(fā)送到媒體播放 器中以進(jìn)行播放;媒體服務(wù)器探測(cè)媒體播放器播放過(guò)程中網(wǎng)絡(luò)性能參數(shù)以及播放器本身的性能參數(shù),并 根據(jù)所述性能參數(shù)對(duì)轉(zhuǎn)碼策略進(jìn)行實(shí)時(shí)調(diào)整。
2.根據(jù)權(quán)利要求1所述的自適應(yīng)轉(zhuǎn)碼方法,其中,觸發(fā)媒體服務(wù)器步驟包括當(dāng)媒體播放器不支持本地多媒體文件的格式時(shí),讀取本地存儲(chǔ)器中的媒體播放器端配 置文件;將讀取的媒體播放器端配置文件發(fā)送到媒體服務(wù)器; 觸發(fā)媒體服務(wù)器。
3.根據(jù)權(quán)利要求2所述的自適應(yīng)轉(zhuǎn)碼方法,其中,媒體服務(wù)器對(duì)接收的媒體播放器端 配置文件以及轉(zhuǎn)碼模塊提供的轉(zhuǎn)碼器功能描述文件進(jìn)行解析以確定轉(zhuǎn)碼模塊是否支持轉(zhuǎn) 碼。
4.根據(jù)權(quán)利要求2所述的自適應(yīng)轉(zhuǎn)碼方法,其中,媒體服務(wù)器根據(jù)解析的媒體播放器 端配置文件和轉(zhuǎn)碼器功能描述文件來(lái)確定所述預(yù)定的轉(zhuǎn)碼策略。
5.根據(jù)權(quán)利要求1所述的自適應(yīng)轉(zhuǎn)碼方法,其中,媒體服務(wù)器以固定頻率探測(cè)媒體播 放器播放過(guò)程中網(wǎng)絡(luò)性能參數(shù)以及播放器本身的性能參數(shù)。
6.根據(jù)權(quán)利要求2所述的自適應(yīng)轉(zhuǎn)碼方法,其中,媒體播放器端配置文件包括播放器 硬件功能描述文件和播放器性能描述文件,所述播放器硬件功能描述文件包括硬件解碼器 的功能描述和播放器的硬件描述,所述播放器性能描述文件包括處理器的能力、硬件解碼 器的能力以及分配給解碼器的顯示內(nèi)存的容量等。
7.根據(jù)權(quán)利要求3所述的自適應(yīng)轉(zhuǎn)碼方法,其中,轉(zhuǎn)碼器功能描述文件定義轉(zhuǎn)碼模塊 所支持的轉(zhuǎn)碼功能。
8.根據(jù)權(quán)利要求1所述的自適應(yīng)轉(zhuǎn)碼方法,其中,網(wǎng)絡(luò)性能參數(shù)包括當(dāng)前帶寬、IP包的 送達(dá)率等,播放器本身的性能參數(shù)包括當(dāng)前CPU占用率、當(dāng)前幀率等。
9.一種自適應(yīng)轉(zhuǎn)碼系統(tǒng),包括媒體播放器,當(dāng)不支持本地多媒體文件的格式時(shí)觸發(fā)媒體服務(wù)器,并且根據(jù)媒體服務(wù) 器的通知上傳所述多媒體文件;媒體服務(wù)器,確定轉(zhuǎn)碼模塊是否支持轉(zhuǎn)碼,并且當(dāng)確定轉(zhuǎn)碼模塊支持轉(zhuǎn)碼時(shí),通知媒體 播放器端上傳所述多媒體文件;轉(zhuǎn)碼模塊,當(dāng)媒體播放器將所述多媒體文件上傳到媒體服務(wù)器時(shí),讀取上傳的多媒體 文件,以預(yù)定的轉(zhuǎn)碼策略對(duì)多媒體文件進(jìn)行轉(zhuǎn)碼,并將轉(zhuǎn)碼后的數(shù)據(jù)發(fā)送到媒體服務(wù)器,其中,媒體播放器從媒體服務(wù)器接收轉(zhuǎn)碼后的數(shù)據(jù)以進(jìn)行播放,媒體服務(wù)器探測(cè)媒體 播放器的播放過(guò)程中網(wǎng)絡(luò)性能參數(shù)以及播放器本身的性能參數(shù),并根據(jù)所述性能參數(shù)對(duì)轉(zhuǎn)碼策略進(jìn)行實(shí)時(shí)調(diào)整。
10.根據(jù)權(quán)利要求9所述的自適應(yīng)轉(zhuǎn)碼系統(tǒng),其中,媒體播放器包括上傳模塊、媒體控 制模塊、媒體播放模塊和媒體播放器端配置文件,其中,當(dāng)媒體播放模塊不支持本地多媒體文件的格式時(shí),媒體控制模塊將媒體播放器 端配置文件發(fā)送到媒體服務(wù)器,并且根據(jù)媒體服務(wù)器的通知控制上傳模塊上傳所述多媒體 文件。
11.根據(jù)權(quán)利要求9所述的自適應(yīng)轉(zhuǎn)碼系統(tǒng),其中,媒體服務(wù)器包括設(shè)備探測(cè)和連接模塊,探測(cè)媒體服務(wù)器與媒體播放器的連接狀態(tài),并實(shí)現(xiàn)與媒體播放 器的物理連接;內(nèi)容目錄服務(wù)模塊,向媒體播放器提供播放的內(nèi)容的目錄服務(wù);上傳控制模塊,控制由媒體播放器上傳的多媒體文件;XML文本解析模塊,解析媒體服務(wù)器提供的媒體播放器端配置文件和轉(zhuǎn)碼模塊提供的 轉(zhuǎn)碼器功能描述文件;轉(zhuǎn)碼動(dòng)態(tài)配置模塊,根據(jù)解析的媒體播放器端配置文件和轉(zhuǎn)碼器功能描述文件來(lái)確定 所述預(yù)定的轉(zhuǎn)碼策略;先進(jìn)先出控制模塊,用于存儲(chǔ)媒體播放器上傳的多媒體文件和經(jīng)由轉(zhuǎn)碼模塊轉(zhuǎn)碼后的 數(shù)據(jù);流媒體服務(wù)模塊,接收轉(zhuǎn)碼后的數(shù)據(jù)并將其發(fā)送到媒體播放器;網(wǎng)絡(luò)和播放器性能探測(cè)模塊,探測(cè)媒體播放器的播放過(guò)程中網(wǎng)絡(luò)性能參數(shù)以及播放 器本身的性能參數(shù),并將所述性能參數(shù)提供給轉(zhuǎn)碼動(dòng)態(tài)配置模塊以對(duì)轉(zhuǎn)碼策略進(jìn)行實(shí)時(shí)調(diào) 整。
12.根據(jù)權(quán)利要求9所述的自適應(yīng)轉(zhuǎn)碼系統(tǒng),其中,轉(zhuǎn)碼模塊包括轉(zhuǎn)碼器,用于執(zhí)行轉(zhuǎn) 碼功能;轉(zhuǎn)碼器功能描述文件,定義轉(zhuǎn)碼器所支持的轉(zhuǎn)碼功能。
13.根據(jù)權(quán)利要求11所述的自適應(yīng)轉(zhuǎn)碼系統(tǒng),其中,網(wǎng)絡(luò)和播放器性能探測(cè)模塊以固 定頻率探測(cè)媒體播放器播放過(guò)程中網(wǎng)絡(luò)性能參數(shù)以及播放器本身的性能參數(shù)。
14.根據(jù)權(quán)利要求10或11所述的自適應(yīng)轉(zhuǎn)碼系統(tǒng),其中,媒體播放器端配置文件包括 播放器硬件功能描述文件和播放器性能描述文件,所述播放器硬件功能描述文件包括硬件 解碼器的功能描述和播放器的硬件描述,所述播放器性能描述文件包括處理器的能力、硬 件解碼器的能力以及分配給解碼器的顯示內(nèi)存的容量等。
15.根據(jù)權(quán)利要求9所述的自適應(yīng)轉(zhuǎn)碼系統(tǒng),其中,網(wǎng)絡(luò)性能參數(shù)包括當(dāng)前帶寬、IP包 的送達(dá)率等,播放器本身的性能參數(shù)包括當(dāng)前CPU占用率、當(dāng)前幀率等。
16.根據(jù)權(quán)利要求9所述的自適應(yīng)轉(zhuǎn)碼系統(tǒng),其中,轉(zhuǎn)碼模塊設(shè)置在媒體服務(wù)器中。
17.根據(jù)權(quán)利要求11所述的自適應(yīng)轉(zhuǎn)碼系統(tǒng),其中,先進(jìn)先出控制模塊設(shè)置有控制流 量的容量限制,其中,當(dāng)上傳的多媒體文件達(dá)到容量限制時(shí),上傳控制模塊根據(jù)先進(jìn)先出控制模塊發(fā) 出的錯(cuò)誤消息請(qǐng)求媒體播放器停止上傳多媒體文件,當(dāng)上傳的多媒體文件已被轉(zhuǎn)碼模塊讀 取之后先進(jìn)先出控制模塊空閑時(shí),上傳控制模塊根據(jù)先進(jìn)先出控制模塊發(fā)出的空閑消息請(qǐng) 求媒體播放器繼續(xù)上傳多媒體文件。
全文摘要
提供一種自適應(yīng)轉(zhuǎn)碼方法和系統(tǒng)。所述自適應(yīng)轉(zhuǎn)碼方法包括當(dāng)媒體播放器不支持本地多媒體文件的格式時(shí),觸發(fā)媒體服務(wù)器;媒體服務(wù)器確定轉(zhuǎn)碼模塊是否支持轉(zhuǎn)碼,并且當(dāng)確定轉(zhuǎn)碼模塊支持轉(zhuǎn)碼時(shí),通知媒體播放器上傳所述多媒體文件;當(dāng)媒體播放器將所述多媒體文件上傳到媒體服務(wù)器時(shí),媒體服務(wù)器啟動(dòng)轉(zhuǎn)碼模塊讀取上傳的多媒體文件,從而轉(zhuǎn)碼模塊以預(yù)定的轉(zhuǎn)碼策略對(duì)多媒體文件進(jìn)行轉(zhuǎn)碼;媒體服務(wù)器從轉(zhuǎn)碼模塊接收轉(zhuǎn)碼后的數(shù)據(jù),并將接收的轉(zhuǎn)碼后的數(shù)據(jù)發(fā)送到媒體播放器中以進(jìn)行播放;媒體服務(wù)器探測(cè)媒體播放器播放過(guò)程中網(wǎng)絡(luò)性能參數(shù)以及播放器本身的性能參數(shù),并根據(jù)所述性能參數(shù)對(duì)轉(zhuǎn)碼策略進(jìn)行實(shí)時(shí)調(diào)整。
文檔編號(hào)H04L29/06GK102045312SQ200910205250
公開(kāi)日2011年5月4日 申請(qǐng)日期2009年10月21日 優(yōu)先權(quán)日2009年10月21日
發(fā)明者俞貴濤, 李璐, 胡建榮 申請(qǐng)人:三星電子(中國(guó))研發(fā)中心, 三星電子株式會(huì)社