@lifelongdev/twilio-vonage-bridge
v0.0.3
Published
Library to help developers to transition from Twilio Video to Vonage Video
Readme
Twilio to Vonage Bridge
Since Twilio announced sunsetting their Programmable Video, I wanted to create something that would help the transition of developers moving over to Vonage Video easier.
This library aims to allow developers to keep their Twilio code intact while using the Vonage Video API.
It tries to cover the following functionalities:
- stream user's camera
- stream user's microphone
- mute/unmute user's camera
- mute/unmute user's microphone
- load remote user when they join
- unload remote user when they leave
Installation
npm i @lifelongdev/twilio-vonage-bridgeUsage
import from node modules
<script type="module">
import '@lifelongdev/twilio-vonage-bridge/index.js';
</script>OR using a CDN
<script type="module" src="https://unpkg.com/@lifelongdev/twilio-vonage-bridge@latest/index.js?module"></script>
You'll need a Vonage account and the Video API library:
<script src="https://unpkg.com/@vonage/client-sdk-video@2/dist/js/opentok.js "></script>The token will now be a the token generated from the server using a Vonage SDK.
In the connectOptions Object, you will need to add applicationId and sessionId values.
That's it!
Sample Application
I created a sample application that can be quickly deployed to StackBlitz to test out the bridge library.
Set TWILIO_TOKEN, VONAGE_APPLICATION_ID, VONAGE_SESSION_ID, VONAGE_TOKEN with their values in script.js.
To generate the Vonage variables, you can use the Video API Playground.
