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