Quality Management Suite

 

QMS RTP Data Collector



The RTP Data Collector service captures the audio packets for phone calls processed through a Lync network and sends them to the Call Recording service on Port 8009.


1.  RTP Data Collector options. 

1.1  In the case of soft phones running on a PC Lync/OCS Client, the RTP Data Collector service can be installed on computers running the Lync/OCS client. These computers are known as 'endpoints'.  This is the simplest implementation. 

1.2  In the case of hard phones connected via a USB port to a PC Lync/OCS Client, the RTP Data Collector service can be installed on the computer running the Lync/OCS client.  These computers are also known as 'endpoints'.  These hard phones must only be connected to the PC via a USB cable and not have a direct Lan / Vlan connection.


1.3  In some cases mirroring is required.  'Mirroring' is employed to capture ( 'sniff' ) the rtp packets that traverse the network.  This can be the result of port mirroring, where the rtp stream is directed to the Server running the RTP Data Collector.  It can also be; installing the RTP Data Collector on servers, such as the Front End Servers or Mediation Servers where the RTP streams already exists.  This can be used to record hard and soft phones.

1.4  'Edge Recording' is used when QMS directs the rtp stream for all calls to the Edge server.  This can be used to record both hard and soft phones.  The RTP Data Collector is installed on the Edge server.

Note:  In the 'endpoint' and 'edge' deployments, promiscuous mode is not being used.  If the PC's or Edge server are mounted on Hyper V sessions, they do not require the 'packet forwarding service'.  

Note - The installation of the RTP Data Collector Service is not required for a UCMA conference based recording installation, this step only applies to the packet capture installations.


2. Installation

Prior to the install, make sure that the system is current on Windows .Net 4.5

If installing the Rtp Data Collector on a Call Recording Server, make sure that the server has two NIC's.  Make sure that the sniffer NIC has a static IP address assigned to it

Right click and run the Setup.exe as administrator.

The installers will also prompt you to install Winpcap. You must install Winpcap.

The RTP DataCollector Service installs.

The installer will prompt you for the IP address of the Call Recording Server.  This is the LAN Nic on the Call Recording Server.




3.  Configuration



3.1  Endpoint Mode  -  The Mode needs to be defined as an option to indicate if the RTP Data Collector service is an 'endpoint', 'mirroring' or 'AtEdge'.  Edit the RTPDataCollectorService.exe.  By default the mode is set to "endpoint". 


<appSettings>
<add key="Log.FileLogLevel" value="Info"/>
<add key="Log.FileLogQualifiedName" value="rtpdc.log"/>
<add key="Log.FileLogMaxKB" value="10000"/>
<add key="Log.FileLogMaxBackups" value="3"/>
<add key="Log.EventLogLevel" value="None"/>
<add key="Log.TruncateOnOpen" value="true"/>
<add key="RTPDataCollectorEngine.RecordingServer" value="10.27.0.161"/>
<add key="RTPDataCollectorEngine.OperationMode" value="
endpoint"/>
<add key="RTPDataCollectorEngine.StunPort" value="3478"/>
<add key="RTPDataCollectorEngine.SilkCodecPayloadTypes" value="103 104"/>
<add key="NetworkAdapterProfile.FilteredAdapterType1" value="VMware Virtual Ethernet Adapter"/>
<add key="NetworkAdapterProfile.FilteredAdapterType2" value="Generic dialup adapter"/> 
(delete this, if there is only 1 NIC)
<add key="NetworkAdapterProfile.FilteredAdapterType3" value="Generic dialup adapter2"/>  (Add more keys if more than 2 NIC's)

<add key="NetworkAdapterProfile.CapturedAdapterId1" value="{1AEAFDDF-3794-4AA7-9B7D-82931A7DB6A5}"/>
(remove, if endpoint)
<add key="NetworkAdapterProfile.CapturedAdapterId2" value="{E04D8A1E-0F47-4F60-8483-61124BE88013}"/> 
(remove if endpoint)
<add key="ClientSettingsProvider.ServiceUri" value=""/>
</appSettings>



3.2  Mirroring Mode


<appSettings>
<add key="Log.FileLogLevel" value="Info"/>
<add key="Log.FileLogQualifiedName" value="rtpdc.log"/>
<add key="Log.FileLogMaxKB" value="10000"/>
<add key="Log.FileLogMaxBackups" value="3"/>
<add key="Log.EventLogLevel" value="None"/>
<add key="Log.TruncateOnOpen" value="true"/>
<add key="RTPDataCollectorEngine.RecordingServer" value="10.27.0.161"/>
<add key="RTPDataCollectorEngine.OperationMode" value="mirroring"/>
<add key="RTPDataCollectorEngine.StunPort" value="3478"/>
<add key="RTPDataCollectorEngine.SilkCodecPayloadTypes" value="103 104"/>
<add key="NetworkAdapterProfile.FilteredAdapterType1" value="VMware Virtual Ethernet Adapter"/> (make sure to use the real NIC names)
<add key="NetworkAdapterProfile.FilteredAdapterType2" value="Generic dialup adapter"/>   (make sure to use the real NIC names)
<add key="NetworkAdapterProfile.CapturedAdapterId1" value="{1AEAFDDF-3794-4AA7-9B7D-82931A7DB6A5}"/> (remove, if mirroring)
<add key="NetworkAdapterProfile.CapturedAdapterId2" value="{E04D8A1E-0F47-4F60-8483-61124BE88013}"/>  (remove if mirroring)
<add key="ClientSettingsProvider.ServiceUri" value=""/>



3.3  Edge Recording


<appSettings>
<add key="Log.FileLogLevel" value="Info"/>
<add key="Log.FileLogQualifiedName" value="rtpdc.log"/>
<add key="Log.FileLogMaxKB" value="10000"/>
<add key="Log.FileLogMaxBackups" value="3"/>
<add key="Log.EventLogLevel" value="None"/>
<add key="Log.TruncateOnOpen" value="true"/>
<add key="RTPDataCollectorEngine.RecordingServer" value="10.27.0.161"/>
<add key="RTPDataCollectorEngine.OperationMode" value="
AtEdge"/>
<add key="RTPDataCollectorEngine.StunPort" value="3478"/>
<add key="RTPDataCollectorEngine.SilkCodecPayloadTypes" value="103 104"/>
<add key="NetworkAdapterProfile.FilteredAdapterType1" value="VMware Virtual Ethernet Adapter"/>
<add key="NetworkAdapterProfile.FilteredAdapterType2" value="Generic dialup adapter"/>
<add key="NetworkAdapterProfile.CapturedAdapterId1" value="{1AEAFDDF-3794-4AA7-9B7D-82931A7DB6A5}"/>
 (Verify that this info is correct)
<add key="NetworkAdapterProfile.CapturedAdapterId2" value="{E04D8A1E-0F47-4F60-8483-61124BE88013}"/>  
(Verify that this info is correct)
<add key="ClientSettingsProvider.ServiceUri" value=""/>
</appSettings>



3.3  Recording Server IP Address - In the config file, find the line <add key="RTPDataCollectorEngine.RecordingServer" value="127.0.0.1" />.   Check to see that it contains the IP address of the Call Recording Server.  example when finished  <add key="RTPDataCollectorEngine.RecordingServer" value="192.168.14.3" />
 


4. Troubleshooting

A Packet capture should show you the RTP stream of the Call

See the Lync Setup options page

See the Port Mirroring help page

 

 

 Return to Lync Menu

Return to Home Page