voximplant-websdk
Version:
VoxImplant Web SDK for embedding voice and video communication into web applications.
75 lines (58 loc) • 2.12 kB
Markdown
This SDK works with [VoxImplant](https://voximplant.com) cloud platform for real-time communication app development. Browser-compatible, won't work on server. The SDK uses WebRTC in WebRTC-enabled browsers (Chrome, Firefox, Opera, etc).
<a href="https://voximplant.com/docs/references/websdk/">Documentation</a>.
<a href="https://voximplant.com/docs/references/websdk/using-voximplant-web-sdk">Quickstart</a>.
<a href="https://voximplant.com/blog/howto">Platform's HowTo's</a>.
```bash
npm install voximplant-websdk --save
yarn add voximplant-websdk
```
unpkg version
```html
<script type="text/javascript" src="https://unpkg.com/voximplant-websdk/voximplant.min.js"></script>
```
jsDelivr version
```html
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/voximplant-websdk/voximplant.min.js"></script>
```
Importing:
```js
import * as VoxImplant from 'voximplant-websdk';
```
Below you can see two simple client scripts with full initialization of the WebSDK
```js
import * as VoxImplant from 'voximplant-websdk';
const customerName = 'foo',
appName = 'bar',
userName = 'baz',
password = 'securepass';
const sdk = VoxImplant.getInstance();
sdk.init()
.then(ev=>sdk.connect(false))
.then(ev=>sdk.login(`${customerName}@${appName}.${userName}.voximplant.com`, password))
.then(ev=>{
// Now we ready for your first audio only call
sdk.call({number:'anotherCustomer',video:{sendVideo:false,receiveVideo:false}});
})
```
```js
import * as VoxImplant from 'voximplant-websdk';
const customerName = 'foo',
appName = 'bar',
userName = 'baz',
password = 'securepass';
const sdk = VoxImplant.getInstance();
sdk.init()
.then(ev=>sdk.connect(false))
.then(ev=>sdk.login(`${customerName}@${appName}.${userName}.voximplant.com`, password))
.then(ev=>{
// Now we ready for processing incoming calls
sdk.on(VoxImplant.Events.IncomingCall,ev=>{
ev.call.answer('',{},{sendVideo:false,receiveVideo:false});
})
})
```