认识和入门 WebRTC
2019獨角獸企業重金招聘Python工程師標準>>>
WebRTC,名稱源自網頁即時通訊(英語:Web Real-Time Communication)的縮寫,是一個支持網頁瀏覽器進行實時語音對話或視頻對話的API。它于2011年6月1日開源并在Google、Mozilla、Opera支持下被納入萬維網聯盟的W3C推薦標準
一、引言 最近有在關注Google IO 2016的同學應該知道,google發布了新的一款視頻聊天工具Duo(http://www.coolapk.com/apk/com.google.android.apps.tachyon),這款應用是基于 Google全新的QUIC和WebRTC協議開發的,也就是我們今天這篇文章需要介紹的主角WebRTC。
二、它是什么 正如導語所言WebRTC是一種視頻通話的一種標準,目的是通過瀏覽器提供簡單的JS就可以達到實時通訊的能力.除了Safari之外,主流的Chrome,Firefox,Opera已經在最新的瀏覽器中支持WebRTC很久了,Firefox更利用WebRTC制作了Hello應用,有興趣的同學可以在Firefox瀏覽器的右上角找到它,并快速的發起一個視頻會議。
三、過程描述 只需要做到以下的十步,你就可以完成一個簡單的WebRTC視頻應用了。
至此10步,我們就完成了一個簡單的1:1視頻的過程了.
四、主要的API描述
WebRTC原生APIs文件是基于WebRTC規格書[1]撰寫而成,這些API可分成Network Stream API、 RTCPeerConnection、Peer-to-peer Data API三類。
###Network Stream API### MediaStream:MediaStream用來表示一個媒體數據流。 MediaStreamTrack在瀏覽器中表示一個媒體源。
###RTCPeerConnection### RTCPeerConnection:一個RTCPeerConnection對象允許用戶在兩個瀏覽器之間直接通訊。 RTCIceCandidate:表示一個ICE協議的候選者。 RTCIceServer:表示一個ICE Server。
###Peer-to-peer Data API### DataChannel:數據通道(DataChannel)接口表示一個在兩個節點之間的雙向的數據通道。
五、學習的資源
針對于WebRTC的愛好學習者,本文羅列了一些學習的資源(干貨)供大家參考。
參考示例:
第三方接入服務:
書籍(PPT)下載:
##版權申明
版權歸原作者所有,這里僅做收集整理,歡迎自由轉載-非商用-非衍生-保持署名和鏈接。
本文中內容將持續更新。
ps:本文作者系代碼牛(面對面的技術分享平臺)講師keepcleargas,正在進行基于WebRTC的學習和開發,有興趣的可關注 代碼牛 公眾號,獲取最新的WebRTC項目的最新博客信息.
轉載于:https://my.oschina.net/chenbilly/blog/679768
總結
以上是生活随笔為你收集整理的认识和入门 WebRTC的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cognos CFG-ERR-0103
- 下一篇: AOP之PostSharp7-解决IOC