Note |
---|
Before doing anything, make sure mod_lua and dkjson is enabled/installed on both machines. |
1- Recording Script
Download
file.View file name record.lua Place it in the "scripts" directory. It can be found under "/usr/local/freeswitch/scripts/" or "/usr/share/freeswitch/scripts/" depending on whether you installed recorder from source or package, respectively.
Open record.lua and change the url
url = "http://<ip-address>:9900/mixer/sip-data"
. Andurl = "http://<ip-address>:9900/mixapi"
Create a direcotry/folder in the path /usr/local/freeswitch with the name cucmRecording. now enter to this cucmRecording folder and create two more folders/directories with names “streams“ and “sessions”.
The directory/folder can be created with
...
Edit/open the recording script (record.lua) and assign the correct paths to the "recording_dir" and "
mixedRecordingDir
" variables.The correct path can be found via "pwd” command after checking into each directory, the “pwd” command will print the working direcotry directory path.
Code Block |
---|
local recording_dir = '/usr/local/freeswitch/cucmRecording/streams' local mixedRecordingDir = '/usr/local/freeswitch/cucmRecording/sessions' |
...
Switch to the dialplan directory
/usr/local/freeswitch/conf/dialplan
Add the following lines of code in the public .xml file.
...
Code Block |
---|
<param name="parse-all-invite-headers" value="true"/> |
Now set the rtp-ip, sip-ip, ext-rtp-ip and ext-sip-ip equals to your recorder’s machine ip in external.xml.
Code Block <param name="rtp-ip" value="<ip-address>"/> <param name="sip-ip" value="<ip-address>"/> <param name="ext-rtp-ip" value="<ip-address>"/> <param name="ext-sip-ip" value="<ip-address>"/>
4- Access Control List (ACL)
Navigate to the directory "/usr/local/freeswitch/conf/autoload_configs
"
...
Code Block |
---|
<node type="allow" domain="$${domain}"/> . . <node type="allow" cidr="<CUCM_IP>/32"/> <!--- Add this line and replace "<CUCM_IP>" with the IP address of your CUCM installation --> |
5-Disable STUN
Navigate to the file vars.xml in /usr/local/freeswitch/conf
open the file and comment out following lines.
<X-PRE-PROCESS cmd="stun-set" data="external_rtp_ip=stun:stun.freeswitch.org"/>
<X-PRE-PROCESS cmd="stun-set" data="external_sip_ip=stun:stun.freeswitch.org"/>
Since it is a pre process we need to restart the Recorder.
Code Block |
---|
#sudo systemctl restart freeswitch |
7- Utilities
After the Recorder is restarted, Install the following utilities by running the commands:
...