視頻會(huì)議系統(tǒng)的實(shí)時(shí)、可靠傳輸庫UDT

來源:投影時(shí)代 更新日期:2014-06-17 作者:佚名

    視頻會(huì)議系統(tǒng)的數(shù)據(jù)傳輸需要滿足實(shí)時(shí)、大數(shù)據(jù)量的要求,因此我們?cè)趥鬏斈K中,需要對(duì)數(shù)據(jù)進(jìn)行QOS的保障,而這些QOS保障通常是通過在應(yīng)用層中實(shí)現(xiàn)的。通常數(shù)據(jù)的傳輸我們可以采用TCP或者UDP的方式進(jìn)行,但兩者方式各有弊端,TCP是可靠的連接,但傳輸效率不高,不能進(jìn)行實(shí)時(shí)、大數(shù)據(jù)量的傳輸,而UDP雖然效率高,但其是不可靠連接,經(jīng)常會(huì)出現(xiàn)數(shù)據(jù)不能及時(shí)到達(dá)的情況,從而形成丟包現(xiàn)象。因此我們?cè)谝曨l會(huì)議系統(tǒng)開發(fā)中,應(yīng)該在應(yīng)用層上進(jìn)行數(shù)據(jù)傳輸?shù)腝OS控制,從而減少丟包率和保證實(shí)時(shí)大流量的數(shù)據(jù)傳輸,為了達(dá)到這個(gè)目標(biāo)我們可以采用UDT(UDP-based Data Transfer Protocol)、Raknet等可靠傳輸庫來實(shí)現(xiàn),在這里我們推薦使用UDT來實(shí)現(xiàn),主要原因是UDT庫體積較少,Raknet是個(gè)游戲引擎,UDT使用起來比Raknet更為方便,而傳輸效率與Raknet不相上下。UDT是基于UDP協(xié)議基礎(chǔ)上的數(shù)據(jù)流傳輸庫,其主要是通過數(shù)據(jù)的擁塞控制與可靠性控制機(jī)制來實(shí)現(xiàn)數(shù)據(jù)的QOS保障。其主要的特點(diǎn)如下:

    1、 數(shù)據(jù)具有可靠性

    UDT通過雙向的流量控制、發(fā)送速度控制等來實(shí)現(xiàn)對(duì)數(shù)據(jù)的控制,當(dāng)網(wǎng)絡(luò)較為堵塞的時(shí)候,UDT會(huì)對(duì)數(shù)據(jù)發(fā)送速度進(jìn)行降低,而不像TCP一樣,在網(wǎng)絡(luò)較為堵塞的情況下還一直保持同樣的發(fā)送速度,造成網(wǎng)絡(luò)越來越堵。UDT的數(shù)據(jù)分為兩種包:數(shù)據(jù)包、控制包,通過控制包,UDT可以檢測(cè)出數(shù)據(jù)是否出現(xiàn)丟包,從而通知發(fā)送方進(jìn)行重新發(fā)送。因此UDT的數(shù)據(jù)傳輸具有可靠性保障,可以作為我們的視頻會(huì)議系統(tǒng)的傳輸模塊。

    2、 傳輸數(shù)據(jù)量較大

    TCP由于進(jìn)行三次握手,其傳輸效率不高,很難在網(wǎng)絡(luò)上實(shí)現(xiàn)實(shí)時(shí)大流量的數(shù)據(jù)傳輸。而基于UDP協(xié)議的UDT除了能傳輸可靠的數(shù)據(jù)外,還能傳輸實(shí)時(shí)大流量的數(shù)據(jù)。UDT傳輸通過建立大容量的緩沖區(qū)與滑動(dòng)窗口技術(shù),實(shí)現(xiàn)了大流量數(shù)據(jù)的實(shí)時(shí)傳輸,因此利用UDT可以在視頻會(huì)議系統(tǒng)里實(shí)時(shí)傳輸大流量的數(shù)據(jù)。

    3、 支持P2P連接

    在不同的內(nèi)網(wǎng)中,如果需要相互傳輸數(shù)據(jù)必須要進(jìn)行NAT穿透,所謂NAT穿透也就是把內(nèi)外地址映射到外網(wǎng)的一個(gè)地址和不同的端口,然后通過這個(gè)外網(wǎng)的地址和端口就可以相互連接。通常我們開發(fā)P2P的程序的時(shí)候,需要一個(gè)公網(wǎng)服務(wù)器進(jìn)行地址轉(zhuǎn)換,才能得到內(nèi)網(wǎng)的NAT數(shù)據(jù),實(shí)現(xiàn)這個(gè)功能,我們需要進(jìn)行內(nèi)網(wǎng)打洞、端口轉(zhuǎn)換等操作。但如果我們使用UDT傳輸庫,可以以很小代價(jià)來實(shí)現(xiàn)內(nèi)網(wǎng)的P2P連接,因此UDT的P2P方式也非常適合于我們的視頻會(huì)議系統(tǒng)的P2P傳輸。

    4、 支持防火墻穿越

    UDT傳輸庫通過NAT轉(zhuǎn)換,可以輕易穿透防火墻,只需要進(jìn)行UDT的NAT轉(zhuǎn)換,就可以穿透不同的防火墻。

    總結(jié),UDT傳輸庫可以為我們視頻會(huì)議系統(tǒng)提供實(shí)時(shí)、可靠、大流量的數(shù)據(jù)傳輸,通過調(diào)用UDT的接口函數(shù),我們可以快速開發(fā)出穩(wěn)定、具有QOS保障的數(shù)據(jù)傳輸模塊。

推薦視頻會(huì)議廠商
廣告聯(lián)系:010-82755684 | 010-82755685 手機(jī)版:m.pjtime.com官方微博:weibo.com/pjtime官方微信:pjtime
Copyright (C) 2007 by PjTime.com,投影時(shí)代網(wǎng) 版權(quán)所有 關(guān)于投影時(shí)代 | 聯(lián)系我們 | 歡迎來稿 | 網(wǎng)站地圖
返回首頁 網(wǎng)友評(píng)論 返回頂部 建議反饋
快速評(píng)論
驗(yàn)證碼: 看不清?點(diǎn)一下
發(fā)表評(píng)論