webRTC是瀏覽器實現的,用來實現p2p實時通信的協議前端
如今已經被chrome和firefox支持web
webRTC實現了三個API供前端開發者調用chrome
創建p2p鏈接須要知道用戶的真實地址,理論上用戶都是暴露在公網上的,有ip和端口。瀏覽器
可是現實中,不少鏈接都是經過路由器等NAT設備轉發的,並不能一會兒獲得用戶的真是ip和端口服務器
因此須要「STUN」服務器去檢測用戶的真實地址websocket
以後獲得用戶的真實可用的網絡信息以後,才能創建webrtc鏈接網絡
在獲得了用戶的可用的網絡信息以後,用戶彼此之間須要交換各自的網絡信息socket
這種交換webRTC並無規定使用何種協議,能夠使用websocket來作這種交換firefox
真實的webRTC應用中,須要一臺server去幫助用戶交換網絡信息和媒體信息視頻
交換網絡信息和本地媒體信息以後,就能夠創建鏈接了