FreeSWITCH is a telephony platform which is capable of performing video conferencing, in an MCU like fashion.
Note: FreeSWITCH is not a CaféX Production and as such the contents of this document are not supported. The directions given are intended to be a starting point for configuration and are not given as a recommendation for a Production System.
Installing freeSWITCH with recording
If Recording is required the mod_av module is required to be built. This can be done on the Debian OS following instructions found here:
Below is a snapshot of the installation from the above page:
# because we're in a branch that will go through many rebases it's
# better to set this one, or you'll get CONFLICTS when pulling (update)
git config --global pull.rebase
# then let's get the source
git clone https:
perl -i -pe
"net.core.rmem_max = 16777216"
"net.core.wmem_max = 16777216"
"kernel.core_pattern = core.%p"
The layout of the Conference can be altered by creating a definition. Below is an example.
Editing the Dial Plan:
The following records the inbound Video Stream into the Conference into a file in the /tmp/ folder.
This is a mechanism for invoking mod_av.
Access Control List
Calls originating from FCSDK will need the 'Outbound Gateway' configured to direct calls into freeSWITCH. The ACL will need to be configured to allow access to the dialplan.
For further details on FreeSWITCH configuration refer to: FCSDK /FreeSWITCH Interop Guide.