0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是RTC技術(shù)(WebRTC)

jf_78858299 ? 來源:lidedongsn ? 作者:lidedongsn ? 2023-05-26 17:24 ? 次閱讀

什么是RTC

RTC(Real time communication)實(shí)時通信,是實(shí)時音視頻的一個簡稱,我們常說的RTC技術(shù)一般指的是WebRTC技術(shù),已經(jīng)被 W3C 和 IETF 發(fā)布為正式標(biāo)準(zhǔn)。由于幾乎所有主流瀏覽器都支持 WebRTC 標(biāo)準(zhǔn) API ,因此也讓瀏覽器之間無插件化的音視頻互通成為可能, 大大降低了音視頻開發(fā)的門檻,開發(fā)者只需要調(diào)用 WebRTC API 即可快速構(gòu)建出音視頻應(yīng)用。

更廣義的RTC技術(shù),不單單局限于音視頻,包括IM、圖片、白板、文件共享等富媒體在內(nèi)的實(shí)時交互也屬于RTC技術(shù)范疇。

圖片

圖片

解決什么問題

直播中我們關(guān)心的幾個點(diǎn):延遲、質(zhì)量、成本等。

傳統(tǒng)rtmp直播痛點(diǎn):TCP,延遲高、擁塞導(dǎo)致卡頓問題較多(質(zhì)量問題)。

互聯(lián)網(wǎng)網(wǎng)絡(luò)復(fù)雜、延時敏感、實(shí)時音視頻流暢度及清晰度較低以和運(yùn)營成本較高等。

沒有一項(xiàng)技術(shù)能兼顧并解決直播中的所有問題,RTC是時延、流暢、質(zhì)量、成本等的平衡,成為技術(shù)選型落地的模型。

我們在做RTC應(yīng)用的時候,不應(yīng)該一味地追求一些點(diǎn),不應(yīng)該在某些單點(diǎn)上用力過猛(比如單純的追求抗丟包能力),導(dǎo)致最終的效果會打很多折扣,不能只著眼于延遲低,畫質(zhì)高,應(yīng)該把視角放在用戶的整體體驗(yàn)上。

圖片

圖片

RTC與傳統(tǒng)RTMP直播對比

參數(shù)對比 RTC RTMP(CDN)
底層推流端傳輸協(xié)議 RTP(UDP) RTMP(TCP)
質(zhì)量保證Qos RTCP -
播放端協(xié)議 RTP rtmp、hls、http-flv
延遲 400ms以內(nèi) rtmp 3s+、hls 15s+、http-flv 3s+
同步性 推流端與播放端基本實(shí)時,同步性非常好 推流端與播放端同步性差
互動體驗(yàn)性 優(yōu)
關(guān)注點(diǎn) 關(guān)注實(shí)時性 關(guān)注質(zhì)量
拓?fù)浣Y(jié)構(gòu) 雙向,既有推流又有拉流 單向,主播推流、觀眾拉流
技術(shù)限制 參與人數(shù)限制,以聲網(wǎng)為例支持17人互動,百萬觀看(低延遲直播產(chǎn)品 一個主播,觀眾數(shù)理論無上限
安全性 所有 WebRTC 媒體數(shù)據(jù)都必須經(jīng)過加密 原生無加密技術(shù),需定制開發(fā)視頻加密和防盜鏈
兼容性 為web端而生,提供Native sdk(移動端、PC端),無服務(wù)端通用方案需自行開發(fā) web已不支持發(fā)起rtmp直播(Adobe 2020 12棄用flash)rtmp標(biāo)準(zhǔn)協(xié)議接入,服務(wù)端由技術(shù)成熟的CDN分發(fā)
復(fù)雜性 非常復(fù)雜,涉及技術(shù)龐雜 比較簡單清晰
典型應(yīng)用場景 推流端與播放端互動性強(qiáng)的場景:視頻會議、連麥互動、語音/視頻聊天 推流端與播放端同步性不是很高要求的場景:活動/賽事直播、秀場直播、游戲直播、直播帶貨
價格(成本)

圖片

圖片

一套完善的RTC服務(wù)應(yīng)用的技術(shù)

RTMP只是TCP上的一個標(biāo)準(zhǔn)協(xié)議,所以接入是一個標(biāo)準(zhǔn)體系,推流端可以是OBS這種直播軟件工具,也可自開發(fā)rtmp推流工具,播放端可以是Flash播放器(Adobe 2020 12月份已經(jīng)棄用)、服務(wù)端有技術(shù)成熟的CDN技術(shù)和設(shè)施進(jìn)行分發(fā)、Native的播放器或者flv.js/hls.js這種開源播放器組件,遵循rtmp、flv、hls標(biāo)準(zhǔn)即可,接入成本比較低。而一個完善的RTC服務(wù)應(yīng)用,需要從推流端、服務(wù)端、到拉流端,一整套完整的全鏈路閉環(huán)技術(shù)。

圖片

圖片

RTC的應(yīng)用場景

視頻會議、在線教育小班課、大班課、1v1視頻連麥、多人視頻連麥互動、語音聊天室、在線面試、在線醫(yī)療、云游戲、智能家居、在線簽約、在線K歌等,遍地開花。

比如Zoom、騰訊會議、釘釘會議、微信音視頻聊天

RTC+RTMP

互動連麥+服務(wù)端轉(zhuǎn)推rtmp至CDN,CDN分發(fā)給觀眾。

圖片

RTC行業(yè)狀況

**RTC服務(wù)提供商

**

聲網(wǎng)、騰訊云音視頻、即構(gòu)、阿里云RTC、華為云RTC、微吼VRTC、網(wǎng)易云信RTC、保利威RTC、Ucloud RTC、融云RTC、拍樂云等。

RTC展望

5G時代RTC技術(shù)滿足實(shí)時通信的同時,將賦能 AI、AR、VR、智能家居、云游戲等場景化落地。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1472

    瀏覽量

    61749
  • RTC
    RTC
    +關(guān)注

    關(guān)注

    2

    文章

    522

    瀏覽量

    66227
  • 實(shí)時通信
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    9698
  • WebRTC
    +關(guān)注

    關(guān)注

    0

    文章

    56

    瀏覽量

    11201
收藏 人收藏

    評論

    相關(guān)推薦

    如何實(shí)現(xiàn)WebRTC協(xié)議與SIP協(xié)議互通

    RTC協(xié)議是分屬兩個音頻編解碼協(xié)議,WebRTC使用JSEP協(xié)議建立會話,SIP協(xié)議是IMS網(wǎng)絡(luò)廣泛使用的信令協(xié)議,要實(shí)現(xiàn)webRTC協(xié)議和SIP協(xié)議互通,要從信令層和媒體層進(jìn)行處理。以下
    發(fā)表于 09-04 16:04

    WebRTC的視頻部分有哪些功能?

    WebRTC的視頻部分有哪些功能?PTP/RTCP工作流程是怎樣的?
    發(fā)表于 06-15 07:31

    WebRTC技術(shù)相關(guān)資料推薦

    我們這里常說的RTC可以理解為WebRTC技術(shù),因?yàn)?b class='flag-5'>WebRTC技術(shù)是目前使用最廣泛的即時通信技術(shù)
    發(fā)表于 11-01 08:21

    WebRTC技術(shù)的應(yīng)用

    我們這里常說的RTC可以理解為WebRTC技術(shù),因?yàn)?b class='flag-5'>WebRTC技術(shù)是目前使用最廣泛的即時通信技術(shù)
    發(fā)表于 11-01 07:42

    WebRTC有哪些功能

    WebRTC 本身提供的是 1 對 1 的通信模型,在 STUN/TURN 的輔助下,如果能實(shí)現(xiàn) NAT 穿越,那么兩個瀏覽器是可以直接進(jìn)行媒體數(shù)據(jù)交換的;如果不能實(shí)現(xiàn) NAT 穿越,那么只能通過
    發(fā)表于 11-03 08:16

    什么是WebRTC

    什么是WebRTC?WebRTC,即Web Real-Time Communication(網(wǎng)頁即時通信)。它是一個開源項(xiàng)目,旨在創(chuàng)建簡單、標(biāo)準(zhǔn)化的流程通過Web提供實(shí)時通信(RTC)。Web
    發(fā)表于 12-09 07:59

    如何使用WebRTC?

    SRS 4.0與WebRTC音視頻通話1.音視頻高薪崗位都需要什么技能點(diǎn)2.WebRTC技術(shù)點(diǎn)分析3.SRS4.0如何使用WebRTC視頻講解如下,點(diǎn)擊觀看:流媒體服務(wù)器開發(fā)——SR
    發(fā)表于 12-24 06:40

    webrtc流媒體轉(zhuǎn)發(fā)服務(wù)器是如何定義的

    webrtc流媒體轉(zhuǎn)發(fā)服務(wù)器定義難點(diǎn)建立連接如何轉(zhuǎn)發(fā)媒體流如何高效轉(zhuǎn)發(fā)媒體流轉(zhuǎn)發(fā)后如何保證視頻質(zhì)量定義由于webrtc是基于P2P技術(shù)的一個協(xié)議棧,大多數(shù)情況下能滿足1-5人的同時并發(fā)音視頻通訊
    發(fā)表于 02-11 06:16

    WebRTC技術(shù)服務(wù)商:預(yù)測2018年WebRTC的5大趨勢

    也許對于大部分WebRTC的開發(fā)者而言,2018年將是忙碌的一年。主流瀏覽器和蘋果官方支持,標(biāo)準(zhǔn)和API定型,WebRTC生態(tài)具備了快速發(fā)展的條件。WebRTC技術(shù)服務(wù)商“
    的頭像 發(fā)表于 01-16 12:51 ?5908次閱讀

    WebRTC標(biāo)準(zhǔn)化狀況

    一類是WebRTC對等連接的擴(kuò)展。這包括WebRTC擴(kuò)展,WebRTC-SVC和可插入流。我要提到的是,網(wǎng)絡(luò)實(shí)時傳輸中心建議和所有依賴于實(shí)時傳輸中心連接的工作都需要RTCPeerConnection“統(tǒng)一計(jì)劃”,
    的頭像 發(fā)表于 01-18 17:05 ?2127次閱讀

    WebRTC技術(shù)為什么突然崛起了?

    什么是WebRTC?WebRTC,即Web Real-Time Communication(網(wǎng)頁即時通信)。它是一個開源項(xiàng)目,旨在創(chuàng)建簡單、標(biāo)準(zhǔn)化的流程通過Web提供實(shí)時通信(RTC)。Web
    發(fā)表于 11-26 17:21 ?10次下載
    <b class='flag-5'>WebRTC</b><b class='flag-5'>技術(shù)</b>為什么突然崛起了?

    WebRTC速成課程

    WebRTC (Web Real-Time Communication)是一個免費(fèi)、開源的項(xiàng)目,通過簡單的應(yīng)用程序編程接口(API)為 Web 瀏覽器和移動應(yīng)用程序提供實(shí)時通信(RTC)。這也表明
    的頭像 發(fā)表于 03-24 10:34 ?1275次閱讀

    Wowza:WebRTC加密和安全(上)

    在我們深入研究WebRTC安全漏洞以及它如何解決這些漏洞之前,讓我們探討一下WebRTC如何創(chuàng)建和維護(hù)媒體傳輸?shù)倪B接。人們會經(jīng)常提到“WebRTC協(xié)議”,但正如我們上面提到的,WebRTC
    的頭像 發(fā)表于 03-16 10:03 ?1150次閱讀

    什么是RTC?

    RTC(Real-time Communications)實(shí)時通訊,我們很容易把RTCWebRTC(Web Real Time Communication)混淆。RTC是對實(shí)時通信的
    的頭像 發(fā)表于 05-26 14:27 ?5922次閱讀
    什么是<b class='flag-5'>RTC</b>?

    淺析RTC技術(shù)及應(yīng)用實(shí)踐

    主要數(shù)據(jù)傳輸協(xié)議,同時也具備TCP傳輸能力。在熟悉RTC技術(shù)之前,我們首先了解下RTC與IM(即時通訊,Instant Message)、WebRTC、實(shí)時音視頻、實(shí)時互動幾個常用概念
    的頭像 發(fā)表于 05-26 16:38 ?2822次閱讀
    淺析<b class='flag-5'>RTC</b><b class='flag-5'>技術(shù)</b>及應(yīng)用實(shí)踐