国产色无码精品视频免费_日韩人妻无码一区2区3区里沙_亚洲天堂精品视频在线_抖阴富二代下载_古代级a毛片在线_亚洲香蕉线观看首页_成人黄色激情视频网址_亚洲免费中字慕日产2021_免费国产老师高潮抽搐视频_91久久精品中文骚妇内射

WebRTC是什么

2016-09-09 root

20141113082425374.jpg

你是否經(jīng)歷過(guò)在瀏覽器里撥打VOIP電話,或者進(jìn)行視頻聊天的時(shí)候要求安裝一些Flash或Java插件呢?非常讓人討厭,對(duì)嗎?好吧,大家很快就會(huì)開心啦,為了要解決上述問(wèn)題,WebRTC蘊(yùn)育而生。

WebRTC的全稱是網(wǎng)頁(yè)實(shí)時(shí)通訊(Web Real Time Communication),它無(wú)需插件,就可以實(shí)現(xiàn)瀏覽器之間的交流功能,這意味著終端用戶(比如,你)無(wú)需安裝任何東西,就能在瀏覽器里面進(jìn)行實(shí)時(shí)地聲音和視頻通話。使用WebRTC,把它作為基于瀏覽器的VoIP客戶端,允許用戶快速、便捷地進(jìn)行免費(fèi)的電話會(huì)議。

但是WebRTC的功能絕不僅僅是支持電話會(huì)議:雖然WebRTC可以用于日常通話沒(méi),但它還允許開發(fā)人員輕松嵌入實(shí)時(shí)地音頻和視頻,而且他們的產(chǎn)品還有文件共享的功能。對(duì)于那些依賴于實(shí)時(shí)通訊功能的開發(fā)商而言,有了WebRTC,他們產(chǎn)品正式投放到市場(chǎng)上的時(shí)間將會(huì)被大大縮短,而且開發(fā)成本也會(huì)降低。比如,開發(fā)人員加一個(gè)VoIP客戶端到自己的應(yīng)用程序里就像HTML5增加一個(gè)“拖拽功能”一樣簡(jiǎn)單。

WebRTC將會(huì)影響整個(gè)VoIP行業(yè),因?yàn)樵诮y(tǒng)一的通訊領(lǐng)域里,WebRTC攻克了進(jìn)入市場(chǎng)的堡壘。其他的產(chǎn)品,比如WebEx和GoToMeeting,他們都依賴于第三方程序安裝,因此,這些企業(yè)要么強(qiáng)迫自己做出改變,要么就接受被淘汰的結(jié)果。

作為一名程序開發(fā)人員,想象一下,如果你可以快速的集成像Google Hangouts這樣的產(chǎn)品功能,而且還不必花費(fèi)數(shù)千小時(shí)的時(shí)間,以及數(shù)百萬(wàn)美元的研發(fā)經(jīng)費(fèi),這是多么美好的一件事啊!不過(guò)WebRTC之所以可以快速的讓自己的業(yè)務(wù)開展起來(lái),谷歌公司提供了很大的幫助,有許多谷歌的開源技術(shù)都應(yīng)用在了WebRTC產(chǎn)品里面。

WebRTC曾在2011年五月被谷歌公司開源,從那時(shí)開始, 他們就一直努力工作,在互聯(lián)網(wǎng)工程任務(wù)組(IETF)框架下標(biāo)準(zhǔn)化其協(xié)議,以及定義互聯(lián)網(wǎng)瀏覽器的應(yīng)用程序接口。WebRTC項(xiàng)目是由谷歌,Mozilla,以及Opera三家公司聯(lián)合贊助的。

WebRTC為程序員提供了三個(gè)主要的組建。首先是“GetUserMedia”組件允許瀏覽器訪問(wèn)用戶的攝像頭和麥克風(fēng),(之前的瀏覽器安全協(xié)議會(huì)阻止這項(xiàng)功能,這樣就必須藥借助第三方英語(yǔ)或像Flash這樣的插件)。第二個(gè)組件是“PeerConnection” ,允許開發(fā)人員設(shè)置音頻和(或)視頻通話。*后一個(gè)組件是“DataChannels”,它可以通過(guò)瀏覽器實(shí)現(xiàn)P2P的文件分享功能。

谷歌的Chrome和火狐瀏覽器是支持WebRTC*主要的兩款瀏覽器,在2013年初,就已經(jīng)實(shí)現(xiàn)了上述功能。至于微軟的IE瀏覽器和蘋果的Safari何時(shí)或是是否確定支持WebRTC,目前還不得而已,但是,在這些瀏覽器中一些開源的插件以及可以支持WebRTC了。

在沒(méi)有WebRTC產(chǎn)品之前,如果用戶想要利用內(nèi)置在網(wǎng)頁(yè)瀏覽器里面的實(shí)體交流功能發(fā)起一個(gè)童話或是分享一個(gè)文件,可能需要有如下操作體驗(yàn):

點(diǎn)擊鏈接到WebEx,GoToMeeting,或是音頻/視頻會(huì)議。

下載并安裝一個(gè)非常大的Java安裝程序,或Flash SWF。

等待.

等待其他人完成上述操作加入你的視頻會(huì)議或其他通話。

加入會(huì)議,可能是在網(wǎng)頁(yè)瀏覽器內(nèi),也可能是在網(wǎng)頁(yè)瀏覽器外的某個(gè)應(yīng)用程序之中。

這種用戶體驗(yàn)非常差,而且很耗時(shí),功能臃腫,缺乏對(duì)瀏覽器的整合,因?yàn)樵诖蠖鄶?shù)情況下,你不得不要離開瀏覽器才能進(jìn)行實(shí)時(shí)通訊,而且如果要安裝并驗(yàn)證一個(gè)閃存文件,也會(huì)給用戶帶來(lái)一種不連貫的使用體驗(yàn)。

而在WebRTC的世界里,情況則完全不同:

點(diǎn)擊鏈接到網(wǎng)頁(yè)應(yīng)用,在上面已經(jīng)設(shè)置好了視頻會(huì)議和通話。

允許WebRTC使用麥克風(fēng) (首次設(shè)置即可).

在瀏覽器內(nèi)即可開始會(huì)議。

這種用戶體驗(yàn)是很快的,而且用戶感覺(jué)也很緊密。用戶不再需要離開自己的瀏覽器或是安裝一個(gè)第三方軟件就可以進(jìn)行實(shí)時(shí)通訊工作了,所有的一切就是啟動(dòng)一個(gè)網(wǎng)頁(yè)應(yīng)用,就這么簡(jiǎn)單。