react-native-verto
Version:
Verto FreeSWITCH React Native
108 lines (81 loc) • 2.07 kB
Markdown
`$ npm install react-native-verto --save`
`$ yarn add react-native-verto`
React Native version < 0.60
Follow `react-native-webrtc` installation from this [link](https://github.com/react-native-webrtc/react-native-webrtc/#installation):
React Native version >= 0.60 (**auto-linking**)
`cd ios/ && pod install && cd .. && react-native run-ios`
`react-native run-android`
```javascript
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}/>
)
```
```javascript
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)
```
**destroy**
```javascript
vertoClient.destroy()
```
* `onInfo`
* `onClientReady`
* `onNewCall`
* `onPlayLocalVideo`
* `onPlayRemoteVideo`