2020年初爆發(fā)的疫情,催生了在線教育、視頻會(huì)議、遠(yuǎn)程醫(yī)療等實(shí)時(shí)音視頻應(yīng)用的大規(guī)模增長(zhǎng),也使得服務(wù)于這些場(chǎng)景背后的底層框架RTC技術(shù)站上了“風(fēng)口”。早在 2010 年,Google 以大約 6820 萬(wàn)美元收購(gòu)了VoIP 軟件開發(fā)商Global IP Solutions 公司,通過整合Global IP Solutions音頻技術(shù),并加入了視頻功能,創(chuàng)立了WebRTC 項(xiàng)目。如今RTC已經(jīng)是移動(dòng)互聯(lián)網(wǎng)應(yīng)用例如直播、游戲行業(yè)的基石。隨著5G通信的發(fā)展,實(shí)時(shí)音視頻服務(wù)將進(jìn)一步覆蓋更多的生活場(chǎng)景。這里,我也就以我的了解,給大家介紹下RTC,方便大家一起學(xué)習(xí)交流。
什么是RTC
RTC(Real-time Communications)實(shí)時(shí)通訊,我們很容易把RTC和WebRTC(Web Real Time Communication)混淆。RTC是對(duì)實(shí)時(shí)通信的更加寬泛的統(tǒng)稱,包含H323 SIP 私有協(xié)議等等通信標(biāo)準(zhǔn),涵蓋從端,服務(wù)器,支撐系統(tǒng)等一整套的通信標(biāo)準(zhǔn),通信的形式包括實(shí)時(shí)語(yǔ)音,實(shí)時(shí)視頻,實(shí)時(shí)文本等,而WebRTC 是由google 推出的,致力于讓通過在瀏覽器或者各種瀏覽器內(nèi)核中,通過JS 來(lái)實(shí)現(xiàn)實(shí)時(shí)通信的的基本功能,WebRTC 僅僅定義了端上的一些標(biāo)準(zhǔn),沒有定義呼叫流程,數(shù)據(jù)轉(zhuǎn)發(fā)等其它規(guī)范,但是因?yàn)槠浜?jiǎn)單易用,得到大規(guī)模推廣應(yīng)用。
WebRTC的優(yōu)點(diǎn)
如今幾乎所有的主流瀏覽器均已支持了WebRTC(訪問https://caniuse.com/?search=WebRTC 查看WebRTC支持情況),今年年初WebRTC也被W3C和IEFT列入正式標(biāo)準(zhǔn)。不同于傳統(tǒng)直播,WebRTC對(duì)于用戶來(lái)說(shuō),無(wú)需安裝任何插件和客戶端,并且還支持跨平臺(tái):Windows、Linux、Max OS、Android,iOS等均可以直接使用WebRTC的解決方案來(lái)實(shí)現(xiàn)實(shí)時(shí)通訊。另外RTC的延遲是毫秒級(jí),在正常的網(wǎng)絡(luò)情況下,延遲在300ms~800ms之間,可以多方通話、實(shí)時(shí)互動(dòng)。另外RTC解決方案還具備抗弱網(wǎng)等功能,在一些網(wǎng)絡(luò)情況不是很理想的場(chǎng)景中,依然能夠滿足使用。
RTC與傳統(tǒng)直播的差異
在傳統(tǒng)直播中,一般基于RTMP標(biāo)準(zhǔn)協(xié)議,通過CDN(CDN的業(yè)務(wù)邏輯這里就不多做介紹)進(jìn)行內(nèi)容分發(fā),由于緩存機(jī)制,為了用戶有個(gè)較好的觀看體驗(yàn),往往會(huì)有個(gè)幾秒甚至十幾秒的延遲,主播和觀眾的互動(dòng)也只能通過文字、送禮物等來(lái)進(jìn)行弱互動(dòng)。這也就是我們?cè)谟^看直播帶貨時(shí),用戶通過文字咨詢一個(gè)商品,過了很久(十幾秒甚至更長(zhǎng)時(shí)間)才收到主播的答復(fù)。通過RTC解決方案,我們可以將延遲降低到300-800ms區(qū)間,當(dāng)用戶通過文字咨詢商品信息時(shí),可以很快得到主播的答復(fù),這是有利于提高直播帶貨的轉(zhuǎn)化率。
這還僅僅是一個(gè)直播當(dāng)中的弱交互場(chǎng)景,RTC的應(yīng)用場(chǎng)景還有很多,在以后的內(nèi)容中,我們也會(huì)針對(duì)性的去講一些場(chǎng)景,并進(jìn)行一些分析。
這篇文章主要是圍繞告訴大家什么是RTC,RTC能解決什么問題的普及貼。接下來(lái),還會(huì)繼續(xù)圍繞RTC功能模塊、我們?cè)谘邪l(fā)當(dāng)中踩到的坑以及實(shí)際的項(xiàng)目實(shí)戰(zhàn)等方面來(lái)做一些技術(shù)交流與分享。
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
8965瀏覽量
85087 -
RTC
+關(guān)注
關(guān)注
2文章
523瀏覽量
66230 -
實(shí)時(shí)通訊
+關(guān)注
關(guān)注
0文章
7瀏覽量
7247 -
WebRTC
+關(guān)注
關(guān)注
0文章
56瀏覽量
11203
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論