本發(fā)明涉及多媒體技術(shù)領(lǐng)域,特別是涉及一種基于embms的融合網(wǎng)多媒體系統(tǒng)。
背景技術(shù):
隨著mbms(multimediabroadcastmulticastservice,多媒體廣播多播業(yè)務(wù))的出現(xiàn),特別是embms(增強型多媒體廣播多播業(yè)務(wù))技術(shù)的發(fā)展,運營商可以開展手機電視業(yè)務(wù),以更大的帶寬,提供更多的頻道和視頻內(nèi)容,同時視頻畫面更加清晰流暢,用戶體驗更好。
但是單單依靠增強型多媒體廣播多播業(yè)務(wù)技術(shù)還無法進行多媒體廣播業(yè)務(wù)的開展,還需要傳輸層及網(wǎng)絡(luò)層,甚至應(yīng)用層傳輸協(xié)議的高效支持。
技術(shù)實現(xiàn)要素:
為了克服上述現(xiàn)有技術(shù)的缺陷,本發(fā)明要解決的技術(shù)問題是提供一種基于embms的融合網(wǎng)多媒體系統(tǒng),用以實現(xiàn)多媒體廣播業(yè)務(wù)。
為解決上述技術(shù)問題,本發(fā)明中的一種支持embms的融合網(wǎng)多媒體系統(tǒng),包括多媒體服務(wù)器、embms模塊和多個終端;
所述多媒體服務(wù)器,用于將從廣播中心接收的原始多媒體數(shù)據(jù)轉(zhuǎn)換成符合cmt協(xié)議的數(shù)據(jù)包;
所述embms模塊,用于接收所述符合cmt協(xié)議的數(shù)據(jù)包,實施embms業(yè)務(wù)流程,以將所述符合cmt協(xié)議的數(shù)據(jù)包分發(fā)給各個終端;
任一終端,用于將接收到的所述符合cmt協(xié)議的數(shù)據(jù)包提供給客戶端。
可選地,所述多媒體服務(wù)器,具體用于按照融合網(wǎng)多媒體傳輸格式和協(xié)議,將從廣播中心接收的多媒體數(shù)據(jù)轉(zhuǎn)換成符合cmt協(xié)議的數(shù)據(jù)包。
可選地,所述按照融合網(wǎng)多媒體傳輸格式和協(xié)議,將從廣播中心接收的多媒體數(shù)據(jù)轉(zhuǎn)換成符合cmt協(xié)議的數(shù)據(jù)包,包括:
將所述多媒體數(shù)據(jù)解復(fù)用成符合cmt協(xié)議的數(shù)據(jù)包。
可選地,所述多媒體服務(wù)器,具體用于將所述媒體數(shù)據(jù)包切割生成1個或多個meu單元;
將每個meu單元生成對應(yīng)cmtp數(shù)據(jù)包;
將所述cmtp數(shù)據(jù)包發(fā)送給所述多媒體服務(wù)器。
具體地,所述多媒體服務(wù)器在切割時,根據(jù)設(shè)定的對所述多媒體數(shù)據(jù)的時延要求進行切割。
具體地,所述多媒體服務(wù)器在切割時,按照設(shè)定關(guān)鍵幀進行切割。
具體地,所述多媒體服務(wù)器,還用于將從所述廣播中心接收的信令數(shù)據(jù),將所述信令數(shù)據(jù)轉(zhuǎn)換成符合cmt協(xié)議的信令數(shù)據(jù)包,將所述信令數(shù)據(jù)包發(fā)送給所述embms模塊。
具體地,所述embms模塊,具體根據(jù)接收到的所述cmtp數(shù)據(jù)包和所述信令數(shù)據(jù)包分配組播ip地址,并建立embms承載通道;
將所述cmtp數(shù)據(jù)包和所述信令數(shù)據(jù)包分發(fā)給所述各個終端。
具體地,所述任一終端,具體用于將接收到的所述cmtp數(shù)據(jù)包和所述信令數(shù)據(jù)包分別解包,得到相應(yīng)的多媒體數(shù)據(jù)和信令信息;
對所述多媒體數(shù)據(jù)進行重組,將重組后的多媒體數(shù)據(jù)進行解碼;
根據(jù)所述信令消息,將解碼后的多媒體數(shù)據(jù)進行渲染后,提供給客戶端。
可選地,所述系統(tǒng)還包括:
廣播中心,用于提供原始多媒體數(shù)據(jù)和信令數(shù)據(jù),以及將所述原始多媒體數(shù)據(jù)和信令數(shù)據(jù)發(fā)送給所述多媒體服務(wù)器。
本發(fā)明有益效果如下:
本發(fā)明基于融合網(wǎng)多媒體傳輸格式及協(xié)議結(jié)合embms技術(shù),實現(xiàn)實時、用戶體驗多樣化的多媒體廣播業(yè)務(wù)系統(tǒng)。
附圖說明
圖1是本發(fā)明實施例中基于embms的融合網(wǎng)多媒體系統(tǒng)的層級圖;
圖2是本發(fā)明實施例中基于embms的融合網(wǎng)多媒體系統(tǒng)的工作流程圖;
圖3是本發(fā)明實施例中協(xié)議轉(zhuǎn)換流程圖;
圖4是本發(fā)明實施例中終端的架構(gòu)示意圖。
具體實施方式
為了實現(xiàn)多媒體廣播業(yè)務(wù),本發(fā)明提供了一種基于embms的融合網(wǎng)多媒體系統(tǒng),以下結(jié)合附圖以及實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不限定本發(fā)明。
本發(fā)明實施例中一種支持embms的融合網(wǎng)多媒體系統(tǒng),包括多媒體服務(wù)器、embms模塊和多個終端:
多媒體服務(wù)器,用于將從廣播中心接收的原始多媒體數(shù)據(jù)轉(zhuǎn)換成符合cmt(convergencenetworkmultimediatransport,融合網(wǎng)多媒體傳輸)協(xié)議的數(shù)據(jù)包;
embms模塊,用于接收所述符合cmt協(xié)議的數(shù)據(jù)包,實施embms業(yè)務(wù)流程,以將所述符合cmt協(xié)議的數(shù)據(jù)包分發(fā)給各個終端;
任一終端,用于將接收到的所述符合cmt協(xié)議的數(shù)據(jù)包提供給客戶端。
具體說,圖1為本發(fā)明實施例中基于embms的融合網(wǎng)多媒體系統(tǒng)的層級的架構(gòu);如圖1所示,其中包括應(yīng)用層、媒體編碼層、網(wǎng)絡(luò)及傳輸層(信令、媒體處理單元、cmt傳輸)、tcp/udpoverip層、物理層(lteembms)。
融合網(wǎng)廣播中心(簡稱廣播中心)準(zhǔn)備格式不限的多媒體內(nèi)容。
融合網(wǎng)多媒體服務(wù)器(簡稱多媒體服務(wù)器)根據(jù)融合網(wǎng)多媒體格式及協(xié)議把多媒體內(nèi)容轉(zhuǎn)換成meu(mediaencapsulationunit,媒體封裝單元),信令消息等。具體說,解復(fù)用ts等格式為h.264,aac,si/psi等,以及根據(jù)cmt協(xié)議生成meu、cmtp(convergencenetworkmultimediatransportprot,融合網(wǎng)多媒體傳輸協(xié)議)數(shù)據(jù)包等。
融合網(wǎng)embms模塊(簡稱embms模塊)分配組播ip地址,建立embms承載通道發(fā)送embms數(shù)據(jù)。
融合網(wǎng)終端(簡稱終端)側(cè)接收組播數(shù)據(jù)包,解碼渲染過程。具體說,通過embms中間件解媒體數(shù)據(jù)包和信令數(shù)據(jù)包、重組meu、通過ffmpeg軟件或硬件解碼、通過sdl、opengl等多媒體開發(fā)庫進行渲染。
也就是說,所述多媒體服務(wù)器,具體用于按照融合網(wǎng)多媒體傳輸格式和協(xié)議,將從廣播中心接收的多媒體數(shù)據(jù)轉(zhuǎn)換成符合cmt協(xié)議的數(shù)據(jù)包。
其中,所述按照融合網(wǎng)多媒體傳輸格式和協(xié)議,將從廣播中心接收的多媒體數(shù)據(jù)轉(zhuǎn)換成符合cmt協(xié)議的數(shù)據(jù)包,包括:
將所述多媒體數(shù)據(jù)(ts格式)解復(fù)用成符合cmt協(xié)議的數(shù)據(jù)包(包括h.264、aac、si/psi等)。
具體說,所述多媒體服務(wù)器,還用于將所述媒體數(shù)據(jù)包切割生成1個或多個meu單元(媒體處理單元);
將每個meu單元生成對應(yīng)cmtp數(shù)據(jù)包(融合網(wǎng)多媒體傳輸協(xié)議數(shù)據(jù)包);
將所述cmtp數(shù)據(jù)包發(fā)送給所述多媒體服務(wù)器。
其中,所述多媒體服務(wù)器在切割時,根據(jù)設(shè)定的對所述多媒體數(shù)據(jù)的時延要求進行切割。也就是說,可以根據(jù)時延要求設(shè)置切割的meu的大小。
其中,所述多媒體服務(wù)器在切割時,按照設(shè)定關(guān)鍵幀進行切割。本發(fā)明實施例按照關(guān)鍵幀進行切割,有效降低多媒體數(shù)據(jù)的時延。
進一步說,所述多媒體服務(wù)器,還用于將從所述廣播中心接收的信令數(shù)據(jù),將所述信令數(shù)據(jù)轉(zhuǎn)換成符合cmt協(xié)議的信令數(shù)據(jù)包,將所述信令數(shù)據(jù)包發(fā)送給所述embms模塊。
所述embms模塊,具體根據(jù)接收到的所述cmtp數(shù)據(jù)包和所述信令數(shù)據(jù)包分配組播ip地址,并建立embms承載通道;
將所述cmtp數(shù)據(jù)包和所述信令數(shù)據(jù)包分發(fā)給所述各個終端。
進一步說,所述任一終端,具體用于將接收到的所述cmtp數(shù)據(jù)包和所述信令數(shù)據(jù)包分別解包,得到相應(yīng)的多媒體數(shù)據(jù)和信令信息;
對所述多媒體數(shù)據(jù)進行重組,將重組后的多媒體數(shù)據(jù)進行解碼;
根據(jù)所述信令消息,將解碼后的多媒體數(shù)據(jù)進行渲染后,提供給客戶端。
進一步說,所述系統(tǒng)還包括:
廣播中心,用于提供原始多媒體數(shù)據(jù),以及將所述原始多媒體數(shù)據(jù)發(fā)送給所述多媒體服務(wù)器。
簡述本發(fā)明實施例中系統(tǒng)的多媒體播放流程。為了便于說明,下面定義融合網(wǎng)多媒體傳輸格式及協(xié)議為cmt協(xié)議。
如圖2所示,s300,廣播中心發(fā)送多媒體內(nèi)容。廣播中心為多媒體廣播業(yè)務(wù)的內(nèi)容提供中心。內(nèi)容的格式可以為ts格式但不限于這種格式。音視頻編碼格式不限,可以為h.264、h.265、avs等。
s310,cmt服務(wù)器接收廣播中心發(fā)送的多媒體內(nèi)容。并且按照融合網(wǎng)多媒體傳輸格式及協(xié)議把相應(yīng)的多媒體內(nèi)容轉(zhuǎn)化為符合cmt協(xié)議的數(shù)據(jù)包。數(shù)據(jù)包分為媒體數(shù)據(jù)包和信令數(shù)據(jù)包兩種。
具體方式如圖3所示,以ts格式為例,通過解復(fù)用把ts格式數(shù)據(jù)解復(fù)用成h.264等、aac等及si/psi等信息,其中視頻數(shù)據(jù)根據(jù)cmt協(xié)議,進行meu生成及cmtp數(shù)據(jù)包生成,meu的生成可以根據(jù)實時性需要切割大小,最后發(fā)送cmtp數(shù)據(jù)包。整個過程達到毫秒級處理及發(fā)送,從而有效降低時延。
s320,embms模塊接收到cmt服務(wù)器發(fā)出的符合cmt協(xié)議的數(shù)據(jù)包,實施embms業(yè)務(wù)流程,包括業(yè)務(wù)宣告、會話開始、mbms通知、數(shù)據(jù)傳輸、會話結(jié)束、會話更新等流程。其中主要業(yè)務(wù)是分配ip組播地址、建立mbms承載通道、將數(shù)據(jù)傳輸給各個終端。
s330,各個終端接收到多媒體數(shù)據(jù),經(jīng)過解包、重組、解碼后提供給客戶端渲染播放。
終端側(cè)具體架構(gòu)如圖4所示,其中l(wèi)temodem芯片為支持embms功能的芯片,為embms中間件提供接口、接收組播流。
embms中間件實現(xiàn)cmt協(xié)議棧,主要包括對組播數(shù)據(jù)包進行解包及重組,對信令數(shù)據(jù)包的解包主要目的是提取信息,例如播放媒體時的模式,包括位置、分辨率等。
重組是針對媒體數(shù)據(jù)包的重組,解包媒體數(shù)據(jù)包后,重組為符合cmt協(xié)議的meu格式數(shù)據(jù)單元。然后對數(shù)據(jù)進行解碼,解碼時可利用以下方式但不限于以下方式:
利用ffmpeg進行軟解碼;
利用手機終端自帶硬件解碼。
解碼完成后,將每一幀畫面送到上層進行渲染,渲染方式可以利用以下方式但不限于以下方式:
sdl多媒體開發(fā)庫;
opengl多媒體開發(fā)庫;
渲染過程中,可以根據(jù)解包信令消息得到的信息給用戶多樣化的呈現(xiàn),豐富交互方式,提高用戶體驗。
本發(fā)明實施例中系統(tǒng),通過cmt服務(wù)器,根據(jù)cmt協(xié)議對廣播中心提供的多媒體內(nèi)容進行轉(zhuǎn)換,可以從isobmff角度對box進行處理,使得切分的meu更小,從而達到實時播放(低時延)的效果。
在本發(fā)明提供的實施例中,通過cmt協(xié)議規(guī)定的信令消息,解包后通過此消息攜帶的信息,可以給用戶更多樣化的呈現(xiàn),從而提高用戶體驗。
在本發(fā)明提供的實施例中,通過cmt服務(wù)器與embms功能的結(jié)合,可以讓內(nèi)容提供商開展靈活的多媒體廣播業(yè)務(wù)。
通過對多媒體內(nèi)容進行符合cmt協(xié)議的數(shù)據(jù)包封裝,達到降低播放時延的效果。
雖然本申請描述了本發(fā)明的特定示例,但本領(lǐng)域技術(shù)人員可以在不脫離本發(fā)明概念的基礎(chǔ)上設(shè)計出來本發(fā)明的變型。
本領(lǐng)域技術(shù)人員在本發(fā)明技術(shù)構(gòu)思的啟發(fā)下,在不脫離本發(fā)明內(nèi)容的基礎(chǔ)上,還可以對本發(fā)明的方法做出各種改進,這仍落在本發(fā)明的保護范圍之內(nèi)。