电竞比分网-中国电竞赛事及体育赛事平台

分享

蘋果聲稱 WebRTC 是呼聲最高的 Safari web 平臺功能組件,實時通信會全面進入 Web...

 dxw121 2017-07-17

摘要

蘋果宣布新版 Safari 也增加支持 Web RTC,瀏覽器之間可以實現(xiàn)實時通信。WebRTC,其全稱為 Web Real-Time Communication(網(wǎng)絡(luò)實時通信),是一項能夠讓瀏覽器支持實時語音會話或視頻對話的技術(shù)。這一技術(shù)前身為 GIPS,本是由 Global IP Solutions 公司研發(fā),2010 年,Google 以 6820 萬美元的價格將該公司收購并將 GIPS 更名為 WebRTC,次年 5 月正式將其開源。



1
蘋果宣布將支持WebRTC


上個月,蘋果宣布新版 Safari 也增加支持 Web RTC,瀏覽器之間可以實現(xiàn)實時通信。WebRTC,其全稱為 Web Real-Time Communication(網(wǎng)絡(luò)實時通信),是一項能夠讓瀏覽器支持實時語音會話或視頻對話的技術(shù)。這一技術(shù)前身為 GIPS,本是由 Global IP Solutions 公司研發(fā),2010 年,Google 以 6820 萬美元的價格將該公司收購并將 GIPS 更名為 WebRTC,次年 5 月正式將其開源。


在 Safari 支持 WebRTC 后,過去只能在諸如 Chrome 瀏覽器之間實現(xiàn)的音視頻通話,現(xiàn)在在 Safari 以及 Chrome 與 Safari 之間實現(xiàn)了,其影響一定是積極的??梢灶A(yù)見,很多網(wǎng)站及開發(fā)者將會更加認真地考慮將這類功能添加至網(wǎng)站及應(yīng)用中。不少 WebRTC 開發(fā)者也認為蘋果此舉將改變當(dāng)前的 P2P 視頻通話技術(shù)格局。


2
WebRTC 簡介


WebRTC實現(xiàn)了基于網(wǎng)頁的視頻會議,標(biāo)準(zhǔn)是WHATWG 協(xié)議,目的是通過瀏覽器提供簡單的javascript就可以達到實時通訊(Real-Time Communications (RTC))能力。


WebRTC(Web Real-Time Communication)項目的最終目的主要是讓W(xué)eb開發(fā)者能夠基于瀏覽器(Chrome\FireFox\...)輕易快捷開發(fā)出豐富的實時多媒體應(yīng)用,而無需下載安裝任何插件,Web開發(fā)者也無需關(guān)注多媒體的數(shù)字信號處理過程,只需編寫簡單的Javascript程序即可實現(xiàn),W3C等組織正在制定Javascript 標(biāo)準(zhǔn)API,目前是WebRTC 1.0版本,Draft狀態(tài);另外WebRTC還希望能夠建立一個多互聯(lián)網(wǎng)瀏覽器間健壯的實時通信的平臺,形成開發(fā)者與瀏覽器廠商良好的生態(tài)環(huán)境。同時,Google也希望和致力于讓W(xué)ebRTC的技術(shù)成為HTML5標(biāo)準(zhǔn)之一,可見Google布局之深遠。


WebRTC提供了視頻會議的核心技術(shù),包括音視頻的采集、編解碼、網(wǎng)絡(luò)傳輸、顯示等功能,并且還支持跨平臺:windows,linux,mac,android。


3
 Web 應(yīng)用的訪問模式


Web應(yīng)用的數(shù)據(jù)傳輸通過HTTP(超文本傳輸協(xié)議)在瀏覽器之間和Web服務(wù)器之間傳輸數(shù)據(jù)。有些HTTP協(xié)議運行在TCP(傳輸控制協(xié)議)上層,在某些新的網(wǎng)絡(luò)是實現(xiàn)中,HTTP運行在WebSocket協(xié)議之上。在網(wǎng)絡(luò)上使用的是HTML,CSS,JavaScript來承載內(nèi)容和應(yīng)用。采用請求——響應(yīng)模式來進行選擇操作。這叫做Web瀏覽模式。



4
 瀏覽器中的實時通信功能


實時通信技術(shù)這種技術(shù)的獨特性質(zhì),決定了在在瀏覽器當(dāng)中增加該功能絕對不是一個簡單的事情。實現(xiàn)標(biāo)準(zhǔn)化過程也是難上加難。Web瀏覽模式的基礎(chǔ)上,WebRTC提供了一個信令服務(wù)器。可以理解為通信網(wǎng)絡(luò)中的控制器。提供信令通道。但是信令在WebRTC中現(xiàn)在并沒有標(biāo)準(zhǔn)化。


信令不同于用戶信息,用戶信息是直接通過通信網(wǎng)絡(luò)由發(fā)信者傳輸?shù)绞招耪?,而信令通常需要在通信網(wǎng)絡(luò)的不同環(huán)節(jié)(基站、移動臺和移動控制交換中心等)之間傳輸,各環(huán)節(jié)進行分析處理并通過交互作用而形成一系列的操作和控制,其作用是保證用戶信息的有效且可靠的傳輸,因此,信令可看作是整個通信網(wǎng)絡(luò)的控制系統(tǒng),其性能在很大程度上決定了一個通信網(wǎng)絡(luò)為用戶提供服務(wù)的能力和質(zhì)量。


WebRTC還提供了一個瀏覽器與瀏覽器交互的特性,WebRTC把這種交互方式定義為“對等連接”。


對等連接在WebRTC中指的是在瀏覽器和瀏覽器,瀏覽器和其他設(shè)備通信設(shè)備之間的交互方式。這些設(shè)備之間的教誨方式可以使用非HTTP協(xié)議進行通信,例如:UDP協(xié)議等。



5
WebRTC中的多方會話


實時音視頻有兩種會話方式,一種是點對點的,就是2個設(shè)備之間進行交流。就像2個人視頻聊天這種場景的。另外一種是多方會話,就像視頻會議這樣的場景。WebRTC針對這多方會話提供了兩種實現(xiàn)方式。


第一種實現(xiàn)方式:實現(xiàn)多個瀏覽器之間的對等連接——全網(wǎng)狀模型



多個瀏覽器通過Web服務(wù)器訪問網(wǎng)站,瀏覽器之間的通話并不通過任何流媒體服務(wù)器,而是直接通過對等連接,通過UDP來實現(xiàn)瀏覽器之間的通信。這個叫做全網(wǎng)狀模型。


第二種實現(xiàn)方式:瀏覽器和媒體服務(wù)器建立對等連接——集中式模型


服務(wù)端除了Web服務(wù)器之外還需要架構(gòu)一個臺媒體服務(wù)器,媒體服務(wù)器和各個瀏覽器之間實現(xiàn)對點連接。架設(shè)媒體服務(wù)器的目的在于接收各個瀏覽器的媒體流六,之后通過媒體服務(wù)器把媒體流發(fā)給各個瀏覽器。


兩種實現(xiàn)方式的利弊:


全網(wǎng)狀:不需要架設(shè)媒體服務(wù)器,媒體延遲低質(zhì)量高。但是如果人數(shù)很多的話就會導(dǎo)致瀏覽器的本地寬帶增加,不適合多人會議。


集中式:比較適合多人會話,節(jié)省本地寬帶,但是只有少量瀏覽器查詢的時候,這種體系的效率非常低(因為要走媒體服務(wù)器)。


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多