Skip to content

voskos/voskos-rtc-sfu

Repository files navigation

voskos-rtc-sfu

voskos Media [ Webrtc SFU ] server is novel approach of implementing SFU media servers, which can act as a simple, single unit on the servers.

The aim is - "Simple Deployment" for all the complex inherited functionalities of a generic SFU server.

Please note that the project is in development stage, we need all of your support in terms of Development, Documentation, Infrastructure for testing, and referrals for contribution 😃

Maintainer Maintainer


The current implementation consists of the server running ( using go run main.go in the root dir of the project) with functional aspects such as :-

  • Multiple rooms(sessions) on a single server
  • Multiple users in a single session
  • Audio/Video/Screen Share in a session

To Do - Future Work

  • Migarte to CoTurn servers from Public STUN/TURN servers
  • Implement Data Channels for Chats
  • Implementation of a secure authorization layer on top of signaling to generate "join token"
  • Stress testing on multi-session::multi-user scenarios to observer the behaviour of mutex locks for re-negotiations
  • Load testing to find the optimal hardware requirements
  • Implementation of server stats endpoints
  • Integrate CI CD pipelines for build, test and release management

Ideas ? Suggestions ? Contribution ? You are most welcome!

Just fork, raise a PR and that's it! 😃