本發(fā)明涉及計算機(jī)領(lǐng)域,具體而言,涉及一種媒體數(shù)據(jù)的傳輸方法和裝置、存儲介質(zhì)及電子設(shè)備。
背景技術(shù):
1、在windows操作系統(tǒng)平臺或者android操作系統(tǒng)平臺中的軟件生態(tài)十分豐富,用戶可以十分方便地使用上述平臺中的通訊軟件實現(xiàn)語音通話或者視頻通話。
2、隨著車聯(lián)網(wǎng)技術(shù)的發(fā)展,車載操作系統(tǒng)中也可以提供豐富的應(yīng)用以在車輛終端上為用戶提供各種服務(wù)。目前,車載操作系統(tǒng)中有基于linux系統(tǒng)所搭建的車機(jī)系統(tǒng),但是在linux系統(tǒng)中沒有相關(guān)應(yīng)用為用戶提供語音通話或者視頻通話的服務(wù)。也就是說,相關(guān)技術(shù)領(lǐng)域中無法實現(xiàn)在linux系統(tǒng)中對實時視頻媒體數(shù)據(jù)或語音媒體數(shù)據(jù)的實時傳輸。
3、針對上述的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)思路
1、本發(fā)明實施例提供了一種媒體數(shù)據(jù)的傳輸方法和裝置、存儲介質(zhì)及電子設(shè)備,以至少解決在linux系統(tǒng)中的無法對實時媒體數(shù)據(jù)進(jìn)行實時傳輸?shù)募夹g(shù)問題。
2、根據(jù)本發(fā)明實施例的一個方面,提供了一種媒體數(shù)據(jù)的傳輸方法,包括:響應(yīng)于運行于linux系統(tǒng)的第一客戶端中接收到的通信指令,向第二客戶端發(fā)送通信請求,其中,上述通信請求用于建立上述第一客戶端和上述第二客戶端之間的通信連接;在上述第一客戶端和上述第二客戶端建立上述通信連接的情況下,根據(jù)上述通信指令指示的目標(biāo)通信類型確定目標(biāo)數(shù)據(jù)接口;通過上述目標(biāo)數(shù)據(jù)接口獲取從上述第一客戶端中接收到目標(biāo)媒體數(shù)據(jù),并對上述目標(biāo)媒體數(shù)據(jù)進(jìn)行編碼處理,得到目標(biāo)編碼數(shù)據(jù),其中,上述目標(biāo)媒體數(shù)據(jù)的數(shù)據(jù)類型為上述目標(biāo)通信類型相匹配;向上述第二客戶端發(fā)送上述目標(biāo)編碼數(shù)據(jù)。
3、根據(jù)本發(fā)明實施例的一個方面,提供了一種媒體數(shù)據(jù)的獲取方法,包括:響應(yīng)于接收到運行于linux系統(tǒng)的第一客戶端發(fā)送的通信請求,確定第二客戶端與上述第一客戶端建立通信連接;接收上述第一客戶端發(fā)送的目標(biāo)編碼數(shù)據(jù);根據(jù)上述通信請求所對應(yīng)的目標(biāo)通信類型,對上述目標(biāo)編碼數(shù)據(jù)進(jìn)行解碼,得到目標(biāo)媒體數(shù)據(jù);播放上述目標(biāo)媒體數(shù)據(jù)。
4、根據(jù)本發(fā)明實施例的又一方面,還提供了一種媒體數(shù)據(jù)的傳輸裝置,包括:第一發(fā)送單元,用于響應(yīng)于運行于linux系統(tǒng)的第一客戶端中接收到的通信指令,向第二客戶端發(fā)送通信請求,其中,上述通信請求用于建立上述第一客戶端和上述第二客戶端之間的通信連接;確定單元,用于在上述第一客戶端和上述第二客戶端建立上述通信連接的情況下,根據(jù)上述通信指令指示的目標(biāo)通信類型確定目標(biāo)數(shù)據(jù)接口;編碼單元,用于通過上述目標(biāo)數(shù)據(jù)接口獲取從上述第一客戶端中接收到目標(biāo)媒體數(shù)據(jù),并對上述目標(biāo)媒體數(shù)據(jù)進(jìn)行編碼處理,得到目標(biāo)編碼數(shù)據(jù),其中,上述目標(biāo)媒體數(shù)據(jù)的數(shù)據(jù)類型為上述目標(biāo)通信類型相匹配;第二發(fā)送單元,用于向上述第二客戶端發(fā)送上述目標(biāo)編碼數(shù)據(jù)。
5、可選地,上述確定單元,包括:第一確定模塊,用于在上述通信指令指示的上述目標(biāo)通信類型為語音通信類型的情況下,將音頻數(shù)據(jù)監(jiān)測接口確定為上述目標(biāo)數(shù)據(jù)接口;第二確定模塊,用于在上述通信指令指示的上述目標(biāo)通信類型為視頻通信類型的情況下,將視頻數(shù)據(jù)獲取接口確定為上述目標(biāo)數(shù)據(jù)接口。
6、可選地,上述第一確定模塊,用于:創(chuàng)建目標(biāo)音頻服務(wù),其中,上述目標(biāo)音頻服務(wù)用于提供多個數(shù)據(jù)接口,每個上述數(shù)據(jù)接口用于執(zhí)行對應(yīng)的數(shù)據(jù)操作;將多個上述數(shù)據(jù)接口中的上述音頻數(shù)據(jù)監(jiān)測接口確定為上述目標(biāo)數(shù)據(jù)接口,其中,上述音頻數(shù)據(jù)監(jiān)測接口調(diào)用上述目標(biāo)音頻服務(wù)中的音頻監(jiān)測模塊,上述音頻監(jiān)測模塊用于采集上述linux系統(tǒng)中的音頻數(shù)據(jù)。
7、可選地,上述第一確定模塊,用于:注冊目標(biāo)回調(diào)函數(shù);在檢測到上述第一客戶端中接收的上述音頻數(shù)據(jù)的情況下,通過上述目標(biāo)回調(diào)函數(shù)調(diào)用上述音頻數(shù)據(jù)監(jiān)測接口,以獲取上述音頻監(jiān)測模塊采集到的上述linux系統(tǒng)中的上述音頻數(shù)據(jù)。
8、可選地,上述第二確定模塊,用于:獲取上述linux系統(tǒng)中的視頻設(shè)備驅(qū)動所提供的函數(shù)接口集;將上述函數(shù)接口集中的視頻數(shù)據(jù)采集函數(shù)確定為上述目標(biāo)數(shù)據(jù)接口。
9、可選地,上述第二確定模塊,用于:通過上述函數(shù)接口集中的文件讀取函數(shù)打開上述linux系統(tǒng)中的虛擬視頻設(shè)備,其中,上述虛擬視頻設(shè)備用于獲取從上述第一客戶端中接收到視頻數(shù)據(jù);通過上述函數(shù)接口集中的參數(shù)讀取函數(shù)獲取上述虛擬視頻設(shè)備的設(shè)備參數(shù)集合,其中,上述設(shè)備參數(shù)集合用于指示上述虛擬視頻設(shè)備的視頻數(shù)據(jù)采集能力;根據(jù)上述設(shè)備參數(shù)集合,通過上述函數(shù)接口集中的參數(shù)配置函數(shù)為上述虛擬視頻設(shè)備配置目標(biāo)設(shè)備參數(shù);通過上述視頻數(shù)據(jù)采集函數(shù)獲取目標(biāo)虛擬視頻設(shè)備所采集的上述視頻數(shù)據(jù),其中,上述目標(biāo)虛擬視頻設(shè)備為根據(jù)上述目標(biāo)設(shè)備參數(shù)配置完成的上述虛擬視頻設(shè)備。
10、可選地,上述編碼單元,包括:第一編碼模塊,用于在上述目標(biāo)媒體數(shù)據(jù)為目標(biāo)音頻數(shù)據(jù)的情況下,創(chuàng)建虛擬音頻編碼器;通過上述虛擬音頻編碼器對上述進(jìn)行編碼,得到上述目標(biāo)編碼數(shù)據(jù);第二編碼模塊,用于在上述目標(biāo)媒體數(shù)據(jù)為目標(biāo)視頻數(shù)據(jù)的情況下,遍歷上述目標(biāo)視頻數(shù)據(jù)中的每一個視頻幀,將上述視頻幀的像素信息從第一色彩空間轉(zhuǎn)換為第二色彩空間,得到參考視頻數(shù)據(jù);對上述參考視頻數(shù)據(jù)進(jìn)行編碼處理,得到上述目標(biāo)編碼數(shù)據(jù)。
11、可選地,上述第一編碼模塊,還用于以下至少之一:對上述目標(biāo)音頻數(shù)據(jù)中每一幀音頻數(shù)據(jù)所對應(yīng)的音量值進(jìn)行動態(tài)調(diào)整;對上述目標(biāo)音頻數(shù)據(jù)中的噪聲數(shù)據(jù)進(jìn)行噪聲抑制處理;在上述目標(biāo)音頻數(shù)據(jù)中檢測到回聲片段的情況下,對上述回聲片段進(jìn)行抑制處理,其中,上述回聲片段為上述音頻數(shù)據(jù)中發(fā)生重復(fù)的音頻片段。
12、可選地,上述第二編碼模塊,還用于以下至少之一:遍歷上述目標(biāo)視頻數(shù)據(jù)中的每一個上述視頻幀,對上述視頻幀對應(yīng)的像素矩陣進(jìn)行濾波處理,得到目標(biāo)視頻幀,其中,上述像素矩陣中包括分別對應(yīng)于上述視頻幀中各個像素點的像素值,目標(biāo)視頻幀中包括的高頻噪聲數(shù)據(jù)的第一數(shù)據(jù)量,高于處理前的上述視頻幀中包括的高頻噪聲數(shù)據(jù)的第二數(shù)據(jù)量;從上述目標(biāo)視頻數(shù)據(jù)中獲取多個連續(xù)的上述視頻幀;根據(jù)從多個連續(xù)的上述視頻幀的像素值的比較結(jié)果,對多個連續(xù)的上述視頻幀各自對應(yīng)的像素矩陣進(jìn)行濾波處理,得到多個連續(xù)的目標(biāo)視頻幀,其中,多個連續(xù)的上述目標(biāo)視頻幀中包括的低頻噪聲數(shù)據(jù)的第三數(shù)據(jù)量,高于處理前的多個連續(xù)的上述視頻幀中包括的低頻噪聲數(shù)據(jù)的第四數(shù)據(jù)量。
13、根據(jù)本發(fā)明實施例的又一方面,還提供了一種媒體數(shù)據(jù)的獲取裝置,包括:確定單元,用于響應(yīng)于接收到運行于linux系統(tǒng)的第一客戶端發(fā)送的通信請求,確定第二客戶端與上述第一客戶端建立通信連接;接收單元,用于接收上述第一客戶端發(fā)送的目標(biāo)編碼數(shù)據(jù);解碼單元,用于根據(jù)上述通信請求所對應(yīng)的目標(biāo)通信類型,對上述目標(biāo)編碼數(shù)據(jù)進(jìn)行解碼,得到目標(biāo)媒體數(shù)據(jù);播放單元,用于播放上述目標(biāo)媒體數(shù)據(jù)。
14、可選地,上述解碼單元,包括:第一解碼模塊,用于在上述目標(biāo)通信類型為語音通信類型的情況下,創(chuàng)建虛擬音頻解碼對象;為上述虛擬音頻解碼對象配置解碼參數(shù);通過上述虛擬音頻解碼對象根據(jù)上述解碼參數(shù)指示的解碼方式對上述目標(biāo)編碼數(shù)據(jù)進(jìn)行解碼,得到目標(biāo)音頻數(shù)據(jù)。
15、可選地,上述解碼單元,包括:第二解碼模塊,用于在上述目標(biāo)通信類型為視頻通信類型的情況下,對上述目標(biāo)編碼數(shù)據(jù)進(jìn)行解壓縮,得到參考編碼數(shù)據(jù);確定上述參考編碼數(shù)據(jù)的編碼類型,并根據(jù)與上述編碼類型匹配的視頻解碼器對上述參考編碼數(shù)據(jù)進(jìn)行解碼,得到目標(biāo)視頻數(shù)據(jù)。
16、根據(jù)本發(fā)明實施例的又一方面,還提供了一種計算機(jī)可讀的存儲介質(zhì),該計算機(jī)可讀的存儲介質(zhì)中存儲有計算機(jī)程序,其中,該計算機(jī)程序被設(shè)置為運行時執(zhí)行上述媒體數(shù)據(jù)的傳輸方法或上述媒體數(shù)據(jù)的獲取方法。
17、根據(jù)本技術(shù)實施例的又一個方面,提供一種計算機(jī)程序產(chǎn)品或計算機(jī)程序,該計算機(jī)程序產(chǎn)品或計算機(jī)程序包括計算機(jī)指令,該計算機(jī)指令存儲在計算機(jī)可讀存儲介質(zhì)中。計算機(jī)設(shè)備的處理器從計算機(jī)可讀存儲介質(zhì)讀取該計算機(jī)指令,處理器執(zhí)行該計算機(jī)指令,使得該計算機(jī)設(shè)備執(zhí)行如以上述媒體數(shù)據(jù)的傳輸方法或上述媒體數(shù)據(jù)的獲取方法。
18、根據(jù)本發(fā)明實施例的又一方面,還提供了一種電子設(shè)備,包括存儲器和處理器,上述存儲器中存儲有計算機(jī)程序,上述處理器被設(shè)置為通過上述計算機(jī)程序執(zhí)行上述媒體數(shù)據(jù)的傳輸方法或上述媒體數(shù)據(jù)的獲取方法。
19、在本發(fā)明實施例中,響應(yīng)于運行于linux系統(tǒng)的第一客戶端中接收到的通信指令,向第二客戶端發(fā)送通信請求,其中,上述通信請求用于建立上述第一客戶端和上述第二客戶端之間的通信連接;在上述第一客戶端和上述第二客戶端建立上述通信連接的情況下,根據(jù)上述通信指令指示的目標(biāo)通信類型確定目標(biāo)數(shù)據(jù)接口;通過上述目標(biāo)數(shù)據(jù)接口獲取從上述第一客戶端中接收到目標(biāo)媒體數(shù)據(jù),并對上述目標(biāo)媒體數(shù)據(jù)進(jìn)行編碼處理,得到目標(biāo)編碼數(shù)據(jù),其中,上述目標(biāo)媒體數(shù)據(jù)的數(shù)據(jù)類型為上述目標(biāo)通信類型相匹配;向上述第二客戶端發(fā)送上述目標(biāo)編碼數(shù)據(jù),從而實現(xiàn)了在linux系統(tǒng)中進(jìn)行媒體數(shù)據(jù)的實時傳輸。
20、在上述實施方式中,可以在運行于linux系統(tǒng)的第一客戶端與第二客戶端建立通信連接的情況下,根據(jù)通信連接所對應(yīng)的通信類型調(diào)用對應(yīng)的目標(biāo)數(shù)據(jù)接口,從而根據(jù)目標(biāo)媒體接口獲取從第一客戶端接收的目標(biāo)媒體數(shù)據(jù),基于對目標(biāo)媒體數(shù)據(jù)的編碼和傳輸,從而實現(xiàn)了在linux系統(tǒng)下對實時媒體數(shù)據(jù)的傳輸,解決了現(xiàn)有技術(shù)中在linux系統(tǒng)下對實時接收的媒體數(shù)據(jù)進(jìn)行實時傳輸?shù)募夹g(shù)問題。