2020年初爆發(fā)的疫情,催生了在線教育、視頻會(huì)議、遠(yuǎn)程醫(yī)療等實(shí)時(shí)音視頻應(yīng)用的大規(guī)模增長,也使得服務(wù)于這些場景背后的底層框架RTC技術(shù)站上了“風(fēng)口”。早在 2010 年,Google 以大約 6820 萬美元收購了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)一步覆蓋更多的生活場景。這里,我也就以我的了解,給大家介紹下RTC,方便大家一起學(xué)習(xí)交流。
什么是RTC
RTC(Real-time Communications)實(shí)時(shí)通訊,我們很容易把RTC和WebRTC(Web Real Time Communication)混淆。RTC是對實(shí)時(shí)通信的更加寬泛的統(tǒng)稱,包含H323 SIP 私有協(xié)議等等通信標(biāo)準(zhǔn),涵蓋從端,服務(wù)器,支撐系統(tǒng)等一整套的通信標(biāo)準(zhǔn),通信的形式包括實(shí)時(shí)語音,實(shí)時(shí)視頻,實(shí)時(shí)文本等,而WebRTC 是由google 推出的,致力于讓通過在瀏覽器或者各種瀏覽器內(nèi)核中,通過JS 來實(shí)現(xiàn)實(shí)時(shí)通信的的基本功能,WebRTC 僅僅定義了端上的一些標(biāo)準(zhǔn),沒有定義呼叫流程,數(shù)據(jù)轉(zhuǎn)發(fā)等其它規(guī)范,但是因?yà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對于用戶來說,無需安裝任何插件和客戶端,并且還支持跨平臺(tái):Windows、Linux、Max OS、Android,iOS等均可以直接使用WebRTC的解決方案來實(shí)現(xiàn)實(shí)時(shí)通訊。另外RTC的延遲是毫秒級(jí),在正常的網(wǎng)絡(luò)情況下,延遲在300ms~800ms之間,可以多方通話、實(shí)時(shí)互動(dòng)。另外RTC解決方案還具備抗弱網(wǎng)等功能,在一些網(wǎng)絡(luò)情況不是很理想的場景中,依然能夠滿足使用。
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)也只能通過文字、送禮物等來進(jìn)行弱互動(dòng)。這也就是我們在觀看直播帶貨時(shí),用戶通過文字咨詢一個(gè)商品,過了很久(十幾秒甚至更長時(shí)間)才收到主播的答復(fù)。通過RTC解決方案,我們可以將延遲降低到300-800ms區(qū)間,當(dāng)用戶通過文字咨詢商品信息時(shí),可以很快得到主播的答復(fù),這是有利于提高直播帶貨的轉(zhuǎn)化率。
這還僅僅是一個(gè)直播當(dāng)中的弱交互場景,RTC的應(yīng)用場景還有很多,在以后的內(nèi)容中,我們也會(huì)針對性的去講一些場景,并進(jìn)行一些分析。
這篇文章主要是圍繞告訴大家什么是RTC,RTC能解決什么問題的普及貼。接下來,還會(huì)繼續(xù)圍繞RTC功能模塊、我們在研發(fā)當(dāng)中踩到的坑以及實(shí)際的項(xiàng)目實(shí)戰(zhàn)等方面來做一些技術(shù)交流與分享。
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9309瀏覽量
86073 -
RTC
+關(guān)注
關(guān)注
2文章
544瀏覽量
67039 -
實(shí)時(shí)通訊
+關(guān)注
關(guān)注
0文章
13瀏覽量
7268 -
WebRTC
+關(guān)注
關(guān)注
0文章
57瀏覽量
11301
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
MCU芯片內(nèi)部RTC與外部RTC有何區(qū)別?應(yīng)該怎么選擇?
![MCU芯片內(nèi)部<b class='flag-5'>RTC</b>與外部<b class='flag-5'>RTC</b>有何區(qū)別?應(yīng)該怎么選擇?](https://file.elecfans.com/web2/M00/7E/B0/pYYBAGOEHZOAC8y_AAD0ZcmJDe4015.png)
STM8單片機(jī)rtc時(shí)鐘的設(shè)計(jì)
Linux RTC驅(qū)動(dòng)模型分析之rtc-sysfs.c
STM32 RTC鬧鐘的中斷和喚醒待機(jī)模式
STM32開發(fā) -- RTC詳解
![STM32開發(fā) -- <b class='flag-5'>RTC</b>詳解](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
【STM32】RTC詳解
![【STM32】<b class='flag-5'>RTC</b>詳解](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
干貨:如何解決RTC精度、功耗問題?
![干貨:如何解決<b class='flag-5'>RTC</b>精度、功耗問題?](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
RTC時(shí)鐘講解(一)
![<b class='flag-5'>RTC</b>時(shí)鐘講解(一)](https://file.elecfans.com/web2/M00/49/90/poYBAGKhwayAMqRnAAGYmFFUA1A504.png)
如何解決RTC精度、功耗問題?
![如何解決<b class='flag-5'>RTC</b>精度、功耗問題?](https://file1.elecfans.com/web2/M00/88/BB/wKgZomRwViGAD6qzAAAlfGB22Fc703.jpg)
芯片內(nèi)部RTC與外部RTC有何區(qū)別?
![芯片內(nèi)部<b class='flag-5'>RTC</b>與外部<b class='flag-5'>RTC</b>有何區(qū)別?](https://file1.elecfans.com/web2/M00/88/BB/wKgaomRwVvGABwqLAASeggNMWm4696.jpg)
RTC詳解
![<b class='flag-5'>RTC</b>詳解](https://file1.elecfans.com//web2/M00/88/BD/wKgZomRwXJ6AfFffAAFZLARixcI479.jpg)
什么是RTC?RTC的基礎(chǔ)知識(shí)
![什么是<b class='flag-5'>RTC</b>?<b class='flag-5'>RTC</b>的基礎(chǔ)知識(shí)](https://file1.elecfans.com/web2/M00/A1/84/wKgaomTsBcaAD58WAAAqdJcPh60679.png)
什么是RTC模塊?
![什么是<b class='flag-5'>RTC</b>模塊?](https://file1.elecfans.com/web2/M00/FE/1E/wKgZomagm8SATz-DAABCvBG2ero510.png)
評(píng)論