專利名稱:在線網(wǎng)絡(luò)flash前端錄制視頻的方法及flash前端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在線網(wǎng)絡(luò)視頻錄制技術(shù),尤其涉及一種在線網(wǎng)絡(luò)閃光(flash)前端錄制視頻的方法及flash前端。
背景技術(shù):
在現(xiàn)代生活中,通過手機(jī)、相機(jī)、數(shù)碼DV等拍攝視頻是很普遍的事情,但在網(wǎng)絡(luò)中,雖然用戶對在線拍攝視頻的需求也比較大,但是目前在線拍攝視頻應(yīng)用還不是很普遍,這是因?yàn)閒lash前端采用現(xiàn)有支持flash在線錄制視頻的服務(wù)器端技術(shù),如使用ADOBE公司的Flash Media Server (FMS)、基于JAVA語言編寫的RED5開源流媒體服務(wù)器、多媒體服務(wù)端程序FOX SERVER、開源的RTMP協(xié)議流媒體服務(wù)器CrtmpServer錄制視頻時(shí),在線網(wǎng)絡(luò)flash前端僅負(fù)責(zé)采集音視頻數(shù)據(jù),其必須依賴后臺服務(wù)器端軟件支持,才能實(shí)現(xiàn)在線視頻錄制的功能,如果脫離服務(wù)器端程序的配合,在線flash前端將無法獨(dú)立完成錄制保存視 頻文件的功能。因此,現(xiàn)有技術(shù)涉及flash前端的人力程序員成本、開發(fā)時(shí)間成本、后臺服務(wù)器的視頻流媒體軟件程序成本、帶寬成本等多項(xiàng)開銷,導(dǎo)致在線視頻拍攝綜合運(yùn)營成本相對聞昂。另外,flash前端在拍攝視頻過程中,需要以流媒體的形式將獲取的視頻數(shù)據(jù)傳遞給后臺服務(wù)器,這樣,當(dāng)大量用戶同時(shí)在線的情況下,會(huì)消耗大量服務(wù)器帶寬,不利于提高系統(tǒng)性能。并且,現(xiàn)有技術(shù)的大型流媒體都需要專有協(xié)議來支持,從而應(yīng)用范圍較小,例如,adobe公司的FMS流媒體服務(wù)器,就需要專屬的rtmp協(xié)議來支持流媒體服務(wù)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種在線網(wǎng)絡(luò)flash前端錄制視頻的方法及flash前端,能夠節(jié)省綜合運(yùn)營成本,提高系統(tǒng)性能,且應(yīng)用范圍較大。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種閃光flash前端錄制視頻的方法,包括在線網(wǎng)絡(luò)flash前端采集視頻數(shù)據(jù)和音頻數(shù)據(jù);在線網(wǎng)絡(luò)flash前端對采集的音頻數(shù)據(jù)進(jìn)行MP3編碼,轉(zhuǎn)換成MP3音頻數(shù)據(jù);在線網(wǎng)絡(luò)flash前端將所述采集的視頻數(shù)據(jù)和所述MP3音頻數(shù)據(jù)按照預(yù)設(shè)的編碼格式進(jìn)行編碼,獲取視頻文件。所述在線網(wǎng)絡(luò)flash前端采集視頻數(shù)據(jù)為根據(jù)固定采樣率截取攝像頭截圖,所述攝像頭截圖以二進(jìn)制位圖數(shù)據(jù)bitmapdata對象的形式保存在在線網(wǎng)絡(luò)flash前端內(nèi)存對象中;所述在線網(wǎng)絡(luò)flash前端采集音頻數(shù)據(jù)為調(diào)用麥克風(fēng)采集音頻數(shù)據(jù),采集的原始二進(jìn)制音頻數(shù)據(jù)以二進(jìn)制數(shù)據(jù)字節(jié)數(shù)組ByteArray對象的形式保存在在線網(wǎng)絡(luò)flash前端內(nèi)存對象中。所述在線網(wǎng)絡(luò)flash前端對采集的音頻數(shù)據(jù)進(jìn)行MP3編碼,轉(zhuǎn)換成MP3音頻數(shù)據(jù)為將所述ByteArray形式的音頻數(shù)據(jù)換成標(biāo)準(zhǔn)的wav格式音頻數(shù)據(jù),再將所述wav音頻數(shù)據(jù)轉(zhuǎn)換成標(biāo)準(zhǔn)的MP3音頻數(shù)據(jù),所述MP3音頻數(shù)據(jù)以ByteArray的形式保存在在線網(wǎng)絡(luò)flash前端內(nèi)存對象中。所述預(yù)設(shè)的編碼格式為flash視頻flv編碼格式、或mp4編碼格式、或wmv編碼格式。所述在線網(wǎng)絡(luò)flash前端將所述采集的視頻數(shù)據(jù)和所述MP3音頻數(shù)據(jù)按照flv編碼格式進(jìn)行編碼為創(chuàng)建flv文件標(biāo)頭header格式編碼之后,寫入上一個(gè)標(biāo)簽previousTag為0長度,逐巾貞掃描已經(jīng)保存在在線網(wǎng)絡(luò)flash前端內(nèi)存對象中的視頻截圖bitmapdata對象數(shù)據(jù),將bitmapdata對象數(shù)據(jù)寫入flv文件結(jié)構(gòu)的flv視頻標(biāo)簽fIvVideoTag中,之后寫入previousTag為fIvVideoTag字節(jié)長度,并且,將MP3音頻數(shù)據(jù)寫入對應(yīng)flv文件結(jié)構(gòu)的flv音頻標(biāo)簽fIvAudioTag中,之后寫入previousTag為fIvAudioTag字節(jié)長度。 在線網(wǎng)絡(luò)flash前端獲取視頻文件后,該方法還包括所述在線網(wǎng)絡(luò)flash前端將所述視頻文件傳遞給后臺服務(wù)器。ー種flash前端,包括采集模塊、第一編碼模塊和第二編碼模塊;其中,所述采集模塊,用于采集視頻數(shù)據(jù)和音頻數(shù)據(jù);所述第一編碼模塊,用于對所述采集模塊采集的音頻數(shù)據(jù)進(jìn)行MP3編碼,轉(zhuǎn)換成MP3音頻數(shù)據(jù);所述第二編碼模塊,用于將所述采集模塊采集的視頻數(shù)據(jù)和所述第一編碼模塊編碼后的MP3音頻數(shù)據(jù)按照預(yù)設(shè)的編碼格式進(jìn)行編碼,獲取視頻文件。所述采集模塊采集視頻數(shù)據(jù)為根據(jù)固定采樣率截取攝像頭截圖,所述攝像頭截圖以bitmapdata對象的形式保存在在線網(wǎng)絡(luò)flash前端內(nèi)存對象中,所述采集模塊采集音頻數(shù)據(jù)為調(diào)用麥克風(fēng)采集音頻數(shù)據(jù),采集的原始ニ進(jìn)制音頻數(shù)據(jù)以ByteArray對象的形式保存在flash前端內(nèi)存對象中。所述第二編碼模塊將所述采集的視頻數(shù)據(jù)和所述MP3音頻數(shù)據(jù)按照預(yù)設(shè)編碼格式進(jìn)行編碼為創(chuàng)建flv文件header格式編碼之后,寫入previousTag為0長度,逐巾貞掃描已經(jīng)保存在在線網(wǎng)絡(luò)flash前端內(nèi)存對象中的視頻截圖bitmapdata對象數(shù)據(jù),將bitmapdata對象數(shù)據(jù)寫入flv文件結(jié)構(gòu)的fIvVideoTag中,之后寫入previousTag為fIvVideoTag字節(jié)長度,并且,將MP3音頻數(shù)據(jù)寫入對應(yīng)flv文件結(jié)構(gòu)的fIvAudioTag中,之后寫入previousTag為HvAudioTag字節(jié)長度。該flash前端還包括發(fā)送模塊,用于將所述第二編碼模塊編碼獲取的視頻文件傳遞給后臺服務(wù)器。本發(fā)明在線網(wǎng)絡(luò)flash前端錄制視頻的方法及flash前端,在線網(wǎng)絡(luò)flash前端采集視頻數(shù)據(jù)和音頻數(shù)據(jù),并對采集的音頻數(shù)據(jù)進(jìn)行MP3編碼,轉(zhuǎn)換成MP3音頻數(shù)據(jù),之后,將所述采集的視頻數(shù)據(jù)和所述MP3音頻數(shù)據(jù)按照預(yù)設(shè)的編碼格式進(jìn)行編碼,獲取視頻文件。本發(fā)明可以使得在線網(wǎng)絡(luò)flash前端錄制視頻更加簡單,擺脫服務(wù)器端軟件的支持,完全由在線網(wǎng)絡(luò)flash前端實(shí)現(xiàn)視頻錄制功能,從而節(jié)省服務(wù)器成本,降低綜合運(yùn)營成本;并且,在線網(wǎng)絡(luò)flash前端可以在完成一段視頻的錄制后,再將錄制的視頻傳遞給后臺服務(wù)器,以減少帶寬占用,能夠提高系統(tǒng)性能;并且,在任何http協(xié)議環(huán)境下都可應(yīng)用本發(fā)明,而http協(xié)議是網(wǎng)絡(luò)的基礎(chǔ)協(xié)議之一,任何能瀏覽網(wǎng)頁的瀏覽器都支持此協(xié)議,從而本發(fā)明應(yīng)用范圍更加廣泛。
圖I為本發(fā)明在線網(wǎng)絡(luò)flash前端錄制視頻的方法流程示意圖;圖2為本發(fā)明flash前端的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明的基本思想是在線網(wǎng)絡(luò)flash前端采集視頻數(shù)據(jù)和音頻數(shù)據(jù),并對采集的音頻數(shù)據(jù)進(jìn)行MP3編碼,轉(zhuǎn)換成MP3音頻數(shù)據(jù),之后,將所述采集的視頻數(shù)據(jù)和所述MP3音頻數(shù)據(jù)按照預(yù)設(shè)的編碼格式進(jìn)行編碼,獲取視頻文件。
圖I為本發(fā)明在線網(wǎng)絡(luò)flash前端錄制視頻的方法流程示意圖,如圖I所示,該方法包括步驟101 :在線網(wǎng)絡(luò)flash前端采集視頻數(shù)據(jù)和音頻數(shù)據(jù)。這里,采集視頻數(shù)據(jù)和音頻數(shù)據(jù)是同時(shí)進(jìn)行的,在線網(wǎng)絡(luò)flash前端同時(shí)采集攝像頭視頻數(shù)據(jù)以及采集麥克風(fēng)音頻數(shù)據(jù),并將采集到的視頻數(shù)據(jù)和音頻數(shù)據(jù)存儲(chǔ)到在線網(wǎng)絡(luò)flash前端內(nèi)存對象中。具體的,在線網(wǎng)絡(luò)flash前端調(diào)用電腦外部設(shè)備攝像頭采集攝像頭視頻數(shù)據(jù)時(shí),根據(jù)設(shè)定的固定采樣率截取攝像頭截圖,例如,通過在線網(wǎng)絡(luò)flash前端提供的應(yīng)用程序編程接口(Application Programming Interface,API)設(shè)定固定米樣率為每秒15巾貞截圖,則在線網(wǎng)絡(luò)flash前端每秒截取15張攝像頭截圖,攝像頭截圖以bitmapdata對象的形式保存在在線網(wǎng)絡(luò)flash前端內(nèi)存對象中,如果要錄制20秒視頻,那么,程序就需要截取300張視頻截圖,每張截圖都以bitmapdata對象的形式保存在flash前端內(nèi)存對象中。需要說明的是,在線網(wǎng)絡(luò)flash前端錄制視頻的長度也一般為預(yù)先設(shè)置的值。在采集攝像頭視頻數(shù)據(jù)的同時(shí),在線網(wǎng)絡(luò)flash前端也需調(diào)用電腦外部設(shè)備麥克風(fēng)采集音頻數(shù)據(jù),采集的原始的二進(jìn)制音頻數(shù)據(jù)以二進(jìn)制數(shù)據(jù)字節(jié)數(shù)組(ByteArray)對象的形式保存在在線網(wǎng)絡(luò)flash前端內(nèi)存對象中。需要說明的是,bitmapData是flash功能內(nèi)部提供的程序函數(shù),是對位圖操作對象的數(shù)據(jù)(像素),ByteArray類提供用于優(yōu)化讀取、寫入以及處理二進(jìn)制數(shù)據(jù)的方法和屬性,利用ByteArray可以將flash中位圖數(shù)據(jù)轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)。步驟102 :在線網(wǎng)絡(luò)flash前端對采集的音頻數(shù)據(jù)進(jìn)行MP3編碼,轉(zhuǎn)換成MP3音頻數(shù)據(jù)。這里,在線網(wǎng)絡(luò)flash前端需要將采集到的音頻數(shù)據(jù)進(jìn)行MP3文件格式編碼,編碼成MP3格式的二進(jìn)制數(shù)據(jù)流后,再存儲(chǔ)到flash前端內(nèi)存對象中。將ByteArray形式的音頻數(shù)據(jù)轉(zhuǎn)換成標(biāo)準(zhǔn)的MP3音頻數(shù)據(jù)時(shí),可以先將ByteArray形式的音頻數(shù)據(jù)換成標(biāo)準(zhǔn)的wav格式音頻數(shù)據(jù),再將所述wav音頻數(shù)據(jù)轉(zhuǎn)換成標(biāo)準(zhǔn)的MP3音頻數(shù)據(jù),MP3音頻數(shù)據(jù)也是以ByteArray的形式保存在在線網(wǎng)絡(luò)flash前端內(nèi)存對象中。步驟103 :在線網(wǎng)絡(luò)flash前端將所述采集的視頻數(shù)據(jù)和所述MP3音頻數(shù)據(jù)按照預(yù)設(shè)的編碼格式進(jìn)行編碼,獲取視頻文件。優(yōu)選的,可以將ニ進(jìn)制的視頻數(shù)據(jù)和MP3音頻數(shù)據(jù)依照flash視頻(flash video,flv)編碼格式進(jìn)行編碼,保存輸出flv視頻文件,具體實(shí)施時(shí),可以根據(jù)flv文件結(jié)構(gòu)標(biāo)準(zhǔn),創(chuàng)建flv文件標(biāo)頭(header)格式編碼,接著寫入上一個(gè)標(biāo)簽(previousTag)為0長度,逐中貞掃描已經(jīng)保存在在線網(wǎng)絡(luò)flash前端內(nèi)存對象中的視頻截圖bitmapdata對象數(shù)據(jù),將bitmapdata對象數(shù)據(jù)寫入flv文件結(jié)構(gòu)的fIvVideoTag中,接著寫入previousTag為flv視頻標(biāo)簽(flvVideoTag)字節(jié)長度;并且,同時(shí)將MP3音頻數(shù)據(jù)寫入對應(yīng)flv文件結(jié)構(gòu)的flv音頻標(biāo)簽(flvAudioTag)中,接著寫入previousTag為fIvAu dioTag字節(jié)長度。依次對每張視頻截圖進(jìn)行循環(huán),構(gòu)造flv文件格式編碼,便可生成flv視頻文件??梢钥闯?,這里對輸出的flv視頻格式進(jìn)行了改進(jìn),不是標(biāo)準(zhǔn)的flv格式,而是ー個(gè)自定義的視頻文件格式,這樣有利于保護(hù)在線網(wǎng)絡(luò)flash前端錄制的視頻文件不被盜用。需要說明的是,在線網(wǎng)絡(luò)flash前端還可以將采集的視頻數(shù)據(jù)和MP3音頻數(shù)據(jù)按照mp4、wmv等編碼格式進(jìn)行編碼,獲取視頻文件,其中,wmv文件一般同時(shí)包含視頻和音頻部分。視頻部分使用Windows Media Video編碼,音頻部分使用Windows Media Audio編碼。需要說明的是,如果后臺服務(wù)器需要獲取在線網(wǎng)絡(luò)flash前端的視頻,則在線網(wǎng)絡(luò)flash前端可以直接將其拍攝存儲(chǔ)的視頻文件傳遞給后臺服務(wù)器,從而在線網(wǎng)絡(luò)flash前端在拍攝視頻期間,不用一直保持與后臺服務(wù)器之間的數(shù)據(jù)傳輸,從而能夠節(jié)省服務(wù)器帶覽,提聞系統(tǒng)性能。本發(fā)明還相應(yīng)公開了ー種flash前端,圖2為本發(fā)明flash前端的結(jié)構(gòu)示意圖,如圖2所示,該flash前端包括采集模塊21、第一編碼模塊22和第二編碼模塊23 ;其中,采集模塊21,用于采集視頻數(shù)據(jù)和音頻數(shù)據(jù);第一編碼模塊22,用于對采集模塊21采集的音頻數(shù)據(jù)進(jìn)行MP3編碼,轉(zhuǎn)換成MP3音頻數(shù)據(jù);第二編碼模塊23,用于將采集模塊21采集的視頻數(shù)據(jù)和第一編碼模塊22編碼后的MP3音頻數(shù)據(jù)按照預(yù)設(shè)的編碼格式進(jìn)行編碼,獲取視頻文件。采集模塊21采集視頻數(shù)據(jù)為根據(jù)設(shè)定的固定采樣率截取攝像頭截圖,所述攝像頭截圖以bitmapdata對象的形式保存在在線網(wǎng)絡(luò)flash前端內(nèi)存對象中,采集模塊21采集音頻數(shù)據(jù)為調(diào)用麥克風(fēng)采集音頻數(shù)據(jù),采集的原始的ニ進(jìn)制音頻數(shù)據(jù)以ByteArray對象的形式保存在flash前端內(nèi)存對象中。第二編碼模塊23將所述采集的視頻數(shù)據(jù)和所述MP3音頻數(shù)據(jù)按照預(yù)設(shè)編碼格式進(jìn)行編碼為創(chuàng)建flv文件header格式編碼之后,寫入previousTag為0長度,逐巾貞掃描已經(jīng)保存在在線網(wǎng)絡(luò)flash前端內(nèi)存對象中的視頻截圖bitmapdata對象數(shù)據(jù),將bitmapdata對象數(shù)據(jù)寫入flv文件結(jié)構(gòu)的fIvVideoTag中,之后寫入previousTag為fIvVideoTag字節(jié)長度,并且,將MP3音頻數(shù)據(jù)寫入對應(yīng)flv文件結(jié)構(gòu)的flvAudioTag中,之后寫入previousTag為flvAudioTag字節(jié)長度。 該flash前端還包括發(fā)送模塊24,用于將第二編碼模塊23編碼獲取的視頻文件傳遞給后臺服務(wù)器。
可以看出,通過本發(fā)明提出的方案,不依賴任何服務(wù)器端技術(shù),便能實(shí)現(xiàn)在線視頻錄制,并輸出設(shè)定視頻格式文件,并且,本發(fā)明不僅可以應(yīng)用于在線網(wǎng)絡(luò)flash前端,只要是有flashplayer播放器運(yùn)行的電腦主機(jī)環(huán)境,就可以應(yīng)用本發(fā)明(需要fIashplaye rlO. I以上版本)。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種閃光flash前端錄制視頻的方法,其特征在于,該方法包括 在線網(wǎng)絡(luò)flash前端采集視頻數(shù)據(jù)和音頻數(shù)據(jù); 在線網(wǎng)絡(luò)flash前端對采集的音頻數(shù)據(jù)進(jìn)行MP3編碼,轉(zhuǎn)換成MP3音頻數(shù)據(jù); 在線網(wǎng)絡(luò)flash前端將所述采集的視頻數(shù)據(jù)和所述MP3音頻數(shù)據(jù)按照預(yù)設(shè)的編碼格式進(jìn)行編碼,獲取視頻文件。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述在線網(wǎng)絡(luò)flash前端采集視頻數(shù)據(jù)為根據(jù)固定采樣率截取攝像頭截圖,所述攝像頭截圖以二進(jìn)制位圖數(shù)據(jù)bitmapdata對象的形式保存在在線網(wǎng)絡(luò)flash前端內(nèi)存對象中; 所述在線網(wǎng)絡(luò)flash前端采集音頻數(shù)據(jù)為調(diào)用麥克風(fēng)采集音頻數(shù)據(jù),采集的原始二進(jìn)制音頻數(shù)據(jù)以二進(jìn)制數(shù)據(jù)字節(jié)數(shù)組ByteArray對象的形式保存在在線網(wǎng)絡(luò)flash前端內(nèi)存對象中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在線網(wǎng)絡(luò)flash前端對采集的音頻數(shù)據(jù)進(jìn)行MP3編碼,轉(zhuǎn)換成MP3音頻數(shù)據(jù)為將所述ByteArray形式的音頻數(shù)據(jù)換成標(biāo)準(zhǔn)的wav格式音頻數(shù)據(jù),再將所述wav音頻數(shù)據(jù)轉(zhuǎn)換成標(biāo)準(zhǔn)的MP3音頻數(shù)據(jù),所述MP3音頻數(shù)據(jù)以ByteArray的形式保存在在線網(wǎng)絡(luò)flash前端內(nèi)存對象中。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述預(yù)設(shè)的編碼格式為flash視頻flv編碼格式、或mp4編碼格式、或wmv編碼格式。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述在線網(wǎng)絡(luò)flash前端將所述采集的視頻數(shù)據(jù)和所述MP3音頻數(shù)據(jù)按照flv編碼格式進(jìn)行編碼為 創(chuàng)建flv文件標(biāo)頭header格式編碼之后,寫入上一個(gè)標(biāo)簽previousTag為0長度,逐中貞掃描已經(jīng)保存在在線網(wǎng)絡(luò)flash前端內(nèi)存對象中的視頻截圖bitmapdata對象數(shù)據(jù),將bitmapdata對象數(shù)據(jù)寫入flv文件結(jié)構(gòu)的flv視頻標(biāo)簽flvVideoTag中,之后寫入previousTag為flvVideoTag字節(jié)長度,并且,將MP3音頻數(shù)據(jù)寫入對應(yīng)flv文件結(jié)構(gòu)的flv音頻標(biāo)簽fIvAudioTag中,之后寫入previousTag為fIvAudioTag字節(jié)長度。
6.根據(jù)權(quán)利要求I至5任一項(xiàng)所述的方法,其特征在于,在線網(wǎng)絡(luò)flash前端獲取視頻文件后,該方法還包括所述在線網(wǎng)絡(luò)flash前端將所述視頻文件傳遞給后臺服務(wù)器。
7.—種flash前端,其特征在于,該flash前端包括采集模塊、第一編碼模塊和第二編碼模塊;其中, 所述采集模塊,用于采集視頻數(shù)據(jù)和音頻數(shù)據(jù); 所述第一編碼模塊,用于對所述采集模塊采集的音頻數(shù)據(jù)進(jìn)行MP3編碼,轉(zhuǎn)換成MP3音頻數(shù)據(jù); 所述第二編碼模塊,用于將所述采集模塊采集的視頻數(shù)據(jù)和所述第一編碼模塊編碼后的MP3音頻數(shù)據(jù)按照預(yù)設(shè)的編碼格式進(jìn)行編碼,獲取視頻文件。
8.根據(jù)權(quán)利要求7所述的flash前端,其特征在于,所述采集模塊采集視頻數(shù)據(jù)為根據(jù)固定采樣率截取攝像頭截圖,所述攝像頭截圖以bitmapdata對象的形式保存在在線網(wǎng)絡(luò)flash前端內(nèi)存對象中, 所述采集模塊采集音頻數(shù)據(jù)為調(diào)用麥克風(fēng)采集音頻數(shù)據(jù),采集的原始二進(jìn)制音頻數(shù)據(jù)以ByteArray對象的形式保存在flash前端內(nèi)存對象中。
9.根據(jù)權(quán)利要求8所述的flash前端,其特征在于,所述第二編碼模塊將所述采集的視頻數(shù)據(jù)和所述MP3音頻數(shù)據(jù)按照預(yù)設(shè)編碼格式進(jìn)行編碼為 創(chuàng)建flv文件header格式編碼之后,寫入previousTag為0長度,逐巾貞掃描已經(jīng)保存在在線網(wǎng)絡(luò)flash前端內(nèi)存對象中的視頻截圖bitmapdata對象數(shù)據(jù),將bitmapdata對象數(shù)據(jù)寫入flv文件結(jié)構(gòu)的flvVideoTag中,之后寫入previousTag為flvVideoTag字節(jié)長度,并且,將MP3音頻數(shù)據(jù)寫入對應(yīng)flv文件結(jié)構(gòu)的fIvAudioTag中,之后寫入previousTag為HvAudioTag字節(jié)長度。
10.根據(jù)權(quán)利要求7至9任一項(xiàng)所述的flash前端,其特征在于,該flash前端還包括發(fā)送模塊,用于將所述第二編碼模塊編碼獲取的視頻文件傳遞給后臺服務(wù)器。
全文摘要
本發(fā)明公開了一種在線網(wǎng)絡(luò)flash前端錄制視頻的方法,包括在線網(wǎng)絡(luò)flash前端采集視頻數(shù)據(jù)和音頻數(shù)據(jù);在線網(wǎng)絡(luò)flash前端對采集的音頻數(shù)據(jù)進(jìn)行MP3編碼,轉(zhuǎn)換成MP3音頻數(shù)據(jù);在線網(wǎng)絡(luò)flash前端將所述采集的視頻數(shù)據(jù)和所述MP3音頻數(shù)據(jù)按照預(yù)設(shè)的編碼格式進(jìn)行編碼,獲取視頻文件。本發(fā)明還相應(yīng)地公開了一種flash前端。本發(fā)明可以使得在線網(wǎng)絡(luò)flash錄制視頻更加簡單,擺脫服務(wù)器端軟件的支持,完全由在線網(wǎng)絡(luò)flash前端實(shí)現(xiàn)視頻錄制功能,從而節(jié)省服務(wù)器成本,降低綜合運(yùn)營成本;并且,在線網(wǎng)絡(luò)flash前端可以在完成一段視頻的錄制后,再將錄制的視頻傳遞給后臺服務(wù)器,所以占用帶寬較少,能夠提高系統(tǒng)性能。
文檔編號G11B20/12GK102768841SQ20111011716
公開日2012年11月7日 申請日期2011年5月6日 優(yōu)先權(quán)日2011年5月6日
發(fā)明者祁特, 董霙, 黃珊 申請人:騰訊科技(北京)有限公司