亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)字法庭的流媒體實時錄制文件的生成方法、裝置和系統(tǒng)的制作方法

文檔序號:7893857閱讀:244來源:國知局

專利名稱::數(shù)字法庭的流媒體實時錄制文件的生成方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及通信
技術(shù)領(lǐng)域
,特別是涉及ー種應(yīng)用于數(shù)字法庭的流媒體實時錄制文件的異常處理方法、裝置和系統(tǒng)。
背景技術(shù)
:隨著通信技術(shù)的快速發(fā)展,用于遠程庭審的數(shù)字法庭技術(shù)節(jié)約了已經(jīng)逐步得到推廣。遠程庭審的數(shù)字法庭技術(shù)的核心技術(shù)在于流媒體傳輸。流媒體傳輸技術(shù)的主要特點是以流(stream)的形式進行音視頻等多媒體數(shù)據(jù)傳輸。它在播放前不需要將整個媒體文件下載下來,只是將媒體文件放到流媒體服務(wù)器上,客戶端播放器通過連接流媒體服務(wù)器,邊下載,邊播放??蛻舳瞬シ牌鏖_辟ー塊內(nèi)存,服務(wù)器一邊不停的向這塊內(nèi)存中傳輸媒體文件數(shù)據(jù),客戶端播放器一邊不停的從這塊內(nèi)存中讀取媒體文件數(shù)據(jù)向用戶進行播放,如此,形成ー個像流水一祥源源不斷的過程。目前數(shù)字法庭的流媒體服務(wù)器所使用的媒體文件多為MP4或者3GP文件,MP4文件和3GP文件都遵守ISO14496part12規(guī)范。ISO14496part12規(guī)范具有廣泛的應(yīng)用性,既能夠在本地進行播放,又能夠以流媒體的方式在網(wǎng)絡(luò)上進行播放,并不針對某種特定的應(yīng)用。MP4文件或者3GP文件的數(shù)據(jù)主要分成兩部分meta-data和mediadata。這兩種數(shù)據(jù)在MP4文件中是分開進行存儲的。Mediadata指媒體數(shù)據(jù),例如視頻幀,或者音頻sample;Metadata指元數(shù)據(jù),用于描述mediadata,例如媒體文件的時長,媒體流的編碼格式,媒體數(shù)據(jù)在文件中的位置,媒體數(shù)據(jù)播放時間戳,媒體數(shù)據(jù)流化信息等。在MP4文件或者3GP文件中,不論是mediadata,還是metadata都被封裝在一個稱之為Box的單元中。Box是MP4文件或者3GP文件存儲的基本単元,也就是說MP4文件或者3GP文件是由一系列Box組成。mediadata被封裝在mediadatabox中,簡稱mdat;metadata被封裝在moviebox中,簡稱moov。Moov由一系列子Box組成。其中在子boxmvhd(movieheaderbox),tkhd(trackheaderbox),mdhd(mediaheaderbox)保存媒體數(shù)據(jù)的時長;在子boxstbl(sampletablebox)描述每ー個音視頻幀,這些信息包含文件中每個音視頻幀的大小,播放時間戳,在文件中的存儲位置,以及編碼類型。現(xiàn)有的數(shù)字法庭中的媒體文件中寫數(shù)據(jù)的方式如下將ftyp(filetypebox)寫入文件;將mdat(mediadatabox)的頭寫入文件;將moov(moviebox)的內(nèi)容保存在內(nèi)存中;將媒體數(shù)據(jù)依次寫在文件中mdat頭的后面;根據(jù)寫入的媒體數(shù)據(jù),將每一幀音視頻數(shù)據(jù)的信息更新內(nèi)存moov中的子boxstbl中,同時更新子boxmvhd,tkhd,mdhd中媒體數(shù)據(jù)時長信息;當(dāng)寫媒體數(shù)據(jù)結(jié)束時,更新mdat頭在文件中size大??;將內(nèi)存中的moov寫入在文件中mdat結(jié)束位置后面?,F(xiàn)有的往媒體文件中寫數(shù)據(jù)存在以下問題由于moov—直存儲在內(nèi)存中,會導(dǎo)致以下兩個問題I.當(dāng)程序崩潰時,或者斷電時,moov信息沒有及時寫入文件,導(dǎo)致所錄制的法庭庭審情況的媒體文件無法播放;2.隨著不斷地往文件中寫媒體數(shù)據(jù),moov占用的內(nèi)存也會越來越大,這對于并發(fā)量很大的流媒體錄制服務(wù)器來說是很危險的。
發(fā)明內(nèi)容鑒于現(xiàn)有技術(shù)的缺陷,本發(fā)明提供ー種利數(shù)字法庭的流媒體實時錄制文件的生成方法、裝置和系統(tǒng),保證異常情況下的文件可以被客戶端播放器播放,或者保證異常情況下的文件可以被流媒體服務(wù)器流化。這個方法的主要特點是在將媒體數(shù)據(jù)寫入文件的同時,也實時地將moov媒體信息寫入文件,從而避免了上述情況的發(fā)生。一方面,本發(fā)明提供ー種數(shù)字法庭的流媒體實時錄制文件的生成方法,所述的方法包括將第一文件區(qū)塊chunk中的媒體數(shù)據(jù)存入至第一存儲空間;將與所述第一文件區(qū)塊chunk中的媒體數(shù)據(jù)對應(yīng)的媒體數(shù)據(jù)信息存入至第二存儲空間;當(dāng)所述第一存儲空間被存滿時,將所述第一文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至流媒體實時錄制文件,并且將所述第二存儲空間內(nèi)的媒體數(shù)據(jù)信息寫入至流媒體實時錄制文件??蛇x的是,所述的方法還包括所述第一存儲空間的第一文件區(qū)塊chunk中的媒體數(shù)據(jù)被寫入至所述流媒體實時錄制文件之后,將第二存儲空間中的媒體數(shù)據(jù)信息清除;所述第一存儲空間的第一文件區(qū)塊chunk中的媒體數(shù)據(jù)被寫入至所述流媒體實時錄制文件之后,將所述第一存儲空間中的文件區(qū)塊Chunk的當(dāng)前地址設(shè)置為起始地址;將第二文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至所述第一存儲空間;將與所述第二文件區(qū)塊chunk中的媒體數(shù)據(jù)對應(yīng)的媒體數(shù)據(jù)信息存入至第二存儲空間;當(dāng)所述第一存儲空間再次被存滿時,將所述第二文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至流媒體實時錄制文件,并且將所述第二存儲空間內(nèi)的媒體數(shù)據(jù)信息寫入至流媒體實時錄制文件;重復(fù)上述操作,直至所有文件區(qū)塊chunk中的媒體數(shù)據(jù)都被寫入至流媒體實時錄制文件??蛇x的是,所述文件區(qū)塊chunk中的媒體數(shù)據(jù)包括至少ー幀視頻數(shù)據(jù)或音頻數(shù)據(jù)??蛇x的是,所述第一存儲空間、所述第二存儲空間是用于暫存流媒體實時錄制文件的內(nèi)存中的一部分空間。另ー方面,本發(fā)明還提供ー種數(shù)字法庭的流媒體實時錄制文件的生成裝置,其特征在于,所述的數(shù)字法庭的流媒體實時錄制文件的生成裝置包括第一存儲空間寫入裝置,用于將第一文件區(qū)塊chunk中的媒體數(shù)據(jù)存入至第一存儲空間;第二存儲空間寫入裝置,用于將與所述第一文件區(qū)塊chunk中的媒體數(shù)據(jù)對應(yīng)的媒體數(shù)據(jù)信息存入至第二存儲空間;流媒體實時錄制文件寫入裝置,用于當(dāng)所述第一存儲空間被存滿時,將所述第一文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至流媒體實時錄制文件,并且將所述第二存儲空間內(nèi)的媒體數(shù)據(jù)信息寫入至流媒體實時錄制文件??蛇x的是,所述的數(shù)字法庭的流媒體實時錄制文件的生成裝置還包括第二存儲空間清除裝置,用于所述第一存儲空間的第一文件區(qū)塊chunk中的媒體數(shù)據(jù)被寫入至所述流媒體實時錄制文件之后,將第二存儲空間中的媒體數(shù)據(jù)信息清除;文件區(qū)塊的地址設(shè)置裝置,用于所述第一存儲空間的第一文件區(qū)塊chunk中的媒體數(shù)據(jù)被寫入至所述流媒體實時錄制文件之后,將所述第一存儲空間中的文件區(qū)塊Chunk的當(dāng)前地址設(shè)置為起始地址;所述第一存儲空間寫入裝置,還用于將第二文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至所述第一存儲空間;所述第二存儲空間寫入裝置,還用于將與所述第二文件區(qū)塊chunk中的媒體數(shù)據(jù)對應(yīng)的媒體數(shù)據(jù)信息存入至第二存儲空間;所述流媒體實時錄制文件寫入裝置,還用于當(dāng)所述第一存儲空間再次被存滿吋,將所述第二文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至流媒體實時錄制文件,并且將所述第二存儲空間內(nèi)的媒體數(shù)據(jù)信息寫入至流媒體實時錄制文件;直至所有文件區(qū)塊chunk中的媒體數(shù)據(jù)都被寫入至流媒體實時錄制文件??蛇x的是,所述文件區(qū)塊chunk中的媒體數(shù)據(jù)包括至少ー幀視頻數(shù)據(jù)或音頻數(shù)據(jù)。可選的是,所述第一存儲空間、所述第二存儲空間是用于暫存流媒體實時錄制文件的內(nèi)存中的一部分空間。再一方面,本發(fā)明還ー種數(shù)字法庭的流媒體實時錄制文件的生成系統(tǒng),其特征在于,所述的系統(tǒng)包括多媒體編解碼設(shè)備DVC和流媒體服務(wù)器;所述多媒體編解碼設(shè)備DVC用于網(wǎng)絡(luò)媒體編解碼,把流媒體編解碼數(shù)據(jù)傳送給流媒體服務(wù)器,流媒體服務(wù)器接收來自于DVC的數(shù)據(jù)實時錄制下來;其中所述流媒體服務(wù)器包括用于數(shù)字法庭的流媒體實時錄制文件的生成裝置;所述用于數(shù)字法庭的流媒體實時錄制文件的生成裝置包括第一存儲空間寫入裝置,用于將第一文件區(qū)塊chunk中的媒體數(shù)據(jù)存入至第一存儲空間;第二存儲空間寫入裝置,用于將與所述第一文件區(qū)塊chunk中的媒體數(shù)據(jù)對應(yīng)的媒體數(shù)據(jù)信息存入至第二存儲空間;流媒體實時錄制文件寫入裝置,用于當(dāng)所述第一存儲空間被存滿時,將所述第一文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至流媒體實時錄制文件,并且將所述第二存儲空間內(nèi)的媒體數(shù)據(jù)信息寫入至流媒體實時錄制文件。可選的是,所述的系統(tǒng)還包括客戶端,用于從所述流媒體服務(wù)器獲取并播放所述流媒體數(shù)據(jù)。本發(fā)明的有益效果在于本發(fā)明提供的技術(shù)方案能夠保證異常情況下的文件可以被客戶端播放器播放,或者保證異常情況下的文件可以被流媒體服務(wù)器流化。這個方法的主要特點是在將媒體數(shù)據(jù)寫入文件的同吋,也實時地將moov媒體信息寫入文件,從而避免了上述情況的發(fā)生。這個方法的主要特點是在將媒體數(shù)據(jù)寫入文件的同時,也實時地將媒體信息(例如m00V媒體信息)寫入文件,從而避免了上述情況的發(fā)生。為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明提供的數(shù)字法庭的流媒體實時錄制文件的生成方法的流程圖;圖2為本發(fā)明提供的數(shù)字法庭的流媒體實時錄制文件的生成方法的另一流程圖;圖3為本發(fā)明提供的數(shù)字法庭的流媒體實時錄制文件的生成裝置的結(jié)構(gòu)示意圖;圖4為本發(fā)明提供的數(shù)字法庭的流媒體實時錄制文件的生成裝置的另ー結(jié)構(gòu)示意圖;圖5為本發(fā)明提供的數(shù)字法庭的流媒體實時錄制文件的生成系統(tǒng)的結(jié)構(gòu)示意圖;圖6為本發(fā)明提供的數(shù)字法庭的流媒體實時錄制文件的生成系統(tǒng)的另一結(jié)構(gòu)示意圖;圖7為本發(fā)明提供的數(shù)字法庭的流媒體實時錄制文件的生成方法的又一結(jié)構(gòu)示意圖。具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。為了便于理解本發(fā)明提供的技術(shù)方案,以下以MP4或3GP文件為例,介紹本發(fā)明所提供的技術(shù)方案。本發(fā)明所提供的主要技術(shù)概括如下在媒體文件中以文件區(qū)塊chunk來組織媒體數(shù)據(jù)(例如sample數(shù)據(jù)),ー個文件區(qū)塊chunk由時間連續(xù)的若干個媒體數(shù)據(jù)sample組成。將ー個文件區(qū)塊chunk的媒體數(shù)據(jù)信息存儲在內(nèi)存中的文件包moov中,當(dāng)文件區(qū)塊chunk中的媒體數(shù)據(jù)sample滿了以后,將內(nèi)存文件盒moov寫入媒體實時錄制文件,同時更新媒體數(shù)據(jù)的時長,在寫入媒體實時錄制文件以后,將內(nèi)存文件盒moov中的媒體數(shù)據(jù)信息清除,為下ー個文件區(qū)塊chunk的媒體數(shù)據(jù)信息暫存在內(nèi)存文件盒moov中做準備。這樣每寫完ー個文件區(qū)塊chunk,就會將媒體數(shù)據(jù)信息實時更新寫入媒體實時錄制文件,這樣當(dāng)發(fā)生程序崩潰,或者斷電時,保證了文件可以被播放和流化,同時丟失的媒體數(shù)據(jù)信息可以控制在ー個文件區(qū)塊chunk以內(nèi),從實測數(shù)據(jù)上分析,使用本發(fā)明提供的技術(shù)方案可以將媒體數(shù)據(jù)信息的丟失時間控制在I秒鐘以內(nèi)。圖I所示為本發(fā)明提供的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的系統(tǒng)的結(jié)構(gòu)示意圖。所述的方法包括步驟S101,將第一文件區(qū)塊chunk中的媒體數(shù)據(jù)存入至第一存儲空間;該第一存儲空間是用于暫存流媒體實時錄制文件的內(nèi)存中的一部分空間。第一存儲空間可以是通過向內(nèi)存申請得到??蛇x的是,所述文件區(qū)塊chunk中的媒體數(shù)據(jù)包括至少ー巾貞視頻數(shù)據(jù)或音頻數(shù)據(jù)(例如多巾貞媒體數(shù)據(jù)sample)。ー個文件區(qū)塊chunk中具體保護多少幀數(shù)據(jù),本發(fā)明并不以此為限,本領(lǐng)域的技術(shù)人員可以根據(jù)實際需求進行靈活設(shè)置。步驟S102,將與所述第一文件區(qū)塊chunk中的媒體數(shù)據(jù)對應(yīng)的媒體數(shù)據(jù)信息存入至第二存儲空間;該第二存儲空間同樣也是用于暫存流媒體實時錄制文件的內(nèi)存中的一部分空間。第二存儲空間可以是通過向內(nèi)存申請得到。舉例來講,第二存儲空間所存儲的媒體數(shù)據(jù)信息可以是如下信息boxmvhd(movieheaderbox)、tkhd(trackheaderbox)、mdhd(mediaheaderbox)保存的媒體數(shù)據(jù)的時長;子boxstbl(sampletablebox)描述的每ー個音視頻幀,這些信息包含文件中每個音視頻幀的大小,播放時間戳,在文件中的存儲位置,以及編碼類型等。步驟S103,當(dāng)所述第一存儲空間被媒體數(shù)據(jù)(例如sample數(shù)據(jù))存滿時,將所述第一文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至流媒體實時錄制文件,并且將所述第二存儲空間內(nèi)的媒體數(shù)據(jù)信息寫入至流媒體實時錄制文件。圖2所示為本發(fā)明提供的利用虛擬多維數(shù)據(jù)集建立數(shù)據(jù)倉庫的系統(tǒng)的結(jié)構(gòu)示意圖。所述的方法還包括步驟S104,所述第一存儲空間的第一文件區(qū)塊chunk中的媒體數(shù)據(jù)被寫入至所述流媒體實時錄制文件之后,將第二存儲空間中的媒體數(shù)據(jù)信息清除;由于在步驟S103中第一存儲空間中所存儲的“第一文件區(qū)塊chunk中的媒體數(shù)據(jù)”及“第二存儲空間內(nèi)的媒體數(shù)據(jù)信息”已經(jīng)被寫入至流媒體實時錄制文件,這樣,就可以將第二存儲空間內(nèi)的媒體數(shù)據(jù)信息進行清除了,以便于接下來的后續(xù)的第二文件區(qū)塊繼續(xù)被存入至第一存儲空間;步驟S105,所述第一存儲空間的第一文件區(qū)塊chunk中的媒體數(shù)據(jù)被寫入至所述流媒體實時錄制文件之后,將所述第一存儲空間中的文件區(qū)塊Chunk的當(dāng)前地址設(shè)置為起始地址(由于文件區(qū)塊占用一定的存儲空間,當(dāng)?shù)谝晃募^(qū)塊Chunk內(nèi)的媒體數(shù)據(jù)被寫入錄制文件后,則可將文件區(qū)塊Chunk的當(dāng)前位置改為起始位置以用于下一區(qū)塊);步驟S106,將第二文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至所述第一存儲空間;步驟S107,將與所述第二文件區(qū)塊chunk中的媒體數(shù)據(jù)對應(yīng)的媒體數(shù)據(jù)信息存入至第二存儲空間;此過程與步驟S102類似,在此不再贅述。步驟S108,當(dāng)所述第一存儲空間再次被存滿時,將所述第二文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至流媒體實時錄制文件,并且將所述第二存儲空間內(nèi)的媒體數(shù)據(jù)信息寫入至流媒體實時錄制文件;;此過程與步驟S103類似,在此不再贅述。步驟S109,重復(fù)上述寫入數(shù)據(jù)及擦除數(shù)據(jù)的操作,直至所有文件區(qū)塊chunk(第三文件區(qū)塊、第四文件區(qū)塊……第N文件區(qū)塊)中的媒體數(shù)據(jù)都被寫入至流媒體實時錄制文件。圖3為本發(fā)明提供的數(shù)字法庭的流媒體實時錄制文件的生成裝置100的結(jié)構(gòu)示意圖。為了便于理解,在閱讀圖3時也請一并參閱上述圖I至圖2所提供的數(shù)字法庭的流媒體實時錄制文件的生成方法。所述的數(shù)字法庭的流媒體實時錄制文件的生成裝置100包括第一存儲空間寫入裝置101、第二存儲空間寫入裝置102和流媒體實時錄制文件寫入裝置103。其中第一存儲空間寫入裝置101,用于將第一文件區(qū)塊chunk中的媒體數(shù)據(jù)存入至第一存儲空間;該第一存儲空間是用于暫存流媒體實時錄制文件的內(nèi)存中的一部分空間。第一存儲空間可以是通過向內(nèi)存申請得到??蛇x的是,所述文件區(qū)塊chunk中的媒體數(shù)據(jù)包括至少ー巾貞視頻數(shù)據(jù)或音頻數(shù)據(jù)(例如多巾貞媒體數(shù)據(jù)sample)。ー個文件區(qū)塊chunk中具體保護多少幀數(shù)據(jù),本發(fā)明并不以此為限,本領(lǐng)域的技術(shù)人員可以根據(jù)實際需求進行靈活設(shè)置。第二存儲空間寫入裝置102,用于將與所述第一文件區(qū)塊chunk中的媒體數(shù)據(jù)對應(yīng)的媒體數(shù)據(jù)信息存入至第二存儲空間;該第二存儲空間同樣也是用于暫存流媒體實時錄制文件的內(nèi)存中的一部分空間。第二存儲空間可以是通過向內(nèi)存申請得到。舉例來講,第二存儲空間所存儲的媒體數(shù)據(jù)信息可以是如下信息boxmvhd(movieheaderbox)、tkhd(trackheaderbox)、mdhd(mediaheaderbox)保存的媒體數(shù)據(jù)的時長;子boxstbl(sampletablebox)描述的每ー個音視頻幀,這些信息包含文件中每個音視頻幀的大小,播放時間戳,在文件中的存儲位置,以及編碼類型等。流媒體實時錄制文件寫入裝置103,用于當(dāng)所述第一存儲空間被存滿時,將所述第一文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至流媒體實時錄制文件,并且將所述第二存儲空間內(nèi)的媒體數(shù)據(jù)信息寫入至流媒體實時錄制文件。圖4為本發(fā)明提供的數(shù)字法庭的流媒體實時錄制文件的生成裝置100的另ー結(jié)構(gòu)示意圖。所述的數(shù)字法庭的流媒體實時錄制文件的生成裝置100還包括第二存儲空間清除裝置104,用于所述第一存儲空間的第一文件區(qū)塊chunk中的媒體數(shù)據(jù)被寫入至所述流媒體實時錄制文件之后,將第二存儲空間中的媒體數(shù)據(jù)信息清除;由于第一存儲空間中所存儲的“第一文件區(qū)塊chunk中的媒體數(shù)據(jù)”及“第二存儲空間內(nèi)的媒體數(shù)據(jù)信息”已經(jīng)被寫入至流媒體實時錄制文件,這樣,就可以將第二存儲空間內(nèi)的媒體數(shù)據(jù)信息進行清除了,以便于接下來的后續(xù)的第二文件區(qū)塊繼續(xù)被存入至第一存儲空間;所述的數(shù)字法庭的流媒體實時錄制文件的生成裝置100還包括文件區(qū)塊的地址設(shè)置裝置105,用于所述第一存儲空間的第一文件區(qū)塊chunk中的媒體數(shù)據(jù)被寫入至所述流媒體實時錄制文件之后,將所述第一存儲空間中的文件區(qū)塊Chunk的當(dāng)前地址設(shè)置為起始地址(由于文件區(qū)塊占用一定的存儲空間,當(dāng)?shù)谝晃募^(qū)塊Chunk內(nèi)的媒體數(shù)據(jù)被寫入錄制文件后,則可將文件區(qū)塊Chunk的當(dāng)前位置改為起始位置以用于下一區(qū)塊);所述第一存儲空間寫入裝置101,還用于將第二文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至所述第一存儲空間;所述第二存儲空間寫入裝置102,還用于將與所述第二文件區(qū)塊chunk中的媒體數(shù)據(jù)對應(yīng)的媒體數(shù)據(jù)信息存入至第二存儲空間;所述流媒體實時錄制文件寫入裝置103,還用于當(dāng)所述第一存儲空間再次被存滿吋,將所述第二文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至流媒體實時錄制文件,并且將所述第ニ存儲空間內(nèi)的媒體數(shù)據(jù)信息寫入至流媒體實時錄制文件;直至所有文件區(qū)塊chunk中的媒體數(shù)據(jù)都被寫入至流媒體實時錄制文件。通過重復(fù)上述寫入數(shù)據(jù)及擦除數(shù)據(jù)的操作,直至所有文件區(qū)塊chunk(第三文件區(qū)塊、第四文件區(qū)塊……第N文件區(qū)塊)中的媒體數(shù)據(jù)都被寫入至流媒體實時錄制文件。圖5為本發(fā)明提供的數(shù)字法庭的流媒體實時錄制文件的生成系統(tǒng)的結(jié)構(gòu)示意圖;該數(shù)字法庭的流媒體實時錄制文件的生成系統(tǒng),包括多媒體編解碼設(shè)備DVC200和流媒體服務(wù)器300;多媒體編解碼設(shè)備DVC200用于網(wǎng)絡(luò)媒體編解碼,把流媒體編解碼數(shù)據(jù)傳送給流媒體服務(wù)器300,流媒體服務(wù)器300接收來自于DVC的數(shù)據(jù)實時錄制下來;流媒體服務(wù)器300是通過用于數(shù)字法庭的流媒體實時錄制文件的生成裝置100進行數(shù)據(jù)實時錄制的。如圖5所示,所述流媒體服務(wù)器200包括圖3及圖4中所示的用于數(shù)字法庭的流媒體實時錄制文件的生成裝置100;用于數(shù)字法庭的流媒體實時錄制文件的生成裝置100包括第一存儲空間寫入裝置101,用于將第一文件區(qū)塊chunk中的媒體數(shù)據(jù)存入至第一存儲空間;第二存儲空間寫入裝置102,用于將與所述第一文件區(qū)塊chunk中的媒體數(shù)據(jù)對應(yīng)的媒體數(shù)據(jù)信息存入至第ニ存儲空間;流媒體實時錄制文件寫入裝置103,用于當(dāng)所述第一存儲空間被存滿時,將所述第一文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至流媒體實時錄制文件,并且將所述第二存儲空間內(nèi)的媒體數(shù)據(jù)信息寫入至流媒體實時錄制文件。媒體實時錄制文件的生成裝置100的具體描述請見上述關(guān)于圖3及圖4的記載,在此不再贅述。圖6為本發(fā)明提供的數(shù)字法庭的流媒體實時錄制文件的生成系統(tǒng)的另一結(jié)構(gòu)示意圖;所述的系統(tǒng)還包括一個或者多個客戶端400,用于從所述流媒體服務(wù)器獲取并播放所述流媒體數(shù)據(jù)。圖7為本發(fā)明提供的數(shù)字法庭的流媒體實時錄制文件的生成方法的又一結(jié)構(gòu)示意圖。所述的方法包括以下步驟步驟S201,將ftyp寫入流媒體實時錄制文件;步驟S202,將初始化的moov流媒體實時錄制文件,moov中的姆個子Box在文件中位置和大小固定不變;步驟S203,將mdat的頭寫入流媒體實時錄制文件;步驟S204,申請ー個固定大小的內(nèi)存,用于存儲chunk中的sample數(shù)據(jù);步驟S205,申請內(nèi)存用于存儲moov,moov保存ー個chunk的媒體數(shù)據(jù)信息;步驟S206,將ー幀音視頻數(shù)據(jù)緩存在文件區(qū)塊chunk中;步驟S207,將ー幀音視頻數(shù)據(jù)信息更新到內(nèi)存moov中;步驟S208,判斷內(nèi)存chunk是否滿了,如果沒有滿,則進行步驟206;滿了這進行步驟209;步驟S209,將文件區(qū)塊chunk中的音視頻數(shù)據(jù)寫入流媒體實時錄制文件;步驟S210,將moov中文件區(qū)塊chunk的媒體數(shù)據(jù)信息寫入流媒體實時錄制文件;步驟S211,將moov中的媒體數(shù)據(jù)信息清除;步驟S212,更新文件中mdat頭中的大小信息;步驟S213,將內(nèi)存chunk寫指針設(shè)置到起始地址;步驟S214,判斷入流媒體實時錄制文件操作是否結(jié)束。如果沒有結(jié)束,則進行步驟206;若果結(jié)束則進行步驟215;步驟S215,關(guān)閉文件,結(jié)束媒體實時錄制文件寫操作。本發(fā)明提供的技術(shù)方案能夠保證異常情況下的文件可以被客戶端播放器播放,或者保證異常情況下的文件可以被流媒體服務(wù)器流化。這個方法的主要特點是在將媒體數(shù)據(jù)寫入文件的同吋,也實時地將moov媒體信息寫入文件,從而避免了上述情況的發(fā)生。這個方法的主要特點是在將媒體數(shù)據(jù)寫入文件的同時,也實時地將媒體信息(例如moov媒體信息)寫入文件,從而避免了上述情況的發(fā)生。本發(fā)明中應(yīng)用了具體實施例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。權(quán)利要求1.ー種數(shù)字法庭的流媒體實時錄制文件的生成方法,其特征在于,所述的方法包括將第一文件區(qū)塊Chunk中的媒體數(shù)據(jù)存入至第一存儲空間;將與所述第一文件區(qū)塊chunk中的媒體數(shù)據(jù)對應(yīng)的媒體數(shù)據(jù)信息存入至第二存儲空間;當(dāng)所述第一存儲空間被存滿時,將所述第一文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至流媒體實時錄制文件,并且將所述第二存儲空間內(nèi)的媒體數(shù)據(jù)信息寫入至流媒體實時錄制文件。2.如權(quán)利要求I所述的數(shù)字法庭的流媒體實時錄制文件的生成方法,其特征在于,所述的方法還包括所述第一存儲空間的第一文件區(qū)塊chunk中的媒體數(shù)據(jù)被寫入至所述流媒體實時錄制文件之后,將第二存儲空間中的媒體數(shù)據(jù)信息清除;所述第一存儲空間的第一文件區(qū)塊chunk中的媒體數(shù)據(jù)被寫入至所述流媒體實時錄制文件之后,將所述第一存儲空間中的文件區(qū)塊Chunk的當(dāng)前地址設(shè)置為起始地址;將第二文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至所述第一存儲空間;將與所述第二文件區(qū)塊chunk中的媒體數(shù)據(jù)對應(yīng)的媒體數(shù)據(jù)信息存入至第二存儲空間;當(dāng)所述第一存儲空間再次被存滿時,將所述第二文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至流媒體實時錄制文件,并且將所述第二存儲空間內(nèi)的媒體數(shù)據(jù)信息寫入至流媒體實時錄制文件;重復(fù)上述操作,直至所有文件區(qū)塊chunk中的媒體數(shù)據(jù)都被寫入至流媒體實時錄制文件。3.如權(quán)利要求I所述的數(shù)字法庭的流媒體實時錄制文件的生成方法,其特征在于,所述文件區(qū)塊chunk中的媒體數(shù)據(jù)包括至少ー幀視頻數(shù)據(jù)或音頻數(shù)據(jù)。4.如權(quán)利要求I所述的數(shù)字法庭的流媒體實時錄制文件的生成方法,其特征在于,所述第一存儲空間、所述第二存儲空間是用于暫存流媒體實時錄制文件的內(nèi)存中的一部分空間。5.ー種數(shù)字法庭的流媒體實時錄制文件的生成裝置,其特征在于,所述的數(shù)字法庭的流媒體實時錄制文件的生成裝置包括第一存儲空間寫入裝置,用于將第一文件區(qū)塊chunk中的媒體數(shù)據(jù)存入至第一存儲空間;第二存儲空間寫入裝置,用于將與所述第一文件區(qū)塊chunk中的媒體數(shù)據(jù)對應(yīng)的媒體數(shù)據(jù)信息存入至第二存儲空間;流媒體實時錄制文件寫入裝置,用于當(dāng)所述第一存儲空間被存滿時,將所述第一文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至流媒體實時錄制文件,并且將所述第二存儲空間內(nèi)的媒體數(shù)據(jù)信息寫入至流媒體實時錄制文件。6.如權(quán)利要求5所述的數(shù)字法庭的流媒體實時錄制文件的生成裝置,其特征在干,所述的數(shù)字法庭的流媒體實時錄制文件的生成裝置還包括第二存儲空間清除裝置,用于所述第一存儲空間的第一文件區(qū)塊chunk中的媒體數(shù)據(jù)被寫入至所述流媒體實時錄制文件之后,將第二存儲空間中的媒體數(shù)據(jù)信息清除;文件區(qū)塊的地址設(shè)置裝置,用于所述第一存儲空間的第一文件區(qū)塊chunk中的媒體數(shù)據(jù)被寫入至所述流媒體實時錄制文件之后,將所述第一存儲空間中的文件區(qū)塊Chunk的當(dāng)前地址設(shè)置為起始地址;所述第一存儲空間寫入裝置,還用于將第二文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至所述第一存儲空間;所述第二存儲空間寫入裝置,還用于將與所述第二文件區(qū)塊chunk中的媒體數(shù)據(jù)對應(yīng)的媒體數(shù)據(jù)信息存入至第二存儲空間;所述流媒體實時錄制文件寫入裝置,還用于當(dāng)所述第一存儲空間再次被存滿時,將所述第二文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至流媒體實時錄制文件,并且將所述第二存儲空間內(nèi)的媒體數(shù)據(jù)信息寫入至流媒體實時錄制文件;直至所有文件區(qū)塊chunk中的媒體數(shù)據(jù)都被寫入至流媒體實時錄制文件。7.如權(quán)利要求5所述的數(shù)字法庭的流媒體實時錄制文件的生成裝置,其特征在干,所述文件區(qū)塊chunk中的媒體數(shù)據(jù)包括至少ー幀視頻數(shù)據(jù)或音頻數(shù)據(jù)。8.如權(quán)利要求5所述的數(shù)字法庭的流媒體實時錄制文件的生成裝置,其特征在干,所述第一存儲空間、所述第二存儲空間是用于暫存流媒體實時錄制文件的內(nèi)存中的一部分空間。9.ー種數(shù)字法庭的流媒體實時錄制文件的生成系統(tǒng),其特征在于,所述的系統(tǒng)包括多媒體編解碼設(shè)備DVC和流媒體服務(wù)器;所述多媒體編解碼設(shè)備DVC用于網(wǎng)絡(luò)媒體編解碼,把流媒體編解碼數(shù)據(jù)傳送給流媒體服務(wù)器,流媒體服務(wù)器接收來自于DVC的數(shù)據(jù)實時錄制下來;其中所述流媒體服務(wù)器包括用于數(shù)字法庭的流媒體實時錄制文件的生成裝置;所述用于數(shù)字法庭的流媒體實時錄制文件的生成裝置包括第一存儲空間寫入裝置,用于將第一文件區(qū)塊chunk中的媒體數(shù)據(jù)存入至第一存儲空間;第二存儲空間寫入裝置,用于將與所述第一文件區(qū)塊chunk中的媒體數(shù)據(jù)對應(yīng)的媒體數(shù)據(jù)信息存入至第二存儲空間;流媒體實時錄制文件寫入裝置,用于當(dāng)所述第一存儲空間被存滿時,將所述第一文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至流媒體實時錄制文件,并且將所述第二存儲空間內(nèi)的媒體數(shù)據(jù)信息寫入至流媒體實時錄制文件。10.如權(quán)利要求9所述的數(shù)字法庭的流媒體實時錄制文件的生成系統(tǒng),其特征在于,所述的系統(tǒng)還包括客戶端,用于從所述流媒體服務(wù)器獲取并播放所述流媒體數(shù)據(jù)。全文摘要本發(fā)明提供一種數(shù)字法庭的流媒體實時錄制文件的生成方法、裝置和系統(tǒng)。該數(shù)字法庭的流媒體實時錄制文件的生成方法,其特征在于,所述的方法包括將第一文件區(qū)塊chunk中的媒體數(shù)據(jù)存入至第一存儲空間;將與所述第一文件區(qū)塊chunk中的媒體數(shù)據(jù)對應(yīng)的媒體數(shù)據(jù)信息存入至第二存儲空間;當(dāng)所述第一存儲空間被存滿時,將所述第一文件區(qū)塊chunk中的媒體數(shù)據(jù)寫入至流媒體實時錄制文件,并且將所述第二存儲空間內(nèi)的媒體數(shù)據(jù)信息寫入至流媒體實時錄制文件。文檔編號H04N5/76GK102646433SQ201210113478公開日2012年8月22日申請日期2012年4月17日優(yōu)先權(quán)日2012年4月17日發(fā)明者劉衛(wèi)國,單衍景,蔣國興,謝泳江,闞海北申請人:北京華夏電通科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1