Configuring advanced network-based recording
The Verba Unified Call Recorder is capable of priority-based load balancing and mid-call failover. This configuration is available for Cisco and other phone systems with SIP-based recording.
The load balancing and mid-call failover capabilities are highly dependent on the phone system!
Overview
The Verba Unified Call Recorder contains a Recording Director and a Media Recorder module. The Recording Director module handles the incoming SIP connection(s) and decides which Media Recorder should receive which call's media stream. The Media Recorder does the recording and the media processing of the incoming media streams. By default, the Recording Director module is always connected to the local Media Recorder module within the same service, with priority 0.
On the other hand, the Recording Director can be connected to other Media Recorder modules, hosted by other Verba Unified Call Recorder services on other servers. The Recording Director module can do mid-call failover between the connected Media Recorders.
Multiple Recording Director connections can be set up using multiple SIP trunk / CTI connections. Each Recording Director can have his own Media Recorder, or they can have common Media Recorders also. If a Recording Director doesn't have an available Media Recorder, it responds with SIP 503 to the incoming SIP sessions, so it initiates a SIP trunk failover where it is possible.
The services also can be cross-connected.
The priorities of the Media Recorder connections are adjustable. The Media Director always using the Media Recorder with the highest priority. If the Media Recorders have the same priority, then there will be load-balancing between them. If a Media Recorder in use goes down, then the Recording Director can reassign the call to another Media Recorder, providing mid-call failover.
The JTAPI service connections (if used) have to be configured on the servers which used as Media Recorders.
Configuring Media Recorder connections
Preparations
On all Recording (or Single) Servers the Verba Unified Call Recording service has to be activated. The ones that receiving the SIP connections going to function as Recording Directors.
Configuring remote Media Recorders
Step 1 - In the Verba Web Interface go to Administration > Verba Servers > Select your Recording (or Single) Server which function as Recording Director > Click on the Change Configuration Settings tab.
Step 2 - Under the Unified Call Recorder \ Recording Providers \ Remote Media Recorders node click on the icon at the Remote Media Recording Servers setting.
Step 3 - In the right panel select the remote Media Recorder server at the Host setting. The default username and password is verba / Verba456+. Set the Port to 10500 and set the Priority.
Step 4 - Click on the Save button on the bottom. If there are multiple remote Media Recorders, then repeat the steps 2-4.
Step 5 - Save the changes by clicking on the icon.
Step 6 - A notification banner will appear on the top. Click on the click here link, so you will be redirected to the Configuration Tasks tab. Click on the Execute button in order to execute the changes.
(Optional) Configuring the local Media Recorder
By default, the Recording Director module is always connecting to the local Media Recorder module within the same service, with priority 0.
The Media Recorder module can be turned off by setting the Media Recorder Enabled setting to No under the Unified Call Recorder \ Media Recorder \ Basics node.
The priority of the local Media Recorder connection within the same service can be set by the Priority setting under the Unified Call Recorder \ Media Recorder \ Incoming Connection node.
PBX specific high availability options
Although Verba supports both Recording Director and Media Recorder failover, the actual possibilities are highly dependent on the phone system.
Cisco
With the Cisco Unified Call Manager, both the Recording Director (SIP connection) failover and the Media Recorder mid-call failover is possible. The number of the SIP connections is unlimited, and the SIP sessions are independent of the media sessions, therefore the failover of the components can be done independently.
Avaya
Avaya does not support active/passive (N+1) DMCC connection failover, instead, it does active/active (2N) recording. The recording will be started at each connected Avaya Recorder service. The DMCC connections are independent of the media sessions, therefore in case of DMCC connection problem, the recording won't be interrupted at the corresponding Media Recorders.
IPTrade
IPTrade supports both active/passive (N+1) and active/active (2N) recording. The media sessions are tied to the SIP connections but can be handled separately. Media Recorder load balancing is possible, but in case of SIP connectivity problem, IPTrade closes all corresponding ongoing media sessions. Mid-call failover is not possible on the Media Recorder level. Instead, in case of Media Recorder fault, the Recording Director closes the SIP connection, and IPTrade reestablishes all ongoing media sessions with another Media Director (and Media Recorders). For the necessary considerations and possible issues see: BT IP Trade recording
Speakerbus
Speakerbus supports 2N recording only. The media sessions and the SIP connections are tied together and cannot be handled separately. Therefore load-balancing is not possible.
IPC Unigy
IPC Unigy supports 2N recording only. The SIP sessions are independent of the media sessions, so load balancing and mid-call failover are also possible between the Media Recorders.
Broadsoft
Broadsoft supports only one SIP connection, so Recording Director failover is not possible. The SIP session is independent of the media sessions, so load balancing and mid-call failover are also possible between the Media Recorders.