近日,以“全球通信云技術(shù)的發(fā)展與探索”為主題的2020 融云 X-Meetup 技術(shù)沙龍廣州站在穗開幕。融云 CTO 楊攀、融云高級工程師李宏博、荔枝 IaaS 架構(gòu)師余程、悅跑圈 CTO 錢榮明等眾位技術(shù)大咖和開發(fā)者們共聚一堂,分享和討論互聯(lián)網(wǎng)通信云技術(shù)的最新發(fā)展趨勢,并結(jié)合實踐經(jīng)驗來詳細解讀 IM 即時通訊、實時音視頻等技術(shù)在全球化布局中的技術(shù)心得和快速落地經(jīng)驗。
互聯(lián)網(wǎng)通信云技術(shù)的全球化落地
對于中國應(yīng)用的出海,首先需要構(gòu)建高可用的海外網(wǎng)絡(luò),荔枝 IaaS 架構(gòu)師余程表示,“荔枝出海的第一件事,就是資源的選址,而這需要考慮網(wǎng)絡(luò)資源、IDC 資源、周邊云廠商資源以及當?shù)卣?,其中最重要的指標就是網(wǎng)絡(luò)的連通性,荔枝會通過一些第三方的測試工具以及模擬 App 的請求來測試各個運營商訪問節(jié)點的速度。”
荔枝 IaaS 架構(gòu)師余程《音頻互娛全球化快速落地實踐》
當完成了資源落地之后,荔枝又開始不斷優(yōu)化海外的接入速度,余程表示需要從網(wǎng)絡(luò)層、應(yīng)用層以及調(diào)度三個層面進行優(yōu)化。在網(wǎng)絡(luò)層,荔枝一方面引入 Anycast,解決海外眾多運營商訪問單入口問題,另一方面利用云資源,分散就近接入節(jié)點,實現(xiàn)就近上傳/分發(fā)。在應(yīng)用層,荔枝首先將 TCP 長連接調(diào)整為 HTTP,解決 App 與后端通訊的堵塞問題,優(yōu)化業(yè)務(wù)認證邏輯,減少交互次數(shù)(RTT),并將跨洲際傳輸與訪問改用 KCP。在調(diào)度方面,荔枝在 App 本地增加后端接入點緩存,避免多次請求調(diào)度中心,同時 APM 細化海外運營商/經(jīng)緯度等信息收集,完善質(zhì)量分析。
余程表示,荔枝使用了融云的 IM 即時通訊服務(wù),可通過復(fù)用融云的全球通信網(wǎng)絡(luò)來保障消息的不丟不重不亂序。隨后融云高級工程師李宏博帶來了《即時通訊全球加速網(wǎng)絡(luò)的設(shè)計解析》,他表示,隨著像荔枝等客戶出海的需求愈發(fā)龐大,融云自 2016 年開始進行全球化網(wǎng)絡(luò)布局,在全球部署了多個數(shù)據(jù)中心,逐漸搭建起一張覆蓋全球所有國家和地區(qū)(233 個)、擁有 3000 多個加速節(jié)點的全球通信加速網(wǎng)絡(luò),并達到專線品質(zhì),傳輸更安全、高效,讓全球范圍內(nèi)的融云客戶能享用穩(wěn)定高效的服務(wù)。
融云高級工程師李宏博《即時通訊全球加速網(wǎng)絡(luò)的設(shè)計解析》
李宏博表示,對于加速網(wǎng)絡(luò)的建設(shè),融云有自研的一套技術(shù)方案。首先,對于用戶邊緣節(jié)點的選擇,采用了 SmartDNS 等相關(guān)的技術(shù)能力,使用戶鏈路與邊緣節(jié)點的選擇更加準確。其次,在節(jié)點之間的數(shù)據(jù)傳輸,先會通過物理鏈路的方式進行優(yōu)化,在物理鏈路滿足不了的情況下,則會通過國際鏈路進行優(yōu)化,從而保證數(shù)據(jù)傳遞的實時性,進而提高整體數(shù)據(jù)傳輸?shù)馁|(zhì)量。最后,融云通過智能平臺可以動態(tài)地實現(xiàn)一些數(shù)據(jù)邊緣節(jié)點的規(guī)劃。
實時音視頻在應(yīng)用中的技術(shù)實踐
隨著 5G 時代的到來,用戶對流量的警惕已越來越小,直播也逐漸成為移動互聯(lián)網(wǎng) 2.0 時代新的增長點。社交產(chǎn)品、電商平臺都用“直播”、“短視頻”打開了新的窗口,內(nèi)容載體也從文字到音頻、從圖片到視頻進行轉(zhuǎn)變。產(chǎn)業(yè)內(nèi)有一種聲音在呼喊:所有產(chǎn)品都將用“直播”重構(gòu)一遍。對此,悅跑圈 CTO 錢榮明表示,這是互聯(lián)網(wǎng)發(fā)展的潮流,而悅跑圈也打造了一款直播應(yīng)用——即燃,他結(jié)合即燃多人同屏實時互動的技術(shù)實踐對打造視頻連麥直播間提出了自己的見解。
悅跑圈 CTO 錢榮明《多人同屏實時互動應(yīng)用的技術(shù)實踐》
錢榮明指出 Flutter 是移動開發(fā)的未來趨勢,語法簡單且流暢度接近原生體驗,可以跨 Android、iOS、PC和Web等多個平臺,對于 Hot Reload、Android Studio 和 VSCode 都有良好的支持,同時擁有豐富的第三方插件、UI 組件和完整的開發(fā)套件。而互動直播間使用 Flutter 設(shè)計時一定要注意以下 3 點:① Native 層與 Flutter 通信交互、②原生 View 與 Flutter Widget 混合開發(fā)、③ BloC 狀態(tài)管理:直播間邏輯控制。
在沙龍的最后,融云 CTO 楊攀分享了《基于 WebRTC 的低延遲直播方案》。楊攀表示,融云之所以要選用 WebRTC 技術(shù),因為相較于傳統(tǒng)的直播解決方案而言,WebRTC 擁有著不可比擬的優(yōu)勢。首先是低延時,WebRTC 天生具備低延遲的優(yōu)勢,通過它直播可有效將延遲降低至 200ms 以下;其次在于 WebRTC 技術(shù)方案可以使主播端與觀眾端保持一致,當主播端使用 WebRTC 進行推流時,主播端與觀眾端保持一致,可以減少開發(fā)的編碼量,對于團隊人員的占用和后期對于代碼的維護,都能保證最低的資源消耗。
融云 CTO 楊攀《基于 WebRTC 的低延遲直播解決方案》
對于通過 WebRTC 完成直播場景構(gòu)建,楊攀表示,MCU 服務(wù)器的設(shè)計至關(guān)重要。一方面 MCU 可以按需進行編解碼,另一方面需要以房間號進行聚合,記錄每臺MCU的狀態(tài)并按最小資源分配新房間,通過這種設(shè)計來減少 WebRTC 直播方案的資源消耗。同時楊攀還指出,客戶端的設(shè)計必須考慮就近接入,且支持多鏈路選擇,數(shù)據(jù)中心間同源音視頻只有一路級聯(lián);同時還可以利用 IaaS 層的能力,進行中心間級聯(lián)鏈路的優(yōu)化。遵循這些直播網(wǎng)絡(luò)設(shè)計原則都可以有效地降低直播延遲。
專注于技術(shù)分享,融云 X-Meetup 杭州站將啟
在融云 X-Meetup 廣州站現(xiàn)場,4 位技術(shù)專家與百余名開發(fā)者展開了互動討論,圍繞“Anycast網(wǎng)絡(luò)技術(shù)、邊緣計算、Flutter、海外數(shù)據(jù)歸屬”等問題展開了積極的互動討論,營造出輕松愉悅的技術(shù)交流氛圍,工作人員還為積極參與互動的開發(fā)者送上了精心準備的禮品。
融云 X-Meetup 技術(shù)沙龍廣州站現(xiàn)場
廣州站的圓滿結(jié)束,也意味著新一站技術(shù)沙龍的開啟。接下來 8 月 22 日,融云將在杭州繼續(xù)舉辦 X-Meetup 技術(shù)沙龍,并邀請好未來直播系統(tǒng)架構(gòu)師李亞龍、電鯨網(wǎng)絡(luò)產(chǎn)品總監(jiān)韓亞軍以及融云的技術(shù)專家在現(xiàn)場進行分享更多技術(shù)干貨。融云也希望能夠通過 X-Meetup 技術(shù)沙龍為開發(fā)者們搭建一個技術(shù)交流平臺,讓開發(fā)者們碰撞出技術(shù)的思維火花,加速中國的應(yīng)用創(chuàng)新。
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!