本發(fā)明涉及網(wǎng)絡通信領域,特別涉及基于IP的多媒體傳輸方法及系統(tǒng)。
背景技術:
隨著技術不斷發(fā)展,視頻格式的種類越來越多,視頻的清晰度也不斷提高,現(xiàn)有的視頻延長傳輸,大都是傳輸HDMI信號,對于其他信號(DVI/VGA/AV/SDI/YPBPR等)的傳輸都需要進行轉換成HDMI后進行傳輸,而且各信號之間也是相對獨立的,不能實現(xiàn)互聯(lián)互通。比如HDBaseT,還有單線的HDMI傳輸,都需要把所有信號轉換成HDMI后實現(xiàn),從而使系統(tǒng)變得比較龐大和復雜,穩(wěn)定性也大大降低,工程維護費用也比較高。
技術實現(xiàn)要素:
為了克服現(xiàn)有技術的不足,本發(fā)明的目的在于提供基于IP的多媒體傳輸方法和系統(tǒng),通過互聯(lián)網(wǎng)IP技術來實現(xiàn)不同信號制式多媒體信息之間的互聯(lián)互通,其能解決的問題。
本發(fā)明的目的采用以下技術方案實現(xiàn):
基于IP的多媒體傳輸方法,包括以下步驟:
發(fā)送端獲取多媒體數(shù)據(jù),所述多媒體數(shù)據(jù)包括源視頻數(shù)據(jù);
所述發(fā)送端將所述源視頻數(shù)據(jù)轉換為RGB視頻數(shù)據(jù)或YUV視頻數(shù)據(jù);
所述發(fā)送端對所述RGB視頻數(shù)據(jù)或YUV視頻數(shù)據(jù)編碼,生成視頻數(shù)據(jù)幀;
所述發(fā)送端將所述視頻數(shù)據(jù)幀封包,生成發(fā)送端數(shù)據(jù)包;
所述發(fā)送端通過IP協(xié)議將所述發(fā)送端數(shù)據(jù)包發(fā)送至接收端;
所述接收端解析所述發(fā)送端數(shù)據(jù)包,得到顯示數(shù)據(jù)幀;
所述接收端對所述顯示數(shù)據(jù)幀解碼,生成輸出端視頻數(shù)據(jù)。
優(yōu)選的,所述基于IP的多媒體傳輸方法還包括以下步驟:
所述發(fā)送端將發(fā)送端控制數(shù)據(jù)封包到所述發(fā)送端數(shù)據(jù)包;
所述接收端解析所述發(fā)送端數(shù)據(jù)包,得到發(fā)送端控制數(shù)據(jù)。
優(yōu)選的,所述基于IP的多媒體傳輸方法還包括以下步驟:
所述接收端將接收端控制數(shù)據(jù)封包到接收端數(shù)據(jù)包;
所述接收端通過IP協(xié)議將所述接收端數(shù)據(jù)包發(fā)送至發(fā)送端;
所述發(fā)送端解析所述接收端數(shù)據(jù)包,得到所述接收端控制數(shù)據(jù)。
優(yōu)選的,所述控制數(shù)據(jù)包括串口數(shù)據(jù)或遙控數(shù)據(jù)。
優(yōu)選的,將數(shù)據(jù)封包得到數(shù)據(jù)包之前,還對數(shù)據(jù)加密;
解析數(shù)據(jù)包得到數(shù)據(jù)之后,還對數(shù)據(jù)解密。
基于IP的多媒體傳輸系統(tǒng),包括發(fā)送端和接收端,所述發(fā)送端包括:
獲取模塊,同于獲取多媒體數(shù)據(jù),所述多媒體數(shù)據(jù)包括源視頻數(shù)據(jù);
轉換模塊,用于將所述源視頻數(shù)據(jù)轉換為RGB視頻數(shù)據(jù)或YUV視頻數(shù)據(jù);
編碼模塊,用于對所述RGB視頻數(shù)據(jù)或YUV視頻數(shù)據(jù)編碼,生成視頻數(shù)據(jù)幀;
第一封包模塊,用于將所述視頻數(shù)據(jù)幀封包,生成發(fā)送端數(shù)據(jù)包;
第一發(fā)送模塊,用于通過IP協(xié)議將所述發(fā)送端數(shù)據(jù)包發(fā)送至接收端;
所述接收端包括:
第一解析模塊,用于所述接收端解析所述發(fā)送端數(shù)據(jù)包,得到顯示數(shù)據(jù)幀;
解碼模塊,用于對所述顯示數(shù)據(jù)幀解碼,生成輸出端視頻數(shù)據(jù)。
優(yōu)選的,所述第一封包模塊還包括控制封包單元,用于所述發(fā)送端將發(fā)送端控制數(shù)據(jù)封包到所述發(fā)送端數(shù)據(jù)包;
所述第一解析模塊還包括控制解包單元,用于所述接收端解析所述發(fā)送端數(shù)據(jù)包,得到發(fā)送端控制數(shù)據(jù)。
優(yōu)選的,所述接收端還包括:
第二封包模塊,用于所述接收端將接收端控制數(shù)據(jù)封包到接收端數(shù)據(jù)包;
第二發(fā)送模塊,用于所述接收端通過IP協(xié)議將所述接收端數(shù)據(jù)包發(fā)送至發(fā)送端;
所述發(fā)送端還包括:
第二解析模塊,用于所述發(fā)送端解析所述接收端數(shù)據(jù)包,得到所述接收端控制數(shù)據(jù)。
優(yōu)選的,所述第二封包模塊包括遙控封包單元,用于所述接收端將遙控數(shù)據(jù)封包到所述接收端數(shù)據(jù)包;
所述第二解析模塊包括遙控解包單元,用于所述發(fā)送端解析所述接收端數(shù)據(jù)包,得到所述遙控數(shù)據(jù)。
基于IP的多媒體傳輸系統(tǒng),包括:
第一處理器以及用于存儲第一處理器可執(zhí)行的指令的第一存儲器、第二處理器以及用于存儲第二處理器可執(zhí)行的指令的第二存儲器;
所述第一處理器被配置為:
獲取多媒體數(shù)據(jù),所述多媒體數(shù)據(jù)包括源視頻數(shù)據(jù);
將所述源視頻數(shù)據(jù)轉換為RGB視頻數(shù)據(jù)或YUV視頻數(shù)據(jù);
對所述RGB視頻數(shù)據(jù)或YUV視頻數(shù)據(jù)編碼,生成視頻數(shù)據(jù)幀;
將所述視頻數(shù)據(jù)幀封包,生成發(fā)送端數(shù)據(jù)包;
通過IP協(xié)議將所述發(fā)送端數(shù)據(jù)包發(fā)送至接收端;
所述第二處理器被配置為:
解析所述發(fā)送端數(shù)據(jù)包,得到顯示數(shù)據(jù)幀;
對所述顯示數(shù)據(jù)幀解碼,生成輸出端視頻數(shù)據(jù)。
相比現(xiàn)有技術,本發(fā)明的有益效果在于:通過將多種格式的視頻轉換為原始視頻數(shù)據(jù),如RGB數(shù)據(jù)或YUV數(shù)據(jù),增強了視頻信息的通用性;然后通過TCP/IP協(xié)議封包,將數(shù)據(jù)包通過網(wǎng)線、wifi、路由器等網(wǎng)絡通信設備傳輸?shù)浇邮斩?,極大的延伸了視頻信息傳輸?shù)姆秶鸵曨l信息格式的兼容性。接收端接收到視頻數(shù)據(jù)包后進行解析解碼,得到可以播放的視頻數(shù)據(jù)。且通過網(wǎng)絡通信設備可以支持多個接收端,實現(xiàn)同一視頻的多方顯示。
附圖說明
圖1是本發(fā)明實施例一提供的基于IP的多媒體傳輸方法的流程示意圖。
圖2是本發(fā)明實施例二提供的基于IP的多媒體傳輸方法的流程示意圖。
圖3是圖2中基于IP的多媒體傳輸方法的一種應用場景示意圖。
圖4是本發(fā)明實施例三提供的基于IP的多媒體傳輸系統(tǒng)的結構示意圖。
圖5是本發(fā)明實施例四提供的基于IP的多媒體傳輸系統(tǒng)的結構示意圖。
具體實施方式
上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點能夠更明顯易懂,以下特舉較佳實施例,并配合附圖,詳細說明如下。
實施例一:
如圖1所示的基于IP的多媒體傳輸方法,包括以下步驟:
S110,發(fā)送端獲取多媒體數(shù)據(jù),所述多媒體數(shù)據(jù)包括源視頻數(shù)據(jù);
S120,所述發(fā)送端將所述源視頻數(shù)據(jù)轉換為RGB視頻數(shù)據(jù)或YUV視頻數(shù)據(jù);采用高清音視頻數(shù)據(jù)采集轉換技術,將不同格式的接口視頻轉換為RGB色彩空間或YUV空間的TTL數(shù)字接口數(shù)據(jù)。
S130,所述發(fā)送端對所述RGB視頻數(shù)據(jù)或YUV視頻數(shù)據(jù)編碼,生成視頻數(shù)據(jù)幀;采用編碼技術對RGB視頻數(shù)據(jù)進行編碼,生成視頻數(shù)據(jù)幀。具體的編碼技術可以由現(xiàn)有技術實現(xiàn)。
S140,所述發(fā)送端將所述視頻數(shù)據(jù)幀封包,生成發(fā)送端數(shù)據(jù)包。TCP/IP協(xié)議定義了一個在因特網(wǎng)上傳輸?shù)陌?,稱為IP數(shù)據(jù)報(IP Datagram)。發(fā)送端數(shù)據(jù)包為符合TCP/IP協(xié)議的IP數(shù)據(jù)報,由首部和數(shù)據(jù)兩部分組成。從而實現(xiàn)可以通過TCP/IP協(xié)議將視頻信息傳輸?shù)骄W(wǎng)絡或其他設備中。
S150,所述發(fā)送端通過IP協(xié)議將所述發(fā)送端數(shù)據(jù)包發(fā)送至接收端。接收端可以位于另一臺計算機或另一個網(wǎng)絡設備。
S160,所述接收端解析所述發(fā)送端數(shù)據(jù)包,得到顯示數(shù)據(jù)幀;
S170,所述接收端對所述顯示數(shù)據(jù)幀解碼,生成輸出端視頻數(shù)據(jù)。采用通用或自有的視頻解碼技術,對顯示數(shù)據(jù)幀進行解碼還原,生成對應的視頻數(shù)據(jù)以進行播放或轉換。
在另一實施例中,還采用高清音視頻接口轉換技術,對音視頻數(shù)據(jù)進行還原,將輸出端視頻數(shù)據(jù)轉換為符合有HDMI,DVI,VGA,SDI,AV,YPBPR,DP等格式的數(shù)據(jù)。
本發(fā)明提供的基于IP的多媒體傳輸方法通過將多種格式的視頻轉換為原始視頻數(shù)據(jù),如RGB數(shù)據(jù)或YUV數(shù)據(jù),增強了視頻信息的通用性;然后通過TCP/IP協(xié)議封包,將數(shù)據(jù)包通過網(wǎng)線、光纖、wifi、路由器等網(wǎng)絡通信設備傳輸?shù)浇邮斩?,極大的延伸了視頻信息傳輸?shù)姆秶鸵曨l信息格式的兼容性。接收端接收到視頻數(shù)據(jù)包后進行解析解碼,得到可以播放的視頻數(shù)據(jù)。且通過網(wǎng)絡通信設備可以支持多個接收端,實現(xiàn)同一視頻的多方顯示。
實施例二:
如圖2所示的基于IP的多媒體傳輸方法,包括以下步驟:
S210,發(fā)送端獲取多媒體數(shù)據(jù),所述多媒體數(shù)據(jù)包括源視頻數(shù)據(jù);
S220,所述發(fā)送端將所述源視頻數(shù)據(jù)轉換為RGB視頻數(shù)據(jù)或YUV視頻數(shù)據(jù);
S230,所述發(fā)送端對所述RGB視頻數(shù)據(jù)或YUV視頻數(shù)據(jù)編碼,生成視頻數(shù)據(jù)幀;
S240,所述發(fā)送端將所述視頻數(shù)據(jù)幀封包,生成發(fā)送端數(shù)據(jù)包;在本實施例中所述將所述視頻數(shù)據(jù)幀封包,生成發(fā)送端數(shù)據(jù)包。進一步,所述發(fā)送端將發(fā)送端控制數(shù)據(jù)封包到所述發(fā)送端數(shù)據(jù)包。
S250,所述發(fā)送端通過IP協(xié)議將所述發(fā)送端數(shù)據(jù)包發(fā)送至接收端。
S260,所述接收端解析所述發(fā)送端數(shù)據(jù)包,得到顯示數(shù)據(jù)幀;進一步,所述接收端解析所述發(fā)送端數(shù)據(jù)包,還得到發(fā)送端控制數(shù)據(jù)。控制數(shù)據(jù)可包括用于反映通訊方的網(wǎng)絡參數(shù)、協(xié)議參數(shù)、視頻參數(shù)等信息,可以保證多媒體信息的正確傳輸和解析;還可以包括各種控制指令。在本實施例中,控制數(shù)據(jù)包括串口數(shù)據(jù)或遙控數(shù)據(jù)。
S270,所述接收端對所述顯示數(shù)據(jù)幀解碼,生成輸出端視頻數(shù)據(jù)。
基于IP的多媒體傳輸方法還包括以下步驟:
S280,所述接收端將接收端控制數(shù)據(jù)封包到接收端數(shù)據(jù)包;
S290,所述接收端通過IP協(xié)議將所述接收端數(shù)據(jù)包發(fā)送至發(fā)送端;
S2a0,所述發(fā)送端解析所述接收端數(shù)據(jù)包,得到所述接收端控制數(shù)據(jù)。即將接收端一側的控制數(shù)據(jù)發(fā)送給發(fā)送端一側。
典型的,接收端通過紅外遙控器接收控制指令后封包于接收端數(shù)據(jù)包,然后發(fā)送至發(fā)送端,所述發(fā)送端接收到所述控制指令后,執(zhí)行相應的指令,如調取另一段視頻或界面、開關機等。
作為本發(fā)明的進一步改進,將數(shù)據(jù)封包得到數(shù)據(jù)包(發(fā)送端數(shù)據(jù)包或接收端數(shù)據(jù)包)之前,還對數(shù)據(jù)加密;解析數(shù)據(jù)包得到數(shù)據(jù)之后,還對數(shù)據(jù)解密,以加強視頻數(shù)據(jù)在傳輸過程層中的安全性。
本發(fā)明進一步提出了一種基于IP的多媒體傳輸方法的應用場景,如圖3所示。
視頻信息發(fā)送端實現(xiàn)步驟如下:
1.采用高清音視頻數(shù)據(jù)采集轉換技術,將接口視頻轉換為RGB/YUV色彩空間的TTL數(shù)字接口數(shù)據(jù)。
2.采用通用和自有的編碼技術對RGB/YUV視頻數(shù)據(jù)進行編碼,生成視頻數(shù)據(jù)幀。
3.采用AES加密技術,對音視頻幀數(shù)據(jù)進行加密,密鑰最大為128-bit(16Byte)數(shù)據(jù)組合。
4.采用IP網(wǎng)絡封包技術,對加密后的音視頻數(shù)據(jù)進行封包發(fā)送。
5.采用IP網(wǎng)絡封包技術,對串口通信數(shù)據(jù)進行封包發(fā)送。
6.采用IP網(wǎng)絡接收技術,對串口通信數(shù)據(jù)的網(wǎng)絡封包進行接收,還原串口數(shù)據(jù)。
7.采用IP網(wǎng)絡接收技術,對紅外采樣數(shù)據(jù)的網(wǎng)絡封包進行接收,還原紅外數(shù)據(jù)
8.制定規(guī)則統(tǒng)一的報頭文件,包含視頻的種類,視頻的分辨率,色彩空間,HDCP等相關信息以實現(xiàn)各信號之間的連接溝通與轉換,從而實現(xiàn)互聯(lián)互通。
視頻信息接收端實現(xiàn)步驟如下:
1.采用IP網(wǎng)絡接收技術,對網(wǎng)絡封包數(shù)據(jù)進行接收。
2.通過對統(tǒng)一規(guī)則的報頭信息的分析,判斷出發(fā)送端送來的信號格式,為本級數(shù)據(jù)提取必要信息。
3.采用AES解密技術,對接收的網(wǎng)絡封包數(shù)據(jù)進行解密,生成視頻幀數(shù)據(jù)。
4.采用通用和自有的視頻解碼技術,對解密后的音視頻幀數(shù)據(jù)進行解碼還原,生成對應的音視頻數(shù)據(jù)。
5.采用高清音視頻接口轉換技術,對音視頻數(shù)據(jù)進行接口還原,視頻接口可以有HDMI,DVI,VGA,SDI,AV,YPBPR,DP等。
6.采用IP網(wǎng)絡接收技術,對串口通信數(shù)據(jù)的網(wǎng)絡封包進行接收,還原串口數(shù)據(jù)。
7.采用IP網(wǎng)絡發(fā)送技術,對串口通信數(shù)據(jù)進行網(wǎng)絡封包發(fā)送。
8.采用IP網(wǎng)絡發(fā)送技術,對紅外采樣數(shù)據(jù)進行網(wǎng)絡封包發(fā)送。實施例三:
如圖4所示的基于IP的多媒體傳輸系統(tǒng),包括發(fā)送端和接收端,所述發(fā)送端包括:
獲取模塊110,同于獲取多媒體數(shù)據(jù),所述多媒體數(shù)據(jù)包括源視頻數(shù)據(jù);
轉換模塊120,用于將所述源視頻數(shù)據(jù)轉換為RGB視頻數(shù)據(jù)或YUV視頻數(shù)據(jù);
編碼模塊130,用于對所述RGB視頻數(shù)據(jù)或YUV視頻數(shù)據(jù)編碼,生成視頻數(shù)據(jù)幀;
第一封包模塊140,用于將所述視頻數(shù)據(jù)幀封包,生成發(fā)送端數(shù)據(jù)包;
第一發(fā)送模塊150,用于通過IP協(xié)議將所述發(fā)送端數(shù)據(jù)包發(fā)送至接收端;
所述接收端包括:
第一解析模塊160,用于所述接收端解析所述發(fā)送端數(shù)據(jù)包,得到顯示數(shù)據(jù)幀;
解碼模塊170,用于對所述顯示數(shù)據(jù)幀解碼,生成輸出端視頻數(shù)據(jù)。
在另一實施例中,所述第一封包模塊140還包括控制封包單元(圖未示),用于所述發(fā)送端將發(fā)送端控制數(shù)據(jù)封包到所述發(fā)送端數(shù)據(jù)包;所述第一解析模塊160還包括控制解包單元(圖未示),用于所述接收端解析所述發(fā)送端數(shù)據(jù)包,得到發(fā)送端控制數(shù)據(jù)。
作為本發(fā)明的進一步改進,所述接收端還包括還包括:
第二封包模塊180,用于所述接收端將接收端控制數(shù)據(jù)封包到接收端數(shù)據(jù)包;
第二發(fā)送模塊190,用于所述接收端通過IP協(xié)議將所述接收端數(shù)據(jù)包發(fā)送至發(fā)送端;
所述發(fā)送端還包括:
第二解析模塊1a0,用于所述發(fā)送端解析所述接收端數(shù)據(jù)包,得到所述接收端控制數(shù)據(jù)。
作為本發(fā)明的進一步改進,所述第二封包模塊180包括遙控封包單元(圖未示),用于所述接收端將遙控數(shù)據(jù)封包到所述接收端數(shù)據(jù)包;
所述第二解析模塊1a0包括遙控解包單元(圖未示),用于所述發(fā)送端解析所述接收端數(shù)據(jù)包,得到所述遙控數(shù)據(jù)。
本實施例中的系統(tǒng)與前述實施例中的方法是基于同一發(fā)明構思下的兩個方面,在前面已經(jīng)對方法實施過程作了詳細的描述,所以本領域技術人員可根據(jù)前述描述清楚地了解本實施中的系統(tǒng)的結構及實施過程,為了說明書的簡潔,在此就不再贅述。
為了描述的方便,描述以上系統(tǒng)時以功能分為各種模塊分別描述。當然,在實施本發(fā)明時可以把各模塊的功能在同一個或多個軟件和/或硬件中實現(xiàn)。
通過以上的實施方式的描述可知,本領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。
描述的系統(tǒng)實施例僅僅是示意性的,其中所述作為分離部件說明的模塊或單元可以是或者也可以不是物理上分開的,作為模塊或單元示意的部件可以是或者也可以不是物理模塊,既可以位于一個地方,或者也可以分布到多個網(wǎng)絡模塊上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
本發(fā)明可用于眾多通用或專用的計算系統(tǒng)環(huán)境或配置中。例如:個人計算機、服務器計算機、手持設備或便攜式設備、平板型設備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機頂盒、可編程的消費電子設備、網(wǎng)絡PC、小型計算機、大型計算機、包括以上任何系統(tǒng)或設備的分布式計算環(huán)境等等,如實施例四。
實施例四:
如圖5所示的基于IP的多媒體傳輸系統(tǒng),包括:
第一處理器210以及用于存儲第一處理器210可執(zhí)行的指令的第一存儲器310、第二處理器220以及用于存儲第二處理器220可執(zhí)行的指令的第二存儲器320;
所述第一處理器210被配置為:
獲取多媒體數(shù)據(jù),所述多媒體數(shù)據(jù)包括源視頻數(shù)據(jù);
將所述源視頻數(shù)據(jù)轉換為RGB視頻數(shù)據(jù)或YUV視頻數(shù)據(jù);
對所述RGB視頻數(shù)據(jù)或YUV視頻數(shù)據(jù)編碼,生成視頻數(shù)據(jù)幀;
將所述視頻數(shù)據(jù)幀封包,生成發(fā)送端數(shù)據(jù)包;
通過IP協(xié)議將所述發(fā)送端數(shù)據(jù)包發(fā)送至接收端;
所述第二處理器220被配置為:
所述接收端解析所述發(fā)送端數(shù)據(jù)包,得到顯示數(shù)據(jù)幀;
對所述顯示數(shù)據(jù)幀解碼,生成輸出端視頻數(shù)據(jù)。
本實施例中的系統(tǒng)與前述實施例中的方法是基于同一發(fā)明構思下的兩個方面,在前面已經(jīng)對方法實施過程作了詳細的描述,所以本領域技術人員可根據(jù)前述描述清楚地了解本實施中的系統(tǒng)的結構及實施過程,為了說明書的簡潔,在此就不再贅述。
本發(fā)明實施例提供的系統(tǒng),可以通過將多種格式的視頻轉換為原始視頻數(shù)據(jù),如RGB數(shù)據(jù)或YUV數(shù)據(jù),增強了視頻信息的通用性;然后通過TCP/IP協(xié)議封包,將數(shù)據(jù)包通過網(wǎng)線、wifi、路由器等網(wǎng)絡通信設備傳輸?shù)浇邮斩耍瑯O大的延伸了視頻信息傳輸?shù)姆秶鸵曨l信息格式的兼容性。接收端接收到視頻數(shù)據(jù)包后進行解析解碼,得到可以播放的視頻數(shù)據(jù)。且通過網(wǎng)絡通信設備可以支持多個接收端,實現(xiàn)同一視頻的多方顯示。
對于本領域的技術人員來說,可根據(jù)以上描述的技術方案以及構思,做出其它各種相應的改變以及變形,而所有的這些改變以及變形都應該屬于本發(fā)明權利要求的保護范圍之內(nèi)。