Comments (15)
I am experimenting with having a single beacon server, but that's very expensive and I'm a college student so I don't know if I will do that. I am looking into other ways to do it P2P as well. I think for small groups <4 P2P should be possible. https://testrtc.com/different-multiparty-video-conferencing/
from decentralized-video-chat.
Group video calling would either need all the users sending video feed to every other user which bottles up the bandwith or you would need an SFU in between which costs money so the feature can't be provided for free ideally. Although a group of at max 4 users using only p2p should be possible
from decentralized-video-chat.
If someone also wants to make a branch to experiment with 4 people p2p calling I would be super grateful!
from decentralized-video-chat.
https://github.com/peer-calls/peer-calls
from decentralized-video-chat.
@husseinraoouf jitsi does not work on mobile browsers, just ,tested with chrome & safari in iPhone, but this project does work with Safari in iPhone
from decentralized-video-chat.
With regards to the single beacon server, I am happy to provide a Linux box on Azure for you to experiment with if you'd like?
from decentralized-video-chat.
Yeah that would be great! @captainhook
I have emailed you :)
from decentralized-video-chat.
Making a SFU server it's not a trivial task, perhaps you can use some open source projects like janus or mediasoup and make docker images for easy installation and integration. Also you can add a turn server in the image, since turn server it's not free.
You maybe will find easy to implement mediasoup since use Nodejs/Javascript
from decentralized-video-chat.
How about a one side video push (by the host person) and all the participants are just subscribers of the that video feed, itβs like a live video broadcasting, but viewers can chat and do all sorts of actions.
from decentralized-video-chat.
mediasoup
actually looks promising, although I'm not quite sure how to integrate this with a STUN
server yet. This would also result in additional costs for hosting and remove peer-to-peer connections.
Because of this, for a group of 3-4 people we should probably rather use a mesh topology in order to keep this peer-to-peer whenever possible.
from decentralized-video-chat.
Yeah that would be great! @captainhook
from decentralized-video-chat.
How about a one side video push (by the host person) and all the participants are just subscribers of the that video feed, itβs like a live video broadcasting, but viewers can chat and do all sorts of actions.
In a one to many scenario, if one of the users it's on a poor network and can't handle the bitrate, it's going to affect all the users, because the host will try to adjust to the worst case scenario. Also since webRTC it's a full MESH topology the host will upload N videos.
So a SFU server it's still required and it must support multicast/SVC for better quality.
from decentralized-video-chat.
if you added an SFU server what would be different than a project like jitsi
from decentralized-video-chat.
There are a number of GitHub repos I am currently exploring about this:
https://github.com/tom-james-watson/p2p.chat
https://github.com/muaz-khan/WebRTC-Experiment/tree/master/video-conferencing
from decentralized-video-chat.
Okay I have done more research and for group calling we dont need to worry about making a SFU server yet.That would give better performance, but at the cost of scalability and server costs
I think a basic p2p mesh configuration would be able to handle up to 4 people in a call with minimal problems
from decentralized-video-chat.
Related Issues (20)
- Unable To Build (npm run build) HOT 25
- Simultaneous Conected HOT 1
- Features Request : Is it possible to record the video streams in each room as separate folder? HOT 11
- npm start doesnt work if i make any changes in the html files/any other files HOT 6
- Unable to connect to the same room HOT 7
- Video Camera not opening in live server HOT 1
- Webcam video not in proper resolution HOT 1
- Cannot GET error HOT 5
- webcam is not opening on live server HOT 1
- Call recording HOT 4
- Empty messages being sent in the chat HOT 1
- Can not call if custom setup for use case: user A have camera, but user B do not have camera HOT 1
- This project is currently inactive HOT 6
- username is required
- One two weeks ooms HOT 1
- Unable to install on CentOS 7 HOT 3
- Vlog
- How soon until group calls?
- Collab Suggestion For Metaverse Project.. HOT 5
- Cannot see the others' screen if I don't have a camera
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from decentralized-video-chat.