WebRTC(Web Real-Time Communication,網頁即時通信) 於2011年6月1日開源,並且納入W3C標準,通過簡單的API爲瀏覽器和移動應用程序提供實時通信的功能。
特點
- 跨平臺 web、安卓、IOS都可以運行WebRTC應用
- 實時傳輸
- 音視頻引擎
- 免插件
- 免費
應用場景
- 音視頻會議
- 在線教育
- 共享遠程桌面
- 遊戲
WebRTC 通話原理
兩個不同網絡環境的瀏覽器,如何實現點對點的實時音視頻對話。
- 媒體協商。 雙方通過信令服務器進行媒體協商
- 網絡協商。兩臺服務器通過STUN服務器獲取到各自的網絡信息,如IP和端口。通過信令服務器轉發,互相交換各種網絡信息
- 建立連接。 兩個客戶端如果沒有建立直連,則通過TURN中轉服務器轉發音視頻數據,最終完成通話
from 《WebRTC音視頻開發:React+Flutter+Go實戰》