W3C 和 IETF 兩大標準制定組織宣布:WebRTC(Web Real-Time Communications,WebRTC) 成為官方標準,可以在網頁平台支援聲音、影像等即時通訊。
- WebRTC 組成
- 影像引擎 (VideoEngine)
- 音效引擎 (VoiceEngine)
- 會議管理 (Session Management)
- iSAC:音效壓縮
- VP8:Google自家的WebM專案的影片編解碼器
- APIs(Native C++ API, Web API)
WebRTC 成為 W3C 和 IETF 即時通訊、影音的標準
WebRTC 是 JavaScript API (WebRTC API) + 通訊的 Protocol 組成
WebRTC 是 Web Real-Time Communication 的縮寫,可以讓瀏覽器上的使用者不需要安裝瀏覽器外掛,就可以進行點對點 (Peer-to-Peer) 的語音、視訊通話和資料傳輸。
- WebRTC 官網:WebRTC
- WebRTC可以做什麼?
- 從使用 攝影機 或 麥克風 的基本 Web 應用程式 到更高級的視訊通話應用程式、螢幕共享,WebRTC 有許多不同的用法。
- WebRTC可以做什麼?
- W3C 標準:WebRTC(Web Real-Time Communications,WebRTC)
- Network Stream API
- MediaStream:MediaStream 用來表示一個媒體資料流
- MediaStreamTrack 在瀏覽器中表示一個媒體源
- RTCPeerConnection
- RTCPeerConnection:一個 RTCPeerConnection 物件允許使用者在兩個瀏覽器之間直接通訊
- RTCIceCandidate:表示一個 ICE 協定的候選者
- RTCIceServer:表示一個 ICE Server
- Peer-to-peer Data API
- DataChannel:資料通道(Data Channel)介面表示一個在兩個節點之間的雙向的資料通道
- Network Stream API
WebRTC 是 P2P 的,並不支援群組通訊,若要群組通訊可見:AppRTC
由於 WebRTC 標準化 + 免授權金,瀏覽器 和 各種裝置平臺都可以內建 WebRTC 影音通訊系統,使用者也不需要額外安裝套件,或是下載的應用程式就可以使用,所以現在被大量用在 Google Meet、Facebook Messenger 等地方。
相關網頁
- WebRTC 現在已經成為 W3C 和 IETF 的標準 | iThome
- WebRTC - The technology that powers Google Meet/Hangout, Facebook Messenger and Discord - DEV
- GitHub - vialer/vialer-js: Pluggable WebRTC communication platform.
- Vialer-js is a free and open-source communication platform