webrtc簡介(一)
關鍵詞:webRTC 實時通訊 視訊會議
1、概述
webRTC(web real-time communication)即網頁實時通訊,它作為一種新興的瀏覽器實時通訊技術,經過5年的發展與改進,日臻成熟,作為瀏覽器網頁端的通訊技術,webRTC與H5巧妙結合,使得網頁端的音視訊通訊變的簡單易行,更為重要的是:網頁端通訊是完全免費的。(多年以來,網際網路以開源的姿態,集思廣益,不僅自身得到了迅猛的發展,也使得使用者不再拘泥於傳統的通訊方式,為通訊開闢了新的天地。)
2、背景
商業背景:
2010年,谷歌公司收購了GIPS公司,GIPS公司一直致力於美國的IP網路電話開發,並且在業界有很大的影響力,我們所熟知的騰訊的QQ,微軟的MSN等,基本上都是用來GIPS公司的語音引擎。谷歌收購了該公司後,同時也獲得了該公司的webRTC技術,並與2011年開放了webRTC的原始碼(可參考官網https://webrtc.org/),隨後,各大瀏覽器廠商相繼在其瀏覽器中相容了webRTC技術,如:Firefox,Opera等。
技術背景:
目前,基於IP技術的視訊通訊基本採用兩種方式:客戶端和web頁面:
I:客戶端方式是什麼呢?就是我們日常使用的基於Android或者IOS的音視訊軟體,這種客戶端模式的視訊影象因為其音訊視訊編解碼質量高,故而成為了主流的視訊通訊方式,但是它也存在一些問題:1、採用的通訊協議多是私有協議;2、跨平臺性差,需要針對不同的作業系統開發不同的版本。
II:web頁面方式即在瀏覽器上使用一些外掛,進而實現web頁面的視訊通訊,該技術也有一些缺陷:1、各大不同的瀏覽器之間不能相互相容,所以外掛隨瀏覽器的不同也不同,開發成本高;2、音視訊的編解碼能力不高,沒有統一的標準。
3、webRTC
webRTC技術出現以後,給視訊通訊帶來了新的可能,webRTC
1、API for web developers:為web應用開發者提供的應用程式和介面;
2、API for browser makers:為瀏覽器製造廠商提供的提供的介面;
3、Overrideable by browser makers:瀏覽器製造廠商可自定義自己的設計。
4、結語
webRTC包含了重要的音訊視訊通訊技術以及關於本地WebAPP的具體實現,從初步瞭解的webRTC的角度出發,本文暫未涉及這些,但是隨後還會具體介紹的。那麼,有一個最終的疑問是:介紹了諸多關於webRTC的理論,然而使用者最終能夠看到一個怎樣的基本效果呢?;這裡會有一個基本的關於瀏覽器的視訊通訊的樣例;適用瀏覽器:Chrome,Opera,搜狗(其他瀏覽器暫未測試)。
5、參考資料
2、何明亮,錢學榮. webRTC技術研究與應用. 南京郵電大學. 2014年3月.