Fork of github.com/havfo/multiparty-meeting
 
 
 
 
 
 
Go to file
Håvar Aambø Fosstveit a40f0569ac Merge branch 'develop' 2018-06-29 11:25:49 +02:00
app Made Me draggable. 2018-06-29 11:19:57 +02:00
server Updated background and dependencies 2018-06-29 09:20:47 +02:00
.gitignore Preparation for Chrome screen sharing plugin. 2018-03-04 12:49:08 +01:00
README.md Update README.md 2018-06-19 14:26:32 +02:00
multiparty-meeting.service adding service file for systemd for automatical upstart of the service: this makes sense in future when the server hosts his own static files by himself 2018-06-05 17:25:02 +02:00

README.md

multiparty-meeting

A WebRTC meeting service using mediasoup as its backend.

Try it online at https://akademia.no. You can add /roomname to the URL for specifying a room.

Installation

  • Clone the project:
$ git clone https://github.com/havfo/multiparty-meeting.git
$ cd multiparty-meeting
  • Set up the server:
$ cd server
$ npm install
  • Copy config.example.js as config.js and customize it for your scenario:
$ cp config.example.js config.js
  • Set up the browser app:
$ cd app
$ npm install
  • Globally install gulp-cli NPM module (may need sudo):
$ npm install -g gulp-cli

Run it locally

  • Run the Node.js server application in a terminal:
$ cd server
$ node server.js
  • In another terminal build and run the browser application:
$ cd app
$ gulp live
  • Enjoy.

Deploy it in a server

  • Build the production ready browser application:
$ cd app
$ gulp dist
  • Upload the entire server folder to your server and make your web server (Apache, Nginx...) expose the server/public folder.

  • Edit your server/config.js with appropriate settings (listening IP/port, logging options, valid TLS certificate, etc).

  • Within your server, run the server side Node.js application. We recommend using the pm2 NPM daemon launcher, but any other can be used.

Author

  • Håvar Aambø Fosstveit

This is heavily based on the work done by:

License

MIT