= Freeswitch Mexcla Admin = [wiki:freeswitch-mexcla mexcla] is a system that allows us to have simultaneously interpreted conference calls. It has two components: * a python daemon that runs in parallel to freeswitch and receives events from freeswitch. The python daemon's job is to adjust who can hear whom on a conference call to provide the illusion that we have a "main" room and a "interpretation" room. * a web interface for accessing a conference that uses mexcla This page describes the python daemon. See also the [wiki:freeswitch-mexcla-html5 mexcla html5 page] which describes the web-based access to the system. The mexcla python daemon is installed on paul.mayfirst.org (the same server hosting our [wiki:freeswitch freeswitch] installation). == Operation Notes == You can get info about a running conference by logging into `paul.mayfirst.org` and running `fs_cli` To see all conference participants: {{{ conference list }}} Note: this will list the participants for each running conference. To mute a given member: {{{ conference mute }}} To record: {{{ conference recording start conference recording check conference recording stop |all conference recording pause conference recording resume }}} For file path, use a .wav extension. You can review the log of what is happening with the mexcla python daemon by tailing this file: {{{ tail -f /etc/sv/mexcla/log/main/current }}} == Installation Notes == It is a python script that is available via git://git.mayfirst.org/mfpl/mexcla It runs as a daemon on 127.0.0.1, listens on port 8888. It's controlled by runit and runs as the mexcla user. It depends on the python-twisted package (available in Debian) and the eventsocket python freeswitch library (http://github.com/fiorix/eventsocket). On paul, the eventsocket python library is checked out via git in /usr/local/share/eventsocket and mexcla is checked out via git in /usr/local/share/mexcla I made the following changes to our freeswitch installation to get it to work: {{{ diff --git a/autoload_configs/conference.conf.xml b/autoload_configs/conference.conf.xml index 826f6fb..bd26edd 100644 --- a/autoload_configs/conference.conf.xml +++ b/autoload_configs/conference.conf.xml @@ -10,14 +10,14 @@ - + - + - - + + diff --git a/autoload_configs/ivr-mfpl.xml b/autoload_configs/ivr-mfpl.xml index 0eeafe6..91644d8 100644 --- a/autoload_configs/ivr-mfpl.xml +++ b/autoload_configs/ivr-mfpl.xml @@ -14,9 +14,9 @@ + + + + + + +