This application NodeJS for server-side rendering. It can also be installed on Heroku with one-click by clicking the button below.
Install the following:
- NodeJS v6.9.0+
- NPM v5.1.0+
- Git (optional)
Clone or download the project and change to the project root directory:
$ git clone git://github.com/kaustavdm/opentok-video-embed-demo
$ cd opentok-video-embed-demo
Install application dependencies:
$ npm install
Start the application on default port (3000):
$ npm start
To run the application on a different port, say 8080
, specify the PORT
environment variable:
$ PORT=8080 npm start
- Create an OpenTok video embed and copy the generated code
- Once the application is up and running, open it in Firefox or Google Chrome.
- Click the button "Setup/Update embed code"
- Paste the embed code in the text box and click "Set up"
Note: If you don't want the setup option to be available after first setup, start the application with environment variable LOCK_SETUP=true
.
WebRTC requires web applications to be served over a secure channel. So, this application needs to be hosted on HTTPS to participate in meetings. Heroku serves all applications on HTTPS, so no need to worry about this if deploying to Heroku. Else, consider setting up nginx as a reverse proxy with SSL termination.
Use NODE_DEBUG
environment variable to turn on debug flags for specific components. NODE_DEBUG
takes a comma-separated string of component names. Available components for this application are:
app
: Shows debug messages for the application, including any errors caught by the application
Here are few examples of using the debug mode:
Show debug messages for the app:
$ NODE_DEBUG=app npm start