欧美,精品,综合,亚洲,好吊妞视频免新费观看,免费观看三级吃奶,一级a片女人自慰免费看

 首頁 > 新聞 > 專家觀點 >

延時、丟包、抖動,用盡洪荒之力也傳不到,該怎么辦?

2016-08-10 10:07:02   作者:龔宇華 聲網   來源:CTI論壇   評論:0  點擊:


  互聯網大概可以算是最近幾十年人類最重要的發(fā)明之一。最早人們用互聯網發(fā)送電子郵件,接著普及了網頁瀏覽,后來又流行即時文字聊天,人們工作生活的方式在這寫年里發(fā)生了巨大的變化?墒钱斎藗兿敫M一步實現實時音視頻通話時,卻發(fā)現互聯網有點不給力了。卡頓、掉線、延時太高等等,這些問題始終伴阻礙實時音視頻通話的發(fā)展。而這根本上的原因是,互聯網一開始并不是針對實時通信而設計的。
  人們常把互聯網比喻成“信息高速公路”,其實更確切的比喻應該是“信息公路網”。互聯網就像現實中的路網一樣交錯復雜,有像連接兩地的高速公路一樣快速的骨干網,也有像是難走的崎嶇山路一樣糟糕的網絡環(huán)境。而在互聯網上傳輸數據就像是從一個地方開車到另一個地方一樣,F在我們就借這個比喻來解釋一下互聯網傳輸的三個非常重要的特點:延時、丟包、抖動。
  假設我們現在有一百輛車從北京鳥巢開往上海東方明珠,并且每隔一分鐘出發(fā)一輛。
  現狀
  “延時”指的是每輛車從鳥巢開到東方明珠花的平均時間。顯然,車隊走高速公路肯定要比走各種小公路快很多,而且從鳥巢出發(fā)沿著怎樣的路線開上高速公路也有很大影響,萬一堵在了三環(huán)可就要多花好幾個小時了。所以這個值和車隊選擇的行駛路線有關;ヂ摼W傳輸也是一樣的道理,需要傳輸數據的兩點之間經常是有很多可選路徑的,而這些路徑的延時往往相差很大。
  “丟包”指的是有的車無法在有效時間內無法達到終點,甚至可能永遠也到不了終點。有的車可能永遠堵在北京的三環(huán)上了,有的車可能中途出了車禍。假如我們的一百輛車里有五輛車因為各種原因沒能按時到達上海,我們這次車隊傳輸的“丟包率”就是5%。是的,互聯網傳輸也一樣,它并不是百分百可靠的,總有數據無法按時傳輸到目的地。
  “抖動”指的是車子到達的順序、間隔和出發(fā)時的差異。雖然我們的一百輛車在北京是等間隔的一分鐘一輛出發(fā)的,但是它們到達上海時卻并不是按順序一分鐘一輛到達的,甚至可能有晚出發(fā)的車比早出發(fā)的車先到的情況;ヂ摼W傳輸也一樣,如果簡單地按照收到的音視頻數據順序直接播放出來,就會出現失真的現象。
  延時、丟包、抖動是互聯網這個信息公路網無法避免的三個特點。以前電子郵件、網頁瀏覽、文字聊天的場景下,這三個特點并不是太大的問題,畢竟人們可以接受電子郵件晚幾分鐘到達對方的郵箱。但在實時音視頻通信的場景下,不要說幾分鐘,就算只有幾秒鐘的延遲,音視頻交流的體驗就會大打折扣。
  聲網Agora.io是怎么做的
  為了解決這三個問題對實時音視頻通信的影響,聲網Agora.io以多種技術手段并用,建立了自己的虛擬通信網。我們仍然用前面車隊的比喻,聲網Agora.io的虛擬通信網就像是一個車隊調度中心,指引車隊沿著速度最快、路況最好的線路通行。
  當車隊從鳥巢出發(fā)的時候,調度中心首先給出一條從鳥巢通往高速公路入口的最優(yōu)路徑,讓車隊盡快離開擁擠的市區(qū)。同樣的,聲網Agora.io虛擬通信網根據用戶所在地分配最近的接入點,讓音視頻數據包盡快到達快速的骨干網絡,這就叫做“就近接入”。
  當我們的車隊上了高速公路后,理想情況下只要沿著最短路線向上海行駛就可以了。但現實情況是,在最短路線上可能會有路段在維修無法通行,會有路段車輛太多非常擁堵,會有路段收費站太多通行效率低下等等情況。調度中心會根據實時的全國路況,給車隊規(guī)劃高速公路上的行駛路徑,保證車隊以最快的速度到達上海的高速公路出口。同樣的,骨干網絡也會有線路暫時不可用,線路擁堵,跨運營商線路質量差等情況。聲網Agora.io虛擬通信網會根據全球的主干網絡狀況,為需要傳輸的音視頻數據包實時規(guī)劃傳輸路徑,這就叫做“動態(tài)路由”。
  當車隊沿著高速公路到達上海后,調度中心再次給出一條從高速公路出口通往東方明珠的最優(yōu)路徑。也即當數據沿著骨干網傳輸到對方的地區(qū)后,聲網Agora.io虛擬通信網再次使用“就近接入”的技術讓數據包盡快到達目標設備。
  “延時”的問題解決了,“丟包”怎么辦呢?假設正好遇到上下班高峰,北京的路況非常糟糕,即使調度中心規(guī)劃了最優(yōu)的離開北京的線路,100輛車里也只有80輛按時到達了高速公路入口,“丟包率”達到了20%。在這種情況下調度中心的辦法是,通知鳥巢再補發(fā)20輛車出來!即使這20輛車仍然有20%(4輛)無法離開北京,最終也能有總共96輛車駛上高速公路,最終的丟包率從20%降到了4%。這一技術在聲網Agora.io虛擬通信網中被稱為“丟包重傳”。無論是從用戶到接入點,還是我們的服務器之間,還是最終從接入點到用戶,丟失的數據包都有機會通過重傳機制得到及時的恢復。
  由此,聲網Agora.io虛擬通信網通過“就近接入”、“動態(tài)路由”等技術,有效降低了數據傳輸的延時,使得中美之間端到端傳輸的平均延時只有0.15秒;又通過“丟包重傳”的機制對抗網絡丟包,使得中美之間端到端的數據包有效到達率超過了99%。再加上聲網Agora.io引擎內部專門的模塊針對網絡的“抖動”進行處理,互聯網上實時音視頻傳輸的三大難題得以解決。
  通過這些硬性的技術手段,加上完備的報警系統、豐富的問題調查工具、詳細的統計報表等軟性的技術工具,聲網Agora.io虛擬通信網為互聯網用戶提供了穩(wěn)健可靠的實時音視頻傳輸解決方案。
  本文作者
  龔宇華  聲網Agora.io 資深移動開發(fā)專家
分享到: 收藏

專題