npm.io
0.1.3 • Published 6 years ago

react-native-verto

Licence
MIT
Version
0.1.3
Deps
0
Size
71 kB
Vulns
0
Weekly
0
Stars
24

react-native-verto

Getting started

Installation

npm:

$ npm install react-native-verto --save

yarn:

$ yarn add react-native-verto

React Native version < 0.60

Follow react-native-webrtc installation from this link:

React Native version >= 0.60 (auto-linking)

For iOS

cd ios/ && pod install && cd .. && react-native run-ios

For Android

react-native run-android

Usage

VertoView
import {VertoView} from 'react-native-verto';

const vertoParams = {
	websocket: {
		login: '<username>@<wsHost>',
		password: '<password>',
		url: 'webSocketURL'
	},
	deviceParams: {
		useMic: 'any',
		useSpeak: 'any',
		useCamera: 'any',
	}
}

const callbacks = {
	onPrivateEvent: (vertoClient, dataParams, userData) => {},
	onEvent: (vertoClient, dataParams, userData) => {},
	onInfo: (params) => {},
	onClientReady: (params) => {},
	onNewCall: (call: Call) => {},
	onPlayLocalVideo: (stream: MediaStream) => {},
	onPlayRemoteVideo: (stream: MediaStream) => {},
}

return(
	<VertoView vertoParams={vertoParams} callbacks={callbacks}/>
)
VertoClient
import {VertoClient} from 'react-native-verto';

const vertoParams = {
	websocket: {
		login: '<username>@<wsHost>',
		password: '<password>',
		url: 'webSocketURL'
	},
	deviceParams: {
		useMic: 'any',
		useSpeak: 'any',
		useCamera: 'any',
	}
}

const callbacks = {
	onPrivateEvent: (vertoClient, dataParams, userData) => {},
	onEvent: (vertoClient, dataParams, userData) => {},
	onInfo: (params) => {},
	onClientReady: (params) => {},
	onNewCall: (call: Call) => {},
	onPlayLocalVideo: (stream: MediaStream) => {},
	onPlayRemoteVideo: (stream: MediaStream) => {},
}

let vertoClient = new VertoClient(vertoParams, callbacks)
METHODS

destroy

vertoClient.destroy()
Callbacks
  • onInfo
  • onClientReady
  • onNewCall
  • onPlayLocalVideo
  • onPlayRemoteVideo

Keywords