A conference call implementation using WebRTC, Socket.io and Node.js.
- Run
npm ci
cd src
node app.js
- Multi-participants
- Toggling of video stream
- Toggling of audio stream (mute & unmute)
- Screen sharing
- Text chat
- Mute individual participant
- Expand participants' stream
- Screen Recording
- Video Recording
You can test at https://chat.1410inc.xyz.
You can create a free xirsys account and use their free ice server. You can replace the one used with your own at src/assets/js/helpers.js
, function getIceServer()
. The demo may not work as my xirsys account has been deactivated for reasons best known to them (perhaps the hits were too much) and I am not ready to create a new one. Create yours or look for an alternative.
If you prefer to use PHP Web socket (Ratchet) instead of socket.io and NodeJS, check out the PHP version here.
Stop your locally running server. Copy systemd-service file videonodejs.service to /etc/systemd/system/ and check location path settings:
$ cp videonodejs.service /etc/systemd/system/ $ edit /etc/systemd/system/videonodejs.service
- Reload systemd configuration and start service:
$ systemctl daemon-reload $ systemctl start videonodejs
- If you want to start videonodejs at boot time:
$ systemctl enable videonodejs