浏览器直接调用 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。前缀差异在这些天大多消失,但浏览器之间的行为差异仍然存在。
这个库曾经是 github 上 WebRTC 组织的一部分,但已迁移。我们旨在保持旧库与新版本的更新。
这个库的 API 调用例子,参考Samples,比如 PC 应该用RTCPeerConnection。