基于行車記錄儀或車載后視鏡的音視頻云傳輸方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及行車記錄設備領域,尤其涉及一種基于行車記錄儀或車載后視鏡的音視頻云傳輸方法及系統(tǒng)。
【背景技術】
[0002]隨著社會的不斷進步和生活水平的不斷提高,越來越多的汽車用戶采用行車記錄儀來記錄形成過程中的音視頻數(shù)據(jù),以保障行車的安全。行車記錄儀是在汽車形式過程中記錄音視頻數(shù)據(jù)的,而車載后視鏡是通過記錄車尾行車狀況來顯示車輛周圍的障礙物情況的。然而,傳統(tǒng)的行車記錄儀和車載后視鏡無法實現(xiàn)將音視頻數(shù)據(jù)實時傳送到云端的功能?,F(xiàn)有技術中,要實現(xiàn)實時將音視頻數(shù)據(jù)傳送到云端的功能,需要在行車記錄儀端或車載后視鏡端開發(fā)客戶端程序,且需要在云端開發(fā)服務器程序,實現(xiàn)難度大。
[0003]因此,現(xiàn)有技術還有待于改進和發(fā)展。
【發(fā)明內容】
[0004]鑒于上述現(xiàn)有技術的不足,本發(fā)明的目的在于提供一種基于行車記錄儀或車載后視鏡的音視頻云傳輸方法及系統(tǒng),旨在解決傳統(tǒng)的行車記錄儀無法實現(xiàn)將音視頻數(shù)據(jù)實時傳送到云端的問題。
[0005]本發(fā)明的技術方案如下:
一種基于行車記錄儀或車載后視鏡的音視頻云傳輸方法,其中,所述方法包括以下步驟:
A、行車記錄儀或車載后視鏡實時采集音頻和視頻的數(shù)據(jù);
B、將所采集的數(shù)據(jù)編碼成可被流媒體服務器識別的可播放流,并保存到緩存區(qū);
C、RTMP子進程從緩存區(qū)中讀取可播放流,并通過RTMP協(xié)議將可播放流實時發(fā)送至流媒體服務器中。
[0006]所述基于行車記錄儀或車載后視鏡的音視頻云傳輸方法,其中,所述步驟B具體包括:
B1、通過所采集的數(shù)據(jù)中數(shù)據(jù)頭的類型標志,判斷該數(shù)據(jù)為視頻數(shù)據(jù)或為音頻數(shù)據(jù);
B2、當所述數(shù)據(jù)為視頻數(shù)據(jù)時,將該視頻數(shù)據(jù)編碼成H.264格式的播放流,當所述數(shù)據(jù)為音頻數(shù)據(jù)時,將該音頻數(shù)據(jù)編碼成AAC格式的可播放流。
[0007]所述基于行車記錄儀或車載后視鏡的音視頻云傳輸方法,其中,所述數(shù)據(jù)中數(shù)據(jù)頭的類型標志為數(shù)據(jù)頭的第一個字節(jié),包括O和I ;其中O代表該數(shù)據(jù)為視頻數(shù)據(jù),I代表該數(shù)據(jù)為音頻數(shù)據(jù)。
[0008]所述基于行車記錄儀或車載后視鏡的音視頻云傳輸方法,其中,所述步驟C具體包括:
Cl、RTMP子進程與流媒體服務器建立連接,并從緩存區(qū)中讀取可播放流;
C2、將所讀取的可播放流封裝成RTMP音視頻數(shù)據(jù)包,并通過RTMP協(xié)議將其實時發(fā)送至流媒體服務器中。
[0009]所述基于行車記錄儀或車載后視鏡的音視頻云傳輸方法,其中,所述流媒體服務器為Red5服務器。
[0010]一種基于行車記錄儀或車載后視鏡的音視頻云傳輸系統(tǒng),其中,所述系統(tǒng)包括:
采集模塊、用于行車記錄儀或車載后視鏡實時采集音頻和視頻的數(shù)據(jù);
編碼模塊、用于將所采集的數(shù)據(jù)編碼成可被流媒體服務器識別的可播放流,并保存到緩存區(qū);
發(fā)送模塊、用于RTMP子進程從緩存區(qū)中讀取可播放流,并通過RTMP協(xié)議將可播放流實時發(fā)送至流媒體服務器中。
[0011]所述基于行車記錄儀或車載后視鏡的音視頻云傳輸系統(tǒng),其中,所述編碼模塊具體包括:
判斷單元、用于通過所采集的數(shù)據(jù)中數(shù)據(jù)頭的類型標志,判斷該數(shù)據(jù)為視頻數(shù)據(jù)或為音頻數(shù)據(jù);
編碼單元、用于當所述數(shù)據(jù)為視頻數(shù)據(jù)時,將該視頻數(shù)據(jù)編碼成H.264格式的播放流,當所述數(shù)據(jù)為音頻數(shù)據(jù)時,將該音頻數(shù)據(jù)編碼成AAC格式的可播放流。
[0012]所述基于行車記錄儀或車載后視鏡的音視頻云傳輸系統(tǒng),其中,所述發(fā)送模塊具體包括:
讀取單元、用于RTMP子進程與流媒體服務器建立連接,并從緩存區(qū)中讀取可播放流;發(fā)送單元、用于將所讀取的可播放流封裝成RTMP音視頻數(shù)據(jù)包,并通過RTMP協(xié)議將其實時發(fā)送至流媒體服務器中。
[0013]有益效果:本發(fā)明所述基于行車記錄儀或車載后視鏡的音視頻云傳輸方法及系統(tǒng),其在行車記錄儀或車載后視鏡實時采集到音視頻后,將音視頻封裝成可被流媒體服務器識別的可播放流,并采用RTMP協(xié)議將可播放流發(fā)送至流媒體服務器中,實現(xiàn)實時將音視頻數(shù)據(jù)發(fā)送至云端的功能,且其無須開發(fā)客戶端程序和服務器程序,降低了音視頻傳輸難度,具有簡便性和實用性,給用戶帶來極大的便利。
【附圖說明】
[0014]圖1為本發(fā)明所述基于行車記錄儀或車載后視鏡的音視頻云傳輸方法流程圖。
[0015]圖2為本發(fā)明所述基于行車記錄儀或車載后視鏡的音視頻云傳輸方法中S200的具體流程圖。
[0016]圖3為本發(fā)明所述基于行車記錄儀或車載后視鏡的音視頻云傳輸方法中S300的具體流程圖。
[0017]圖4為本發(fā)明所述基于行車記錄儀或車載后視鏡的音視頻云傳輸系統(tǒng)模塊圖。
[0018]圖5為本發(fā)明所述基于行車記錄儀或車載后視鏡的音視頻云傳輸系統(tǒng)中編碼模塊的具體單元圖。
[0019]圖6為本發(fā)明所述基于行車記錄儀或車載后視鏡的音視頻云傳輸系統(tǒng)中發(fā)送模塊的具體單元圖。
【具體實施方式】
[0020]本發(fā)明提供一種基于行車記錄儀或車載后視鏡的音視頻云傳輸方法及系統(tǒng),為使本發(fā)明的目的、技術方案及效果更加清楚、明確,以下對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]請參見圖1,本發(fā)明提供一種基于行車記錄儀或車載后視鏡的音視頻云傳輸方法,其中,所述方法包括以下步驟:
S100、行車記錄儀或車載后視鏡實時采集音頻和視頻的數(shù)據(jù);
5200、將所采集的數(shù)據(jù)編碼成可被流媒體服務器識別的可播放流,并保存到緩存區(qū);
S300、RTMP子進程從緩存區(qū)中讀取可播放流,并通過RTMP協(xié)議將可播放流實時發(fā)送至流媒體服務器中。
[0022]本發(fā)明實施例中,在行車記錄儀或車載后視鏡實時采集到音視頻后,會將音視頻封裝成可被流媒體服務器識別的可播放流,并采用RTMP協(xié)議將可播放流發(fā)送至流媒體服務器中,實現(xiàn)實時將音視頻數(shù)據(jù)發(fā)送至云端的功能,且其無須開發(fā)客戶端程序和服務器程序,具有簡便性和實用性,給用戶帶來極大的便利。
[0023]在步驟SlOO中,汽車行駛過程中,行車記錄儀或車載后視鏡會實時采集當前攝像頭所記錄的畫面和聲音,即采集音頻和視頻的數(shù)據(jù)。
[0024]隨后進入步驟S200中,即將步驟SlOO中采集到的畫面和聲音(即視頻和音頻)數(shù)據(jù)分別編碼成不同格式且可被流媒體服務器識別的可播放流,并保存至行車記錄儀內的緩存區(qū)中。需要說明的,這里所說的流媒體服務器即為可播放流所要發(fā)送至的地方。優(yōu)選地,本發(fā)明在云端采用了 Red5作為RTMP協(xié)議的流媒體服務器,Red5是一款基于Java的開源流媒體服務器,行車記錄儀在音視頻錄制過程中,可播放流會被發(fā)送至Red5服務器上,實現(xiàn)音視頻數(shù)據(jù)的實時上傳。
[0025]進一步地,如圖2所示,所述步驟S200具體包括:
5201、通過所采集的數(shù)據(jù)中數(shù)據(jù)頭的類型標志,判斷該數(shù)據(jù)為視頻數(shù)據(jù)或為音頻數(shù)據(jù);
5202、當所述數(shù)據(jù)為視頻數(shù)據(jù)時,將該視頻數(shù)據(jù)編碼成H.264格式的播放流,當所述數(shù)據(jù)為音頻數(shù)據(jù)時,將該音頻數(shù)據(jù)編碼成AAC格式的可播放流。
[0026]具體而言,