1. 程式人生 > >webrtc簡介(一)

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

技術將語音視訊的採集和編解碼全部內嵌到了瀏覽器中,由此大大簡化了視訊通訊所需的成本,即只需要一個支援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月.

6、相關連結