react-native-voximplant
Version:
VoxImplant Mobile SDK for embedding voice and video communication into React Native apps.
77 lines (70 loc) • 1.73 kB
JavaScript
/*
* Copyright (c) 2011-2019, Zingaya, Inc. All rights reserved.
*/
/**
* @module Voximplant
*/
;
import Client from './client/Client';
import Call from './call/Call';
import CallEvents from './call/CallEvents';
import Endpoint from './call/Endpoint';
import VideoStream from './call/VideoStream';
import VideoView from './videoview/index';
import EndpointEvents from './call/EndpointEvents';
import ClientEvents from './client/ClientEvents';
import {ClientState,
CameraType,
RenderScaleType,
LogLevel,
CallError,
VideoCodec,
RequestAudioFocusMode,
VideoStreamType,
VideoStreamReceiveStopReason,
ConnectionNode} from "./Enums";
import QualityEvents from './call/QualityEvents';
import * as Hardware from './hardware';
import * as Messaging from './messaging';
/**
* Get Voximplant.Client instance to use platform functions
* @param {ClientConfig} clientConfig Configuration for new Client instance.
* @returns {Voximplant.Client}
* @memberOf Voximplant
* @kind function
*/
export const getInstance = (clientConfig) => {
return Client.getInstance(clientConfig);
};
/**
* Get instance of messaging subsystem
* @returns {Voximplant.Messaging.Messenger}
* @memberOf Voximplant
* @kind function
*/
export const getMessenger = () => {
return Messaging.Messenger.getInstance();
};
export {
Client,
Call,
CallEvents,
Endpoint,
VideoStream,
VideoView,
EndpointEvents,
ClientEvents,
ClientState,
CameraType,
RenderScaleType,
CallError,
LogLevel,
VideoCodec,
RequestAudioFocusMode,
VideoStreamType,
VideoStreamReceiveStopReason,
ConnectionNode,
QualityEvents,
Hardware,
Messaging
};