react-native-enovawbrtc
Version:
Web Rtc
32 lines (27 loc) • 769 B
JavaScript
import {
RTCView,
RTCPeerConnection,
RTCIceCandidate,
RTCSessionDescription,
MediaStream,
mediaDevices
} from 'react-native-webrtc';
import XMPPClient from '@xmpp/client/react-native';
// Inspired by: https://github.com/davidchambers/Base64.js/blob/master/base64.js
global.encodeToBase64 = (input = '') => {
return require('js-base64').Base64.encode(input)
};
global.decodeFromBase64 = (input = '') => {
return require('js-base64').Base64.decode(input)
}
module.exports = {
fetchImpl: fetch,
formDataImpl: FormData,
XMPPClient: XMPPClient,
RTCView: RTCView,
RTCPeerConnection: RTCPeerConnection,
RTCSessionDescription: RTCSessionDescription,
RTCIceCandidate: RTCIceCandidate,
MediaStream: MediaStream,
mediaDevices: mediaDevices
}