Does anyone know of any books or resources that focus on the concept of a back-end application that allows you to stream video from A to Z in a performant way like Google Meet or Jitsi?
I find it exciting to have a tool that allows up to 100 participants at once right in the browser.
The idea is the SFU will receive a number of streams for each user (usually up to 3, in low, mid and high resolutions) and then it will forward one of them to each other participant depending on things like available bandwidth, requested video size, etc.
There are a number of Open Source implementations available, in case you want to study it deeper:
- Jitsi videobridge: https://github.com/jitsi/jitsi-videobridge
- Janus: https://github.com/meetecho/janus-gateway
- mediasoup: https://github.com/versatica/mediasoup
- (p)ion: https://github.com/pion/ion-sfu
- meddoze: https://github.com/medooze/media-server-node
And probably more!