Overview
The SIPREC (SIP Forking) feature supports media recording for Real-time Transport Protocol (RTP) streams in compliance with section 3.1.1. of RFC 7245, with Cisco Unified Border Element (CUBE) acting as the Session Recording Client. SIP is used as a protocol between CUBE and the recording server. Recording of a media session is done by sending a copy of a media stream to the recording server. Metadata is the information that is passed by the recording client to the recording server in a SIP session. The recording metadata describes the communication session and its media streams, and also identifies the participants of the call. CUBE acts as the recording client and any third party recorder acts as the recording server.
Feature Information
The following table provides release information about the feature or features described in this module. This table lists only the software release that introduced support for a given feature in a given software release train. Unless noted otherwise, subsequent releases of that software release train also support that feature.
Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to www.cisco.com/go/cfn. An account on Cisco.com is not required.Feature Name |
Releases |
Feature Information |
---|---|---|
SIPREC (SIP Recording) |
Baseline Functionality |
The following commands were modified: recorder parameter and recorder profile . |
Deployment
You need to have:
-
Participants — SIP UAs involved in the Communication Session. The UA can be any SIP element.
-
Communication Session (CS) — Session established between the endpoints.
-
Session Recording Client (SRC) — CUBE acts as the session recording client that triggers the recording session.
-
Session Recording Server (SRS) — A SIP User Agent (UA) which is a specialized media server and that acts as a sink for the recorded media and metadata.
-
Recording Session (RS) — SIP dialog established between CUBE (recording client) and the recording server.
-
Recording Metadata — Information on the CS and the associated media stream data sent from CUBE to RS.
The following figure illustrates a third party recorder deployment with CUBE.
Information flow is described below:
-
Incoming call from SIP trunk
-
Outbound call to Contact Center
-
Media between endpoints flowthrough CUBE
-
CUBE sets up a new SIP session with the recording device (SRS)
-
CUBE forks RTP media to SRS
In the preceding illustration, the Real Time Protocol (RTP) carries voice data and media streams between the user agents and CUBE. The RTP unidirectional stream represent the communication session forked from CUBE to the recording server to indicate forked media. The Session Initiation protocol (SIP) carries call signaling information along with the metadata information. Media streams from CUBE to recording server are unidirectional because only CUBE sends recorded data to recording server; the recording server does not send any media to CUBE.
Metadata has the following functions:
-
Carry the communication session data (audio and video calls) that describes the call to the recording server.
-
Identifies the participants list.
-
Identifies the session and media association time.
If there are any changes in the call sessions, for example, hold-resume, transfer and so on, these sessions are notified to the recording server through metadata.