ブラウザは直接 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 のプレフィックスの違いから隔離するためのシムです。プレフィックスの違いはほとんどなくなりましたが、ブラウザ間の動作の違いは残っています。
このライブラリの API 呼び出しの例は、Samplesを参照してください。例えば、PC はRTCPeerConnectionを使用する必要があります。