0 大家好,我是謝幺,。 悶在家一個(gè)多月,,有個(gè)“小秘密”終于憋不住了,向大家坦白: 其實(shí)在我們的世界,,高科技什么的,,根本就不存在!一切都是“小人兒”在背后支撐,。 比如,,你起床洗臉,水龍頭流出的水根本不是自來的,,而是有個(gè)你看不見的“小人兒”在那頭拼命壓水,。 你用烤箱加熱面包,是有一個(gè)“小人兒”偷摸把面包拿出來用噴火槍烤,。 另一個(gè)“小人兒”則拿著三角鐵跑到你身后“?!笨竞昧恕?/span> 馬路上,,看不見的“小人兒”掛在鐵桿子上切換紅綠燈,,推著汽車一路狂奔,。 洗衣機(jī)背后,一群“小人兒”蹲在地上搓洗,、晾衣服,。 電視畫面是一個(gè)“小人兒”用單身幾十年的手速飛快切換圖片。 地鐵進(jìn)站,,閘機(jī)是一個(gè)“小人兒”藏在里面,,遞票開閘。自動販賣機(jī)就更不用說了,。 發(fā)短信是一個(gè)“小人兒”在你身后抄寫你的信息,,然后飛速跑去,丟進(jìn)對方手機(jī)里,。 如果兩個(gè)“小人兒”不慎相撞,,就造成了網(wǎng)絡(luò)抖動。不小心把信弄丟了,,那就是網(wǎng)絡(luò)丟包,。
…… …… 好吧,我實(shí)在編不下去了,。 其實(shí)這是我最近在家摸魚時(shí),,看的一部動畫小短片《KUROKO》,腦洞很大有木有,?盡管荒誕,,可一旦接受這個(gè)設(shè)定,整個(gè)世界都變得有(mo)趣(huan),。 假如世界真是由這么一群“小人兒”在支撐,,那他們最忙的場景,一定發(fā)生在互聯(lián)網(wǎng),,尤其是實(shí)時(shí)互動場景,。 比如最近疫情爆發(fā),我們窩在家辦公用的視頻會議,,遠(yuǎn)程教學(xué),,醫(yī)院用的遠(yuǎn)程會診系統(tǒng)…… 試想,當(dāng)一位老師在家遠(yuǎn)程教學(xué),,這些小人兒們得窩在老師身后,,以神級的手速給老師畫像(錄制畫面),飛速把畫像和聲音打包好(編碼),,再排著隊(duì)跑到每個(gè)學(xué)生的家里(傳輸),,一張一張展示在屏幕上(解碼播放)。 由于畫面是實(shí)時(shí)傳輸,,一切都發(fā)生在幾百毫秒之間,所以這些“小人兒”個(gè)個(gè)都得身懷絕技。 再告訴大家一個(gè)小秘密,,其實(shí)在賽博空間里,,這些小人兒是真實(shí)存在的,它們的名字叫“比特”(Bit)—— 信息量的基本單位,。 我們在遠(yuǎn)程視頻時(shí),,它們就奔走于賽博空間,幫我們傳遞音視頻信號,。在現(xiàn)實(shí)世界,,我們把這種本領(lǐng)叫做 RTC—— Real Time Communication(實(shí)時(shí)通訊技術(shù)) 科技支撐著我們的日常生活,可它像冰山,,奧秘總藏在水面之下,。今天我將用最通俗易懂的語言,為大家揭開 RTC 技術(shù)的秘密,。 1.“粗暴”的互聯(lián)網(wǎng) 此時(shí)此刻,,你拿起手機(jī)就能跟家人朋友視頻聊天,遠(yuǎn)程開會,,在線上學(xué),,但僅僅在20年前,這事兒還很難辦,。 因?yàn)樽畛醯幕ヂ?lián)網(wǎng)不太適合干這件事,。 互聯(lián)網(wǎng)的建造者大概沒想到,十幾年后,,實(shí)時(shí)互動的需求就如此之大,。他們最初把互聯(lián)網(wǎng)設(shè)計(jì)成了一個(gè)“盡力而為”的系統(tǒng),給后人留了個(gè)大坑,。 啥是“盡力而為”的系統(tǒng)呢,? 互聯(lián)網(wǎng)就像是課堂上傳紙條,無數(shù)同學(xué)組成一個(gè)“網(wǎng)絡(luò)”幫你打助攻,,把紙條送到對方手里,。 一開始還挺好,可問題是,,班上傳紙條的人越來越多,,遞紙條的同學(xué)忙不過來了,這就產(chǎn)生了“網(wǎng)絡(luò)阻塞”,。 互聯(lián)網(wǎng)節(jié)點(diǎn)的解決辦法特別粗暴:忙不過來就丟掉一些人的紙條 ,,永遠(yuǎn)只“盡力而為”,棒打鴛鴦,,簡直無情,。 而且班里參與傳紙條的同學(xué)還分成不同派系,!比如咱班上三大派系的老大分別叫“殿信”、“連通”,、“夷棟”,,遇上紙條太多,他們就優(yōu)先保住自己派系的紙條,,別家的紙條從他們這里過還得收費(fèi),。 班主任當(dāng)然想讓班里的同學(xué)都和平共處,免費(fèi)互聯(lián)互通,,這不,,這幾天又有了些進(jìn)展: 所以互聯(lián)網(wǎng)拿來發(fā)郵件、網(wǎng)頁,、圖片,、文字消息還好,哪怕丟包嚴(yán)重,,大不了多傳幾次,。可用來實(shí)時(shí)視頻問題就大了,碰到網(wǎng)絡(luò)阻塞就難免卡頓,,斷斷續(xù)續(xù)不流暢,,甚至掉線。 用專業(yè)點(diǎn)的話來說:互聯(lián)網(wǎng)能讓你很方便地訪問全球的資源,,但缺點(diǎn)是沒有 QoS (Quality of Service,,服務(wù)質(zhì)量)保證。 所以在早期,,人們想通過互聯(lián)網(wǎng)聯(lián)絡(luò),,只能“送信”——發(fā)郵件或即時(shí)消息,不能“打電話”—— 實(shí)時(shí)通訊,。 這不,,1998年騰訊做 QQ,名字還叫“OICQ中文網(wǎng)絡(luò)尋呼機(jī)”,,真就是個(gè)嗶嗶機(jī),,輸入對方號碼,發(fā)送一段消息,。 轉(zhuǎn)折點(diǎn)發(fā)生在1999年,,瑞典一個(gè)名叫 Global IP Sound 的公司成立了,只有十來個(gè)人,,卻個(gè)個(gè)都是人才,。 他們做了一個(gè)專用于互聯(lián)網(wǎng)的語音壓縮引擎,從此名震江湖,。你基本可以理解為,,貝爾在現(xiàn)實(shí)世界發(fā)明了電話,,而他們在互聯(lián)網(wǎng)世界重新發(fā)明了電話。 除了音頻編解碼器,,他們的核心技術(shù)還有這么幾個(gè):
這個(gè)故事告訴我們:世界不遷就你,,我們可以適應(yīng)它。盡力而為的互聯(lián)網(wǎng)不滿足人們的實(shí)時(shí)通信需求,,我們就做個(gè)解決方案來適應(yīng)它,。 后來,這家公司名字從 Global IP Sound 更名為 Global IP Solutions,,因?yàn)椴还庾鲆纛l技術(shù),,也開始做視頻網(wǎng)絡(luò)通話技術(shù)。但總歸英文縮寫沒變,,后文咱們都用 GIPS 指代它,。 毫無疑問,GIPS 讓世界變了樣,,具體有什么,?限于篇幅,我只說三個(gè)大部分人都熟悉的小故事,。 1)GIPS 和 QQ 此時(shí)此刻,,你打開 QQ 的“關(guān)于QQ”選項(xiàng),還是能看到關(guān)于 GIPS 的字樣,。 雖然 QQ 很早(2000年)就做了視頻聊天功能,,但起初難用到爆,直到2004年,,騰訊給語音功能前面加了“超級”兩個(gè)字,,才“忽然”變得很好用。 當(dāng)年超級語音的宣傳廣告 好吧,,背后其實(shí)是騰訊開始買 GIPS 的技術(shù)方案,。 雖然不知道交易細(xì)節(jié),但眾所周知,,北歐的人力成本很高,,GIPS 的技術(shù)方案一年一收費(fèi),還按照用戶數(shù)量收,,騰訊應(yīng)該是下了血本,。 但它也不虧,,自從服用了 GIPS ,QQ語音腰也不酸,,腿也不疼了,,延遲、回聲等各種毛病也都不見了,,還支持多方語音,,用戶體驗(yàn)一口氣上五樓。 那一年,,GIPS 才25名員工,,卻能吸引地球另一端同樣頂尖的技術(shù)人才來取經(jīng),說他們是世界上最頂尖的語音處理和 IP 電話技術(shù)專家,,應(yīng)該沒人反對吧,? 直到2010年GIPS “出事”(先賣個(gè)關(guān)子),騰訊才“被迫”開始自研音視頻引擎,。 2) GIPS 和 Skype 提到網(wǎng)絡(luò)電話,,肯定繞不開 Skype ,幾個(gè)小伙汁本想做一個(gè)用 WiFi 傳文件的軟件,,反應(yīng)過來才發(fā)現(xiàn),,傳什么文件,拿來打便宜電話豈不美哉,?于是 2003 年,,那是一個(gè)春天,Skype 就這么出現(xiàn),,盡管用戶一開始抱怨通話質(zhì)量太垃圾,,但一想到能省下一大筆長途電話費(fèi),又覺得真香了,。 Skype 上線一個(gè)月,,下載量就破了百萬,足以證明互聯(lián)網(wǎng)實(shí)時(shí)通訊的需求之大,。 沒多久,,他們?nèi)ネ睔W找 GIPS 取經(jīng)。Skype 創(chuàng)始人兼CEO小尼(Niklas Zennstrm) 這樣評價(jià) GIPS : “終于等到你,,還好我沒放棄,,我們尋找世界上最好的語音引擎來支持我們的軟件,感謝 GIPS 提供給我們,,對我們網(wǎng)絡(luò)電話軟件而言,,語音質(zhì)量非常關(guān)鍵,而 GIPS 的軟件包讓Skype 比電話的通話質(zhì)量更好。” 就連洛克希德馬丁公司(就是造戰(zhàn)斗機(jī)的世界第一武器制造商)都給GIPS做過一個(gè)測試:“GIPS在語音質(zhì)量上全面超越了G.722,、G.729等電信系統(tǒng)常用的編解碼器,。” 3)GIPS 和YY 2005年,,李學(xué)凌要?jiǎng)?chuàng)業(yè),,雷軍投了100萬美元。 多玩網(wǎng)本來只是一個(gè)討論魔獸世界的社區(qū),,后來慢慢就做成了一個(gè)綜合游戲網(wǎng)站,。 眾所周知,打魔獸需要團(tuán)隊(duì)配合,,打傳奇需要喊兄弟來砍自己,,它們都有工會系統(tǒng),打字漸漸不能滿足需求,,語音就變成了必備品。 2008年,, 實(shí)時(shí)語音軟件YY上線,。
但其實(shí)這里頭有個(gè)事大家不太知道,,YY之前已經(jīng)有一批游戲語音軟件,,比如 TT、 iSpeak,、Utalk (這個(gè)還是新浪UC官方做的),,YY 最初只是很普通的一個(gè),李學(xué)凌整天為卡頓延遲的問題發(fā)愁,,日活怎么也撐不過40萬,,急需一個(gè)技術(shù)大牛來解決問題。 YY的投資人劉芹引薦了一個(gè)從硅谷回國創(chuàng)業(yè)的人,,趙斌(請記住這個(gè)名字,,他是本文后半段的男主)。 此人是 WebEx 的創(chuàng)始工程師之一,,WebEx 又是個(gè)啥,?世界上最屌的視頻會議公司,沒有之一,,2007年被思科公司收購,,價(jià)格是32億美元。 趙斌到 YY 不到一年,,就重構(gòu)了 YY 的底層代碼,,實(shí)現(xiàn)“不卡不掉不延時(shí)”,,用戶量和服務(wù)承載能力成百上千倍地翻,很快甩開對手,,據(jù)說李學(xué)凌還曾自掏腰包給他買了一輛奔馳,。 這跟 GIPS 有什么關(guān)系呢? 趙斌是從 WebEx 出來的,,根據(jù)公開資料,, WebEx 一直用的也是 GIPS 的技術(shù)方案。 至此你會發(fā)現(xiàn),,世界上最流行的通訊軟件,,背后的技術(shù)一脈相承。 2.實(shí)時(shí)互聯(lián)網(wǎng)的時(shí)代 GIPS 這么牛的一家公司,,2010年居然被谷歌以6280萬美元就給買了,,怎么看都覺得谷歌撿了大便宜。 第二年發(fā)生的事更吊詭,,谷歌給 GIPS 的技術(shù)方案換了個(gè)名字:WebRTC —— Web就是網(wǎng)絡(luò)的意思,,RTC 就是前面我們說的實(shí)時(shí)通訊。 然后開源,,讓大家都來免費(fèi)用,。 吃瓜群眾的瓜都掉了:谷歌這是要干啥?這不就相當(dāng)于天價(jià)買來一個(gè)絕密藥方,,掛在網(wǎng)上任大家免費(fèi)用,? 可仔細(xì)一想,真特么神來之筆,! 類似的神操作,,谷歌不是第一次干。詳情可參照谷歌買 Android 的故事: 2005年花5000萬美元買下 Android 公司,。 2007年,,谷歌的大佬們看到喬布斯笑嘻嘻拿出 iPhone ,心里慌得一匹:“臥槽,,我們可能做不出這么屌的手機(jī),。”可他們又預(yù)感移動智能時(shí)代即將來臨,,趕緊在同一年公布 Android,,并告訴大家“都來用吧,開源,,免費(fèi)噠,!”后來才有了今天安卓、iOS 兩分天下的局面。 我猜,,之所以谷歌在2010年把 WebRTC 開源,,也是認(rèn)定:未來的互聯(lián)網(wǎng)會是一個(gè)充滿實(shí)時(shí)通訊的互聯(lián)網(wǎng),為了掌握未來的話語權(quán),,我要推動這一切的到來,。 這不,第二年它就把 WebRTC 集成進(jìn)自家的 Chrome 瀏覽器里,,讓瀏覽器原生擁有實(shí)時(shí)通信,、視頻、語音通訊的本領(lǐng),,不需要借助第三方插件,。 很快,微軟,、火狐等瀏覽器廠商趕緊也跟進(jìn),,隔壁 Adobe 家的孩子 Flash Player 播放器一下子懵逼了。 有過上網(wǎng)沖浪經(jīng)驗(yàn)的中老年朋友們都知道,,早些時(shí)候網(wǎng)頁播放視頻都需要借助 Adobe Flash Player 播放器,。 “現(xiàn)在瀏覽器都原生支持視頻了,那我怎么辦,?” 果然沒過多久,谷歌就帶頭圍剿 Flash Player,,還給它下了最后通牒,。 在中國,也有一群人眼里閃爍著實(shí)時(shí)互聯(lián)網(wǎng)的影子,。 還記得幫 YY 力挽狂瀾的那個(gè)技術(shù)大佬趙斌嗎,?2004年,他就從 WebEx 離職回國,,創(chuàng)辦了“泥巴網(wǎng)”,,想用一種叫“流媒體”技術(shù)來改變世界。 “流媒體技術(shù)”其實(shí)跟“實(shí)時(shí)通信技術(shù)”差不多意思,,或者說是它的前身,、基礎(chǔ)。 在“流媒體”技術(shù)之前,,我想看“學(xué)習(xí)資料.avi”,,得把整個(gè)片子的文件完整下載下來,有了流媒體技術(shù),,片子就能分成很多個(gè)片段像水流一樣順著網(wǎng)線傳輸?shù)轿译娔X里,,實(shí)時(shí)播放。 像優(yōu)酷、土豆網(wǎng),、PPlive,、華聚網(wǎng)、56網(wǎng),、Mysee(暴露年齡的時(shí)候到了)等視頻網(wǎng)站和“網(wǎng)絡(luò)直播”之類的概念也都是在2005年前后興起的,。 2011年,李學(xué)凌在一次公開會議上說: “1997年,,我開始上網(wǎng),,最早的互聯(lián)網(wǎng)是一個(gè)異步的通道,我發(fā)一個(gè)郵件之后,,可能兩天之后才能回給你,,大家習(xí)慣了這種模式,精力也都集中在異步內(nèi)容的積累上,。等我做 YY 大概一年以后,,有一天忽然意識到,互聯(lián)網(wǎng)有一個(gè)特別大的需求長期以來都被忽略,,就是需要一個(gè)實(shí)時(shí)通道,。” 那次會上,李學(xué)凌公開宣稱已經(jīng)把YY公司的理想重新改變?yōu)椋阂獮榛ヂ?lián)網(wǎng)創(chuàng)造一個(gè)“實(shí)時(shí)互聯(lián)網(wǎng)的能力,?!?/p> 我猜當(dāng)年臺下一定有不少觀眾一臉懵逼,心想你不就是一個(gè)給網(wǎng)癮少年們做打游戲語音的工具么,?這胖子吹的“實(shí)時(shí)互聯(lián)網(wǎng)”是個(gè)啥,? 時(shí)間往后拉10年,2020: 當(dāng)年的歡聚時(shí)代(YY的母公司)已經(jīng)成了一家上市集團(tuán),,取得了商業(yè)上的成功,。 轉(zhuǎn)型做直播,讓直播打賞模式變成互聯(lián)網(wǎng)的又一種基礎(chǔ)商業(yè)模式,; 后來直播帶貨火了,,李佳琪一個(gè)對著鏡頭,賣出的貨比一家大型商場還多; 電視里,,視頻教學(xué)的廣告一個(gè)一個(gè)冒出來,,在線教育市場一個(gè)個(gè)老板跑去交易所敲鐘; 在線醫(yī)療,、視頻會議……越來越多基于直播和實(shí)時(shí)互動的新鮮玩意兒蹦出來,; 你我拿起手機(jī),想見父母朋友時(shí),,隨手能撥過去一個(gè)視頻聊天…… 再回想10年前那個(gè)胖子說的話,,心里只有三句臥槽,。 現(xiàn)在也無法追究當(dāng)年是誰影響了誰,但這不重要,,重要的是:實(shí)時(shí)通訊的種子已經(jīng)播撒在中國互聯(lián)網(wǎng)的土地上,。 后來YY 成了一艘大船,在商業(yè)的航道上越行越穩(wěn),,YY 直播,、虎牙直播、YY在線教育……以及前不久推出的 MoTouch,,基本都按照當(dāng)年預(yù)定的軌跡,。 趙斌卻在2013 年遞交辭職信,放下一條小船,,獨(dú)自駛向硅谷,,終極目標(biāo)還是“實(shí)時(shí)互聯(lián)網(wǎng)”,卻走的是一條技術(shù)人特有的路線,。 他給自己的船起了個(gè)名字:“聲網(wǎng) Agora”,。 3.API 信徒 到這,趙斌就成了男主,,必須嚴(yán)肅介紹一下,。 趙斌的英文名叫 Tony Zhao,所以我們可以叫他老趙,,斌哥,,或者 Tony 老師。 據(jù)說,,Tony老師到硅谷創(chuàng)辦聲網(wǎng)Agora之后,,公司的第一行代碼是在硅谷的一個(gè)車庫里誕生的,這很硅谷,。 他想用一個(gè)技術(shù)人特有的方式來實(shí)現(xiàn)心中那個(gè)“實(shí)時(shí)互聯(lián)網(wǎng)”,,什么方式呢,?在聲網(wǎng)的官網(wǎng),, Tony老師的介紹上面寫著答案——API 信徒。 先賣個(gè)關(guān)子,,咱們回到時(shí)間軸,。 2011年,谷歌把收購來的 GIPS 技術(shù)改名 WebRTC 開源出來,,很快就在技術(shù)圈子掀起一陣波濤,?并沒有。 一群開發(fā)者圍著扔在地上供免費(fèi)取用的 WebRTC 半天,,發(fā)現(xiàn)這玩意兒根本不能拿來就用 —— 沒有詳細(xì)的使用說明書,,也沒有整體的技術(shù)方案供參考,,還有不少缺點(diǎn),需要自己慢慢優(yōu)化調(diào)試,。 就好比有人送給你一條免費(fèi)的河豚,,說它有世界上最鮮美的肉,可你根本不知道怎么烹飪,,一沒弄好就可能被它毒死,。去找別人幫忙吧,一般的廚子也不會,,找高級廚子又超級貴,。 結(jié)果繞了半天,還是只有大公司有技術(shù)實(shí)力能 Hold 住 WebRTC,,中小公司的技術(shù)小哥們只能干瞪眼,。 哪里有問題沒解決,哪里就有商業(yè)機(jī)會,。 2004年,,趙斌創(chuàng)辦泥巴網(wǎng)時(shí),目標(biāo)就是推動流媒體技術(shù)的創(chuàng)新和發(fā)展,,并用它來塑造心中的美好世界,,后來泥巴網(wǎng)因?yàn)闄C(jī)緣跟YY合并,趙斌也就成了YY的CTO,,十年之后,,趙斌出來創(chuàng)辦聲網(wǎng)Agora,算是續(xù)上了當(dāng)年的技術(shù)理想,。 他的解決辦法很直接:做API,。 API 是個(gè)啥?就是互聯(lián)網(wǎng)世界的一根“管子”,。 互聯(lián)網(wǎng)上有各種各樣的“超能力管子”,,我是一個(gè)APP,把管子接到自己身上,,就能擁有某種特殊的能力,。 比如,我接上科大訊飛公司的“語音轉(zhuǎn)文字”識別 API ,,就能獲得語音轉(zhuǎn)文字的能力,;比如我接上百度的“人臉識別”API,就能獲得人臉識別的能力,。 就像《天龍八部》里虛竹掉下懸崖,,無崖子一巴掌按在背上傳輸內(nèi)力一樣,緊張刺激,,干凈衛(wèi)生,,有點(diǎn)開掛的意思,。 “過去,只有像微信,、Skype,、Whatsapp 這種級別的廠商才擁有實(shí)時(shí)通信能力,。我要把這種能力用 API 的方式,,以自來水的價(jià)格提供給 APP 開發(fā)者?!?/span> 趙斌相信,,只要自己把實(shí)時(shí)通訊技術(shù)做牛逼,,放出API,自然就會有很多人找來,,用它實(shí)現(xiàn)各種各樣的商業(yè)創(chuàng)意和價(jià)值,。梧高鳳必至,花香蝶自來,。 最關(guān)鍵的,,這么多年過去了,他越來越堅(jiān)信實(shí)時(shí)通訊將變成水和電一樣的存在,。 他想盡辦法在中國來推廣 WebRTC,,鼓勵(lì)開發(fā)者們都來體驗(yàn)RTC技術(shù),他相信只要試過就會“真香”,。 早些時(shí)候,,WebRTC 領(lǐng)域在國內(nèi)還屬于“三無”狀態(tài),即:無行業(yè)會議,、無專業(yè)書籍,、無搜索引擎收錄。 2015年,,趙斌在公司組織了一個(gè)翻譯組,,花半年時(shí)間把亞馬遜上一本火爆的《WebRTC權(quán)威指南》翻譯成中文,引入國內(nèi),。 聲網(wǎng)的第一場大會,,不是產(chǎn)品發(fā)布會,而是“首屆 WebRTC 大會”—— 亞太地區(qū)第一個(gè) WebRTC 行業(yè)峰會,,也是 WebRTC 官方欽定授權(quán)的,。 甚至,,聲網(wǎng)還把自研的一套抗丟包音頻編解碼器 Agora Solo 也給開源了,,放在網(wǎng)上免費(fèi)給大家用。 這些都讓我覺得,,趙斌是真的相信 RTC 實(shí)時(shí)通訊技術(shù)的未來,。 也許在這篇文章之前,,你沒聽過聲網(wǎng)這家公司,但你大概率已經(jīng)是它的用戶,,準(zhǔn)確來說,,是它的用戶的用戶。 比方說: 你是個(gè)游戲玩家,?那你很可能用過聲網(wǎng),,因?yàn)榛⒀乐辈ァY直播,、龍珠直播以及很多游戲內(nèi)置的語音聊天就內(nèi)置了聲網(wǎng)的技術(shù),。 你喜歡玩狼人殺?那你更可能用過聲網(wǎng),,因?yàn)榇蟛糠志€上狼人殺背后都是聲網(wǎng)在支持音頻技術(shù),。 什么?你說你不喜歡打游戲,,是個(gè)熱愛學(xué)習(xí)的好孩紙,?那你大概率接觸過聲網(wǎng),因?yàn)樾聳|方,、滬江網(wǎng)校,、VIPKID、好未來,、CCtalk,、作業(yè)幫等等都在用聲網(wǎng)的技術(shù)方案。 你喜歡看小姐姐,?那你可能用過聲網(wǎng),,陌陌直播、花椒直播,、一直播用了聲網(wǎng),。 你喜歡喜歡二次元?那你可能用過聲網(wǎng),,B站跟聲網(wǎng)有合作,。 你喜歡唱歌,那你應(yīng)該用過用過唱吧,、音遇吧,? 你喜歡交異性朋友?陌陌,、Soul 用了聲網(wǎng),。 你喜歡交同性朋友?那你還可能用過聲網(wǎng),,因?yàn)?Blued,、LesPark 也用了聲網(wǎng),。 你什么也不喜歡?那你家里有沒有小米智能音箱,?有沒有用過去哪兒,、途牛…… 繞了一圈,,你會發(fā)現(xiàn)自己已經(jīng)被聲網(wǎng)360度無死角包圍了,,放棄抵抗吧兄弟(拍了拍你的肩膀)。 圖片來自網(wǎng)絡(luò) 但是在某些時(shí)候,,我也會祝愿你千萬別成為聲網(wǎng)的用戶,,比如下面這個(gè): 這是重慶市推出的120官方視頻報(bào)警平臺“急視救” App,遇到緊急情況下,,人們可以用手機(jī)APP或小程序直接打120,,跟急救醫(yī)生直接音視頻對話,為搶救生命贏得寶貴時(shí)間,。 這背后就是聲網(wǎng)提供的音視頻技術(shù)支持,。 祝愿你用不上。 還有一個(gè)是在線理賠,,車主出了車禍,,原本要等保險(xiǎn)公司到現(xiàn)場定損理賠,現(xiàn)在直接用“馬上賠”小程序或者眾安保險(xiǎn)APP直接視頻連線客服,,一個(gè)電話走完理賠流程,,最快三分鐘搞定。 希望你也用不上,。 聲網(wǎng)合伙人,、技術(shù)副總裁孫雨潤告訴我,2015年,,聲網(wǎng)平均每天會有一百萬分鐘的實(shí)時(shí)音視頻使用量,,第二年,這個(gè)數(shù)字翻了十倍,,疫情期間已經(jīng)達(dá)到15.6億,,有超過30億臺設(shè)備連著聲網(wǎng)的API。 幾億分鐘是什么級別,?大家可能沒有概念,。舉個(gè)例子,中國聯(lián)通大概一天的通話量在十幾到二十億分鐘,,中國聯(lián)通已經(jīng)做了幾十年,,幾千億市值的公司規(guī)模。聲網(wǎng)呢?創(chuàng)業(yè)才幾年,。 于是,聲網(wǎng)就像當(dāng)年的 GIPS 一樣,,變成一群在幕后默默掃地的僧,,潤物細(xì)無聲,用戶也許不會直接看到他們,,但歷史將記住他們,。 4.在互聯(lián)網(wǎng)上再造一張“聲網(wǎng)” 前文說到,如果世界不遷就你,,你就去適應(yīng)它,。 其實(shí)還有一種辦法,就是操翻改變它,。 當(dāng)年的 GIPS 以及后來的 WebRTC 并沒有解決網(wǎng)絡(luò)問題,,只是練就了一門在惡劣環(huán)境下也能過得不錯(cuò)的功夫。 可問題在于,,你努力適應(yīng)環(huán)境,,環(huán)境總能比你想象得更惡劣復(fù)雜。 中國互聯(lián)網(wǎng)就跟現(xiàn)實(shí)世界的道路一樣復(fù)雜,。1994年,,上海第一條快速路“內(nèi)環(huán)高架路”通車,同年,,一條 64K 的國際專線接入中國,,從此我們就有了“信息高速公路”。多年以后,,車和手機(jī)越來越多,,這兩條路都堵成了狗。 “為什么通話質(zhì)量不好,?”從業(yè)生涯中,,總有人這么問趙斌。他總回答,,這是由于網(wǎng)絡(luò)或設(shè)備出了毛病,。 可這樣的情況多了,趙斌就想,,如果的確是網(wǎng)絡(luò)問題,,就沒有辦法解決了?玩家可不會聽你解釋說這是網(wǎng)絡(luò)問題,,而不是軟件算法問題,。 在適應(yīng)網(wǎng)絡(luò)方面,聲網(wǎng)也做出努力,比如前面說過,,他們自研了專門針對移動互聯(lián)網(wǎng)的專利編解碼器 Agora Solo,,可以在網(wǎng)絡(luò)丟包嚴(yán)重的情況下,通過內(nèi)部的編解碼和優(yōu)化算法,,實(shí)現(xiàn)流暢的高質(zhì)量通話,。 但一味地想辦法適應(yīng)環(huán)境已經(jīng)不能解決問題,車技再好,,馬路堵死了還是沒招,,趙斌決定換個(gè)思路,自己造一張專門用來實(shí)時(shí)通訊的網(wǎng) —— 聲網(wǎng),。 放在20多年前,,你要造一個(gè)網(wǎng)絡(luò),就得建機(jī)房,,拉纜線,,但現(xiàn)在不用,他們用了一種叫“軟件定義網(wǎng)絡(luò)”的技術(shù),,在原來的公共互聯(lián)網(wǎng)上搭建一張“看不見的網(wǎng)”,。 在文章開頭,我說互聯(lián)網(wǎng)就像一間教室里傳紙條,,每個(gè)同學(xué)都是一個(gè)信息轉(zhuǎn)發(fā)節(jié)點(diǎn),,大家都“盡力而為”,而且拉幫結(jié)派,。 為了更好地傳紙條,,你想了一個(gè)絕佳的辦法: 首先,你在班里的重要位置安插了一些關(guān)系好的同學(xué),。 這些同學(xué)不僅能幫你傳紙條,,還能當(dāng)你的“哨兵”,掌握各自周邊其他同學(xué)手里的紙條狀況情況,。 你拉了個(gè)微信群,,大家把在群里匯總統(tǒng)計(jì)。 于是,,你就在原本的網(wǎng)絡(luò)之上,,形成了一張專屬于你的,看不見的“紙條傳輸網(wǎng)絡(luò)”,,于是,,你總能計(jì)算出一條最便捷的路。 圖糙理不糙 這里當(dāng)然只是一個(gè)比方,,畢竟,,都能用手機(jī)拉群聊了,還要傳紙條干嘛,為了浪漫嘛,? 實(shí)際情況下,,聲網(wǎng)在全球部署兩百多個(gè)數(shù)據(jù)節(jié)點(diǎn),每一個(gè)數(shù)據(jù)節(jié)點(diǎn)都是一個(gè)“大本營”,,里頭有很多“小哨兵”服務(wù)器,,幫他們了解互聯(lián)網(wǎng)鏈路的路況,實(shí)時(shí)計(jì)算最優(yōu)最快的傳輸路徑,。 于是,,一張架設(shè)在公共互聯(lián)網(wǎng)之上的實(shí)時(shí)通訊網(wǎng)絡(luò)就此誕生,。 聲網(wǎng)把這套技術(shù)取名為“SD-RTN”—— 軟件定義的實(shí)時(shí)網(wǎng)絡(luò) Software Defined Real-time Network 孫雨潤告訴我,,一整套下來,可以在全球范圍把端到端的單向延遲降低到 400ms 以下,,實(shí)現(xiàn)超過百萬人的實(shí)時(shí)互動,。 注意,這里的“百萬人實(shí)時(shí)互動”可不是指一個(gè)人直播,,一百位觀眾觀看,,那只需要單向傳輸畫面就行,對延遲的要求也不高,,而是指一百位觀眾同時(shí)連麥說話,,一個(gè)一百萬人的語音、視頻會議,。 當(dāng)然,,在實(shí)際情況里,一百萬人連麥說話的可能性幾乎沒有,,但這是聲網(wǎng)的“技術(shù)哲學(xué)”,,也是它最狠的地方。 孫雨潤說,,為了讓后臺架構(gòu)設(shè)計(jì)高可靠,、高可擴(kuò)展、高可維護(hù),,架構(gòu)師團(tuán)隊(duì)在做架構(gòu)演進(jìn)設(shè)計(jì)要10倍以上負(fù)荷,。 “如果平臺在高峰期需要支持一百萬用戶同時(shí)在線,那系統(tǒng)從架構(gòu)設(shè)計(jì)上就要有能力支撐一千萬人,,如果高峰期的并發(fā)請求是一千,,那系統(tǒng)至少具備一萬的處理能力?!?/span> 他告訴我,,他們研發(fā)部有個(gè)同事在辦公室里裝了個(gè)警鈴,遇到S級異常就會像火警一樣鳴叫,嚇尿一整層樓的同事,。 "由于新型肺炎疫情,,最近這兩周線上實(shí)時(shí)互動用戶的涌入是歷史上前所未有的數(shù)量?!彼麄円裁媾R前所未有的壓力 —— 其他公司也許只需要“各掃門前雪”,,聲網(wǎng)卻要給眾多客戶“掃瓦上霜”。 “新型肺炎疫情期間,,日均通話分鐘數(shù)16億,,部分客戶用量較以往猛增了1000 倍?!边@種情況下,,聲網(wǎng)硬是撐住沒崩,“承諾99.99%可用性也一直沒有改變,?!?/span> 孫雨潤告訴我,這場戰(zhàn)疫結(jié)束,,聲網(wǎng)將創(chuàng)造了成立6年以來無全網(wǎng)事故的紀(jì)錄,。 5.謎底 文章開頭那個(gè)動畫片的結(jié)尾,又是新的一天,,主人公照常打開衣柜,,里頭是一個(gè)“小人兒”的衣服,他穿上之后,,就出門上班了,。 原來他在被小人兒服務(wù)的同時(shí),自己也是一個(gè)小人兒,。 這個(gè)動畫的中文譯名叫《你不是一個(gè)人》,,我覺得是個(gè)暗喻:我們每個(gè)人都是世界的主人公,每個(gè)人也都是默默無聞的“小人兒”,。 聲網(wǎng)的技術(shù)故事讓我寫作時(shí)忽然想起這個(gè)小動畫,。 支撐著這個(gè)世界運(yùn)轉(zhuǎn)、進(jìn)步的“小人兒”是誰,? 我們走在干凈的路面,,背后是清潔工“小人兒”們起早打掃; 我們躲在家,,利用互聯(lián)網(wǎng)方便地生活,,背后是我們看得見的“快遞小哥”騎著摩托飛跑,以及我們看不見“工程師小人兒”在敲代碼,,一磚一瓦壘起網(wǎng)絡(luò)世界,; 我們能安然地窩在家電視,,歲月靜好,電視里無數(shù)醫(yī)護(hù)人員舍身趕往前線,。 我們每個(gè)人都是自己的主角,,又是世界的“小人兒”,并不是每個(gè)人都活在聚光燈下,,大多數(shù)都默默無聞,,但世界因?yàn)槟阄易兊媚呐赂靡欢↑c(diǎn),那都是我們留給世界的小秘密,。 |
|