專利名稱:基于云計算架構(gòu)的媒體格式轉(zhuǎn)換方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及媒體格式轉(zhuǎn)換領(lǐng)域,尤其涉及一種基于云計算架構(gòu)的媒體格式轉(zhuǎn)換方法和系統(tǒng)。
背景技術(shù):
隨著科技的發(fā)展和視頻技術(shù)的不斷進步,視頻的編解碼格式不斷推陳出新,視頻越來越清晰,編解碼時間越來越短,視頻的數(shù)據(jù)量越來越大。為了滿足不同硬件設(shè)備的用戶體驗,個人PC (personal computer,個人計算機)、手機、Pad等移動終端設(shè)備都有對應(yīng)的視頻格式。因此,現(xiàn)在的視頻格式種類繁多,到目前為止,有超過500種的視頻源格式。為了滿足視頻文件在指定硬件設(shè)備上使用,就需要對該視頻進行視頻格式的轉(zhuǎn)換,轉(zhuǎn)換成指定硬件設(shè)備需要的視頻格式。因此,開發(fā)一種對視頻文件進行高效率的格式轉(zhuǎn)換的方法是一個亟待解決的問題?,F(xiàn)有技術(shù) 中的一種對視頻文件進行格式轉(zhuǎn)換的方法為:將視頻格式轉(zhuǎn)換軟件設(shè)置個人PC中,作為個人PC的本地應(yīng)用程序。在個人PC上利用上述格式轉(zhuǎn)換軟件對視頻文件進行格式轉(zhuǎn)換。上述現(xiàn)有技術(shù)中的對視頻文件進行格式轉(zhuǎn)換的方法的缺點為:目前的視頻格式轉(zhuǎn)換軟件大多都是只針對某些視頻格式進行轉(zhuǎn)換,不能支持所有視頻格式的轉(zhuǎn)換,其中有些視頻格式轉(zhuǎn)換軟件對操作系統(tǒng)還有特殊要求。當(dāng)需要進行格式轉(zhuǎn)換的視頻文件比較大時,上述個人PC中的視頻格式轉(zhuǎn)換軟件需要很長的時間才能完成格式轉(zhuǎn)換操作。尤其是在高清視頻的逐步普及,視頻的爆炸式增長的時代,格式轉(zhuǎn)換的時間已經(jīng)到了無法忍受的地步。
發(fā)明內(nèi)容
本發(fā)明的實施例提供了一種基于云計算架構(gòu)的媒體格式轉(zhuǎn)換方法和系統(tǒng),以實現(xiàn)對媒體文件進行有效地格式轉(zhuǎn)換。一種基于云計算架構(gòu)的媒體格式轉(zhuǎn)換方法,在網(wǎng)絡(luò)側(cè)構(gòu)建基于云計算架構(gòu)的轉(zhuǎn)碼平臺,所述方法具體包括:所述轉(zhuǎn)碼平臺接收客戶端瀏覽器提交的需要進行格式轉(zhuǎn)換的媒體文件,將所述媒體文件分割成多個子媒體文件;按照設(shè)定的任務(wù)調(diào)控策略,從所述轉(zhuǎn)碼平臺中的轉(zhuǎn)碼服務(wù)器集群中選擇多個轉(zhuǎn)碼服務(wù)器,每個轉(zhuǎn)碼服務(wù)器分別對一個所述子媒體文件進行格式轉(zhuǎn)換,得到一個轉(zhuǎn)碼子媒體文件;將各個轉(zhuǎn)碼子媒體文件進行合并,得到所述媒體文件的轉(zhuǎn)碼媒體文件,將所述轉(zhuǎn)碼媒體文件返回給所述客戶端瀏覽器。一種基于云計算架構(gòu)的媒體格式轉(zhuǎn)換系統(tǒng),包括在網(wǎng)絡(luò)側(cè)構(gòu)建的云計算架構(gòu)和轉(zhuǎn)碼平臺,所述轉(zhuǎn)碼平臺基于所述云計算架構(gòu)而構(gòu)建,所述轉(zhuǎn)碼平臺具體包括:web應(yīng)用服務(wù)器、集群管理服務(wù)器、轉(zhuǎn)碼服務(wù)器集群和文件分割/合并服務(wù)器集群;
所述的web應(yīng)用服務(wù)器,用于接收客戶端瀏覽器提交的需要進行格式轉(zhuǎn)換的媒體文件,將所述媒體文件發(fā)送給集群管理服務(wù)器;所述的集群管理服務(wù)器,用于從所述文件分割/合并服務(wù)器集群中選擇對所述媒體文件進行分割處理、對格式轉(zhuǎn)換后的各個轉(zhuǎn)碼子媒體文件進行合并處理的文件分割/合并服務(wù)器;按照設(shè)定的任務(wù)調(diào)控策略,從所述轉(zhuǎn)碼服務(wù)器集群中選擇對分割處理后的各個子媒體文件進行格式轉(zhuǎn)換處理的多個轉(zhuǎn)碼服務(wù)器;將對各個轉(zhuǎn)碼子媒體文件進行合并后得到的轉(zhuǎn)碼媒體文件返回給所述客戶端瀏覽器;所述的文件分割/合并服務(wù)器集群,包括多個并行的文件分割/合并服務(wù)器,通過所述集群管理服務(wù)器選擇的文件分割/合并服務(wù)器對所述媒體文件進行分割處理得到多個子媒體文件、對格式轉(zhuǎn)換后的各個轉(zhuǎn)碼子媒體文件進行合并處理得到轉(zhuǎn)碼媒體文件,將所述多個子媒體文件、轉(zhuǎn)碼媒體文件發(fā)送給所述集群管理服務(wù)器;所述的轉(zhuǎn)碼服務(wù)器集群,包括多個并行的轉(zhuǎn)碼服務(wù)器,通過所述集群管理服務(wù)器選擇的多個轉(zhuǎn)碼服務(wù)器中的每個轉(zhuǎn)碼服務(wù)器分別對一個所述子媒體文件進行格式轉(zhuǎn)換,得到一個轉(zhuǎn)碼子媒體文件,將所有轉(zhuǎn)碼子媒體文件發(fā)送給所述集群管理服務(wù)器。由上述本發(fā)明的實施例提供的技術(shù)方案可以看出,本發(fā)明實施例通過構(gòu)建基于云計算架構(gòu)的轉(zhuǎn)碼平臺,通過使用豐富的基于云基礎(chǔ)設(shè)施服務(wù)的可以動態(tài)管理的插件庫,有效地解決了各種視頻格式之間的轉(zhuǎn)換問題;通過使用B/S瀏覽器模式,解決了視頻格式轉(zhuǎn)換需要尋找和安裝各種應(yīng)用程序的問題,用戶可以不需要安裝各種軟件即可實現(xiàn)視頻文件格式的轉(zhuǎn)換;同時,通過對多個視頻文件分配多個轉(zhuǎn)碼服務(wù)器進行格式轉(zhuǎn)換的并行處理方式,極大減少了轉(zhuǎn)碼時間,解決了大視頻文件、多個視頻文件格式轉(zhuǎn)換耗時長的問題。
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在·不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例提供的一種分布式的云計算架構(gòu)的整體結(jié)構(gòu)示意圖;圖2為本發(fā)明實施例提供的一種基于云計算的媒體格式轉(zhuǎn)換方法的具體處理流程圖;圖3為本發(fā)明實施例二提供的一種基于云計算架構(gòu)的媒體格式轉(zhuǎn)換系統(tǒng),的具體結(jié)構(gòu)示意圖;圖4為本發(fā)明實施例二提供的一種轉(zhuǎn)碼平臺的具體結(jié)構(gòu)示意圖。
具體實施例方式為便于對本發(fā)明實施例的理解,下面將結(jié)合附圖以幾個具體實施例為例做進一步的解釋說明,且各個實施例并不構(gòu)成對本發(fā)明實施例的限定。實施例一該實施例提供的一種分布式的云計算架構(gòu)的整體結(jié)構(gòu)示意圖如圖1所示,包括三大部分:云基礎(chǔ)設(shè)施服務(wù)(IaaS)、云平臺服務(wù)(PaaS)、云軟件服務(wù)(SaaS)。
IaaS是指云計算架構(gòu)供應(yīng)商可以向用戶提供同顆粒度的可度量的計算、存儲、網(wǎng)絡(luò)和單機操作系統(tǒng)等云計算的基礎(chǔ)資源,用戶可以在IaaS之上部署或運行各種軟件,包括客戶操作系統(tǒng)和應(yīng)用業(yè)務(wù)。使用者不需要管理或控制任何云計算的基礎(chǔ)設(shè)施,包括網(wǎng)絡(luò)、月艮務(wù)器、操作系統(tǒng)、存儲等等。在IaaS中,將所有的不同廠家不同型號設(shè)備的計算資源、存儲資源、網(wǎng)絡(luò)資源進行統(tǒng)一的資源虛擬化,它是PaaS的基礎(chǔ)。PaaS是指云計算架構(gòu)供應(yīng)商將業(yè)務(wù)軟件的開發(fā)環(huán)境、運行環(huán)境作為一種服務(wù),通過互聯(lián)網(wǎng)提交給用戶。PaaS需要構(gòu)建在IaaS之上,是連接IaaS和SaaS的橋梁。用戶可以在PaaS提供的開發(fā)環(huán)境下創(chuàng)建自己業(yè)務(wù)應(yīng)用,而且可以直接在云計算系統(tǒng)的運行環(huán)境中運營自己的業(yè)務(wù)。PaaS是一個分布式環(huán)境的管理平臺,它可以控制“應(yīng)用程序代碼”在IaaS中的分布和發(fā)布,提供“應(yīng)用程序代碼”的運行環(huán)境基礎(chǔ)架構(gòu),分發(fā)網(wǎng)絡(luò)請求到正確的“應(yīng)用程序”及配額管理。它是構(gòu)建于運行環(huán)境基礎(chǔ)架構(gòu)之上的語言支持。SaaS是指云計算架構(gòu)運營商通過互聯(lián)網(wǎng),向用戶提供業(yè)務(wù)應(yīng)用服務(wù)的一種軟件應(yīng)用模式。傳統(tǒng)的軟件直接構(gòu)建在硬件設(shè)備之上,不能實現(xiàn)后臺資源的多租戶共享,也無法實現(xiàn)資源的動態(tài)流轉(zhuǎn)。SaaS要求這些軟件業(yè)務(wù)運行在云平臺服務(wù)層或構(gòu)建在云基礎(chǔ)設(shè)施層之上。SaaS的優(yōu)勢,體現(xiàn)在后臺資源的動態(tài)伸縮和流轉(zhuǎn)上,資源可擴展性更強,這一重大優(yōu)勢是傳統(tǒng)軟件所不具備的?;谏鲜鲈朴嬎慵軜?gòu),該實施例提供的一種基于云計算的媒體格式轉(zhuǎn)換方法的具體處理流程如圖2所示,包括如下的處理步驟:步驟21、基于云計算架構(gòu)構(gòu)建轉(zhuǎn)碼平臺,所述轉(zhuǎn)碼平臺包括web應(yīng)用服務(wù)器、集群管理服務(wù)器、轉(zhuǎn)碼服務(wù)器集群、文件分割/合并服務(wù)器集群和插件管理服務(wù)器。本發(fā)明實施例基于所述云計算架構(gòu)構(gòu)建轉(zhuǎn)碼平臺,所述轉(zhuǎn)碼平臺包括web應(yīng)用服務(wù)器、集群管理服務(wù)器、轉(zhuǎn)碼服務(wù)器集群、文件分割/合并服務(wù)器集群和插件管理服務(wù)器。上述集群管理服務(wù)器和web應(yīng)用服務(wù)器、轉(zhuǎn)碼服務(wù)器集群、文件分割/合并服務(wù)器集群連接,上述轉(zhuǎn)碼服務(wù)器集群、文件分`割/合并服務(wù)器集群和插件管理服務(wù)器連接。上述web應(yīng)用服務(wù)器、集群管理服務(wù)器、轉(zhuǎn)碼服務(wù)器集群、文件分割/合并服務(wù)器集群和插件管理服務(wù)器可以看成基于所述云計算架構(gòu)中的IaaS、PaaS而構(gòu)建的一種SaaS。所述web應(yīng)用服務(wù)器用于接收客戶端瀏覽器提交的需要進行格式轉(zhuǎn)換的媒體文件和媒體文件對應(yīng)的轉(zhuǎn)換參數(shù),向客戶端瀏覽器返回轉(zhuǎn)換后的媒體文件。所述集群管理服務(wù)器用于存儲媒體文件,選擇對所述媒體文件進行合并、分割、轉(zhuǎn)碼處理的服務(wù)器。所述文件分割/合并服務(wù)器集群用于對媒體文件進行分割和合并處理。所述的轉(zhuǎn)碼服務(wù)器集群用于對媒體文件進行格式轉(zhuǎn)換處理。所述插件管理服務(wù)器用于管理進行媒體文件分割/合并、媒體文件格式轉(zhuǎn)換所需要的各種插件,插件管理服務(wù)器可以基于上述云計算架構(gòu)中的IaaS中的各個基礎(chǔ)資源動態(tài)的查詢、增加、刪除、更新插件。所有的服務(wù)器在同一個局域網(wǎng)內(nèi),使用集群外網(wǎng)進行服務(wù)器間通信。集群服務(wù)器均配置雙網(wǎng)卡,其中一個網(wǎng)絡(luò)用于集群外網(wǎng),另一個網(wǎng)卡用于集群內(nèi)網(wǎng),用于集群內(nèi)部通 目。步驟22、Web應(yīng)用服務(wù)器接收客戶端瀏覽器提交的媒體文件,集群管理服務(wù)器根據(jù)媒體文件的數(shù)據(jù)大小選擇空閑的文件分割/合并服務(wù)器,對上述媒體文件進行分割處理。上述轉(zhuǎn)碼平臺中的Web應(yīng)用服務(wù)器,負(fù)責(zé)用戶視頻文件的上傳和下載以及用戶轉(zhuǎn)換參數(shù)的設(shè)置,它是用戶的輸入輸出的接口,采用B/S (瀏覽器/服務(wù)器)模式,用戶無需安裝任何軟件,只要使用瀏覽器即可。所述Web應(yīng)用服務(wù)器接收客戶端瀏覽器提交的需要進行格式轉(zhuǎn)換的媒體文件和該媒體文件對應(yīng)的轉(zhuǎn)換參數(shù),該轉(zhuǎn)換參數(shù)中包括媒體文件的目標(biāo)格式信息(例如avi, mp4,wmv等。)、視頻的分辨率、音視頻編碼器、幀率等所述Web應(yīng)用服務(wù)器將接收到的媒體文件和該媒體文件對應(yīng)的轉(zhuǎn)換參數(shù)傳輸給集群管理服務(wù)器,該集群管理服務(wù)器將媒體文件和該媒體文件對應(yīng)的轉(zhuǎn)換參數(shù)進行關(guān)聯(lián)存儲。在上述文件分割/合并服務(wù)器集群中包括多個并行分布的文件分割/合并服務(wù)器,上述多個文件分割/合并服務(wù)器根據(jù)分割/合并媒體文件的能力大小分成不同的級別,每個級別的文件分割/合并服務(wù)器對應(yīng)一定的媒體文件的數(shù)據(jù)大小范圍。上述集群管理服務(wù)器根據(jù)上述需要進行格式轉(zhuǎn)換的媒體文件的數(shù)據(jù)大小,選擇對應(yīng)級別的空閑的文件分割/合并服務(wù)器,將上述媒體文件的文件分割任務(wù)分配給上述選擇的文件分割/合并服務(wù)器。上述選擇的文件分割/合并服務(wù)器從插件管理服務(wù)器中獲取進行媒體文件分割所需要的各種插件,利用該各種插件對上述媒體文件進行分割處理,將分割處理后的各個子媒體文件發(fā)送給上述集群管理服務(wù)器。步驟23、集群管理服務(wù)器根據(jù)轉(zhuǎn)碼服務(wù)器的當(dāng)前的負(fù)載值選擇空閑的多個轉(zhuǎn)碼服務(wù)器,對上述媒體文件進行分割處理。上述轉(zhuǎn)碼服務(wù)器集群中包括多個并行分布的基于云計算架構(gòu)的轉(zhuǎn)碼服務(wù)器,所述集群管理服務(wù)器計算上述轉(zhuǎn)碼服務(wù)器集群中的各個空閑的轉(zhuǎn)碼服務(wù)器的當(dāng)前的負(fù)載值,具體計算公式可以如下:轉(zhuǎn)碼服務(wù)器的負(fù)載值=kl*cpu使用量+k2*處理器性能+k3*內(nèi)存余量+k4*帶寬資源。所述kl為cup使用量所對應(yīng)的權(quán)值,所述k2為處理器性能所對應(yīng)的權(quán)值,所述k3為內(nèi)存余量所對應(yīng)的權(quán)值,所述k4為帶寬資源所對應(yīng)的權(quán)值。設(shè)上述分割處理后的子媒體文件的數(shù)量為M,所述集群管理服務(wù)器選擇當(dāng)前的負(fù)載值最小的M個轉(zhuǎn)碼服務(wù)器,給每一個轉(zhuǎn)碼服務(wù)器分配一個子媒體文件的格式轉(zhuǎn)換任務(wù)。上述M個轉(zhuǎn)碼服務(wù)器從插件管理服務(wù)器中獲取進行媒體文件格式轉(zhuǎn)換所需要的各種插件,利用該各種插件基于上述轉(zhuǎn)換參數(shù)對各個子媒體文件進行格式轉(zhuǎn)換處理,將格式轉(zhuǎn)換處理后的各個轉(zhuǎn)碼子媒體文件發(fā)送給上述集群管理服務(wù)器。步驟24、集群管理服務(wù)器根據(jù)格式轉(zhuǎn)換處理后的各個轉(zhuǎn)碼子媒體文件的數(shù)據(jù)大小選擇空閑的文件分割/合并服務(wù)器,對上述媒體文件進行合并處理。上述集群管理服務(wù)器根據(jù)上述格式轉(zhuǎn)換處理后的各個轉(zhuǎn)碼子媒體文件的數(shù)據(jù)大小,選擇對應(yīng)級別的空閑的文件分割/合并服務(wù)器,將上述各個轉(zhuǎn)碼子媒體文件的文件合并任務(wù)分配給上述選擇的文件分割/合并服務(wù)器。
上述選擇的文件分割/合并服務(wù)器從插件管理服務(wù)器中獲取進行媒體文件合并所需要的各種插件,利用該各種插件對上述各個轉(zhuǎn)碼子媒體文件進行合并處理,將合并處理后的轉(zhuǎn)碼媒體文件發(fā)送給上述集群管理服務(wù)器。步驟25、上述集群管理服務(wù)器將上述合并處理后的轉(zhuǎn)碼媒體文件發(fā)送給上述客戶端瀏覽器。實施例二該實施例提供了一種基于云計算架構(gòu)的媒體格式轉(zhuǎn)換系統(tǒng),其具體結(jié)構(gòu)如圖3所示包括在網(wǎng)絡(luò)側(cè)構(gòu)建的云計算架構(gòu)和轉(zhuǎn)碼平臺,所述轉(zhuǎn)碼平臺基于所述云計算架構(gòu)而構(gòu)建。所述云計算架構(gòu)包括:云基礎(chǔ)設(shè)施服務(wù)、云平臺服務(wù)、云軟件服務(wù),所述云基礎(chǔ)設(shè)施服務(wù)用于向用戶提供的 包括計算、存儲、網(wǎng)絡(luò)和單機操作系統(tǒng)在內(nèi)的云計算的各種基礎(chǔ)資源,所述云平臺服務(wù)構(gòu)建于所述云基礎(chǔ)設(shè)施服務(wù)之上,用于向用戶提供業(yè)務(wù)軟件的開發(fā)環(huán)境、運行環(huán)境,以使得用戶在所述云計算架構(gòu)中創(chuàng)建和運行自己的業(yè)務(wù)應(yīng)用,所述云軟件服務(wù)構(gòu)建于所述云平臺服務(wù)之上,用于通過互聯(lián)網(wǎng)向用戶提供業(yè)務(wù)應(yīng)用服務(wù)。具體的,該實施例提供的一種轉(zhuǎn)碼平臺的具體結(jié)構(gòu)如圖4所示,具體包括:web應(yīng)用服務(wù)器41、集群管理服務(wù)器42、轉(zhuǎn)碼服務(wù)器集群43、文件分割/合并服務(wù)器集群44和插件管理服務(wù)器45,上述集群管理服務(wù)器和web應(yīng)用服務(wù)器、轉(zhuǎn)碼服務(wù)器集群、文件分割/合并服務(wù)器集群連接,上述轉(zhuǎn)碼服務(wù)器集群、文件分割/合并服務(wù)器集群和插件管理服務(wù)器連接。所述的web應(yīng)用服務(wù)器41,用于接收客戶端瀏覽器提交的需要進行格式轉(zhuǎn)換的媒體文件,將所述媒體文件發(fā)送給集群管理服務(wù)器;所述的集群管理服務(wù)器42,用于從所述文件分割/合并服務(wù)器集群中選擇對所述媒體文件進行分割處理、對格式轉(zhuǎn)換后的各個轉(zhuǎn)碼子媒體文件進行合并處理的文件分割/合并服務(wù)器;按照設(shè)定的任務(wù)調(diào)控策略,從所述轉(zhuǎn)碼服務(wù)器集群中選擇對分割處理后的各個子媒體文件進行格式轉(zhuǎn)換處理的多個轉(zhuǎn)碼服務(wù)器;將對各個轉(zhuǎn)碼子媒體文件進行合并后得到的轉(zhuǎn)碼媒體文件返回給所述客戶端瀏覽器;所述的文件分割/合并服務(wù)器集群43,包括多個并行的文件分割/合并服務(wù)器,通過所述集群管理服務(wù)器選擇的文件分割/合并服務(wù)器對所述媒體文件進行分割處理得到多個子媒體文件、對格式轉(zhuǎn)換后的各個轉(zhuǎn)碼子媒體文件進行合并處理得到轉(zhuǎn)碼媒體文件,將所述多個子媒體文件、轉(zhuǎn)碼媒體文件發(fā)送給所述集群管理服務(wù)器;所述的轉(zhuǎn)碼服務(wù)器集群44,包括多個并行的轉(zhuǎn)碼服務(wù)器,通過所述集群管理服務(wù)器選擇的多個轉(zhuǎn)碼服務(wù)器中的每個轉(zhuǎn)碼服務(wù)器分別對一個所述子媒體文件進行格式轉(zhuǎn)換,得到一個轉(zhuǎn)碼子媒體文件,將所有轉(zhuǎn)碼子媒體文件發(fā)送給所述集群管理服務(wù)器。所述的插件管理服務(wù)器45,用于管理進行媒體文件分割/合并、媒體文件格式轉(zhuǎn)換所需要的各種插件,基于所述云計算架構(gòu)中的云基礎(chǔ)設(shè)施服務(wù)中的各個基礎(chǔ)資源動態(tài)地查詢、增加、刪除、更新插件。具體的,所述的集群管理服務(wù)器42,還用于將所述文件分割/合并服務(wù)器集群中的多個文件分割/合并服務(wù)器根據(jù)分割/合并媒體文件的能力大小分成不同的級別,根據(jù)所述需要進行格式轉(zhuǎn)換的媒體文件的數(shù)據(jù)大小,選擇對應(yīng)級別的空閑的文件分割/合并服務(wù)器,將所述媒體文件的文件分割任務(wù)分配給所述選擇的文件分割/合并服務(wù)器;
所述選擇的文件分割/合并服務(wù)器,還用于從插件管理服務(wù)器中獲取進行媒體文件分割所需要的各種插件,利用該各種插件對所述媒體文件進行分割處理,將分割處理后得到的各個子媒體文件發(fā)送給上述集群管理服務(wù)器。具體的,所述的集群管理服務(wù)器42,還用于計算所述轉(zhuǎn)碼服務(wù)器集群中的各個空閑的轉(zhuǎn)碼服務(wù)器的當(dāng)前的負(fù)載值,具體計算公式可以如下:轉(zhuǎn)碼服務(wù)器的負(fù)載值=kl*cpu使用量+k2*處理器性能+k3*內(nèi)存余量+k4*帶寬資源; 所述kl為cpu使用量所對應(yīng)的權(quán)值,所述k2為處理器性能所對應(yīng)的權(quán)值,所述k3為內(nèi)存余量所對應(yīng)的權(quán)值,所述k4為帶寬資源所對應(yīng)的權(quán)值;設(shè)所述分割處理后的子媒體文件的數(shù)量為M,選擇當(dāng)前的負(fù)載值最小的M個轉(zhuǎn)碼服務(wù)器,給每一個轉(zhuǎn)碼服務(wù)器分配一個子媒體文件的格式轉(zhuǎn)換任務(wù);所述的M個轉(zhuǎn)碼服務(wù)器,還用于從插件管理服務(wù)器中獲取進行媒體文件格式轉(zhuǎn)換所需要的各種插件,利用該各種插件基于所述轉(zhuǎn)換參數(shù)對各個子媒體文件進行格式轉(zhuǎn)換處理,將格式轉(zhuǎn)換處理后的各個轉(zhuǎn)碼子媒體文件發(fā)送給所述集群管理服務(wù)器。具體的,所述的集群管理服務(wù)器42,還用于根據(jù)所述格式轉(zhuǎn)換處理后的各個轉(zhuǎn)碼子媒體文件的數(shù)據(jù)大小,選擇對應(yīng)級別的空閑的文件分割/合并服務(wù)器,將所述各個轉(zhuǎn)碼子媒體文件的文件合并任務(wù)分配給所述選擇的文件分割/合并服務(wù)器,將所述合并處理后的轉(zhuǎn)碼媒體文件發(fā)送給所述客戶端瀏覽器。所述選擇的文件分割/合并服務(wù)器,用于從插件管理服務(wù)器中獲取進行媒體文件合并所需要的各種插件,利用該各種插件對所述各個轉(zhuǎn)碼子媒體文件進行合并處理,將合并處理后的轉(zhuǎn)碼媒體文件發(fā)送給所述集群管理服務(wù)器。本領(lǐng)域普通技術(shù)人員可以理解:附圖只是一個實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領(lǐng)域普通技術(shù)人員可以理解:實施例中的設(shè)備中的模塊可以按照實施例描述分布于實施例的設(shè)備中,也可以進行相應(yīng)變化位于不同于本實施例的一個或多個設(shè)備中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。用本發(fā)明實施例的系統(tǒng)進行基于云計算架構(gòu)的媒體格式轉(zhuǎn)換的具體過程與前述方法實施例類似,此處不再贅述。綜上所述,本發(fā)明實施例通過構(gòu)建基于云計算架構(gòu)的轉(zhuǎn)碼平臺,通過使用豐富的基于云基礎(chǔ)設(shè)施服務(wù)的可以動態(tài)管理的插件庫,有效地解決了各種視頻格式之間的轉(zhuǎn)換問題;通過使用B/S瀏覽器模式,解決了視頻格式轉(zhuǎn)換需要尋找和安裝各種應(yīng)用程序的問題,用戶可以不需要安裝各種軟件即可實現(xiàn)視頻文件格式的轉(zhuǎn)換;同時,通過對于耗時比較長的大文件進行先分解后轉(zhuǎn)碼再合并,對多個視頻文件分配多個轉(zhuǎn)碼服務(wù)器進行格式轉(zhuǎn)換的并行處理方式,極大減少了轉(zhuǎn)碼時間,解決了大視頻文件、多個視頻文件格式轉(zhuǎn)換耗時長的問題。本發(fā)明實施例通過使用云計算的架構(gòu),解決視頻格式轉(zhuǎn)換需要投入固定的硬件、軟件成本問題。支持目前所有視頻格式的轉(zhuǎn)碼,并支持轉(zhuǎn)換成指定的任意一個格式,后臺強大的編解碼庫提供了強大的支持,合理可擴展的架構(gòu)設(shè)計為新出現(xiàn)的視頻格式的轉(zhuǎn)碼提供了有力保障。使用者只需要使用瀏覽器即可實現(xiàn)格式轉(zhuǎn)換,無需再去尋找和安裝各種轉(zhuǎn)換軟件。 以上 所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準(zhǔn)。
權(quán)利要求
1.一種基于云計算架構(gòu)的媒體格式轉(zhuǎn)換方法,其特征在于,在網(wǎng)絡(luò)側(cè)構(gòu)建基于云計算架構(gòu)的轉(zhuǎn)碼平臺,所述方法具體包括: 所述轉(zhuǎn)碼平臺接收客戶端瀏覽器提交的需要進行格式轉(zhuǎn)換的媒體文件,將所述媒體文件分割成多個子媒體文件; 按照設(shè)定的任務(wù)調(diào)控策略,從所述轉(zhuǎn)碼平臺中的轉(zhuǎn)碼服務(wù)器集群中選擇多個轉(zhuǎn)碼服務(wù)器,每個轉(zhuǎn)碼服務(wù)器分別對一個所述子媒體文件進行格式轉(zhuǎn)換,得到一個轉(zhuǎn)碼子媒體文件; 將各個轉(zhuǎn)碼子媒體文件進行合并,得到所述媒體文件的轉(zhuǎn)碼媒體文件,將所述轉(zhuǎn)碼媒體文件返回給所述客戶端瀏覽器。
2.根據(jù)權(quán)利要求1所述的基于云計算的媒體格式轉(zhuǎn)換方法,其特征在于,所述的在網(wǎng)絡(luò)側(cè)設(shè)置基于云計算架構(gòu)的轉(zhuǎn)碼平臺, 包括: 在網(wǎng)絡(luò)側(cè)構(gòu)建云計算架構(gòu),所述云計算架構(gòu)包括:云基礎(chǔ)設(shè)施服務(wù)、云平臺服務(wù)、云軟件服務(wù),所述云基礎(chǔ)設(shè)施服務(wù)用于向用戶提供的包括計算、存儲、網(wǎng)絡(luò)和單機操作系統(tǒng)在內(nèi)的云計算的各種基礎(chǔ)資源,所述云平臺服務(wù)構(gòu)建于所述云基礎(chǔ)設(shè)施服務(wù)之上,用于向用戶提供業(yè)務(wù)軟件的開發(fā)環(huán)境、運行環(huán)境,以使得用戶在所述云計算架構(gòu)中創(chuàng)建和運行自己的業(yè)務(wù)應(yīng)用,所述云軟件服務(wù)構(gòu)建于所述云平臺服務(wù)之上,用于通過互聯(lián)網(wǎng)向用戶提供業(yè)務(wù)應(yīng)用服務(wù); 基于所述云計算架構(gòu)構(gòu)建轉(zhuǎn)碼平臺,所述轉(zhuǎn)碼平臺包括web應(yīng)用服務(wù)器、集群管理服務(wù)器、轉(zhuǎn)碼服務(wù)器集群、文件分割/合并服務(wù)器集群和插件管理服務(wù)器,所述web應(yīng)用服務(wù)器用于接收客戶端瀏覽器提交的需要進行格式轉(zhuǎn)換的媒體文件和媒體文件對應(yīng)的轉(zhuǎn)換參數(shù),向客戶端瀏覽器返回格式轉(zhuǎn)換后的轉(zhuǎn)碼媒體文件,所述集群管理服務(wù)器用于選擇對所述媒體文件進行合并、分割、轉(zhuǎn)碼處理的服務(wù)器,所述插件管理服務(wù)器用于管理進行媒體文件分割/合并、媒體文件格式轉(zhuǎn)換所需要的各種插件,基于所述云計算架構(gòu)中的云基礎(chǔ)設(shè)施服務(wù)中的各個基礎(chǔ)資源動態(tài)地查詢、增加、刪除、更新插件。
3.根據(jù)權(quán)利要求2所述的基于云計算的媒體格式轉(zhuǎn)換方法,其特征在于,所述的轉(zhuǎn)碼平臺接收客戶端瀏覽器提交的需要進行格式轉(zhuǎn)換的媒體文件,將所述媒體文件分割成多個子媒體文件,包括: 所述Web應(yīng)用服務(wù)器接收客戶端瀏覽器提交的需要進行格式轉(zhuǎn)換的媒體文件和該媒體文件對應(yīng)的轉(zhuǎn)換參數(shù),將所述媒體文件和轉(zhuǎn)換參數(shù)傳輸給集群管理服務(wù)器; 所述集群管理服務(wù)器將所述文件分割/合并服務(wù)器集群中的多個文件分割/合并服務(wù)器根據(jù)分割/合并媒體文件的能力大小分成不同的級別,根據(jù)所述媒體文件的數(shù)據(jù)大小,選擇對應(yīng)級別的空閑的文件分割/合并服務(wù)器,將所述媒體文件的文件分割任務(wù)分配給所述選擇的文件分割/合并服務(wù)器; 所述選擇的文件分割/合并服務(wù)器從插件管理服務(wù)器中獲取進行媒體文件分割所需要的各種插件,利用該各種插件對所述媒體文件進行分割處理,將分割處理后得到的各個子媒體文件發(fā)送給所述集群管理服務(wù)器。
4.根據(jù)權(quán)利要求3所述的基于云計算的媒體格式轉(zhuǎn)換方法,其特征在于,所述的按照設(shè)定的任務(wù)調(diào)控策略,從所述轉(zhuǎn)碼平臺中的轉(zhuǎn)碼服務(wù)器集群中選擇多個轉(zhuǎn)碼服務(wù)器,每個轉(zhuǎn)碼服務(wù)器分別對一個所述子媒體文件進行格式轉(zhuǎn)換,得到一個轉(zhuǎn)碼子媒體文件,包括:所述集群管理服務(wù)器計算所述轉(zhuǎn)碼服務(wù)器集群中的各個空閑的轉(zhuǎn)碼服務(wù)器的當(dāng)前的負(fù)載值,具體計算公式可以如下: 轉(zhuǎn)碼服務(wù)器的負(fù)載值=kl*cpu使用量+k2*處理器性能+k3*內(nèi)存余量+k4*帶寬資源;所述kl為cpu使用量所對應(yīng)的權(quán)值,所述k2為處理器性能所對應(yīng)的權(quán)值,所述k3為內(nèi)存余量所對應(yīng)的權(quán)值,所述k4為帶寬資源所對應(yīng)的權(quán)值; 設(shè)所述分割處理后的子媒體文件的數(shù)量為M,所述集群管理服務(wù)器選擇當(dāng)前的負(fù)載值最小的M個轉(zhuǎn)碼服務(wù)器,給每一個轉(zhuǎn)碼服務(wù)器分配一個子媒體文件的格式轉(zhuǎn)換任務(wù); 所述M個轉(zhuǎn)碼服務(wù)器從插件管理服務(wù)器中獲取進行媒體文件格式轉(zhuǎn)換所需要的各種插件,利用該各種插件基于所述轉(zhuǎn)換參數(shù)對各個子媒體文件進行格式轉(zhuǎn)換處理得到轉(zhuǎn)碼子媒體文件,將各個轉(zhuǎn)碼子媒體文件發(fā)送給所述集群管理服務(wù)器。
5.根據(jù)權(quán)利要求4所述的基于云計算的媒體格式轉(zhuǎn)換方法,其特征在于,所述的將各個轉(zhuǎn)碼子媒體文件進行合并,得到所述媒體文件的轉(zhuǎn)碼媒體文件,將所述轉(zhuǎn)碼媒體文件返回給所述客戶端瀏覽器,包括: 所述集群管理服 務(wù)器根據(jù)所述格式轉(zhuǎn)換處理后的各個轉(zhuǎn)碼子媒體文件的數(shù)據(jù)大小,選擇對應(yīng)級別的空閑的文件分割/合并服務(wù)器,將所述各個轉(zhuǎn)碼子媒體文件的文件合并任務(wù)分配給所述選擇的文件分割/合并服務(wù)器。
所述選擇的文件分割/合并服務(wù)器從插件管理服務(wù)器中獲取進行媒體文件合并所需要的各種插件,利用該各種插件對所述各個轉(zhuǎn)碼子媒體文件進行合并處理,將合并處理后的轉(zhuǎn)碼媒體文件發(fā)送給所述集群管理服務(wù)器; 所述集群管理服務(wù)器將所述合并處理后的轉(zhuǎn)碼媒體文件發(fā)送給所述客戶端瀏覽器。
6.一種基于云計算架構(gòu)的媒體格式轉(zhuǎn)換系統(tǒng),其特征在于,包括在網(wǎng)絡(luò)側(cè)構(gòu)建的云計算架構(gòu)和轉(zhuǎn)碼平臺,所述轉(zhuǎn)碼平臺基于所述云計算架構(gòu)而構(gòu)建,所述轉(zhuǎn)碼平臺具體包括:web應(yīng)用服務(wù)器、集群管理服務(wù)器、轉(zhuǎn)碼服務(wù)器集群和文件分割/合并服務(wù)器集群; 所述的web應(yīng)用服務(wù)器,用于接收客戶端瀏覽器提交的需要進行格式轉(zhuǎn)換的媒體文件,將所述媒體文件發(fā)送給集群管理服務(wù)器; 所述的集群管理服務(wù)器,用于從所述文件分割/合并服務(wù)器集群中選擇對所述媒體文件進行分割處理、對格式轉(zhuǎn)換后的各個轉(zhuǎn)碼子媒體文件進行合并處理的文件分割/合并服務(wù)器;按照設(shè)定的任務(wù)調(diào)控策略,從所述轉(zhuǎn)碼服務(wù)器集群中選擇對分割處理后的各個子媒體文件進行格式轉(zhuǎn)換處理的多個轉(zhuǎn)碼服務(wù)器;將對各個轉(zhuǎn)碼子媒體文件進行合并后得到的轉(zhuǎn)碼媒體文件返回給所述客戶端瀏覽器; 所述的文件分割/合并服務(wù)器集群,包括多個并行的文件分割/合并服務(wù)器,通過所述集群管理服務(wù)器選擇的文件分割/合并服務(wù)器對所述媒體文件進行分割處理得到多個子媒體文件、對格式轉(zhuǎn)換后的各個轉(zhuǎn)碼子媒體文件進行合并處理得到轉(zhuǎn)碼媒體文件,將所述多個子媒體文件、轉(zhuǎn)碼媒體文件發(fā)送給所述集群管理服務(wù)器; 所述的轉(zhuǎn)碼服務(wù)器集群,包括多個并行的轉(zhuǎn)碼服務(wù)器,通過所述集群管理服務(wù)器選擇的多個轉(zhuǎn)碼服務(wù)器中的每個轉(zhuǎn)碼服務(wù)器分別對一個所述子媒體文件進行格式轉(zhuǎn)換,得到一個轉(zhuǎn)碼子媒體文件,將所有轉(zhuǎn)碼子媒體文件發(fā)送給所述集群管理服務(wù)器。
7.根據(jù)權(quán)利要求6所述的基于云計算的媒體格式轉(zhuǎn)換系統(tǒng),其特征在于: 所述云計算架構(gòu)包括:云基礎(chǔ)設(shè)施服務(wù)、云平臺服務(wù)、云軟件服務(wù),所述云基礎(chǔ)設(shè)施服務(wù)用于向用戶提供的包括計算、存儲、網(wǎng)絡(luò)和單機操作系統(tǒng)在內(nèi)的云計算的各種基礎(chǔ)資源,所述云平臺服務(wù)構(gòu)建于所述云基礎(chǔ)設(shè)施服務(wù)之上,用于向用戶提供業(yè)務(wù)軟件的開發(fā)環(huán)境、運行環(huán)境,以使得用戶在所述云計算架構(gòu)中創(chuàng)建和運行自己的業(yè)務(wù)應(yīng)用,所述云軟件服務(wù)構(gòu)建于所述云平臺服務(wù)之上,用于通過互聯(lián)網(wǎng)向用戶提供業(yè)務(wù)應(yīng)用服務(wù); 所述轉(zhuǎn)碼平臺還包括插件管理服務(wù)器,用于管理進行媒體文件分割/合并、媒體文件格式轉(zhuǎn)換所需要的各種插件,基于所述云計算架構(gòu)中的云基礎(chǔ)設(shè)施服務(wù)中的各個基礎(chǔ)資源動態(tài)地查詢、增加、刪除、更新插件。
8.根據(jù)權(quán)利要求7所述的基于云計算的媒體格式轉(zhuǎn)換系統(tǒng),其特征在于: 所述的集群管理服務(wù)器,還用于將所述文件分割/合并服務(wù)器集群中的多個文件分割/合并服務(wù)器根據(jù)分割/合并媒體文件的能力大小分成不同的級別,根據(jù)所述需要進行格式轉(zhuǎn)換的媒體文件的數(shù)據(jù)大小,選擇對應(yīng)級別的空閑的文件分割/合并服務(wù)器,將所述媒體文件的文件分割任務(wù)分配給所述選擇的文件分割/合并服務(wù)器; 所述選擇的文件分割/合并服務(wù)器,還用于從插件管理服務(wù)器中獲取進行媒體文件分割所需要的各種插件,利用該各種插件對所述媒體文件進行分割處理,將分割處理后得到的各個子媒體文件發(fā)送給上述集群管理服務(wù)器。
9.根據(jù)權(quán)利要求6至8任一項所述的基于云計算的媒體格式轉(zhuǎn)換系統(tǒng),其特征在于: 所述的集群管理服務(wù)器,還用于計算所述轉(zhuǎn)碼服務(wù)器集群中的各個空閑的轉(zhuǎn)碼服務(wù)器的當(dāng)前的負(fù)載值,具體計算公式可以如下: 轉(zhuǎn)碼服務(wù)器的負(fù)載值=kl*cpu使用量+k2*處理器性能+k3*內(nèi)存余量+k4*帶寬資源;所述kl為cup使用量所對應(yīng)的權(quán)值,所述k2為處理器性能所對應(yīng)的權(quán)值,所述k3為內(nèi)存余量所對應(yīng)的權(quán)值,所述k4為帶寬資源所對應(yīng)的權(quán)值; 設(shè)所述分割處理后的子媒體文件的數(shù)量為M,選擇當(dāng)前的負(fù)載值最小的M個轉(zhuǎn)碼服務(wù)器,給每一個轉(zhuǎn)碼服務(wù)器分配一個子媒體文件的格式轉(zhuǎn)換任務(wù); 所述的M個轉(zhuǎn)碼服務(wù)器,還用于從插件管理服務(wù)器中獲取進行媒體文件格式轉(zhuǎn)換所需要的各種插件,利用該各種插件基于所述轉(zhuǎn)換參數(shù)對各個子媒體文件進行格式轉(zhuǎn)換處理,將格式轉(zhuǎn)換處理后的各個轉(zhuǎn)碼子媒體文件發(fā)送給所述集群管理服務(wù)器。
10.根據(jù)權(quán)利要求9所述的基于云計算的媒體格式轉(zhuǎn)換系統(tǒng),其特征在于: 所述的集群管理服務(wù)器,還用于根據(jù)所述格式轉(zhuǎn)換處理后的各個轉(zhuǎn)碼子媒體文件的數(shù)據(jù)大小,選擇對應(yīng)級別的空閑的文件分割/合并服務(wù)器,將所述各個轉(zhuǎn)碼子媒體文件的文件合并任務(wù)分配給所述選擇的文件分割/合并服務(wù)器,將所述合并處理后的轉(zhuǎn)碼媒體文件發(fā)送給所述客戶端瀏覽器。
所述選擇的文件分割/合并服務(wù)器,用于從插件管理服務(wù)器中獲取進行媒體文件合并所需要的各種插件,利用該各種插件對所述各個轉(zhuǎn)碼子媒體文件進行合并處理,將合并處理后的轉(zhuǎn)碼媒體文件發(fā)送給所述集群管理服務(wù)器。
全文摘要
本發(fā)明實施例提供了一種基于云計算架構(gòu)的媒體格式轉(zhuǎn)換方法和系統(tǒng)。該方法主要包括在網(wǎng)絡(luò)側(cè)構(gòu)建基于云計算架構(gòu)的轉(zhuǎn)碼平臺,轉(zhuǎn)碼平臺接收客戶端瀏覽器提交的需要進行格式轉(zhuǎn)換的媒體文件,將媒體文件分割成多個子媒體文件;按照設(shè)定的任務(wù)調(diào)控策略,從轉(zhuǎn)碼平臺中的轉(zhuǎn)碼服務(wù)器集群中選擇多個轉(zhuǎn)碼服務(wù)器,每個轉(zhuǎn)碼服務(wù)器分別對一個子媒體文件進行格式轉(zhuǎn)換,得到一個轉(zhuǎn)碼子媒體文件。將各個轉(zhuǎn)碼子媒體文件進行合并,得到媒體文件的轉(zhuǎn)碼媒體文件,將轉(zhuǎn)碼媒體文件返回給客戶端瀏覽器。本發(fā)明實施例有效地解決了各種視頻格式之間的轉(zhuǎn)換問題,減少了轉(zhuǎn)碼時間,解決了大視頻文件、多個視頻文件格式轉(zhuǎn)換耗時長的問題。
文檔編號H04N21/4402GK103237037SQ201310167398
公開日2013年8月7日 申請日期2013年5月8日 優(yōu)先權(quán)日2013年5月8日
發(fā)明者繆崇大, 湯鴻飛, 徐秀莉, 馮曉莉, 朱林 申請人:華迪計算機集團有限公司, 南京華迪計算機有限公司