webRTC初探之小知識

 

 

 

 

 

1、webRTC相關APIgit

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

1.1 功能劃分web

  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 網絡鏈接服務

1.4 ICE 網絡鏈接服務網絡

     ICE(Interactive Connectivity Establishment)框架

  • 是一個用來創建P2P鏈接的編程框架
  • 嘗試去找出創建視頻通話的最佳路徑

 2、webrtc相關有用url測試

2.1 W3C關於webrtc的認證google

http://w3c.github.io/webrtc-pc/url

2.2 源碼

https://webrtc.org/native-code/

2.3 官網demo

https://codelabs.developers.google.com/codelabs/webrtc-web/#0

相關文章
相關標籤/搜索