摘要:宋體同時支持多平臺的接入,能滿足不同客戶端的接入需求。宋體宋體支持萬人直播推送宋體宋體利用實時集群直播集群,實現(xiàn)音視頻連麥互動可以同時推送萬人直播,具體原理如下。
有人說:2G 看文字,3G 看圖片,4G 看視頻,那么對于已經(jīng)開啟序幕的 5G 時代呢?隨著短視頻、在線課堂、互動直播等音視頻應用的崛起,如何適配差異化的網(wǎng)絡環(huán)境,為用戶提供更流暢高清的實時音視頻服務成為關(guān)注重點。而當前的音視頻技術(shù)依然無法避免各種卡頓丟包、網(wǎng)絡覆蓋問題,也無法提供聊天、存儲、轉(zhuǎn)碼、AI 處理等全棧式的解決方案。
在此背景下,UCloud 于近日新推出一款基于 RTC 技術(shù)的實時音視頻產(chǎn)品 URTC,依托 UCloud 強大的計算能力和網(wǎng)絡覆蓋,可以為用戶提供就近接入 (全球 500 + 加速節(jié)點)、高質(zhì)量(可用性達 99.99%)、抗弱網(wǎng) (30% 視頻丟包、70% 音頻丟包仍可正常通信)、低延遲 (國內(nèi)平均時延 70ms、國際平均時延不超過 300ms) 的網(wǎng)絡音視頻通信,并支持萬人直播推送。
全球?qū)崟r傳輸,抗弱網(wǎng)低延時
基于 UCloud 在全球部署的 30 個可用區(qū)、28 條專線、500 + 加速節(jié)點,URTC 可提供全球覆蓋的音視頻服務,國內(nèi)平均時延 70ms,國際平均時延不超過 300ms。通過全球接入點就近接入、自研 HTTPDNS 調(diào)度算法、丟包重傳,實現(xiàn)弱網(wǎng)高質(zhì)量通信,30% 視頻丟包、70% 音頻丟包仍可正常通信。70% 丟包下 URTC 經(jīng)過網(wǎng)絡傳輸后播放出來的音頻效果如下,憑借其抗丟包能力仍可較完整地展現(xiàn)人聲:
URTC 底層網(wǎng)絡全部覆蓋 BGP 線路,利用邊緣節(jié)點就近接入,通過數(shù)據(jù)報文 AES 加密傳輸、端到端鏈路質(zhì)量探測、多點接入線路容災等保障其可用性達 99.99%。針對傳輸網(wǎng)絡,UCloud 做了以下優(yōu)化。
- 抗網(wǎng)絡抖動:URTC 通過智能動態(tài)緩沖區(qū)策略,根據(jù)網(wǎng)絡的變化動態(tài)調(diào)整緩沖區(qū)大小,抵抗網(wǎng)絡抖動,最大支持 800ms 網(wǎng)絡抗抖動。
- 抗網(wǎng)絡丟包:URTC 通過 NACK+FEC+ARQ 智能重傳策略抵抗丟包,通過動態(tài)調(diào)整重傳和冗余數(shù)據(jù)比例,實現(xiàn)在通話質(zhì)量和網(wǎng)絡延時之間達到很好的平衡。同時 URTC 會對數(shù)據(jù)進行重要分類,保證重要數(shù)據(jù)優(yōu)先,穩(wěn)定傳輸,同時實現(xiàn)傳輸?shù)墓叫院头€(wěn)定性。
- 避免網(wǎng)絡擁塞:利用線性回歸方式,通過延時的斜率變化預測擁塞的發(fā)生和網(wǎng)絡的變化,URTC 能做到更早發(fā)現(xiàn)網(wǎng)絡擁塞、更早避免網(wǎng)絡丟包、更早適應網(wǎng)絡變化。
多功能一體化,簡單易用
傳統(tǒng)方式下,要在 APP 應用上自研音視頻功能,不僅需要開發(fā)人員具備基礎(chǔ)的音視頻編碼、解碼技術(shù),還需要應對復雜的網(wǎng)絡架構(gòu)問題。從服務器設備的部署、開發(fā)到后期的運維都耗時耗力,且難以保障服務質(zhì)量,因此對企業(yè)自身的技術(shù)門檻要求越來越高,這對于很多初創(chuàng)企業(yè)用戶而言無疑是巨大的挑戰(zhàn)。
URTC 以 SDK 包的形式一鍵集成了音視頻采集、編碼、傳輸、解碼、渲染、前后處理(如美顏、濾鏡、回聲消除、噪聲抑制)功能,且可以擴展服務端、客戶端的全部應用例如互動白板、轉(zhuǎn)碼、混流、錄制等。由于其 SDK 接口接近主流 RTC 兩級 SDK 快速模式,開發(fā)者只需要很少的代碼就可以實現(xiàn)快速接入,簡單易上手。
同時 URTC 支持 Android、iOS、Mac OS、Windows、Electron、WEB 多平臺的接入,能滿足不同客戶端的接入需求。
支持萬人直播推送
URTC 利用 RTC 實時集群、RTC 直播集群,實現(xiàn)音視頻連麥互動可以同時推送萬人直播,具體原理如下。
業(yè)務服務
URTC 在實現(xiàn)上主要包括控制流通信服務、實時互動集群(15 人以內(nèi)房間)、低延時直播集群(萬人大群)3 種服務集群。
控制流通信服務提供流狀態(tài)、流位置匯報,以及流訂閱和發(fā)布的控制;實時互動集群主要負責 15 人以內(nèi)的雙向?qū)崟r互動服務;低延時直播集群提供單向的萬人低延時直播觀看。媒體服務之間以及和轉(zhuǎn)碼錄制集群通過自研私有 UDP 協(xié)議進行傳輸。
底層網(wǎng)絡
依托于 UCloud 全球加速網(wǎng)絡 Rome,通過專線服務,優(yōu)化跨區(qū)域、跨洋通信問題,提供更低的延時,更優(yōu)質(zhì)的傳輸質(zhì)量和通話體驗。
(圖:Rome 公網(wǎng)加速)
服務災備
基于 Rome 的多線多云災備能力,同時在單點服務故障時實現(xiàn)故障自動轉(zhuǎn)移,提供更穩(wěn)定的服務。
打破地域限制,助力在線教育
隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,不受地域和時間限制的在線教育逐漸成為很多人學習、進修的選擇。為了保障不同地域?qū)W生的在線學習體驗,提升在線課堂的品質(zhì),在線教育對音視頻應用服務的質(zhì)量也提出了更高的要求。
URTC 高質(zhì)量、抗弱網(wǎng)、低延遲的優(yōu)異性能,能滿足在線教育對于音視頻服務的基本需求。通過 UCloud 自研和優(yōu)化的 webrtc 架構(gòu),URTC 具有一對一、一對多、多對多的音視頻通話功能。既能滿足 1V1、小班課、雙師課堂,也能滿足視頻互動大班課、萬人直播課。
互動演示文稿、互動白板,為師生學習、討論提供交流的平臺,且老師、學生可以在各自的白板內(nèi)實時批注交流。白板內(nèi)容支持錄制、存儲、回放,滿足課堂教學、實時討論、課后復習的需要。IM 聊天室支持老師設置全員禁言,讓學生們集中注意聽講也可以發(fā)布討論話題,讓學生們暢所欲言。
(圖:互動白板界面)
除了在線教育外,URTC 還可以廣泛應用于智能家居、遠程醫(yī)療、視頻會議、娛樂直播、安防監(jiān)控等場景。在實時音視頻領(lǐng)域,UCloud 將圍繞用戶的場景和痛點不斷豐富 URTC 產(chǎn)品特性,提供低延時、高可靠、安全穩(wěn)定的音視頻解決方案。為了讓每個視頻的通信質(zhì)量、實時狀態(tài)能夠?qū)崟r監(jiān)測,也便于快速定位排障,URTC 近期將支持可視化運維面板,敬請期待。
免費體驗 URTC
為了幫助開發(fā)者更直觀體驗 URTC 在弱網(wǎng)環(huán)境下的抗丟包效果,這里給大家介紹一個網(wǎng)損測試方法,具體操作步驟如下:
1. 開源弱網(wǎng)模擬軟件(網(wǎng)損軟件)Clumsy 下載:https://github.com/jagt/clumsy/releases
2. URTC demo 下載:https://github.com/ucloud/urtc-win-demo
3. 編譯 URTC demo: 需要 Visual Studio 2015 以及 Windows10 SDK
4. 運行兩個 demo 客戶端:一個訂閱和一個發(fā)布
5. 打開并設置網(wǎng)損軟件 如下圖:
- 設置網(wǎng)損方向(sending 代表上傳丟包 receiving 代表下載丟包)
- 設置丟包:確認 drop 選項被選中,一遍開啟丟包功能,后面設置丟包為 70%(取值 0.0 – 100.0)
- 點擊開始,啟動網(wǎng)損設置,軟件開始運行:
6. 測試效果
- 依靠人耳去聽;
- 實現(xiàn) UCloudRtcAudioFrameCallback,通過 onRemoteMixAudioFrame 接口獲取遠端音頻 pcm 數(shù)據(jù),然后進行波形對比。
目前 URTC 每月 1 萬分鐘內(nèi)免費,超出配額范圍的計費方式如圖所示,歡迎點擊?http://ucloudtml.mikecrm.com/C3aLi69?申請試用!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/117610.html