售前電話
135-3656-7657
售前電話 : 135-3656-7657
在行業(yè)有些混亂的今天,WebRTC已經(jīng)成為除了傳統(tǒng)的Voice over IP 和 Video over IP (VoIP)之外的又一個(gè)可行的基于IP的通信解決方案。憑借雄厚的產(chǎn)業(yè)后盾,WebRTC正在被大力推廣。這些技術(shù)是互補(bǔ)還是競(jìng)爭(zhēng)?他們能夠共存嗎?他們?nèi)绾喂泊娌⒒菁白罱K用戶?他們各自的用處是什么?何處有重疊?
WebRTC與VoIP兩者都旨在提升用戶體驗(yàn),無(wú)論消費(fèi)者在任何地方使用任何設(shè)備通過(guò)任何網(wǎng)絡(luò)都可以實(shí)現(xiàn)無(wú)縫連接。不過(guò),雖然VoIP在過(guò)去十年中已經(jīng)以不同形式被部署,如在DSL/cable調(diào)制解調(diào)器上實(shí)現(xiàn)VoIP,在Wi-Fi/3G ( VoWiFi/3G )上實(shí)現(xiàn)語(yǔ)音,在LTE(VoLTE)實(shí)現(xiàn)語(yǔ)音和Rich Communication Suite (RCS),WebRTC則主要是集中在基于瀏覽器的通信上。
VoIP一些VoIP的基本要素包括信令、媒體引擎、會(huì)話描述協(xié)議(SDP)、實(shí)時(shí)傳輸協(xié)議/實(shí)時(shí)控制協(xié)議(RTP/RTCP)、網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)、安全協(xié)議、服務(wù)質(zhì)量(QoS),以及其他電話組件。VoIP實(shí)質(zhì)上是封裝了所有這一切,再加上用戶界面,包括撥號(hào)、通訊錄/聯(lián)系人列表和呼叫歷史記錄(未接/已接/已撥電話),以提供一個(gè)完整的VoIP客戶端。
信令主要用于建立,維護(hù)和終止兩個(gè)或多個(gè)用戶之間的呼叫。一些流行的信令協(xié)議,包括會(huì)話發(fā)起協(xié)議(SIP)、H.323和可擴(kuò)展消息處理現(xiàn)場(chǎng)協(xié)議(XMPP)。SIP是應(yīng)用最廣泛的信令協(xié)議。它可以處理所有的呼叫管理和輔助功能,如呼叫等待,呼叫轉(zhuǎn)移,和其他呼叫功能。SIP還支持多路會(huì)議。在與媒體服務(wù)器配合使用,它可以支持多個(gè)視頻和語(yǔ)音信道的混合。SIP服務(wù)器,在另一方面,幫助定位和注冊(cè)用戶的位置,并提供發(fā)送/接收消息的能力。
一個(gè)媒體引擎包括兩個(gè)主要組件:一個(gè)語(yǔ)音引擎和一個(gè)視頻引擎。語(yǔ)音引擎包括語(yǔ)音預(yù)處理、語(yǔ)音編解碼、語(yǔ)音活動(dòng)檢測(cè)(VAD)和舒適噪聲產(chǎn)生(CNG)。視頻引擎由一個(gè)視頻解碼器、音頻/視頻唇音同步、視頻抖動(dòng)緩沖器和其他視頻設(shè)備。
作為媒體引擎的一部分,語(yǔ)音預(yù)處理包括聲學(xué)回聲消除(AEC),其從音頻信道中消除聲學(xué)回聲;噪聲消除(NC),其消除環(huán)境噪聲;以及自動(dòng)增益控制(AGC),其維持一致的音頻電平。
此外,還有一個(gè)廣泛的窄帶語(yǔ)音編解碼器(8千赫采樣),支持低至4.75千比特/秒(AMR-NB編解碼器)到64千比特/秒(G.711編解碼器)。VoIP現(xiàn)已過(guò)渡到HD(16千赫采樣),如AMR-WB,以求更卓越的語(yǔ)音質(zhì)量。最廣泛使用的視頻編解碼器為H.264 AVC。某些舊系統(tǒng)仍然使用的H.263,有的企業(yè)使用H.264 SVC。他們最終都將遷移到H.265,它將降低50%的比特率,同時(shí)保持與H.264一致的質(zhì)量。
VoIP支持傳輸層安全(TLS),用于信令和SRTP。TLS提供在互聯(lián)網(wǎng)上的通信安全。它支持兩個(gè)通信應(yīng)用程序之間的私密性和數(shù)據(jù)完整性。TLS也被用于提供SIP信令驗(yàn)證和加密。 SRTP提供機(jī)密性、消息認(rèn)證、RTP流量的重播保護(hù),并控制RTP和RTCP的流量。
最后,VoIP支持互動(dòng)式連接建立(ICE)協(xié)議與STUN 和TURN,使媒體流通過(guò)企業(yè)防火墻和NAT設(shè)備建立在不同類(lèi)型網(wǎng)絡(luò)之間的連接。
WebRTCWebRTC是一個(gè)實(shí)時(shí)的語(yǔ)音和視頻通信引擎,主要是使用在瀏覽器上。那么它與VoIP有什么不同?
WebRTC媒體引擎與上面提到的傳統(tǒng)VoIP媒體引擎有很多相似之處,可以與很多協(xié)議集成使用,如ICE / STUN / TURN、安全協(xié)議、RTP / RTCP、SDP,以及音頻/相機(jī)/顯示器等安全點(diǎn)對(duì)點(diǎn)視頻通信接口。它還集成了Opus全頻段語(yǔ)音編解碼器和VP8視頻編解碼器。
WebRTC是一個(gè)壓縮的軟件包,為Web開(kāi)發(fā)人員提供自定義的應(yīng)用程序編程接口(APIs),使Web開(kāi)發(fā)人員更容易在他們基于Web的應(yīng)用中實(shí)現(xiàn)VoIP。它不包括任何信令協(xié)議,它將開(kāi)發(fā)/采購(gòu)/集成信令的選擇權(quán)留給了開(kāi)發(fā)人員。通過(guò)集成某信令協(xié)議到WebRTC中,可以在瀏覽器上創(chuàng)建一個(gè)完整的VoIP軟客戶端。
除了媒體引擎,WebRTC提供了一個(gè)數(shù)據(jù)信道。數(shù)據(jù)傳輸通常被認(rèn)為是非實(shí)時(shí)的、具有緩沖和多次重新傳輸功能的、在TCP上的傳輸。然而,WebRTC數(shù)據(jù)通道在瀏覽器之間實(shí)現(xiàn)了低延遲點(diǎn)到點(diǎn)用戶數(shù)據(jù)包協(xié)議(UDP)連接,這對(duì)于互動(dòng)式多方游戲、文件共享、屏幕共享等應(yīng)用是非常理想的。WebRTC也允許并行數(shù)據(jù)傳輸和視頻會(huì)議等操作。對(duì)于安全的UDP數(shù)據(jù)連接它支持?jǐn)?shù)據(jù)包傳輸層安全(DTLS)。