Skip to content
/ alikon Public

javascript, nodejs, webRTC, mediasoup.js, live video streams, chat rooms, btc pays

Notifications You must be signed in to change notification settings

Globik/alikon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple live video streams project using Node.js, Koa, postgreSQL 9.6 and mediasoup.js v1

Proof Of Concept

Server-side components

  • ws.js: for a chat(chat rooms) and for a webRTC signaling protocol layer
  • mediasoup.js v1: open source WebRTC Powerful SFU model(Selective Forwarding Unit) for multiparty conferencing and similar scenarios (C/C++)
  • postgreSQL 9.6: a powerful, open source object-relational database system.
  • koa.js next generation web framework for node.js

Client-side components

Vanilla JS and vanilla-css.

Features

  • One to many videostreaming per chat room.
  • One to one videostreaming among chat users and publishers.
  • A virtual, in-app currency including tokens, that may be purchased for Bitcoins

Each registered peer can publish his/her own live audio/video feeds: this feed becomes an available stream in the room the other participants can attach to.

Bitcoin is a very secure and cheap way to accept payments. bitaps.com

Database design and some business logic

Can be found at sql readme

Business logic

Coming soon.

Demo

There is a problem with heroku sandbox. The file system is read only and also the port forwarding is limited to one. So mediasoup doesn't work in heroku sandbox environment. But on a local laptop(Linux) it's work like a charm.

demo

Screenshot

alt text

Supporting this project

I develop this project in my free time as programming is my passion. I do not expect payment for what I make public, but all donations go towards supporting my development efforts. I use this bitcoins to pay for servers, software and other necessities. I greatly appreciate whatever I am given, no matter what the amount. If you've donated some bitcoins I'm extremly grateful for the help! bitcoins address:

1BMXmqU3fZ8PVjPbxgeenEX93YYf74bjeB

Inspiring the future

About

javascript, nodejs, webRTC, mediasoup.js, live video streams, chat rooms, btc pays

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published