本發(fā)明屬于航空電子領(lǐng)域,涉及飛機(jī)外場保障服務(wù)技術(shù),具體涉及一種飛參音視頻的網(wǎng)絡(luò)化回放方法及系統(tǒng)。
背景技術(shù):
1、飛行過程中飛參采集的音視頻數(shù)據(jù)具有記錄時間長、數(shù)據(jù)量大、記錄數(shù)據(jù)格式特殊和記錄數(shù)據(jù)通道多等特點(diǎn),且隨著航空電子領(lǐng)域技術(shù)的發(fā)展,飛參音視頻數(shù)據(jù)量不斷增加,用戶對飛參數(shù)據(jù)的使用需求也在不斷增加,同時還有回放操作便捷、多通道同步回放等需求。
2、現(xiàn)階段飛參音視頻的回放大多是通過單機(jī)設(shè)備實(shí)現(xiàn)的,且在進(jìn)行回放時需要將飛參音視頻數(shù)據(jù)下載到單機(jī)設(shè)備上進(jìn)行解析后播放,不能及時為用戶提供回放需要,便捷性低大幅降低了用戶的需求。
技術(shù)實(shí)現(xiàn)思路
1、為了解決現(xiàn)有技術(shù)中每個終端分別通過單機(jī)設(shè)備實(shí)現(xiàn)音視頻數(shù)據(jù)播放造成的播放效率低和體驗(yàn)度差等技術(shù)問題,本發(fā)明公開了一種飛參音視頻的網(wǎng)絡(luò)化回放方法,該方法的設(shè)計思路是通過網(wǎng)絡(luò)化的回放方式滿足對音頻流和視頻流的數(shù)據(jù)存儲和管理需求,能夠同時為各個固定或可移動終端設(shè)備提供飛參音視頻回放的服務(wù),可以大幅提高音視頻播放的便捷性。該方法包括以下步驟:
2、s1、對數(shù)據(jù)記錄器采集的飛參音視頻文件解密得到音視頻流文件,按幀順序提取所述音視頻流文件中每個音視頻數(shù)據(jù)包及對應(yīng)的時間戳;
3、s2、依據(jù)接收的每個客戶端的播放請求,確定讀取所述音視頻數(shù)據(jù)包的開始位置和結(jié)束位置;
4、s3、依據(jù)所述開始位置和所述結(jié)束位置,按順序從所述音視頻流文件中讀取音視頻數(shù)據(jù)包及對應(yīng)的時間戳,輸出至與所述播放請求對應(yīng)的所述客戶端的緩存區(qū);
5、s4、每個所述客戶端從所述緩存區(qū)內(nèi)依據(jù)所述時間戳的順序讀取音視頻數(shù)據(jù)包進(jìn)行解碼播放。
6、進(jìn)一步地,上述步驟s1中,所述對數(shù)據(jù)記錄器采集的飛參音視頻文件解密得到音視頻流文件,按幀順序提取所述音視頻流文件中每個音視頻數(shù)據(jù)包及對應(yīng)的時間戳,包括:
7、s11、對數(shù)據(jù)記錄器采集的飛參音視頻文件解密,得到音頻流文件和視頻流文件;
8、s12、按幀順序提取所述音頻流文件中每個音頻數(shù)據(jù)包及對應(yīng)的時間戳,按幀順序提取所述視頻流文件中每個視頻數(shù)據(jù)包及對應(yīng)的時間戳。
9、進(jìn)一步地,上述步驟s3中,所述按順序從所述音視頻流文件中讀取音視頻數(shù)據(jù)包及對應(yīng)的時間戳,輸出至與所述播放請求對應(yīng)的所述客戶端的緩存區(qū),還包括:
10、對所述緩存區(qū)的剩余空間實(shí)時判斷,當(dāng)監(jiān)測到當(dāng)前剩余空間≤設(shè)定空間大小時,輸出暫停接收數(shù)據(jù)包的信號,暫停接收音視頻數(shù)據(jù)包及對應(yīng)的時間戳,直至當(dāng)前剩余空間>設(shè)定空間大小時,輸出接收數(shù)據(jù)包的信號,繼續(xù)接收音視頻數(shù)據(jù)包及對應(yīng)的時間戳。
11、進(jìn)一步地,上述步驟s4中,所述每個所述客戶端從所述緩存區(qū)內(nèi)依據(jù)所述時間戳的順序讀取音視頻數(shù)據(jù)包進(jìn)行解碼播放,還包括:
12、清除所述緩存區(qū)內(nèi)已解碼播放的音視頻數(shù)據(jù)包及其時間戳。
13、基于同一構(gòu)思,本發(fā)明還提供了一種飛參音視頻的網(wǎng)絡(luò)化回放系統(tǒng),包括服務(wù)端和多個客戶端,每個所述客戶端分別經(jīng)總線與所述服務(wù)端連接,所述服務(wù)端設(shè)有音視頻流提取模塊、定位模塊、讀取模塊和發(fā)送模塊,每個所述客戶端均設(shè)有請求發(fā)送模塊、數(shù)據(jù)流接收模塊和播放模塊,。
14、其中,所述音視頻流提取模塊用于對接收的飛參音視頻文件解密,提取音視頻數(shù)據(jù)包;
15、所述定位模塊用于依據(jù)接收的播放請求,確定讀取所述音視頻數(shù)據(jù)包的開始位置和結(jié)束位置;
16、所述讀取模塊用于依據(jù)所述開始位置和所述結(jié)束位置,按順序從所述音視頻流文件中讀取音視頻數(shù)據(jù)包及對應(yīng)的時間戳;
17、所述發(fā)送模塊用于依據(jù)所述播放請求,將按順序讀取的所述音視頻數(shù)據(jù)包及對應(yīng)的時間戳輸出給對應(yīng)的用戶端;
18、所述請求發(fā)送模塊用于將播放請求輸出給所述服務(wù)端;
19、所述數(shù)據(jù)流接收模塊用于按順序接收所述服務(wù)端輸出的音視頻數(shù)據(jù)包及對應(yīng)的時間戳,并存儲至緩存區(qū)內(nèi);
20、所述播放模塊用于從所述緩存區(qū)內(nèi)依據(jù)所述時間戳的順序?qū)ψx取的音視頻數(shù)據(jù)包進(jìn)行順序播放。
21、進(jìn)一步地,上述每個所述客戶端均設(shè)有判斷模塊,所述判斷模塊用于對所述緩存區(qū)的剩余空間實(shí)時判斷,當(dāng)監(jiān)測到當(dāng)前剩余空間≤設(shè)定空間大小時,輸出暫停接收數(shù)據(jù)包的信號,暫停接收音視頻數(shù)據(jù)包及對應(yīng)的時間戳,直至當(dāng)前剩余空間>設(shè)定空間大小時,輸出接收數(shù)據(jù)包的信號,繼續(xù)接收音視頻數(shù)據(jù)包及對應(yīng)的時間戳。
22、進(jìn)一步地,上述每個所述客戶端均設(shè)有清除模塊,所述清除模塊用于清除所述緩存區(qū)內(nèi)已解碼播放的音視頻數(shù)據(jù)包及其時間戳。
23、與現(xiàn)有技術(shù)相比,本說明書實(shí)施例采用的上述至少一個技術(shù)方案能夠達(dá)到的有益效果至少包括:本發(fā)明設(shè)計的飛參音視頻的網(wǎng)絡(luò)化回放方法,通過網(wǎng)絡(luò)化的回放方式,能夠?qū)崿F(xiàn)多個移動終端(即客戶端/用戶端)同時訪問音視頻流文件,能夠大幅提高音視頻流數(shù)據(jù)的使用效率,提高用戶體驗(yàn)度。
1.一種飛參音視頻的網(wǎng)絡(luò)化回放方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的飛參音視頻的網(wǎng)絡(luò)化回放方法,其特征在于,所述對數(shù)據(jù)記錄器采集的飛參音視頻文件解密得到音視頻流文件,按幀順序提取所述音視頻流文件中每個音視頻數(shù)據(jù)包及對應(yīng)的時間戳,包括:
3.根據(jù)權(quán)利要求1所述的飛參音視頻的網(wǎng)絡(luò)化回放方法,其特征在于,所述按順序從所述音視頻流文件中讀取音視頻數(shù)據(jù)包及對應(yīng)的時間戳,輸出至與所述播放請求對應(yīng)的所述客戶端的緩存區(qū),還包括:
4.根據(jù)權(quán)利要求1所述的飛參音視頻的網(wǎng)絡(luò)化回放方法,其特征在于,所述每個所述客戶端從所述緩存區(qū)內(nèi)依據(jù)所述時間戳的順序讀取音視頻數(shù)據(jù)包進(jìn)行解碼播放,還包括:
5.一種飛參音視頻的網(wǎng)絡(luò)化回放系統(tǒng),其特征在于,包括服務(wù)端和多個客戶端,每個所述客戶端分別經(jīng)總線與所述服務(wù)端連接;
6.根據(jù)權(quán)利要求5所述的飛參音視頻的網(wǎng)絡(luò)化回放系統(tǒng),其特征在于,每個所述客戶端均設(shè)有判斷模塊,所述判斷模塊用于對所述緩存區(qū)的剩余空間實(shí)時判斷,當(dāng)監(jiān)測到當(dāng)前剩余空間≤設(shè)定空間大小時,輸出暫停接收數(shù)據(jù)包的信號,暫停接收音視頻數(shù)據(jù)包及對應(yīng)的時間戳,直至當(dāng)前剩余空間>設(shè)定空間大小時,輸出接收數(shù)據(jù)包的信號,繼續(xù)接收音視頻數(shù)據(jù)包及對應(yīng)的時間戳。
7.根據(jù)權(quán)利要求5所述的飛參音視頻的網(wǎng)絡(luò)化回放系統(tǒng),其特征在于,每個所述客戶端均設(shè)有清除模塊,所述清除模塊用于清除所述緩存區(qū)內(nèi)已解碼播放的音視頻數(shù)據(jù)包及其時間戳。