Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/akscf/mod_xconf
Simple and high performance conferencing module for the Freeswitch
https://github.com/akscf/mod_xconf
conferences freeswitch scalability
Last synced: about 1 month ago
JSON representation
Simple and high performance conferencing module for the Freeswitch
- Host: GitHub
- URL: https://github.com/akscf/mod_xconf
- Owner: akscf
- License: other
- Created: 2021-04-12T16:55:46.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-06-17T14:29:49.000Z (6 months ago)
- Last Synced: 2024-06-17T16:14:56.568Z (6 months ago)
- Topics: conferences, freeswitch, scalability
- Language: C
- Homepage: https://akscf.org/
- Size: 125 KB
- Stars: 5
- Watchers: 4
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
This module was written to provide the certain kind of conferences: where small number of speakers are broadcasting to a very big number of listeners and number of latest may vary in a large ranges.
The module can operate in two modes:
-
standalone - a single instance (~25 speakers and 1k-2k listeners)
-
distributed - where multiple Freeswitch instances maintenance a huge conference(s)
to share media/events between nodes it uses built-in service based on UDP (multicast/unicast)
the traffic can be encrypted and authenticated that allows to live without VPN and use public networks
unfortunately the module can not route subscribers and balance the load so you should use some SBC for solve it
every instance able to process about 2k-5k listeners and about 25 spreakes (see performance tests)
A few words about communication:
The media streams share without any problems and this mechanism shows low latency and quite well, what I can't say about events (there are little problems there),
therefore if you want to have faster reaction on the events - rewrite this part and use some external tools such as rabbitmq or so on.
### Featues
- Playback function for members/conferences and MOH sound for alone member
- Possible to give/take a voice to any member in any time (as well as: mute/unmute, deaf/undeaf, so on)
- Possible to invite members to a conference (make an outgoing calls) (*)
- Password protection for conference / admin access
- Independent controls profiles for admin / users
- Lots of DTMF commands and easy way to extend them (see commands.c)
- VAD/AGC/CNG (maybe will appear echo suppression)
### Related links
- [Performance test](http://akscf.org/?page=projects/mod_xconf/perftest)