1. 程式人生 > >webRTC初探之小知識

webRTC初探之小知識

服務器帶寬 環境 圖片 mage http 廣域網 con web tcp

一、webRTC相關API

參考:https://github.com/ChenYilong/WebRTC/blob/master/WebRTC入門教程/WebRTC入門教程.md

1.1 功能劃分

  1. 獲取音頻和視頻數據
  2. 傳輸音頻和視頻數據
  3. 傳輸任意二進制數據

1.2 API劃分:三個JS接口

  1. MediaStream (又叫getUserMedia)
  2. RTCPeerConnection (C++)
  3. RTCDataChannel

1.3 stun及turn服務器作用

  • STUN (Session Traversal Utilities for NAT) 只能UDP,告訴我暴露在廣域網的地址IP port ,我通過映射的廣域網地址進行P2P數據通信。
  • TURN( Traversal Using Relays around for NAT)UDP或TCP, 打洞失敗後,提供服務器中轉數據,通話雙方數據都通過服務器,占服務器帶寬較大 - 為了確保通話在絕大多數環境下可以正常工作。跨網只能用服務器中轉(測試發現的) ,使用TURN這種情況在視頻通話中占10%
  • ICE 網絡連接服務

技術分享圖片

webRTC初探之小知識