首頁 > 新聞 > 專家觀點 >

視頻通話demo到千人直播,中間差1萬個WebRTC

2016-03-30 09:26:30   作者:聲網(wǎng)Agora   來源:CTI論壇   評論:0  點擊:


  WebRTC開源之前,音視頻通信聽起來好高級:回聲消除、噪聲抑制……對于看到傅里葉變換都頭疼的工程師很難搞定這些專業(yè)領(lǐng)域的問題。
\
  Google收購了GIPS,開源了WebRTC項目之后,開發(fā)者可以自己折騰出互聯(lián)網(wǎng)音視頻通信了。下載、編譯、集成之后,第一次聽到通過互聯(lián)網(wǎng)傳過來的喂喂喂,工程師會非常興奮,demo到萬人直播現(xiàn)場只差一步了。
  但是,電信行業(yè)要求可用性4個9,而剛剛讓人興奮的“喂喂喂”,1個9都到不了。某公司在展會上演示跨國音視頻,多次呼叫無法接通,自嘲說我們還沒有做網(wǎng)絡(luò)優(yōu)化嘛。這就等于互聯(lián)網(wǎng)全民創(chuàng)業(yè)時期的”就差個程序員了“,本質(zhì)上是和demo與真正產(chǎn)品之間的差距,是外行與內(nèi)行之間的差距。
  小紅說家里WIFI聊QQ、打斗地主毫無壓力,用你的音視頻通話就卡的不行。想開發(fā)分享到微信這個功能,百度個文檔照著一步步干就好了;但是找不到這樣一個文檔,照著做就能解決用戶報的這些問題,進(jìn)而把音視頻通話做到電信水平。
  音視頻通話對教育、社交、約會類APP是剛需功能,上述問題會迫使用戶使用更穩(wěn)定的skype或微信來溝通。技術(shù)原因造成用戶流失,是每個工程師都不愿意看到的事情。
  為什么很難?
  因為音視頻通話 = 音視頻處理 + 網(wǎng)絡(luò)傳輸
  而公共互聯(lián)網(wǎng)不是為了實時通信設(shè)計的。
  • 協(xié)議方面:tcp有無法忍受的延時,udp有丟包延時抖動亂序。
  • 政治方面:各個國家出口光纜屈指可數(shù),帶寬也有嚴(yán)格限制。
  • 商業(yè)方面:由于成本原因,跨運營商的網(wǎng)絡(luò)傳輸慘不忍睹。
  • 用戶設(shè)備:無線路由器從802.11G開始才支持實時通信模式;多個路由器使用相同的頻段會造成信號污染;2G網(wǎng)絡(luò)上行帶寬只有20kbps。
  • 架構(gòu)方面:公共網(wǎng)絡(luò)每個節(jié)點都不可靠,后臺工程師熟悉的mtr命令可以分析哪個路由節(jié)點丟包高,如果此時正在傳輸音視頻,質(zhì)量必然受到影響。
  要在這樣一個公共互聯(lián)網(wǎng)上傳輸音視頻數(shù)據(jù),卻沒有做任何網(wǎng)絡(luò)傳輸?shù)墓ぷ,不遇到問題的話可以買彩票了。
  網(wǎng)絡(luò)傳輸要怎么搞?老師沒講過、網(wǎng)上搜不到,是不是有一種深深的無力感。
  干貨開始了,聲網(wǎng)Agora.o怎么搞?
  音頻傳輸與視頻傳輸有很多相同點,又有一些不同點。我們先從音頻開8,在整個音頻傳輸解決方案基礎(chǔ)之上,再來研究視頻的差異點。
  先看下邊一個工程師小明的故事:
  • 老大在測試demo的時候來找小明:剛才聲音卡成翔。小A這時候如果一臉懵B狀基本要跪,如果拿出數(shù)據(jù)解釋說在30秒到50秒之間丟包造成,效果好很多。所以首先需要通過網(wǎng)絡(luò)參數(shù)來評估語音質(zhì)量 —— 質(zhì)量評估
  • 老大體驗了幾次卡頓之后想起來問小明,其他用戶質(zhì)量怎么樣?小A拿出數(shù)據(jù)說我們只有2%的用戶遇到您這樣卡頓 —— 數(shù)據(jù)統(tǒng)計
  • 利用前邊幾個工具,小明找到了影響質(zhì)量的原因1:聯(lián)通用戶和電信用戶通話時丟包大。小明搞了個多線服務(wù)器,聯(lián)通用戶接聯(lián)通線路,電信接電信 —— 智能接入
  • 隨著用戶擴(kuò)張到海外,小明發(fā)現(xiàn)電信用戶和美國用戶通話時丟包大,沒有一邊電信一邊美國這種多線服務(wù)器,小明發(fā)現(xiàn)通過日本轉(zhuǎn)發(fā)過去就不丟包了 —— 智能路由
  • 小明覺得智能接入加上智能路由,可以媲美網(wǎng)絡(luò)專線的質(zhì)量了,所以得意地起了個名字叫做虛擬專線
  • 現(xiàn)在抱怨的用戶明顯少了很多,還剩下一些自己網(wǎng)絡(luò)不給力的用戶。用戶x一直用2G,用戶y在公司里很多WIFI有信號污染,需要 ——丟包對抗
  • 用戶報虹橋機(jī)場打不通,小明過去抓了個包發(fā)現(xiàn)公共場所WIFI有很多限制 —— 網(wǎng)絡(luò)可用性
  • 用戶沒問題了,但各種互聯(lián)網(wǎng)公司事件讓小A擔(dān)心自己服務(wù)器電源也被挖掘機(jī)鏟斷 —— 后臺高可用
  這些東西,具體怎么搞?
  聲網(wǎng) Agora的首席音視頻架構(gòu)師 孫雨潤,在上周六segmentfault進(jìn)行了相關(guān)的專題演講。他憑借出精彩的演講,受到現(xiàn)場觀眾的熱烈追捧。
\
  錯過了怎么辦?
  2016年4月21~23日,QCon全球全球軟件開發(fā)大會上,雨潤會再次奉上精彩演講。
分享到: 收藏

專題