對(duì)移動(dòng)終端中非支持格式的視頻進(jìn)行轉(zhuǎn)換的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及視頻播放領(lǐng)域,具體地說,是涉及一種對(duì)移動(dòng)終端中非支持格式的視頻進(jìn)行轉(zhuǎn)換的方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前,移動(dòng)終端從互聯(lián)網(wǎng)多媒體中點(diǎn)播視頻越來越廣泛,而常用的視頻又具有各種不同的格式。視頻格式就是指將視頻中的視頻數(shù)據(jù)、音頻數(shù)據(jù)和相關(guān)信息數(shù)據(jù)組織起來的方式。視頻數(shù)據(jù)在存儲(chǔ)和傳輸過程中都是按照某種特定的格式來實(shí)現(xiàn)的,不同的視頻格式實(shí)現(xiàn)方式也不相同的。現(xiàn)階段常用的視頻格式主要有FLV、mp4等。
[0003]mp4,全稱MPEG-4Part 14,是一種使用MPEG-4的多媒體電腦檔案格式,副檔名為mp4,以儲(chǔ)存數(shù)碼音訊及數(shù)碼視訊為主。mp4是一套用于音頻、視頻信息的壓縮編碼標(biāo)準(zhǔn),由國際標(biāo)準(zhǔn)化組織(ISO)和國際電工委員會(huì)(IEC)下屬的“動(dòng)態(tài)圖像專家組”(MovingPicture Experts Group,即 MPEG)制定。
[0004]mp4文件格式是一個(gè)開放性的視頻格式,幾乎可以用來描述所有的媒體結(jié)構(gòu),mp4文件中的媒體描述與媒體數(shù)據(jù)是分開的,并且媒體數(shù)據(jù)的組織也很自由,不需要按照時(shí)間順序排列,甚至媒體數(shù)據(jù)可以直接引用其他文件。同時(shí),mp4也支持流媒體,mp4目前被廣泛用于封裝h.264視頻和AAC音頻,是高清視頻的代表。
[0005]—般的mp4文件最重要的是兩部分,一個(gè)為帶有mp4文件頭的視頻信息部分,這里邊保存的是視頻關(guān)鍵信息,包括視頻文件中音視頻的編碼格式、視頻的分辨率、音頻/視頻的采樣率、采樣精度、聲道數(shù)、每個(gè)音頻/視頻包的大小信息以及每個(gè)音頻/視頻包所對(duì)應(yīng)的時(shí)間戳等信息,另一部分是實(shí)際的mp4格式視頻數(shù)據(jù)。移動(dòng)終端的播放器在播放mp4格式視頻時(shí),會(huì)先請(qǐng)求帶有mp4文件頭的視頻信息部分。
[0006]采用mp4格式的視頻處理具有如下的好處:
[0007](I)對(duì)于不同的音頻/視頻對(duì)象可采用不同的編碼算法,從而提高音頻/視頻的壓縮效率;
[0008](2)音頻/視頻對(duì)象之間各自相對(duì)獨(dú)立,提高了多媒體數(shù)據(jù)的可重用性;
[0009](3)允許用戶對(duì)單個(gè)音頻/視頻對(duì)象進(jìn)行操作,方便了用戶的交互體驗(yàn);
[0010](4)允許在不同的音頻/視頻對(duì)象之間靈活分配碼率,可以實(shí)現(xiàn)根據(jù)重要程度分配字節(jié)多少:對(duì)重要的對(duì)象可分配較多的字節(jié),對(duì)次要的對(duì)象可分配較少的字節(jié),從而能在低碼率下獲得較好的效果。
[0011 ] (5)可以方便地集成自然音/視頻對(duì)象和合成音視頻對(duì)象。
[0012]為了播放某個(gè)視頻,終端上的視頻播放器首選需要識(shí)別出該視頻的格式,并按照相關(guān)協(xié)議對(duì)視頻進(jìn)行正確的分析。在實(shí)際應(yīng)用中,出于成本等因素的考慮,一種播放器往往僅支持一種或某幾種特定的視頻播放格式,而對(duì)于其它不支持的格式是不能進(jìn)行播放的。
[0013]然而,在某些情況下,用戶還希望終端播放器能夠播放其它不支持的視頻格式。隨著移動(dòng)終端的普及,這種需求也越來越普遍。
[0014]就以現(xiàn)在的1S系統(tǒng)播放器為例,正如本領(lǐng)域公知的,1S系統(tǒng)的系統(tǒng)播放器是不支持FLV格式的視頻播放的,但是1S系統(tǒng)支持mp4格式的視頻播放。并且1S系統(tǒng)版本也沒有開放硬件解碼接口,只有系統(tǒng)播放器具有硬件解碼的能力。如此,在1S系統(tǒng)的視頻播放器播放FLV等非系統(tǒng)播放器支持格式的視頻播放時(shí),因無法使用硬件解碼功能,會(huì)導(dǎo)致系統(tǒng)幀率低、發(fā)熱多以及耗電量高等問題。
[0015]目前的解決方式是通過服務(wù)器完成FLV格式的轉(zhuǎn)換,再傳輸給本地播放器播放。這種方式的服務(wù)器包括:流化模塊、格式轉(zhuǎn)換模塊和存儲(chǔ)模塊??蛻舳送ㄟ^網(wǎng)絡(luò)向服務(wù)器請(qǐng)求視頻數(shù)據(jù),如果請(qǐng)求的視頻為播放器支持的格式,流化模塊直接從存儲(chǔ)模塊讀取數(shù)據(jù)并發(fā)送至播放器播放;如果播放器請(qǐng)求的數(shù)據(jù)不是其支持的格式,則流化模塊將請(qǐng)求發(fā)送給格式轉(zhuǎn)換模塊,格式轉(zhuǎn)換模塊從存儲(chǔ)模塊讀取原始的視頻數(shù)據(jù),并將其轉(zhuǎn)換成播放器支持的視頻格式(通常是mp4格式),并將轉(zhuǎn)換后的視頻數(shù)據(jù)返回給流化模塊,再通過流化模塊將轉(zhuǎn)換后的視頻數(shù)據(jù)發(fā)送給播放器。按照此種方案,格式的轉(zhuǎn)換過程全部是在后臺(tái)服務(wù)器完成的,播放器收到的永遠(yuǎn)是其支持的視頻格式。
[0016]以下結(jié)合圖1和2說明現(xiàn)有技術(shù)中移動(dòng)終端播放非支持格式視頻的方法:
[0017]其中,圖1為現(xiàn)有技術(shù)中移動(dòng)終端播放非支持格式視頻的系統(tǒng)結(jié)構(gòu)示意圖,具體內(nèi)容為:
[0018]互聯(lián)網(wǎng)分別連接移動(dòng)終端和服務(wù)器,通過互聯(lián)網(wǎng)實(shí)現(xiàn)移動(dòng)終端和服務(wù)器的數(shù)據(jù)信息傳輸。并且,服務(wù)器還包括:存儲(chǔ)模塊、格式轉(zhuǎn)換模塊和流化模塊,存儲(chǔ)模塊、格式轉(zhuǎn)換模塊和流化模塊上述模塊之間彼此兩兩相連接。
[0019]如圖2所示,為現(xiàn)有技術(shù)中移動(dòng)終端播放非支持格式視頻的示意圖,具體內(nèi)容為:
[0020]步驟201,移動(dòng)終端向網(wǎng)絡(luò)服務(wù)器發(fā)送非支持格式視頻播放請(qǐng)求;
[0021]步驟202,網(wǎng)絡(luò)服務(wù)器接收非支持格式視頻播放請(qǐng)求后,將所請(qǐng)求的非支持格式視頻進(jìn)行格式轉(zhuǎn)換處理,生成mp4格式視頻數(shù)據(jù);
[0022]步驟203,網(wǎng)絡(luò)服務(wù)器將生成的mp4格式視頻數(shù)據(jù)發(fā)送至移動(dòng)終端;
[0023]步驟204,移動(dòng)終端獲取網(wǎng)絡(luò)服務(wù)器發(fā)送的mp4格式視頻數(shù)據(jù)進(jìn)行播放。
[0024]具體地,移動(dòng)終端通過互聯(lián)網(wǎng)向服務(wù)器請(qǐng)求視頻數(shù)據(jù)時(shí),如果請(qǐng)求的視頻為移動(dòng)終端播放器支持的格式,流化模塊直接從存儲(chǔ)模塊讀取數(shù)據(jù)并發(fā)送至移動(dòng)終端播放器;若移動(dòng)終端請(qǐng)求的是非移動(dòng)終端播放器支持的格式視頻,則流化模塊將請(qǐng)求信息發(fā)送至格式轉(zhuǎn)換模塊,格式轉(zhuǎn)換模塊收到請(qǐng)求信息之后從存儲(chǔ)模塊中讀取原始的視頻數(shù)據(jù),并將原始的視頻數(shù)據(jù)轉(zhuǎn)換成終端播放器支持的視頻格式(通常是mp4格式),再將轉(zhuǎn)換后的視頻數(shù)據(jù)返回給流化模塊,通過流化模塊將轉(zhuǎn)換后的視頻數(shù)據(jù)發(fā)送至移動(dòng)終端。
[0025]但是按照上述的現(xiàn)有方法,終端播放器就無法播放本地的非支持格式視頻,只能播放在服務(wù)器轉(zhuǎn)換好的終端播放器支持的視頻格式。而且,當(dāng)移動(dòng)終端較多時(shí),服務(wù)器就需要同時(shí)進(jìn)行大量的格式轉(zhuǎn)換工作,這對(duì)服務(wù)器本身性能要求較高,大大增加了服務(wù)器成本。在實(shí)際部署中,為了增加網(wǎng)絡(luò)效率,往往將服務(wù)器的流化模塊部署在邊緣節(jié)點(diǎn),而將格式轉(zhuǎn)換模塊部署在中心節(jié)點(diǎn),如此,流化模塊和格式轉(zhuǎn)換模塊之間的網(wǎng)絡(luò)傳輸又會(huì)成為性能瓶頸。
[0026]從上述內(nèi)容可以看出,現(xiàn)有在1S支持的設(shè)備上,解決移動(dòng)終端播放本地不支持格式視頻,尤其是FLV格式視頻會(huì)出現(xiàn)以下問題:
[0027]1、現(xiàn)有技術(shù)中在1S支持的移動(dòng)終端上移動(dòng)終端不能播放本地的不支持格式視頻如FLV格式視頻,要想播放不支持格式視頻只能通過從服務(wù)器下載。
[0028]2、在服務(wù)器上轉(zhuǎn)換視頻格式然后下載的不足之處還在于,當(dāng)移動(dòng)終端較多時(shí),月艮務(wù)器就需要同時(shí)進(jìn)行大量的格式轉(zhuǎn)換工作,加大了服務(wù)器本身性能要求,大大增加了服務(wù)器成本。
[0029]3、現(xiàn)有技術(shù)中,服務(wù)器的流化模塊和格式轉(zhuǎn)換模塊之間的網(wǎng)絡(luò)傳輸性能效率低,從而導(dǎo)致移動(dòng)終端視頻播放不流暢的問題。
【發(fā)明內(nèi)容】
[0030]為了解決在上述現(xiàn)有技術(shù)中出現(xiàn)的問題,本發(fā)明的目的是提供一種對(duì)移動(dòng)終端中非支持格式的視頻進(jìn)行轉(zhuǎn)換的方法及系統(tǒng),以解決現(xiàn)有技術(shù)中在1S支持的移動(dòng)終端上不能播放本地的不支持格式視頻,如FLV格式視頻的問題。
[0031]本發(fā)明提供了一種對(duì)移動(dòng)終端中非支持格式的視頻進(jìn)行轉(zhuǎn)換的方法包括:
[0032]所述移動(dòng)終端接收向網(wǎng)絡(luò)服務(wù)器發(fā)送非支持格式的視頻請(qǐng)求信息后返回的所請(qǐng)求視頻對(duì)應(yīng)的描述文件信息,并根據(jù)該描述文件信息生成具有mp4文件頭的本地視頻信息保存;
[0033]所述移動(dòng)終端接收向網(wǎng)絡(luò)服務(wù)器發(fā)送非支持格式的視頻請(qǐng)求信息后返回的所請(qǐng)求視頻,并啟動(dòng)對(duì)該視頻的格式轉(zhuǎn)換處理,生成相應(yīng)的mp4格式的視頻對(duì)象,并將生成的mp4格式的視頻對(duì)象與所述具有mp4文件頭