專利名稱:一種多媒體轉碼服務器及一種多媒體轉碼系統的制作方法
技術領域:
本發(fā)明涉及多媒體轉碼的技術領域,特別是涉及一種多媒體轉碼服務器及一種多 媒體轉碼系統。
背景技術:
隨著當前媒體技術的發(fā)展,目前傳統媒體也逐漸向服務化發(fā)展,并且更加注重用 戶參與性,如在常見的優(yōu)酷、土豆等視頻網站上,用戶可以將自己制作的各種格式的視頻作 品上傳,其它用戶就可以通過統一的FLV(Flash Video)格式在線觀看;在傳統媒體行業(yè), 鼓勵市民將自己獲取的新聞視頻資料作為電視臺新聞線索的來源,但是目前各種前端采集 設備采用不同的格式,如不同公司生產的攝像機采集出的文件格式不一樣,而不同播出渠 道對文件格式的碼率又有不同的要求。并且,隨著高清的發(fā)展以及國家廣電總局今年對各 電視臺高標清同播的要求,除了當前高清節(jié)目的播出,以往標清節(jié)目的歷史資料為適應高 清播出要求,也需要進行相應的碼率轉換,因此,多媒體轉碼的技術在順應時代發(fā)展的需求 下應運而生。在多媒體轉碼過程中,人們往往希望通過一種直觀的方式查看當前的轉碼進度, 傳統的查看方式為進度條,進度條是計算機在處理文件時,實時顯示處理文件的速度、完成 度、剩余未完成文件的大小,和可能需要處理時間的圖形顯示,進度條一般以長方形條狀進 行顯示。然而,對于多媒體數據的處理進度展示而言,這種長方形條狀進度條的展示過于簡 單,使人們難以獲知實際處理到多媒體數據的什么階段,也不知道當前處理的質量如何,是 否有必要繼續(xù)進行處理?因此現有技術十分不利于用戶體驗。
發(fā)明內容
本發(fā)明所要解決的技術問題是提供一種多媒體轉碼服務器及一種多媒體轉碼系 統,以在多媒體數據轉碼為流媒體格式的過程中,采用實時畫面播放的形式顯示當前轉碼 的進度,從而直觀示出了實時轉碼的效果和質量,提高了用戶體驗。為了解決上述技術問題,本發(fā)明實施例公開了一種種多媒體轉碼服務器,包括接口模塊,用于接收轉碼任務,所述轉碼任務為將多媒體數據轉碼為流媒體格式 的任務;轉碼處理模塊,用于針對所述轉碼任務執(zhí)行目標流媒體格式的轉碼處理;數據塊封裝模塊,用于在轉碼過程中,將已完成轉碼的部分按照時間戳封裝為相 應的數據塊;轉碼進度監(jiān)控模塊,該模塊與顯示終端連接,用于從完成轉碼的首個數據塊開始, 在顯示終端上按照時間戳依次播放相應的數據塊。優(yōu)選的,所述時間戳為所述數據塊的頭文件。優(yōu)選的,所述的服務器,還包括參數顯示模塊,用于顯示所述數據塊的碼流參數。
優(yōu)選的,所述的服務器,還包括返回模塊,用于返回所述轉碼任務的處理結果。本發(fā)明實施例還公開了一種多媒體轉碼系統,包括調度服務器,與TOB終端、轉碼服務器進行交互,具體包括用戶端接口模塊,用于接收TOB終端提交的請求,所述請求包括轉碼任務請求和 轉碼狀態(tài)查看請求,所述轉碼任務為將多媒體數據轉碼為流媒體格式的任務;任務分發(fā)模塊,用于將請求處理的轉碼任務分發(fā)至相應的轉碼服務器;轉碼進度監(jiān)控模塊,用于從轉碼狀態(tài)查看請求接收時間對應時間戳的數據塊開 始,在WEB終端按照時間戳依次播放相應的數據塊。轉碼服務器,包括轉碼處理模塊,用于針對所述轉碼任務執(zhí)行目標流媒體格式的轉碼處理;數據塊封裝模塊,用于在轉碼過程中,將已完成轉碼的部分按照時間戳封裝為相 應的數據塊。優(yōu)選的,所述時間戳為所述數據塊的頭文件。優(yōu)選的,所述調度服務器還包括參數輸出模塊,用于依據轉碼狀態(tài)查看請求,在所述WEB終端顯示數據塊的碼流 參數。優(yōu)選的,所述轉碼服務器為多臺位于集群內的服務器,各轉碼服務器的IP地址信 息注冊在所述調度服務器中。優(yōu)選的,所述轉碼服務器還包括結果返回模塊,用于向調度服務器返回所述轉碼任務的處理結果。與現有技術相比,本發(fā)明具有以下優(yōu)點本發(fā)明可以在將多媒體數據轉碼為流媒體格式的過程中,將已完成轉碼的部分按 照時間戳封裝為可以獨立適用的數據塊,并在觸發(fā)進度展示時,從當前數據塊開始,每完成 一個數據塊的轉碼,即對該數據塊的內容進行播放,使用戶或相關技術人員可以在轉碼過 程中,實時觀看到轉碼后的圖像效果,對轉碼后多媒體數據的實質內容進行監(jiān)控,從而有助 于提高用戶體驗。并且,本發(fā)明還可以顯示轉碼后多媒體數據的碼率、分辨率等基本碼流參數,以幫 助用戶或相關技術人員核實轉碼結果的正確性。
圖1是本發(fā)明的一種多媒體轉碼服務器的結構框圖;圖2是應用圖1所示的多媒體轉碼服務器進行轉碼及進度監(jiān)控的流程圖;圖3是本發(fā)明的一種多媒體轉碼系統實施例的結構框圖;圖4是應用圖3所示的多媒體轉碼系統進行轉碼及進度監(jiān)控的流程圖。
具體實施例方式為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實 施方式對本發(fā)明作進一步詳細的說明。
本發(fā)明可用于眾多通用或專用的計算系統環(huán)境或配置中。例如多處理器系統、服 務器、網絡PC、小型計算機、大型計算機、包括以上任何系統或設備的分布式計算環(huán)境等等。本發(fā)明可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序 模塊。一般地,程序模塊包括執(zhí)行特定任務或實現特定抽象數據類型的例程、程序、對象、組 件、數據結構等等。也可以在分布式計算環(huán)境中實踐本發(fā)明,在這些分布式計算環(huán)境中,由 通過通信網絡而被連接的遠程處理設備來執(zhí)行任務。在分布式計算環(huán)境中,程序模塊可以 位于包括存儲設備在內的本地和遠程計算機存儲介質中。參考圖1,示出了本發(fā)明的一種多媒體轉碼服務器的結構框圖,具體可以包括以下 模塊接口模塊11,用于接收轉碼任務,所述轉碼任務為將多媒體數據轉碼為流媒體格 式的任務;轉碼處理模塊12,用于針對所述轉碼任務執(zhí)行目標流媒體格式的轉碼處理;數據塊封裝模塊13,用于在轉碼過程中,將已完成轉碼的部分按照時間戳封裝為 相應的數據塊;轉碼進度監(jiān)控模塊14,該模塊與顯示終端15連接,用于從完成轉碼的首個數據塊 開始,在顯示終端15上按照時間戳依次播放相應的數據塊。隨著互聯網和手機網絡的不斷進化,媒體傳播的平臺越來越多,相應的傳播平臺 支持的媒體格式也越來越多,從手機,到IPTV、高清數字廣播,不同平臺對內容的格式要求 完全不同。多媒體轉碼服務器的主要作用就是在于,將一種標準和格式的多媒體數據,處理 成更適應于某特定應用的另一種標準和格式的多媒體數據,并且,多媒體轉碼服務器在處 理一個文件或數據流的過程中,可以同步轉換為多種不同分辨率、不同碼率或不同格式的 多個目標文件。一般而言,多媒體轉碼服務器執(zhí)行一次轉碼任務的流程如下第1步,接收轉碼任務,該轉碼任務可以是用戶提交的,或調度中心分發(fā)的,并且 該轉碼任務中至少包括待轉的多媒體數據的信息(如文件名、URL等)、以及目標轉碼格式 等(如從MPEG2轉成MPEG4,AVI轉成FLV等)信息;第2步,按照任務的要求進行具體的轉碼處理;以數字視頻為例,轉碼處理則涉及碼率轉換、分辨率轉換(如高清晰度電視到標 準清晰度電視)、幀率轉換(如視頻監(jiān)控)和格式轉換(如用于MPEG-4的手機接收MPEG-2 數字電視節(jié)目)等具體處理過程。第3步,返回轉碼處理的結果。如果是用戶提交的轉碼任務請求,則可返回至該用戶或目標用戶的終端上;如果 是調度中心分發(fā)的任務,則可以返回調度中心。 由于轉碼服務器在后臺工作,上述轉碼過程對于用戶來說是“透明”的,用戶往往 無法獲知當前實際的轉碼情況,即使在前端采用傳統進度條的方式,用戶對于實際的轉碼 效果也無法把握。 針對這個問題,本專利發(fā)明創(chuàng)造性地提出以實時畫面播放的形式顯示多媒體數據 的當前轉碼處理進度,以方便用戶對轉碼效果和質量一目了然。需要說明的是,本發(fā)明的轉 碼服務器主要適用于將多媒體數據轉碼為流媒體格式的任務處理。
5
流媒體格式是在Internet、Intranet的應用中,針對多媒體數據的播放、傳輸等 處理采用流式傳輸的方式,它是一種非結構化的多媒體文件格式,其數據結構體是塊結構, 即由多個小數據塊組成原始的大文件。由于采用這種非結構化的信息格式,其中任意一 個拆分出來的數據塊是可以獨立適用的。目前常用的流媒體格式包括AVI格式(Audio Videolnterleaved,音頻視頻交錯格式);MPEG 格式(Moving Picture ExpertGroup,運動 圖像專家組格式,目前MPEG格式有三個壓縮標準,分別是MPEG-l、MPEG-2、和MPEG-4) ;ASF 格式(Advanced Streamingformat) ;WMV 格式(Windows Media Video);以及,RM 格式等。本發(fā)明實施例正是基于這種流媒體格式的特性,在將多媒體數據轉碼為流媒體格 式的過程中,通過數據塊封裝模塊將已完成轉碼的部分按照時間戳(time-stamp)封裝為 相應的數據塊。具體可以將時間戳為頭文件,封裝形成相應的獨立數據塊。從而可以在后 續(xù)進行進度展示時,可以通過播放該數據塊的內容,使用戶馬上看到轉碼后的圖像,從而獲 知轉碼的質量和效果。參考圖2,示出了應用圖1所示的多媒體轉碼服務器進行轉碼及進度監(jiān)控的流程 圖,具體可以包括以下步驟步驟201、接口模塊接收轉碼任務,所述轉碼任務為將多媒體數據轉碼為流媒體格 式的任務;步驟202、轉碼處理模塊針對所述轉碼任務執(zhí)行目標流媒體格式的轉碼處理;步驟203、數據塊封裝模塊在轉碼過程中,將已完成轉碼的部分按照時間戳封裝為 相應的數據塊;步驟204、轉碼進度監(jiān)控從完成轉碼的首個數據塊開始,在顯示終端上按照時間戳 依次播放相應的數據塊??梢钥闯觯緦嵤├谵D碼開始時會自動觸發(fā)進度展示功能,從完成轉碼的首個 數據塊開始,每完成一個數據塊的轉碼工作,就會在該轉碼服務器連接的顯示終端上對該 數據塊的內容進行播放。為方便用戶或相關技術人員核實轉碼結果的正確性,本發(fā)明實施例還可以包括步 驟參數顯示模塊,用于顯示所述數據塊的碼流參數。即進一步顯示已完成轉碼部分的碼流 參數,如碼率、分辨率等。由于多媒體轉碼,尤其是視頻轉碼是非常耗時、耗費計算機資源的處理過程,因 此,在本發(fā)明還可以采用集群技術來加速這個過程,具體可以參考圖3,示出了本發(fā)明的一 種多媒體轉碼系統實施例的結構框圖,具體可以包括以下模塊調度服務器30,與TOB終端31、轉碼服務器32進行交互,具體包括用戶端接口模塊301,用于接收TOB終端31提交的請求,所述請求包括轉碼任務請 求和轉碼狀態(tài)查看請求;任務分發(fā)模塊302,用于將請求處理的轉碼任務分發(fā)至相應的轉碼服務器32,所 述轉碼任務為將多媒體數據轉碼為流媒體格式的任務;轉碼進度監(jiān)控模塊303,用于從轉碼狀態(tài)查看請求接收時間對應時間戳的數據塊 開始,在WEB終端31按照時間戳依次播放相應的數據塊。轉碼服務器32包括轉碼處理模塊321,用于針對所述轉碼任務執(zhí)行目標流媒體格式的轉碼處理;
數據塊封裝模塊322,用于在轉碼過程中,將已完成轉碼的部分按照時間戳封裝為 相應的數據塊。本實施例與圖1所示實施例的不同之處在于,本實施例可由用戶通過調度服務器 提供的接口查看轉碼狀態(tài)。公知的是,集群技術是通過一組松散集成的計算機軟件和/或硬件連接起來高度 緊密地協作完成計算工作。集群系統中的單個計算機稱作“節(jié)點”,節(jié)點之間可以通過局域 網、互聯網或其它方式連接,一般情況下,集群計算機比單個計算機,比如工作站或超級計 算機性能價格比要高得多。在集群中,如果有某個節(jié)點失效,則其上的任務需要轉移到其它 正常的節(jié)點,該過程并不影響整個集群的運行。因而本發(fā)明的集群式多媒體轉碼系統可以 極大地提高轉碼的吞吐率。為使調度服務器與各轉碼服務器可以在網絡上互相訪問,在具體實現中,可以在 調度服務器中系統內各轉碼服務器的IP地址信息。參考圖4,示出了應用圖3所示的多媒體轉碼系統進行轉碼及進度監(jiān)控的流程圖, 具體可以包括以下步驟步驟401、調度服務器的用戶端接口模塊接收TOB終端提交的轉碼任務請求;其中,所述轉碼任務為將多媒體數據轉碼為流媒體格式的任務;步驟402、調度服務器的任務分發(fā)模塊將該請求的轉碼任務分發(fā)至相應的轉碼服 務器;步驟403、所述轉碼服務器的轉碼處理模塊針對所述轉碼任務執(zhí)行目標流媒體格 式的轉碼處理;步驟404、所述轉碼服務器的數據塊封裝模塊在轉碼過程中,將已完成轉碼的部分 按照時間戳封裝為相應的數據塊;步驟405、調度服務器的用戶端接口模塊接收TOB終端針對該轉碼任務提交的轉 碼狀態(tài)查看請求;步驟406、調度服務器的轉碼進度監(jiān)控模塊從所述轉碼狀態(tài)查看請求接收時間對 應時間戳的數據塊開始,在WEB終端按照時間戳依次播放相應的數據塊??梢钥闯?,本實施例的進度展示是依據用戶的請求觸發(fā),從請求接收時間對應時 間戳的數據塊開始,每完成一個數據塊的轉碼工作,就會在提交請求的WEB終端上對該數 據塊的內容進行播放。為方便用戶或相關技術人員核實轉碼結果的正確性,所述調度服務器還可以包 括參數輸出模塊,用于依據轉碼狀態(tài)查看請求,在所述TOB終端顯示數據塊的碼流 參數。在實際中,所述轉碼服務器還可以包括結果返回模塊,用于向調度服務器返回所 述轉碼任務的處理結果。需要說明的是,本說明書中的各個實施例重點說明的都是與其他實施例的不同之 處,各個實施例之間相同相似的部分互相參見即可。以上對本發(fā)明所提供的一種多媒體轉碼服務器及一種多媒體轉碼系統進行了詳 細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說
7明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據 本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內容不 應理解為對本發(fā)明的限制。
權利要求
一種多媒體轉碼服務器,其特征在于,包括接口模塊,用于接收轉碼任務,所述轉碼任務為將多媒體數據轉碼為流媒體格式的任務;轉碼處理模塊,用于針對所述轉碼任務執(zhí)行目標流媒體格式的轉碼處理;數據塊封裝模塊,用于在轉碼過程中,將已完成轉碼的部分按照時間戳封裝為相應的數據塊;轉碼進度監(jiān)控模塊,該模塊與顯示終端連接,用于從完成轉碼的首個數據塊開始,在顯示終端上按照時間戳依次播放相應的數據塊。
2.如權利要求1所述的服務器,其特征在于,所述時間戳為所述數據塊的頭文件。
3.如權利要求1或2所述的服務器,其特征在于,還包括 參數顯示模塊,用于顯示所述數據塊的碼流參數。
4.如權利要求3所述的服務器,其特征在于,還包括 返回模塊,用于返回所述轉碼任務的處理結果。
5.一種多媒體轉碼系統,其特征在于,包括調度服務器,與WEB終端、轉碼服務器進行交互,具體包括用戶端接口模塊,用于接收WEB終端提交的請求,所述請求包括轉碼任務請求和轉碼 狀態(tài)查看請求,所述轉碼任務為將多媒體數據轉碼為流媒體格式的任務; 任務分發(fā)模塊,用于將請求處理的轉碼任務分發(fā)至相應的轉碼服務器; 轉碼進度監(jiān)控模塊,用于從轉碼狀態(tài)查看請求接收時間對應時間戳的數據塊開始,在 WEB終端按照時間戳依次播放相應的數據塊。 轉碼服務器,包括轉碼處理模塊,用于針對所述轉碼任務執(zhí)行目標流媒體格式的轉碼處理; 數據塊封裝模塊,用于在轉碼過程中,將已完成轉碼的部分按照時間戳封裝為相應的 數據塊。
6.如權利要求5所述的系統,其特征在于,所述時間戳為所述數據塊的頭文件。
7.如權利要求5或6所述的系統,其特征在于,所述調度服務器還包括參數輸出模塊,用于依據轉碼狀態(tài)查看請求,在所述WEB終端顯示數據塊的碼流參數。
8.如權利要求5所述的系統,其特征在于,所述轉碼服務器為多臺位于集群內的服務 器,各轉碼服務器的IP地址信息注冊在所述調度服務器中。
9.如權利要求8所述的服務器,其特征在于,所述轉碼服務器還包括 結果返回模塊,用于向調度服務器返回所述轉碼任務的處理結果。
全文摘要
本發(fā)明公開了一種多媒體轉碼服務器,包括接口模塊,用于接收轉碼任務,所述轉碼任務為將多媒體數據轉碼為流媒體格式的任務;轉碼處理模塊,用于針對所述轉碼任務執(zhí)行目標流媒體格式的轉碼處理;數據塊封裝模塊,用于在轉碼過程中,將已完成轉碼的部分按照時間戳封裝為相應的數據塊;轉碼進度監(jiān)控模塊,該模塊與顯示終端連接,用于從完成轉碼的首個數據塊開始,在顯示終端上按照時間戳依次播放相應的數據塊。本發(fā)明可以在多媒體數據轉碼為流媒體格式的過程中,采用實時畫面播放的形式顯示當前轉碼的進度,從而直觀示出了實時轉碼的效果和質量,提高了用戶體驗。
文檔編號H04N7/26GK101909046SQ20091023751
公開日2010年12月8日 申請日期2009年11月17日 優(yōu)先權日2009年11月17日
發(fā)明者何宇飛, 夏永宏, 李軍, 楊朝, 溫曉瑤, 王晶晶, 閆鵬, 魏國榮 申請人:新奧特(北京)視頻技術有限公司