視頻會議系統(tǒng)主要是通過網(wǎng)絡建立虛擬的會議室,滿足人們跨越空間界限,實現(xiàn)異地“面談”的需求。除了”視頻會議”的基本應用之外,其還可以實現(xiàn)遠程教學、遠程培訓、遠程醫(yī)療、協(xié)同辦公、遠程面試、遠程客戶服務等應用。因此視頻會議系統(tǒng)不是單一的功能系統(tǒng),而是一個功能較為全面的綜合性應用系統(tǒng),那對于視頻會議系統(tǒng),我們開發(fā)人員需要掌握哪些方面的技術呢?下面我們介紹一下視頻會議開發(fā)人員需要掌握的幾個重要的基礎技術。
1、數(shù)據(jù)壓縮技術
視頻會議系統(tǒng)的數(shù)據(jù)主要包括音、視頻等實時性較強的數(shù)據(jù),而這些原始的數(shù)據(jù)一般都比較大存在著非常多的空間、時間冗余數(shù)據(jù),因此我們需要通過數(shù)據(jù)壓縮技術來剔除這些數(shù)據(jù)的空間和時間上的冗余。雖然通過壓縮技術對數(shù)據(jù)進行有損的壓縮會造成一部分數(shù)據(jù)損失,但壓縮后的數(shù)據(jù)可以用更小的帶寬進行傳輸,而損失的數(shù)據(jù)不會影響我們的主觀感受,所以數(shù)據(jù)壓縮技術在視頻會議系統(tǒng)的當中,占有非常重要的作用,F(xiàn)在的主流的壓縮編碼技術是H.264、MPEG4,而H.265編碼也開始進入商業(yè)應用。
2、 視頻顯示技術
視頻會議系統(tǒng)的視頻顯示一般都是多路實時的顯示,而多路視頻實時顯示需要消耗較多的數(shù)據(jù)處理運算,而采用一般的視頻顯示技術只是通過CPU進行運算和顯示,該方式不能適應多路實時視頻的顯示,我們應該采用直接操作顯示的方式來實現(xiàn)多路視頻的顯示。這些直接操作顯卡的操作包括:Directx技術、SDL技術等。
3、 數(shù)據(jù)傳輸QOS保障技術
網(wǎng)絡QOS是網(wǎng)絡與用戶之間以及網(wǎng)絡上互相通信的用戶之間數(shù)據(jù)的傳輸保障。其主要包括三個方面,第一方面:在實際的網(wǎng)絡環(huán)境中,抖動和時延總是存在,而視頻會議系統(tǒng)具有較高的實時性和可靠性要求,為了獲得各會場的真實的現(xiàn)場感,音頻、視頻的延遲都要小于0.4s,最大時延抖動應小于10ms;第二方面:在視頻會議系統(tǒng)應用中,還要求唇音同步,只有達到時間上的同步,才能自然有效地表達關于會場的完整信息;第三方面,視頻會議系統(tǒng)允許一定的丟包率。因為人的感知能力有限,個別數(shù)據(jù)分組丟失,我們可以使用錯誤掩飾技術,使到這些丟包不影響人們的實際觀感。因此視頻會議系統(tǒng)可以允許一定的數(shù)據(jù)傳輸丟包,通過錯誤掩飾技術,把丟包率控制在能接受的范圍內(nèi)。
4、 多播技術
多播技術是一種通過多地址廣播進行數(shù)據(jù)傳輸?shù)募夹g,其發(fā)送者與接收者是一對多的關系。在傳輸過程中,發(fā)送端只需發(fā)送一次數(shù)據(jù)包,其他的多個接收者就可以同時收到這個數(shù)據(jù)包。在視頻會議系統(tǒng)應用中,我們經(jīng)常需要將一個終端的數(shù)據(jù)傳送到各個終端,因此無論是重復采用點對點通信,還是采用采用廣播的方式,都會嚴重浪費網(wǎng)絡帶寬,而多播技術將數(shù)據(jù)傳送分布到各個多播地址的終端,大大減少了網(wǎng)絡中的數(shù)據(jù)總量。
5、 傳輸協(xié)議技術
TCP是可靠的傳輸協(xié)議,但其需要三次握手機制,因此不能實現(xiàn)數(shù)據(jù)的實時傳輸,而UDP協(xié)議雖然能達到實時的數(shù)據(jù)傳輸,但其容易受到網(wǎng)絡環(huán)境的影響,經(jīng)常會出現(xiàn)丟包和延遲等,因此視頻會議傳輸協(xié)議不能只采用TCP或者UDP的協(xié)議,我們可以把數(shù)據(jù)封裝在RTP包中,每個RTP數(shù)據(jù)包被封裝在UDP包中,然后再封裝到IP包中進行傳輸,通過RTP協(xié)議的反饋控制實現(xiàn)了UDP數(shù)據(jù)的實時傳輸。