本發(fā)明專利技術(shù)提供了一種數(shù)據(jù)存儲(chǔ)的方法、裝置及電子設(shè)備,用于解決現(xiàn)有技術(shù)中出現(xiàn)程序異常退出或流媒體服務(wù)器異常宕機(jī)等故障時(shí),會(huì)造成已存儲(chǔ)的MP4文件為不完整的MP4文件,無法進(jìn)行解析,也無法被MP4文件播放器讀取并播放的問題。包括:接收到流媒體數(shù)據(jù),其中,所述流媒體數(shù)據(jù)包括音頻數(shù)據(jù)、視頻數(shù)據(jù)、所述音頻數(shù)據(jù)對(duì)應(yīng)的第一信令數(shù)據(jù)和所述視頻數(shù)據(jù)對(duì)應(yīng)的第二信令數(shù)據(jù);將所述音頻數(shù)據(jù)、所述視頻數(shù)據(jù)、所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù)分別存儲(chǔ)到相應(yīng)的文件中。
【技術(shù)實(shí)現(xiàn)步驟摘要】
一種數(shù)據(jù)存儲(chǔ)的方法、裝置及電子設(shè)備
本專利技術(shù)涉及通信
,尤其涉及一種數(shù)據(jù)存儲(chǔ)的方法、裝置及電子設(shè)備。
技術(shù)介紹
近年來隨著直播行業(yè)的興起,流媒體技術(shù)的發(fā)展也越來越成熟,流媒體服務(wù)器的應(yīng)用也越來越廣泛,流媒體服務(wù)器是流媒體應(yīng)用的核心和基礎(chǔ),也是運(yùn)營商向用戶提供視頻服務(wù)器的關(guān)鍵平臺(tái),流媒體技術(shù)只能實(shí)時(shí)觀看,假設(shè)用戶錯(cuò)過直播需要回看時(shí),流媒體服務(wù)器不能提供回看功能,因此,現(xiàn)有技術(shù)中將流媒體服務(wù)器與存儲(chǔ)服務(wù)器集中到一臺(tái)服務(wù)器上,組成了流媒體存儲(chǔ)服務(wù)器,既有存儲(chǔ)服務(wù)器的強(qiáng)大存儲(chǔ)功能,也具有流媒體服務(wù)器的視頻流處理功能?,F(xiàn)有技術(shù)中,采用流媒體存儲(chǔ)服務(wù)器對(duì)流媒體數(shù)據(jù)的處理過程具體如圖1所示,首先通過實(shí)時(shí)音/視頻信號(hào)采集器采集實(shí)時(shí)的音/視頻信號(hào),對(duì)所述音/視頻信號(hào)經(jīng)過編碼器或者轉(zhuǎn)碼器進(jìn)行壓縮編碼,將壓縮編碼后的音/視頻信號(hào)發(fā)送給流媒體服務(wù)器,流媒體服務(wù)器通過網(wǎng)絡(luò)將所述壓縮編碼后的音/視頻信號(hào)發(fā)送給流媒體播放器進(jìn)行解碼并播放,同時(shí)流媒體服務(wù)器將壓縮編碼后的音/視頻信號(hào)發(fā)送給流媒體信令與數(shù)據(jù)交互模塊,所述流媒體信令與數(shù)據(jù)交互模塊接收到壓縮編碼后的音/視頻信號(hào)后,分別通音頻準(zhǔn)碼模塊和視頻轉(zhuǎn)碼,模塊對(duì)壓縮編碼后的音/視頻信號(hào)分別進(jìn)場處理,將處理后的數(shù)據(jù)經(jīng)過音視頻MP4文件封裝模塊一同封裝到MP4文件中。在存儲(chǔ)過程中,如果出現(xiàn)程序異常退出或流媒體服務(wù)器異常宕機(jī)等故障時(shí),會(huì)造成已存儲(chǔ)的MP4文件為不完整的MP4文件,無相應(yīng)的文件解析數(shù)據(jù),由于MP4文件具有在解析和讀取必須通過文件解析數(shù)據(jù)的格式特點(diǎn),因此不完整的MP4文件無法解析,也無法被MP4文件播放器讀取并播放。綜上所述,如何存儲(chǔ)流媒體數(shù)據(jù),才能在出現(xiàn)程序異常退出或流媒體服務(wù)器異常宕機(jī)等故障時(shí),使已存儲(chǔ)的不完整的MP4文件可修復(fù),從而進(jìn)行解析和播放是目前需要解決的問題。
技術(shù)實(shí)現(xiàn)思路
有鑒于此,本專利技術(shù)提供了一種數(shù)據(jù)存儲(chǔ)輸?shù)姆椒?、裝置及電子設(shè)備,用于解決現(xiàn)有技術(shù)中在出現(xiàn)程序異常退出或流媒體服務(wù)器異常宕機(jī)等故障時(shí),已存儲(chǔ)的不完整的MP4文件無法解析和播放的問題。根據(jù)本專利技術(shù)實(shí)施例的第一個(gè)方面,提供了一種數(shù)據(jù)存儲(chǔ)的方法,包括:接收到流媒體數(shù)據(jù),其中,所述流媒體數(shù)據(jù)包括音頻數(shù)據(jù)、視頻數(shù)據(jù)、所述音頻數(shù)據(jù)對(duì)應(yīng)的第一信令數(shù)據(jù)和所述視頻數(shù)據(jù)對(duì)應(yīng)的第二信令數(shù)據(jù);將所述音頻數(shù)據(jù)、所述視頻數(shù)據(jù)、所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù)分別存儲(chǔ)到相應(yīng)的文件中。在一個(gè)實(shí)施例中,所述將所述音頻數(shù)據(jù)、所述視頻數(shù)據(jù)、所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù)分別存儲(chǔ)到相應(yīng)的文件中,具體包括:將所述音頻數(shù)據(jù)存儲(chǔ)為音頻文件;將所述視頻數(shù)據(jù)存儲(chǔ)為視頻文件;將所述第一信令數(shù)據(jù)存儲(chǔ)為音頻幀信息文件;將所述第二信令數(shù)據(jù)存儲(chǔ)為視頻幀信息文件。在一個(gè)實(shí)施例中,所述將所述音頻數(shù)據(jù)存儲(chǔ)為音頻文件之前,該方法還包括:對(duì)所述音頻數(shù)據(jù)進(jìn)行轉(zhuǎn)碼。在一個(gè)實(shí)施例中,所述將所述音頻數(shù)據(jù)存儲(chǔ)為視頻文件之前,該方法還包括:對(duì)所述視頻數(shù)據(jù)進(jìn)行轉(zhuǎn)碼。在一個(gè)實(shí)施例中,所述將所述音頻數(shù)據(jù)、所述視頻數(shù)據(jù)、所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù)分別存儲(chǔ)到相應(yīng)的文件中之后,該方法還包括:在所述相應(yīng)的文件中獲取所述音頻數(shù)據(jù)、所述視頻數(shù)據(jù)、所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù);將所述音頻數(shù)據(jù)、所述視頻數(shù)據(jù)、所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù)重新進(jìn)行封裝,封裝為新的音頻文件和新的視頻文件。在一個(gè)實(shí)施例中,所述在所述相應(yīng)的文件中獲取所述音頻數(shù)據(jù)、所述視頻數(shù)據(jù)、所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù),具體包括:在所述音頻文件中獲取所述音頻數(shù)據(jù);在所述視頻文件中獲取所述視頻數(shù)據(jù);在所述音頻幀信息文件中獲取所述第一信令數(shù)據(jù);在所述視頻幀信息文件中獲取所述第二信令數(shù)據(jù)。在一個(gè)實(shí)施例中,所述將所述音頻數(shù)據(jù)、所述視頻數(shù)據(jù)、所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù)重新進(jìn)行封裝,封裝為新的音頻文件和新的視頻文件,具體包括:將所述音頻數(shù)據(jù)和所述第一信令數(shù)據(jù)封裝為新的音頻文件;將所述視頻數(shù)據(jù)和所述第二信令數(shù)據(jù)封裝為新的視頻文件。根據(jù)本專利技術(shù)實(shí)施例的第二個(gè)方面,提供了一種數(shù)據(jù)存儲(chǔ)的裝置,包括:流媒體信令與數(shù)據(jù)交互模塊,用于接收到流媒體數(shù)據(jù),其中,所述流媒體數(shù)據(jù)包括音頻數(shù)據(jù)、視頻數(shù)據(jù)、所述音頻數(shù)據(jù)對(duì)應(yīng)的第一信令數(shù)據(jù)和所述視頻數(shù)據(jù)對(duì)應(yīng)的第二信令數(shù)據(jù);存儲(chǔ)模塊,用于將所述音頻數(shù)據(jù)、所述視頻數(shù)據(jù)、所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù)分別存儲(chǔ)到相應(yīng)的文件中。在一個(gè)實(shí)施例中,所述存儲(chǔ)模塊具體包括:第一音頻文件封裝模塊,用于將所述音頻數(shù)據(jù)存儲(chǔ)為音頻文件;第一視頻文件封裝模塊,用于將所述視頻數(shù)據(jù)存儲(chǔ)為視頻文件;音頻幀信息存儲(chǔ)模塊,用于將所述第一信令數(shù)據(jù)存儲(chǔ)為音頻幀信息文件;視頻幀信息存儲(chǔ)模塊,用于將所述第二信令數(shù)據(jù)存儲(chǔ)為視頻幀信息文件。在一個(gè)實(shí)施例中,所述裝置還包括:音頻轉(zhuǎn)碼模塊,用于對(duì)所述音頻數(shù)據(jù)進(jìn)行轉(zhuǎn)碼。在一個(gè)實(shí)施例中,所述裝置還包括:視頻轉(zhuǎn)碼模塊,用于對(duì)所述視頻數(shù)據(jù)進(jìn)行轉(zhuǎn)碼。在一個(gè)實(shí)施例中,所述裝置還包括:獲取模塊,用于在所述相應(yīng)的文件中獲取所述音頻數(shù)據(jù)、所述視頻數(shù)據(jù)、所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù);重新封裝模塊,用于將所述音頻數(shù)據(jù)、所述視頻數(shù)據(jù)、所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù)重新進(jìn)行封裝,封裝為新的音頻文件和新的視頻文件。在一個(gè)實(shí)施例中,所述獲取模塊具體包括:音頻文件數(shù)據(jù)提取模塊,用于在所述音頻文件中獲取所述音頻數(shù)據(jù);視頻文件數(shù)據(jù)提取模塊,用于在所述視頻文件中獲取所述視頻數(shù)據(jù);音頻幀信息讀取模塊,用于在所述音頻幀信息文件中獲取所述第一信令數(shù)據(jù);視頻幀信息讀取模塊,用于在所述視頻幀信息文件中獲取所述第二信令數(shù)據(jù)。在一個(gè)實(shí)施例中,所述重新封裝模塊具體包括:第二音頻文件封裝模塊,用于將所述音頻數(shù)據(jù)和所述第一信令數(shù)據(jù)封裝為新的音頻文件;第二視頻文件封裝模塊,用于將所述視頻數(shù)據(jù)和所述第二信令數(shù)據(jù)封裝為新的視頻文件。根據(jù)本專利技術(shù)實(shí)施例的第三個(gè)方面,提供了一種電子設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器用于存儲(chǔ)一條或多條計(jì)算機(jī)程序指令,其中,所述一條或多條計(jì)算機(jī)程序指令被所述處理器執(zhí)行以實(shí)現(xiàn)如第一方面或第一方面任一種可能所述的方法。根據(jù)本專利技術(shù)實(shí)施例的第四個(gè)方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)計(jì)算機(jī)程序指令,其特征在于,所述計(jì)算機(jī)程序指令在被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面或第一方面任一種可能所述的方法。本專利技術(shù)實(shí)施例的有益效果包括:首先接收到流媒體數(shù)據(jù),其中,所述流媒體數(shù)據(jù)包括音頻數(shù)據(jù)、視頻數(shù)據(jù)、所述音頻數(shù)據(jù)對(duì)應(yīng)的第一信令數(shù)據(jù)和所述視頻數(shù)據(jù)對(duì)應(yīng)的第二信令數(shù)據(jù);然后將所述音頻數(shù)據(jù)、所述視頻數(shù)據(jù)、所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù)分別存儲(chǔ)到相應(yīng)的文件中,本專利技術(shù)實(shí)施例中,存儲(chǔ)音頻數(shù)據(jù)和視頻數(shù)據(jù)的同時(shí)也存儲(chǔ)了所述音頻數(shù)據(jù)對(duì)應(yīng)的第一信令數(shù)據(jù)和所述視頻數(shù)據(jù)對(duì)應(yīng)的第二信令數(shù)據(jù),通過所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù)可以對(duì)不完整的音頻文件和視頻文件進(jìn)行修復(fù),獲得可以進(jìn)行解析和播放的音頻文件和視頻文件,解決了現(xiàn)有技術(shù)中當(dāng)MP4文件不完整時(shí)無法解析和播放的問題。附圖說明通過以下參照附圖對(duì)本專利技術(shù)實(shí)施例的描述,本專利技術(shù)的上述以及其它目的、特征和優(yōu)點(diǎn)將更為清楚,在附圖中:圖1是現(xiàn)有技術(shù)中提供的一種流媒體數(shù)據(jù)存儲(chǔ)和傳輸?shù)姆椒鞒虉D;圖2是本專利技術(shù)實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)的方法流程圖;圖3是本專利技術(shù)實(shí)施例提供的一種數(shù)據(jù)恢復(fù)的方法流程圖;圖4是本專利技術(shù)實(shí)施例提供的一種本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種數(shù)據(jù)存儲(chǔ)的方法,其特征在于,包括:接收到流媒體數(shù)據(jù),其中,所述流媒體數(shù)據(jù)包括音頻數(shù)據(jù)、視頻數(shù)據(jù)、所述音頻數(shù)據(jù)對(duì)應(yīng)的第一信令數(shù)據(jù)和所述視頻數(shù)據(jù)對(duì)應(yīng)的第二信令數(shù)據(jù);將所述音頻數(shù)據(jù)、所述視頻數(shù)據(jù)、所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù)分別存儲(chǔ)到相應(yīng)的文件中。
【技術(shù)特征摘要】
1.一種數(shù)據(jù)存儲(chǔ)的方法,其特征在于,包括:接收到流媒體數(shù)據(jù),其中,所述流媒體數(shù)據(jù)包括音頻數(shù)據(jù)、視頻數(shù)據(jù)、所述音頻數(shù)據(jù)對(duì)應(yīng)的第一信令數(shù)據(jù)和所述視頻數(shù)據(jù)對(duì)應(yīng)的第二信令數(shù)據(jù);將所述音頻數(shù)據(jù)、所述視頻數(shù)據(jù)、所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù)分別存儲(chǔ)到相應(yīng)的文件中。2.如權(quán)利要求1所述的方法,其特征在于,所述將所述音頻數(shù)據(jù)、所述視頻數(shù)據(jù)、所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù)分別存儲(chǔ)到相應(yīng)的文件中,具體包括:將所述音頻數(shù)據(jù)存儲(chǔ)為音頻文件;將所述視頻數(shù)據(jù)存儲(chǔ)為視頻文件;將所述第一信令數(shù)據(jù)存儲(chǔ)為音頻幀信息文件;將所述第二信令數(shù)據(jù)存儲(chǔ)為視頻幀信息文件。3.如權(quán)利要求2所述的方法,其特征在于,所述將所述音頻數(shù)據(jù)存儲(chǔ)為音頻文件之前,該方法還包括:對(duì)所述音頻數(shù)據(jù)進(jìn)行轉(zhuǎn)碼。4.如權(quán)利要求2所述的方法,其特征在于,所述將所述音頻數(shù)據(jù)存儲(chǔ)為視頻文件之前,該方法還包括:對(duì)所述視頻數(shù)據(jù)進(jìn)行轉(zhuǎn)碼。5.如權(quán)利要求1所述的方法,其特征在于,所述將所述音頻數(shù)據(jù)、所述視頻數(shù)據(jù)、所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù)分別存儲(chǔ)到相應(yīng)的文件中之后,該方法還包括:在所述相應(yīng)的文件中獲取所述音頻數(shù)據(jù)、所述視頻數(shù)據(jù)、所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù);將所述音頻數(shù)據(jù)、所述視頻數(shù)據(jù)、所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù)重新進(jìn)行封裝,封裝為新的音頻文件和新的視頻文件。6.如權(quán)利要求5所述的方法,其特征在于,所述在所述相應(yīng)的文件中獲取所述音頻數(shù)據(jù)、所述視頻數(shù)據(jù)、所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù),具體包括:在所述音頻文件中獲取所述音頻數(shù)據(jù);在所述視頻文件中獲取所述視頻數(shù)據(jù);在所述音頻幀信息文件中獲取所述第一信令數(shù)據(jù);在所述視頻幀信息文件中獲取所述第二信令數(shù)據(jù)。7.如權(quán)利要求5所述的方法,其特征在于,所述將所述音頻數(shù)據(jù)、所述視頻數(shù)據(jù)、所述第一信令數(shù)據(jù)和所述第二信令數(shù)據(jù)重新進(jìn)行封裝,封裝為新的音頻文件和新的視頻文件,具體包括:將所述音頻數(shù)據(jù)和所述第一信令數(shù)據(jù)封裝為新的音頻文件;將所述視頻數(shù)據(jù)和所述第二信令數(shù)據(jù)封裝為新的視頻文件。8.一種數(shù)據(jù)存儲(chǔ)的裝置,其特征在于,包括:流媒體信令與數(shù)據(jù)交互模塊,用于接收到流媒體數(shù)據(jù),其中,所述流媒體數(shù)據(jù)包括音頻數(shù)據(jù)、視頻數(shù)據(jù)、所述音...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:顏洪奎,方明,
申請(qǐng)(專利權(quán))人:北京大米科技有限公司,
類型:發(fā)明
國別省市:北京,11
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。