瀏覽器直接調用 webrtc 相關 api 接口,比如調用PeerConnection
。
但是實際上不同瀏覽器上可能這個 API 不同:
W3C 標準 | Chrome | Firefox |
---|---|---|
getUserMedia | webkitGetUserMedia | mozGetUserMedia |
RTCPeerConnection | webkitRTCPeerConnection | RTCPeerConnection |
RTCSessionDescription | RTCSessionDescription | RTCSessionDescription |
RTCIceCandidate | RTCIceCandidate | RTCIceCandidate |
注意:參考 WebRTC APIs Interop 頁面的描述。
所以對於 H5,推薦用一個adapter.js來支持各種瀏覽器。
adapter.js 是一個用來隔離應用程式與 WebRTC 規範變更和前綴差異的 shim。這些天前綴差異大多已經消失,但瀏覽器之間的行為差異仍然存在。
這個庫曾經是 WebRTC 組織在 github 上的一部分,但已經移動。我們的目標是保持舊庫與新版本同步更新。
這個庫的 API 調用例子,參考Samples,比如 PC 應該用RTCPeerConnection。