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