一種無線視頻傳輸方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種無線視頻傳輸方法,屬于無線視頻傳輸技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002]現(xiàn)有無線視頻傳輸技術(shù),例如,WHDI使用超寬頻傳輸,需要專門的WHDI硬件支持,必須要電腦支持WHDI才能使用,如果使用外部接口硬件,那么在切換用戶顯示時(shí),需要把硬件拔出交給另一用戶,另一用戶插入后才能進(jìn)行無線視頻傳輸,嚴(yán)重影響終端的布線和輸入源的拔插。且通常視頻傳輸是采用時(shí)間戳來控制幀率之間的時(shí)間間隔,會(huì)造成視頻時(shí)間延遲,影響客戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明為了克服現(xiàn)有技術(shù)存在的不足,提供一種無線視頻傳輸方法。
[0004]本發(fā)明可以通過采取以下技術(shù)方案予以實(shí)現(xiàn):
[0005]一種無線視頻傳輸方法,包括以下步驟:
[0006]I)啟動(dòng)接收終端,并開啟接收終端的AP、DHCP服務(wù)模塊和解碼器;
[0007]2)啟動(dòng)上位機(jī),通過WEB服務(wù)器接入接收終端的AP連接接收終端,并經(jīng)DHCP服務(wù)模塊獲取IP地址;
[0008]3)上位機(jī)軟件開始截屏得到截屏數(shù)據(jù)后,將截屏數(shù)據(jù)進(jìn)行編碼得到的編碼數(shù)據(jù)傳送輸?shù)浇邮战K端,上位機(jī)與接收終端間形成數(shù)據(jù)形成數(shù)據(jù)鏈路;
[0009]4)接收終端將接收到的編碼數(shù)據(jù)通過解碼器解碼得到解碼數(shù)據(jù)后,通過HDMI或VGA接口傳輸?shù)斤@示設(shè)備顯示。
[0010]優(yōu)選的是,所述上位機(jī)是平板電腦或手機(jī)。
[0011]優(yōu)選的是,在步驟3)中,所述截屏數(shù)據(jù)包括圖像數(shù)據(jù)和音頻數(shù)據(jù),所述上位機(jī)對(duì)圖像數(shù)據(jù)進(jìn)行編碼包括以下步驟:
[0012]a)使用Windows APP關(guān)閉Aero功能,使之截屏方法能截取32位無透明圖像;
[0013]b)使用Windows截屏函數(shù),把桌面保存為BMP指針,再通過位移的方法把BMP指針的前54位圖像描述數(shù)據(jù)去掉,使之成為一個(gè)32位BGRA32數(shù)據(jù);
[0014]c)使用另一線程截取光標(biāo)位置和狀態(tài),通過TCP發(fā)送給接收終端;
[0015]d)將32位BGRA32數(shù)據(jù)分成每個(gè)BGRA32的數(shù)組,再把分量alpha的8位去掉,使之轉(zhuǎn)化為換成24位BGR24數(shù)據(jù);
[0016]e)使用把24位的BGR24數(shù)據(jù)按比例為分成三段,使用三個(gè)線程分別對(duì)數(shù)據(jù)進(jìn)行重新排列并進(jìn)行大小縮放;
[0017]f)使用圖像編碼庫把重新排列的BGR24數(shù)據(jù)進(jìn)行壓縮得H.264數(shù)據(jù);
[0018]g)重復(fù)上述步驟得到一定頻率的H.264流數(shù)據(jù);
[0019]h)使用間隔替換的方法把H.264流數(shù)據(jù)的時(shí)間截和沒有必要的H.264描述數(shù)據(jù)過濾;
[0020]i)將過濾后的H.264流數(shù)據(jù)發(fā)送給接收終端。
[0021]所述上位機(jī)對(duì)音頻數(shù)據(jù)進(jìn)行編碼包括以下步驟:
[0022]a)使用Windows自帶的錄音函數(shù),把音頻數(shù)據(jù)保存為PCM數(shù)據(jù);
[0023]b)對(duì)PCM數(shù)據(jù)進(jìn)行AAC編碼得AAC數(shù)據(jù);
[0024]c)重復(fù)上述步驟,將一定周期內(nèi)的AAC數(shù)據(jù)驗(yàn)證碼成AAC流數(shù)據(jù);
[0025]d)使用間隔替換的方法把AAC流數(shù)據(jù)的時(shí)間截和沒有必要的AAC數(shù)據(jù)描述過濾掉;
[0026]e)將過濾后的AAC流數(shù)據(jù)發(fā)送給接收終端。
[0027]優(yōu)選的是,在步驟4)中,所述接收終端對(duì)編碼數(shù)據(jù)的解碼包括以下步驟:
[0028]a)接收終端將接收到的流數(shù)據(jù)進(jìn)行拆包、分解,得到H.264數(shù)據(jù)和音頻的AAC數(shù)據(jù);
[0029]b)通過解碼器將把H.264數(shù)據(jù)轉(zhuǎn)化成YUV420數(shù)據(jù),再將YUV420數(shù)據(jù)轉(zhuǎn)化為RGB24數(shù)據(jù),將AAC數(shù)據(jù)轉(zhuǎn)化為PCM數(shù)據(jù);
[0030]c)將RGB24數(shù)據(jù)寫入到顯存中,使之快速刷新,并通過HDMI和VGA同時(shí)進(jìn)行顯示;
[0031]d)將PCM數(shù)據(jù)加入音頻緩存中,轉(zhuǎn)換成模擬信號(hào);
[0032]e)把接收到的光標(biāo)數(shù)據(jù)進(jìn)行分析,同比例擴(kuò)大分辨率位置,并寫入到顯存中,使之狀態(tài)位置與原始屏幕相同。
[0033]與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果是:本發(fā)明將電腦中或手機(jī)的屏幕通過無線網(wǎng)絡(luò)實(shí)時(shí)發(fā)送給終端,并通過終端處理轉(zhuǎn)換成HDMI或VGA信號(hào),傳輸能顯示設(shè)備,可有效的解決HDMI及VGA的布線問題及切換輸入源時(shí)需要插拔HDMI或VGA線的煩惱;同時(shí),本方法無無時(shí)間戳設(shè)置,利用網(wǎng)絡(luò)數(shù)據(jù)的延遲固定,采用即到即讀的模式來降低延遲時(shí)間,提高用戶體驗(yàn)。
【附圖說明】
[0034]圖1是本發(fā)明的無線視頻傳輸方法的流程圖;
[0035]圖2是本發(fā)明的無線視頻傳輸方法的系統(tǒng)結(jié)構(gòu)框圖;
[0036]圖3是本發(fā)明的接收終端的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0037]以下結(jié)合附圖對(duì)本發(fā)明的最佳實(shí)施例作詳細(xì)描述。
[0038]如圖1、圖2所示,本實(shí)施例的無線視頻傳輸方法的具體流程如下:
[0039]I)啟動(dòng)接收終端,并開啟接收終端的AP、DHCP服務(wù)模塊和解碼器;
[0040]2)啟動(dòng)上位機(jī),通過WEB服務(wù)器接入接收終端的AP連接接收終端,并經(jīng)DHCP服務(wù)模塊獲取IP地址;
[0041 ] 3)上位機(jī)軟件開始截屏得到截屏數(shù)據(jù)后,將截屏數(shù)據(jù)進(jìn)行編碼得到的編碼數(shù)據(jù)傳送輸?shù)浇邮战K端,上位機(jī)與接收終端間形成數(shù)據(jù)形成數(shù)據(jù)鏈路;
[0042]4)接收終端將接收到的編碼數(shù)據(jù)通過解碼器解碼得到解碼數(shù)據(jù)后,通過HDMI或VGA接口傳輸?shù)斤@示設(shè)備顯示,所述上位機(jī)是平板電腦或手機(jī)。
[0043]其中,在步驟3)中,所述截屏數(shù)據(jù)包括圖像數(shù)據(jù)和音頻數(shù)據(jù),所述上位機(jī)對(duì)圖像數(shù)據(jù)進(jìn)行編碼包括以下步驟:
[0044]a)使用Windows APP關(guān)閉Aero功能,使之截屏方法能截取32位無透明圖像;
[0045]b)使用Windows截屏函數(shù),把桌面保存為BMP指針,再通過位移的方法把BMP指針的前54位圖像描述數(shù)據(jù)去掉,使之成為一個(gè)32位BGRA32數(shù)據(jù);
[0046]c)使用另一線程截取光標(biāo)位置和狀態(tài),通過TCP發(fā)送給接收終端;
[0047]d)將32位BGRA32數(shù)據(jù)分成每個(gè)BGRA32的數(shù)組,再把分量alpha的8位去掉,使之轉(zhuǎn)化為換成24位BGR24數(shù)據(jù);
[0048]e)使用把24位的BGR24數(shù)據(jù)