Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Note

Before doing anything, make sure mod_lua and dkjson is enabled/installed on both machines. 

1- Recording Script

  • Download

    View file
    namerecord.lua
    file.

  • 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". And url = "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:

...