關於webRTC

webRTC是瀏覽器實現的,用來實現p2p實時通信的協議前端

如今已經被chrome和firefox支持web

webRTC實現了三個API供前端開發者調用chrome

  1. MediaStream(或者叫getUserMedia),取得媒體(音頻或者視頻或者其餘)的傳輸流
  2. RTCPeerConnection,創建p2p網絡鏈接
  3. RTCDataChannel,傳輸數據

創建p2p鏈接須要知道用戶的真實地址,理論上用戶都是暴露在公網上的,有ip和端口。瀏覽器

可是現實中,不少鏈接都是經過路由器等NAT設備轉發的,並不能一會兒獲得用戶的真是ip和端口服務器

因此須要「STUN」服務器去檢測用戶的真實地址websocket

以後獲得用戶的真實可用的網絡信息以後,才能創建webrtc鏈接網絡

在獲得了用戶的可用的網絡信息以後,用戶彼此之間須要交換各自的網絡信息socket

這種交換webRTC並無規定使用何種協議,能夠使用websocket來作這種交換firefox

真實的webRTC應用中,須要一臺server去幫助用戶交換網絡信息和媒體信息視頻

交換網絡信息和本地媒體信息以後,就能夠創建鏈接了

相關文章
相關標籤/搜索