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