弱網(wǎng)測試環(huán)境搭建:針對視頻直播等實時音視頻應用
什么是弱網(wǎng)環(huán)境?
對于弱網(wǎng)的定義雹洗,不同的應用對弱網(wǎng)的定義是有一定的差別的香罐,不僅要考慮各類型網(wǎng)絡最低速率,還要結(jié)合業(yè)務場景和應用類型去劃分时肿。按照移動的特性來說庇茫,一般應用低于2G速率的都屬于弱網(wǎng),也可以將3G劃分為弱網(wǎng)螃成。除此之外旦签,弱信號的Wifi通常也會被納入到弱網(wǎng)測試場景中。隨著國內(nèi)移動端迅猛發(fā)展寸宏,大大增加用戶碎片化使用移動端的概率宁炫,用戶可能會在地鐵上,高鐵上氮凝,巴士上羔巢,甚至是電梯,電梯間罩阵,樓梯間竿秆,隧道,車庫稿壁,大型活動現(xiàn)場等空間使用互聯(lián)網(wǎng)應用袍辞。
在各種各樣的弱網(wǎng)環(huán)境中,網(wǎng)絡對應用的影響因素大概為:可用帶寬常摧、丟包搅吁、時延、時延抖動等落午。
弱網(wǎng)測試對直播應用和實時音視頻應用是剛需
隨著互聯(lián)網(wǎng)的發(fā)展谎懦,視頻成為了互聯(lián)網(wǎng)內(nèi)容的最主要載體,直播成為了一種主流的視頻內(nèi)容傳播形式溃斋,游戲直播界拦、美食直播、旅游直播梗劫、教育直播享甸、帶貨直播等直播形式爆發(fā)式增長截碴;除了直播之外,現(xiàn)代企業(yè)變得更加去中心化蛉威,企業(yè)員工大部分都不在同一個物理位置日丹,因此對視頻會議等遠程協(xié)助的需求也日益增長。
無論是直播蚯嫌、視頻會議還是其他的實時視頻互聯(lián)網(wǎng)應用哲虾,他們所面對的網(wǎng)絡狀況可能是多樣的,用戶可能會在任何地方任何網(wǎng)絡條件下進行直播或者視頻會議择示。特別是視頻直播束凑,用戶可能會在地鐵里觀看直播,可能在高鐵上觀看直播栅盲,主播有可能在戶外信號弱的地方進行推流汪诉,也有可能在大型活動的現(xiàn)場進行推流。而視頻會議的員工可能在全球的任何地方谈秫,有可能當?shù)氐木W(wǎng)絡條件較差扒寄。
但是直播和視頻會議等實時音視頻應用,對視頻的連續(xù)性孝常、圖像質(zhì)量、音頻質(zhì)量蚓哩、連接的穩(wěn)定性要求都是非常高的构灸,任何一方面做得不盡人意都可能影響到用戶對產(chǎn)品的使用感受,可能會導致用戶流失岸梨。因此非常有必要針對各種可能遇到的弱網(wǎng)環(huán)境喜颁,對應用的各方面進行優(yōu)化和調(diào)整。
弱網(wǎng)環(huán)境如何搭建曹阔?
那么如何搭建一個可以用于測試實時音視頻應用的弱網(wǎng)環(huán)境呢半开?用Network Link Conditioner?用WANem赃份?用Network Link Conditioner寂拆?Fiddler?Charles抓韩?atc纠永?Linux TC? 這些做普通APP的工具谒拴,貌似在音視頻測試中已經(jīng)不能滿足需求尝江,只是測試一下APP的一些登陸、加載英上、測試Bug等還是可以滿足的炭序,但是直播測試需要保證帶寬的穩(wěn)定啤覆、時延、丟包環(huán)境的靈活控制惭聂,還需要確保不會出現(xiàn)弱網(wǎng)模擬軟件的問題而導致的丟包窗声。并且直播測試很多時候需要模擬多條線路同時進行測試,驗證傳輸?shù)牟呗浴?/p>
使用開源軟件進行音視頻弱網(wǎng)測試的缺點:
1彼妻、軟件弱網(wǎng)沒有經(jīng)過校準和調(diào)試嫌佑,無法預知性能、穩(wěn)定性侨歉、可靠性屋摇,不能保證視頻流傳輸時同時限制帶寬,構造時延遲和丟包的時候環(huán)境是否是自己預期的環(huán)境幽邓,通過ping等測試炮温,并不能驗證軟件弱網(wǎng)的可靠性。
2牵舵、軟件弱網(wǎng)的網(wǎng)絡拓撲不靈活柒啤,不能靈活部署于網(wǎng)絡的任何節(jié)點
3、浪費開發(fā)者和測試人員的大量時間進行部署和調(diào)試以及解決各種奇怪問題畸颅,目前開發(fā)者和測試人員的人力成本日益居高担巩,浪費在重復研究開源軟件各種問題上的時間遠遠超過購買弱網(wǎng)儀的成本。
最簡單可靠的方法是使用弱網(wǎng)儀HoloWAN
使用弱網(wǎng)儀HoloWAN有以下優(yōu)點:
1没炒、即插即用涛癌,無需調(diào)試和復雜的部署,它就像一根網(wǎng)線一樣透明的存在送火,可以串聯(lián)進任何網(wǎng)絡環(huán)境中拳话,精確和靈活地控制帶寬、丟包种吸、時延和抖動弃衍。
2、HoloWAN弱網(wǎng)儀已經(jīng)經(jīng)過嚴格的測試和調(diào)校坚俗,可以確保在任何情況下不會性能不足镜盯,不會造成預料之外的丟包,可以長時間持續(xù)穩(wěn)定工作猖败,可以保證測試結(jié)果具有可靠性和參考價值形耗。
3、弱網(wǎng)儀可以支持多人同時使用辙浑,一臺弱網(wǎng)儀可以同時模擬多個弱網(wǎng)場景激涤,可以同時支持多個測試人員測試不同的手機終端。
4、弱網(wǎng)儀可以很方便的調(diào)用開放的Http API倦踢,輕松實現(xiàn)測試自動化送滞,在進行自動化測試的時候,不影響在其他場景下進行測試的同事辱挥。
HoloWAN 弱網(wǎng)儀的視頻資料:
目前把HoloWAN弱網(wǎng)儀應用在實時音視頻測試領域的企業(yè)有:騰訊多媒體實驗室犁嗅、阿里巴巴、螞蟻金服晤碘、字節(jié)跳動褂微、億聯(lián)網(wǎng)絡、YY語音园爷、金山云宠蚂、映客、聲網(wǎng)童社、快手求厕、華為、陌陌扰楼、星域CDN呀癣、好未來、學而思弦赖、合罾福康威視、數(shù)碼視訊等等蹬竖。
弱網(wǎng)儀HoloWAN的部署和環(huán)境搭建非常簡單沼沈,直接串聯(lián)到測試工位Wifi熱點之前的局域網(wǎng)中即可: