jiti-meet/react/features/base/lib-jitsi-meet/native/polyfills-webrtc.js

33 lines
954 B
JavaScript
Raw Normal View History

2016-12-17 10:03:10 +00:00
import {
MediaStream,
MediaStreamTrack,
RTCSessionDescription,
getUserMedia
} from 'react-native-webrtc';
import RTCPeerConnection from './RTCPeerConnection';
2016-12-17 10:03:10 +00:00
(global => {
if (typeof global.webkitMediaStream === 'undefined') {
global.webkitMediaStream = MediaStream;
}
if (typeof global.MediaStreamTrack === 'undefined') {
global.MediaStreamTrack = MediaStreamTrack;
}
if (typeof global.webkitRTCPeerConnection === 'undefined') {
2016-12-17 10:03:10 +00:00
global.webkitRTCPeerConnection = RTCPeerConnection;
}
if (typeof global.RTCSessionDescription === 'undefined') {
global.RTCSessionDescription = RTCSessionDescription;
}
const navigator = global.navigator;
if (navigator) {
if (typeof navigator.webkitGetUserMedia === 'undefined') {
navigator.webkitGetUserMedia = getUserMedia;
}
}
})(global || window || this); // eslint-disable-line no-invalid-this