callrecordingvideosupportfd-r200.pdf

95
Call Recording Video Support Feature Description Release 20.0 Document Version 1.5 CallRecordingVideoSupportFD-R200 Market Request Number 148447 Feature Request Numbers 170973, 174268 9737 Washingtonian Boulevard, Suite 350 Gaithersburg, MD 20878 Tel +1 301.977.9440 WWW.BROADSOFT.COM

Upload: kristin-brooks

Post on 23-Dec-2015

228 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: CallRecordingVideoSupportFD-R200.pdf

Call Recording Video Support Feature Description

Release 20.0 Document Version 1.5

CallRecordingVideoSupportFD-R200 Market Request Number 148447

Feature Request Numbers 170973, 174268

9737 Washingtonian Boulevard, Suite 350 Gaithersburg, MD 20878 Tel +1 301.977.9440

WWW.BROADSOFT.COM

Page 2: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 2 OF 95

BroadWorks® Guide

Copyright Notice Copyright © 2013 BroadSoft, Inc.

All rights reserved.

Any technical documentation that is made available by BroadSoft, Inc. is proprietary and confidential and is considered the copyrighted work of BroadSoft, Inc.

This publication is for distribution under BroadSoft non-disclosure agreement only. No part of this publication may be duplicated without the express written permission of BroadSoft, Inc. 9737 Washingtonian Boulevard, Gaithersburg, MD 20878.

BroadSoft reserves the right to make changes without prior notice.

Trademarks BroadWorks® and BroadWorks Assistant–Enterprise™, BroadWorks Call Center™, BroadWorks Communicator™, BroadWorks Receptionist™, and BroadWorks Deployment Studio™ are trademarks of BroadSoft, Inc.

Microsoft, MSN, Windows, and the Windows logo are registered trademarks of Microsoft Corporation. Other product names mentioned in this document may be trademarks or registered trademarks of their respective companies and are hereby acknowledged.

This document is printed in the United States of America.

Page 3: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 3 OF 95

Document Revision History

Version Reason for Change Date

0.1 Draft Created document. January 9, 2013

0.2 Draft Updated Provisioning Server sections. January 10, 2013

0.3 Draft Updated Functional Specification (FS) with comments from Provisioning Server interface review.

January 17, 2013

0.4 Draft Updated Provisioning Server sections with new system-level parameter to control whether video call continues after call recording failure.

February 6, 2013

0.5 Draft Updated FS with comments from second Provisioning Server interface review.

February 11, 2013

0.6 Draft Updated Media Server command line interface (CLI). February 20, 2013

0.7 Draft Added Provisioning Server interface approval and Element Management System (EMS) snapshot.

February 22, 2013

0.8 Draft Documented upgrade/rollback behavior with respect to video codecs.

February 22, 2013

0.9 Draft Made updates to Application Server (AS) information. February 23, 2013

0.10 Draft Made updates to Media Server (MS) information (added more CLI contexts).

March 5, 2013

0.11 Draft Made updates to Application Server information. March 5, 2013

0.12 Draft Made updates to Media Server information in sections 2.1.5 Video Fast Update Support, 9.4 Port Usage Impacts, and 9.5 Hardware Impacts.

March 7, 2013

0.13 Draft Made updates to Application Server information. March 8, 2013

0.14 Draft Made updates to Application Server information. March 12, 2013

0.15 Draft Reviewed updates. March 14, 2013

0.16 Draft Reviewed updates. March 15, 2013

0.17 Draft Approved document: Added section 3.5.6

Applications/MediaStreaming/Interfaces/CFW/VideoCodecs Context.

Updated release notes with modified CLI attributes.

March 15, 2013

0.18 Draft Reviewed updates. March 16, 2013

0.19 Draft Updated sections 3.5 Media Server CLI Impacts and 9.4 Port Usage Impacts.

March 18, 2013

0.20 Draft Updated section 2.1.2.3 Video Codec Selection for Recording and section 9 System Engineering Impacts.

March 19, 2013

0.21 Draft Updated the call flows. March 20, 2013

1.0 Approved Approved document. March 26, 2013

1.1 Added processing, memory, and logging impacts for the new videostreammixerbe process.

April 26, 2013

1.2 Edited document. June 6, 2013

Page 4: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 4 OF 95

Version Reason for Change Date

1.3 Approved editing changes. July 30, 2013

1.4 Made a few small changes and finalized document. August 22, 2013

1.5 Finalized and published document. October 31, 2013

Page 5: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 5 OF 95

Table of Contents

1 Feature Overview and Purpose ......................................................................................................9

2 Detailed Feature Description........................................................................................................ 10

2.1 Detailed Functional Description ................................................................................................ 10 2.1.1 Recording Modes ............................................................................................................. 10 2.1.2 Recording Behavior .......................................................................................................... 10 2.1.3 Call Recording Platform Interface Changes .................................................................... 13 2.1.4 Metadata Updates ............................................................................................................ 13 2.1.5 Video Fast Update Support .............................................................................................. 14 2.1.6 Video Codec Negotiation ................................................................................................. 14 2.1.7 Music/Video On Hold Service .......................................................................................... 15 2.1.8 Video Add-On Service ...................................................................................................... 15 2.1.9 Video Conference ............................................................................................................. 15 2.1.10 Call Park ............................................................................................................................ 16 2.1.11 Call Transfer ...................................................................................................................... 16 2.1.12 Virtual Subscriber Services .............................................................................................. 16 2.1.13 Mid-Call Provisioning Changes ........................................................................................ 17 2.1.14 Video Recording Failure Handling ................................................................................... 17 2.1.15 Call Flows .......................................................................................................................... 18 2.1.16 Logging ............................................................................................................................ 54

2.2 Execution Use Cases ................................................................................................................ 54 2.2.1 Basic Video Call Recording ............................................................................................. 54 2.2.2 Mid-Session Video Call Recording .................................................................................. 54 2.2.3 Video Recording Disabled ............................................................................................... 54 2.2.4 Video Auto Attendant ....................................................................................................... 54 2.2.5 Video Negotiation Failure ................................................................................................. 55

2.3 Provisioning Steps ..................................................................................................................... 55 2.4 Client Interaction Use Cases .................................................................................................... 55

3 Provisioning Impacts..................................................................................................................... 56

3.1 Configuration Data ..................................................................................................................... 56 3.1.1 Recording Platform Parameter ........................................................................................ 56 3.1.2 System Call Recording Parameter .................................................................................. 56

3.2 Centralized Configuration Data ................................................................................................. 56 3.2.1 Data Types ........................................................................................................................ 56 3.2.2 Media Server Subsystem ................................................................................................. 56

3.3 Web Portal Impacts ................................................................................................................... 57 3.4 Application Server CLI Impacts ................................................................................................ 57

3.4.1 Summary ........................................................................................................................... 57 3.4.2 CallRecording/Platform Context ...................................................................................... 57 3.4.3 Call Recording Context .................................................................................................... 59

Page 6: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 6 OF 95

3.5 Media Server CLI Impacts ........................................................................................................ 61 3.5.1 Summary ........................................................................................................................... 61 3.5.2 Applications/MediaStreaming/Services/Dialog/Security Context ................................... 62 3.5.3 Applications/MediaStreaming/Services/IVR Context ...................................................... 63 3.5.4 Applications/MediaStreaming/Services/Conferencing Context ..................................... 64 3.5.5 Applications/MediaStreaming/Interfaces/CFW Context ................................................. 65 3.5.6 Applications/MediaStreaming/Interfaces/CFW/VideoCodecs Context .......................... 67 3.5.7 Applications/MediaStreaming/Interfaces/SIP Context .................................................... 68 3.5.8 Applications/MediaStreaming/Interfaces/MRCP/ASR Context ...................................... 69 3.5.9 Applications/MediaStreaming/Interfaces/MRCP/TTS Context ...................................... 70 3.5.10 Applications/MediaStreaming/GeneralSettings Context ................................................ 72

3.6 Open Client Interface-Provisioning (OCI-P) Impact ................................................................. 74 3.6.1 Summary ........................................................................................................................... 74 3.6.2 Command Impacts ........................................................................................................... 74 3.6.3 Deprecated Commands ................................................................................................... 77 3.6.4 Reporting Impacts ............................................................................................................ 77

3.7 Application Server Query User/Query Group Impacts ............................................................ 78 3.8 Application Server Enterprise Migration Tool Impacts ............................................................ 78 3.9 External Authentication Impacts ............................................................................................... 78 3.10 Application Server Portal API Impacts ..................................................................................... 78 3.11 Network Server Location API Impacts ..................................................................................... 78 3.12 NSSync API Impacts ................................................................................................................. 78 3.13 Application Server Dump Impacts ............................................................................................ 78 3.14 BroadCloud Dump Impacts ....................................................................................................... 78 3.15 Service Details and Licensing ................................................................................................... 78 3.16 Service License Reporting Impact ............................................................................................ 78 3.17 Call Detail Server SOAP Interface ............................................................................................ 78 3.18 Treatments ................................................................................................................................. 78 3.19 Media Announcements (Audio and Video) .............................................................................. 78 3.20 BCCT Impacts ........................................................................................................................... 78 3.21 Device Management Impacts ................................................................................................... 78

4 Accounting Impacts ....................................................................................................................... 79

4.1 Summary of Changes ............................................................................................................... 79 4.2 Generation of Accounting Records .......................................................................................... 79 4.3 Impact to Accounting Fields (CDR) .......................................................................................... 79 4.4 Original Called Reason and Redirection Reason .................................................................... 79 4.5 Related Call ID ........................................................................................................................... 79 4.6 Example ..................................................................................................................................... 79

5 System Management Impacts...................................................................................................... 80

5.1 Performance Management Impacts ......................................................................................... 80 5.1.1 New Counters ................................................................................................................... 80 5.1.2 Modified Counters ............................................................................................................ 80

Page 7: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 7 OF 95

5.1.3 Deleted Counters or Module ............................................................................................ 80 5.2 Fault Management Impacts ...................................................................................................... 80

5.2.1 New Alarms ....................................................................................................................... 80 5.2.2 Modified Alarms ................................................................................................................ 81

5.3 Scripts and Tools ....................................................................................................................... 81 5.4 EMS Integration Impacts ........................................................................................................... 81

6 Execution/Call Processing Impacts ............................................................................................ 82

6.1 CAP Interface Impact ................................................................................................................ 82 6.2 Xtended Services Interface (Xsi) Impact .................................................................................. 82 6.3 SIP/MGCP Interface Impact ..................................................................................................... 82

6.3.1 Summary ........................................................................................................................... 82 6.3.2 SIP Header/MGCP Command ........................................................................................ 82 6.3.3 SIP Parameter/MGCP Signal/Event ................................................................................ 82 6.3.4 Message Example ............................................................................................................ 82

6.4 Service Interactions ................................................................................................................... 82 6.4.1 Service Precedence ......................................................................................................... 82 6.4.2 Service Interactions .......................................................................................................... 82

7 Client Application Impacts ........................................................................................................... 85

7.1 OCI-P/CAP Impacts .................................................................................................................. 85 7.2 Call Control Impacts .................................................................................................................. 85 7.3 Window Impacts ........................................................................................................................ 85

7.3.1 Configuration Dialog Impacts ........................................................................................... 85 7.3.2 Supplemental Interface Impacts ...................................................................................... 85

8 Deployment/Operational Impacts ............................................................................................... 86

8.1 Configuration File Impacts ........................................................................................................ 86 8.2 Installation Impacts .................................................................................................................... 86

8.2.1 Application Server Installation Impacts ............................................................................ 86 8.2.2 Media Server Installation Impacts .................................................................................... 86

8.3 Upgrade Impacts ....................................................................................................................... 86 8.3.1 Application Server Upgrade Impacts ............................................................................... 86 8.3.2 Media Server Upgrade Impacts ....................................................................................... 86

8.4 Rollback Impacts ....................................................................................................................... 86 8.4.1 Application Server Rollback Impacts ............................................................................... 86 8.4.2 Media Server Rollback Impacts ....................................................................................... 86

8.5 Security Impacts ........................................................................................................................ 86 8.6 Scheduled Tasks ....................................................................................................................... 86 8.7 Third-Party Software.................................................................................................................. 87 8.8 Server Logging Impacts ............................................................................................................ 87 8.9 Client Application Impacts ......................................................................................................... 87

8.9.1 Deployment Studio Impacts ............................................................................................. 87 8.9.2 Configuration Impacts ...................................................................................................... 87 8.9.3 Host Application Impacts .................................................................................................. 87

Page 8: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 8 OF 95

8.9.4 Third-Party Integration Impacts ........................................................................................ 87 9 System Engineering Impacts ....................................................................................................... 88

9.1 Processing Impacts ................................................................................................................... 88 9.1.1 New Time-Outs ................................................................................................................. 88 9.1.2 New Threads .................................................................................................................... 88

9.2 Memory Impacts ........................................................................................................................ 88 9.2.1 Application Server Memory Impacts ................................................................................ 88 9.2.2 Media Server Memory Impacts ........................................................................................ 88

9.3 Disk Usage Impacts .................................................................................................................. 88 9.4 Port Usage Impacts ................................................................................................................... 88 9.5 Hardware Impacts ..................................................................................................................... 88 9.6 Client Application Messaging Impacts ...................................................................................... 88

10 Service Patch Information ............................................................................................................ 89

11 Restrictions and Limitations ........................................................................................................ 90

Acronyms and Abbreviations ............................................................................................................... 91

References ............................................................................................................................................... 95

Page 9: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 9 OF 95

1 Feature Overview and Purpose

Applicable Telephony Application Server (TAS)

Application Server (AS) This service introduces an enhancement to the existing Call Recording User service on BroadWorks by providing the capability to record video in addition to audio. It interfaces with the Third Party Call Recording platform (3PCR) using SIP to support audio and video recordings in both single and dual modes. It also interfaces with the BroadWorks Media Server to enable the streaming of media to the users and the 3PCR platform.

This feature enables support for the recording of three-way and n-way video conferences in both single and dual modes.

This feature relies on the existing functionality of the Call Recording service that records audio and does not make any changes to the existing functionality and behavior. The following figure shows the entities and the interfaces used in recording a call.

3PCR

3PCRPortal

Clients

Xsi-Actions (on demand recording)

SIP Interface to provide signaling for all calls that are to be

recorded

3PCR Interface

RTP for recording calls

RTP

Clients provide a button for on-demand recording

3PCR provides a portal to manage recordings – retrieve, delete, listen, and so on

SIP

Figure 1 BroadWorks Call Recording Layout

Page 10: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 10 OF 95

2 Detailed Feature Description

2.1 Detailed Functional Description The Call Recording service creates connections to a Third Party Call Recording (3PCR) platform for a recording to be made of a user’s call. This service uses the BroadWorks Telephony Application Server in combination with the BroadWorks Media Server and a Third Party Call Recording platform to record a user’s calls. Currently the Call Recording service supports recording the audio portion of the call only. This feature extends the existing functionality to also record the video portion of the calls.

All of the existing generic provisioning and configuration features for audio call recording apply to video recording as well. An additional provisioning control is introduced to enable or disable the recording of the video portion of the calls. This control is disabled by default. When enabled, both audio and video portions of a call are recorded. Note that when video is recorded, it is always recorded in conjunction with audio and never by itself without audio.

The video sent to the 3PCR platform uses the existing provisioning for the streaming mode and is sent in a single stream (single) or in two separate streams (dual). The mode is configured when the platform is provisioned on the BroadWorks system. In dual mode there are two streams, the video from the user who is recording the call is in one stream and the video received by the user is in the other stream.

The Third Party Call Recording platform is also referred to as the Call Recording platform is this document.

2.1.1 Recording Modes For each of the call recording modes supported, the video recording of the call follows the existing behavior of audio-only calls when video recording is enabled. No changes are made by this feature to the behavior for each mode. Therefore, for example:

If the user’s recording mode is Always, then the Call Recording service automatically records both audio and video for all calls to the 3PCR platform without the user taking any action. For any calls that the user originates/receives/joins, the Call Recording service makes sure that these calls are recorded and saved to the 3PCR platform.

If the user’s recording mode is On Demand with User Initiated Start, then the video and audio portions are recorded and paused/resumed according to the existing functionality.

2.1.2 Recording Behavior When the call is recorded and for which users in the call it is recorded follows the existing behavior of audio-only call recordings.

The recording starts after the far-end party answers the call and media negotiation with both audio and video is completed. A call is considered answered when the far-end party has sent a 200 OK response to the INVITE message and has received the ACK. Once a call has been answered, a SIP re-INVITE is sent to both parties to redirect the media streams to the Media Server for streaming to the Call Recording Server. The call starts recording after all the media renegotiation completes.

If the 3PCR is already recording video and if the end users in the call make any change to the video SDP triggering a renegotiation between the users, the 3PCR is also updated with the changes.

Page 11: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 11 OF 95

2.1.2.1 Calls Originated by Recording User

When the recording user originates a call, the call recording starts after the remote party answers. Any early media in the call is not recorded.

2.1.2.2 Calls Received by Recording User

An inbound call is a call that the user who has the Call Recording service is answering. The recording of these inbound calls starts after the user has answered the call. Any media provided prior to the user answering the inbound call is not recorded.

2.1.2.3 Video Codec Selection for Recording

The codec selected for the recording is dependent on the capabilities of the 3PCR platform and the end-user devices. It also depends on the codecs that the Media Server supports. For dual mode, the Media Server (MS) supports H.264 and H.263 codecs. In single mode, it supports only the H.264 codec. For more information on the codecs supported by the BroadWorks Media Server and configuring them, see the BroadWorks Media Server EMS Configuration Management Guide [2].

The 3PCR must adhere to the following rules when handling video SDP to successfully record video calls:

In dual mode, it must support the H.264 and H.263 video codecs and in single mode it must support H.264 codec.

It must support the same level of resolutions that are offered to it without downgrading them in the answer.

It must support symmetrical payload numbers, which means that it must respond with the same payload type number in the answer as in the offer.

The BroadWorks Media Server, which streams the Real-Time Transport Protocol (RTP) media to the 3PCR platform, does not transcode the video media. It supports transcoding for audio only. This necessitates that the clients do end-to-end media negotiation first and the call recording associated renegotiations are all initiated after answer of the call between the users. Note that to successfully record video, the offer video SDP from the end user must have at least one video codec format that is supported by the BroadWorks Media Server.

The following sections describe each of the 3PCR platform’s modes and assume that the call is a two-party call. User A is the originator and User B is the terminator. Note that only video SDP is described.

2.1.2.3.1 Video Codec Selection in Dual Mode

SDP to Call Recording Platform

The SDP sent to the Call Recording platform is based on the SDP from the end users and the codecs supported on the Media Server

To compute this list of codecs, the following filtering is applied:

The offer from the Media Server is used as the base SDP, which is filtered to include only those codecs that were negotiated between User A and User B. From this set, the codec with the highest preference is selected.

Any fmtp attributes from the SDP of User B associated with the selected codec are also included.

Page 12: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 12 OF 95

Any generic video attributes from the SDP of User A are also included. This is the resulting offer with the label attribute 3 in the SDP sent to 3PCR.

The above three steps are repeated for the SDP of User B and the resulting offer with the label attribute 4 in the SDP is sent to 3PCR.

This is the video SDP that represents User A’s and User B’s offer to the 3PCR platform.

SDP to User A and User B

When reconnecting the users for call recording, Users A and B are re-invited by the BroadWorks Telephony Application Server so that the SDP is streamed through the Media Server. During the renegotiation, the offer/answer SDP from the Media Server and the original call between Users A and B is used as the base. The following rules are applied to arrive at the SDP used in the renegotiation.

Offer to B: The offer SDP sent to User B is the SDP from the Media Server filtered through the negotiated SDP from the original call setup with the attributes from SDP B copied as explained above.

Answer to A: The answer SDP sent to User A is the answer from the Media Server with the attributes from the answered SDP User B copied, as explained above.

An example of a video call recording being set up between Users A and B, which shows the rules described above being applied to the SDP, is described in section 2.1.15.2 Basic Video Call Recording in Dual Mode.

2.1.2.3.2 Video Codec Selection in Single Mode

In single mode the SDP sent to the 3PCR is the offer SDP from the Media Server. Unlike dual mode, the SDP is not manipulated since the Media Server mixes the output from the users and regenerates the video stream sent to the 3PCR. If multiple codecs are offered by the Media Server, the codecs are reordered to match as close as possible to the original negotiated codec list between Users A and B.

The offer from the Media Server sent to User B is reordered in a manner that is similar to that shown above. Note that for this release, the Media Server only supports H.264 codec for single mode and as a result, there is no reordering involved.

For the call flow for single mode call recording, see section 2.1.15.3 Messaging to Show SDP Negotiation.

Recording Platform Provisioning for Video Call Recording platform provisioning includes new parameters to configure the support for video recording.

The supportVideoRecording parameter is used to enable/disable the video recording functionality. This parameter is defined at the Call Recording platform level and is disabled by default. This parameter needs to be enabled to process video calls for recording. When this parameter is disabled, the video media is blocked between the end users and only the audio is streamed.

The continueCallAfterVideoRecordingFailure parameter is used to define the behavior when video recording is enabled and video recording fails for any reason. This parameter is defined at the Call Recording service level and is disabled by default. When disabled, if the video recording fails for any reason, the call between the users is also terminated. If enabled, the call between the users is allowed to continue without video being recorded. For more information, see section 2.1.14 Video Recording Failure Handling.

Page 13: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 13 OF 95

2.1.3 Call Recording Platform Interface Changes The interface to the 3PCR platform now includes the video SDP information and follows the same format as that used for the audio SDP. Each video stream in the SDP has an associated label similar to the audio stream. The BroadWorks Telephony Application Server sends information in the message body of the INVITE in the form of XML-based metadata during the setup of the call recording session. Video SDP stream information is added to the metadata for each participant in the call being recorded. The metadata format is the same as that used for the audio streams. For more information on the existing interface, see the BroadWorks Call Recording Interface Guide [1].

Since the media connection for call recording is one way, the 3PCR platform is expected to use the recvonly attribute for the video SDP as well, in all of its SDP descriptions. The BroadWorks Telephony Application Server sends the sendonly attribute to the 3PCR platform. The only exception to these rules is if the recording needs to be paused, in which case, the BroadWorks Telephony Application Server sends inactive, and it is expected that the 3PCR platform should send the same inactive attribute in the response. When the recording resumes, the BroadWorks Telephony Application Server sends sendonly and expects the 3PCR to respond with recvonly.

For more information on the messaging showing the metadata changes, see the examples in section 2.1.15 Call Flows.

2.1.3.1 RFC 4574 − Session Description Protocol Label Attribute

Each media description sent by the BroadWorks Telephony Application Server is identified by a label as described in RFC 4574 [8]. The 3PCR platform must accept and start recordings for each of the media streams. The 3PCR system should use the information in the metadata to index and store these recordings.

In addition, the SDP responses sent by the 3PCR platform must identify the media descriptions using the same labels. Additional information on the usage of the labels can be found in section 5.2 of draft-portman-siprec-protocol-03 [5]. Note that the BroadWorks implementation sends at most four streams to the Call Recording platform when audio and video are being recorded.

If in single mode, then two streams are sent, one for audio and one for video. Each of the streams has all of the participants mixed into a single stream for audio and a single stream for video.

If in dual mode, then four streams are sent. One stream contains the audio and another stream contains the video from the user recording the call. Also, another stream contains the audio, with another video that is sent to the user recording the call.

2.1.4 Metadata Updates The BroadWorks Telephony Application Server can send updates to the 3PCR platform if information in the call recording changes. The updated metadata can be received in an UPDATE or INVITE message. All of the existing scenarios that send metadata updates as defined for audio-only calls are also applicable for calls that include video. Only those cases that also trigger metadata updates due to video are specified here. In general, any time there is a change in the SDP of the sessions that involve video, the 3PCR is updated with the changes.

Some typical cases of metadata updates that are triggered specifically for video calls are as follows:

Page 14: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 14 OF 95

Subscriber with the Call Recording service is in an audio-only call with recording in progress and then adds video in the middle of the session. The 3PCR is re-invited to add video to the session. This applies to various call topologies such as two-party calls, three-way conference, and n-way conferences.

− If the video sessions fail to set up with the Media Server for any reason and the 3PCR sessions are set up with video prior to the failure, then 3PCR is re-invited to remove video from the session.

− If the video session renegotiations fail between the clients for any reason and the 3PCR sessions are set up with video prior to the failure, then 3PCR is re-invited to remove video from the session.

Subscriber with the Call Recording service is in a video call with recording in progress and then removes video in the middle of the session. The 3PCR is re-invited to remove video from the session.

2.1.5 Video Fast Update Support The BroadWorks Telephony Application Server proxies a SIP INFO request that includes a picture_fast_update primitive as defined in RFC 5168 [16] to the clients, when renegotiations take place between the users and call recording setup is completed. This forces the clients to send a video refresh, thus minimizing the period where no image is displayed at the far end. The following is an example of a SIP INFO that includes a picture_fast_update primitive.

INFO sip:[email protected]:5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.200.205:5060;branch=z9hG4bK-BroadWorks-MS-329699111 From: <sip:[email protected]>;tag=89314878 To: <sip:[email protected]>;tag=499861f78d7f218c Call-ID: [email protected] CSeq: 435582615 INFO Content-Type: application/media_control+xml Max-Forwards: 70 Content-Length: 169 <?xml version="1.0" encoding="utf-8" ?><media_control><vc_primitive><to_encoder><picture_fast_update></picture_fast_update></to_encoder></vc_primitive></media_control>

2.1.6 Video Codec Negotiation The list of video codecs used by the Media Server for Control Channel Framework (CFW) services is now configurable independently from other Interactive Voice Response (IVR) services. Prior to this feature, the Media Server shared the list of supported video codecs with other Interactive Voice Response services. A new CLI context allows adding and removing video codecs that can be negotiated with Control Channel Framework services.

The following video codecs are configurable.

H264

H263-1998

H263-2000

Page 15: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 15 OF 95

Note that video conferences on the Media Server only support H264. For more information on the Media Server video conference support, see the Video Conferencing Support Feature Description [4].

2.1.7 Music/Video On Hold Service The Music/Video On Hold service allows a user or administrator to configure a music and a video source to be played to callers of held or parked calls. The behavior of call recording if Video On Hold is active is the same as it is for Music On Hold except that the video portion of the call is also recorded in addition to the music.

2.1.8 Video Add-On Service The Video Add-On service enables the use of video media in conjunction with regular audio media. If a user’s primary device does not support video, this service can be used to configure a video-capable device to deliver the video portion of their call. When the user receives a multimedia call, BroadWorks divides the call, directing the audio portions of the call to the primary device and the video portions of the call to the video add-on device.

If call recording is enabled on such a call with a video add-on device, the video portion of the call is also recorded in addition to the audio.

2.1.9 Video Conference Call recording for three-way and n-way conference calls behaves similar to calls with only audio except that video is also recorded if the video codec negotiations between the end users, the Media Server, and the 3PCR platform are successful. If the video negotiations fail, then only the audio portion may be recorded depending on the configuration settings.

If the user being recorded downgrades from an audio/video stream to an audio-only stream, the 3PCR is first put on hold while reconnections are made with the Media Server and then it is re-invited with an updated SDP to indicate the removal of the video streams.

If the conference being recorded downgrades from audio/video stream to an audio-only stream, the 3PCR is similarly updated with the changes.

To illustrate the above scenario, assume the following:

User A has the Call Recording service and sets up an audio/video conference call between Users B, C, and D. Users A and C are sending audio and video. Users B and D are sending only audio.

After two minutes, User A drops the video.

After two more minutes, User C drops the call.

After one minute, Users A and B add the video.

Note that putting the 3PCR on hold while reconnecting to update the SDP may cause a pause in the recording; however, this is not included here as it is not expected to be a significant pause.

The following are the results:

1) Call between User A and User B – Contains the audio between User A and User B prior to the conference, and then after the conference starts, it contains the audio with video on the bridge. After two minutes, the recording has audio from User A and audio from the bridge. After two more minutes, the recording only contains audio. Then after one minute, the recording has audio from User A and audio/video from the bridge.

Page 16: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 16 OF 95

2) Call between User A and User C – Contains the audio with video between User A and User C prior to the conference, and then after the conference starts, it contains the audio with video on the bridge. After two minutes, the recording has audio from User A and audio from the bridge. After two more minutes, the recording stops.

3) Call between User A and User D – Contains the audio between User A and User D prior to the conference, and then after the conference starts, it contains the audio with video on the bridge. After two minutes, the recording has audio from User A and audio from the bridge. After two more minutes, the recording only contains audio. Then after one minute, the recording has audio from User A and audio/video from the bridge.

A conference can start out with all participants using audio only and then upgrade to video if any of the conference participants add video. In this situation, if the call recording is active for the users, their sessions with the 3PCR are renegotiated to add video so that video can also be recorded.

There are no changes to how call recording behaves for adding or removing participants from the audio-only conferences.

Call recording manages Meet-Me conferences similar to how it manages a two-party call, and as a result, the video recording behavior follows that of a two-party video call.

For a call flow describing a three-way conference, see section 2.1.15.7 Video Conferencing. For video SDP negotiation failure handling, see section 2.1.15.10 Failure Cases.

For information on the actual display of video for the conference call, see the Video Conferencing Support Feature Description [4].

2.1.10 Call Park The Call Park service allows a user to park a call and then retrieve the call at a later time. The interaction of the Call Recording service with Call Park for video calls is the same as that of audio-only calls except that video is also recorded.

2.1.11 Call Transfer The interaction of the Call Recording service with blind transfer and consultative transfer for video calls is the same as that of audio-only calls except that video is also recorded.

For a call flow describing blind transfer, see section 2.1.15.8 Blind Transfer.

For a call flow describing consultative transfer, see section 2.1.15.9 Consultative Transfer.

2.1.12 Virtual Subscriber Services The Call Recording service can be assigned to some virtual users, namely call centers, route points, and Auto Attendants. This section covers interactions of Call Recording with virtual subscriber services with video involved in the calls.

2.1.12.1 Auto Attendant

The Call Recording service records the interactions of a caller with the Auto Attendant. The recording starts shortly after the Auto Attendant answers the call. If the Auto Attendant is video-capable, then the video and audio portions of the call are recorded.

The recording of the interaction with the Auto Attendant stops when the Auto Attendant transfers the call to the final destination. Once the call is transferred, a new call recording may start, but it is dependent on the subscriber, device, or service to which the call is transferred.

Page 17: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 17 OF 95

2.1.12.2 Call Center

Calls that are routed to a BroadWorks Call Center can be recorded. When a call is received by a call center, the policies of the call center determine how the call is handled. Typically, call center calls are placed in a queue and then offered to an agent upon being received by a call center. In general, the call center calls are recorded shortly after the call center answers the call and until the call is answered by an agent.

For more information on the Call Center service, see BroadWorks Call Center Solution Guide [10].

The interaction of Call Recording with Call Center service has been detailed in the BroadWorks Call Recording Interface Guide [1] for handling audio. The call center can also be configured to play video announcements and treatments for all the same scenarios in which audio is configured. If video is streamed in any of these scenarios, the video is also recorded along with the audio.

2.1.12.3 Route Point

The Route Point service is similar to the Call Center service in its interaction with the Call Recording service. The route point queries a third-party server for its queuing decisions, rather than the logic running on the BroadWorks Telephony Application Server. For more information on the Route Point service, see the BroadWorks Network CTI Integration Feature Description [14].

The interaction of Call Recording with Route Point service has been detailed in the BroadWorks Call Recording Interface Guide [1] for handling audio. A route point can also be configured to play video announcements and treatments for all the same scenarios configured for audio. If video is streamed in any of these scenarios, the video is also recorded along with the audio.

2.1.13 Mid-Call Provisioning Changes It is possible for a user or an administrator to change the provisioning of call recording parameters while a call is being recorded.

If the supportVideoRecording parameter is changed, it does not affect the state of any call recording sessions already in progress. The changes are only applied to new call recording sessions once the change takes effect on the Application Server.

If the continueCallAfterVideoRecordingFailure parameter is changed, it does not affect the state of any call recording sessions already in progress. The changes are only applied to new call recording sessions once the change takes effect on the Application Server.

2.1.14 Video Recording Failure Handling The BroadWorks Telephony Application Server may be unable to successfully record video for the following reasons:

Video SDP negotiations with the 3PCR platform or the Media Server may fail.

The Media Server may fail to join the video streams.

The renegotiation of video SDP with the end users may fail.

The behavior of the BroadWorks Telephony Application Server when a failure to record occurs is dictated by the system-level parameters continueCallAfterVideoRecordingFailure for video and continueCallAfterRecordingFailure for audio. Note that these parameters are only valid in the Always or Always with Pause/Resume modes.

Page 18: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 18 OF 95

continueCallAfterRecordingFailure = “true”

When this option is enabled, the continueCallAfterVideoRecordingFailure is ignored. Any call recording failure, be it audio or video, results in the call continuing between the end users.

− Failure to successfully negotiate video with the 3PCR platform or the Media Server

Audio streams are recorded. The video is streamed between the users but is not recorded.

− Failure to successfully renegotiate video with the end users

The 3PCR platform is re-invited to record audio streams only.

− Failure to successfully negotiate audio and video with the 3PCR platform or the Media Server

The call is continued between the users and media and is streamed directly between them.

For call flows, see section 2.1.15.10 Failure Cases.

continueCallAfterVideoRecordingFailure = “true”; continueCallAfterRecordingFailure = “false”

− If video negotiation fails at any point in the setup sequence, the audio streams are recorded and the call continues.

− If audio negotiation fails at the 3PCR, Media Server, or users, the call is terminated.

− If the call is rejected entirely by either the Media Server or 3PCR, the call between the users is terminated as well.

continueCallAfterVideoRecordingFailure = “false”; continueCallAfterRecordingFailure = “false”

If audio, video, or the entire call is rejected, the call is terminated and resources are released.

2.1.15 Call Flows This section shows some of the basic call flows that involve video. In the call flows, the 100 trying messages are skipped for the sake of brevity. For this same reason, only headers that are important to the call flows are shown. This means some mandatory SIP headers are missing. The call flows highlight the headers that are important for the interface to the Call Recording platform. For more information on the XML schema for the BroadWorks-Recording-metadata, see the section that describes the metadata in BroadWorks Call Recording Interface Guide [1]

These call flows all have a generic pattern that involve the following steps:

The end users negotiate end-to-end and establish the call with audio and video successfully.

The BroadWorks Telephony Application Server negotiates with the 3PCR with a filtered list of codecs based on the offer/answer of the end users and the Media Server.

The BroadWorks Telephony Application Server then reconnects the end users through the Media Server.

Page 19: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 19 OF 95

If there are any changes in the call topology or SDP, the BroadWorks Telephony Application Server may either send updates or renegotiate with the 3PCR.

2.1.15.1 Messaging Between BroadWorks Telephony Application Server and 3PCR Platform to Show Metadata

The following messages show the format of the SDP and the metadata sent to the 3PCR platform for calls with audio and video. Note that the changes due to video are highlighted in bold.

Application Server to 3PCR platform INVITE sip:[email protected]:5060;user=phone SIP/2.0 Via: SIP/2.0/UDP 10.16.134.101;branch=z9hG4bK26f33f26931B5DED From: <sip:as1.broadsoft.com>;tag=B6CB9EB1-8AE7B75C To: sip:[email protected] Call-ID:[email protected] CSeq:25 INVITE Contact:<sip:as1.broadsoft.com:5060>;src Supported:100rel Recv-Info: Allow:ACK,BYE,CANCEL,INFO,INVITE,OPTIONS,PRACK,REFER,NOTIFY,UPDATE Accept:application/media_control+xml,application/sdp,multipart/mixed Max-Forwards:10 Content-Type: multipart/mixed;boundary=deew341adf13412ferwadq Content-Length: ... -- deew341adf13412ferwadq Content-Type: application/sdp v=0 o=BroadWorks 783 1 IN IP4 10.16.120.22 s=- c=IN IP4 10.16.120.22 t=0 0 m=audio 25980 RTP/AVP 0 8 18 96 9 2 101 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:18 G729/8000 a=rtpmap:96 AMR/8000 a=rtpmap:9 G722/8000 a=rtpmap:2 G726-32/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-15 a=ptime:20 a=sendonly a=label:1 m=video 25978 RTP/AVP 104 b=AS:512 a=rtpmap:104 H264/90000 a=fmtp:104 profile-level-id=42E00D; packetization-mode=0 a=sendOnly a=label:3 m=audio 26042 RTP/AVP 0 8 18 96 9 2 101 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:18 G729/8000 a=rtpmap:96 AMR/8000 a=rtpmap:9 G722/8000 a=rtpmap:2 G726-32/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-15

Page 20: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 20 OF 95

a=ptime:20 a=sendonly a=label:2 m=video 26040 RTP/AVP 104 b=AS:512 a=rtpmap:104 H264/90000 a=fmtp:104 profile-level-id=42E00D; packetization-mode=0 a=sendOnly a=label:4 -- deew341adf13412ferwadq Content-Type: application/rs-metadata+xml Content-Disposition: recording-session <?xml version="1.0" encoding="UTF-8"?> <recording-metadata xmlns="urn:ietf:params:xml:ns:recording" id="urn:uuid:34512345-6743-6248-9043897645ab"> <dataMode>complete</dataMode> <recording id="urn:uuid:894134ab-9800-7844-4456-789451125647"> <requestor>src</requestor> </recording> <group id="urn:uuid:abc12785-4788-6654-5455-45def4522375" recording="urn:uuid:894134ab-9800-7844-4456-789451125647"/> <session id="urn:uuid:78554655-7844-5564-4568-ef4566246875" group="urn:uuid:abc12785-4788-6654-5455-45def4522375"> </session> <participant id="urn:uuid:e0471d38-e2eb-46a2-b486-47cfeda8a45a" session="urn:uuid: 78554655-7844-5564-4568-ef4566246875"> <aor> [email protected] </aor> <send> <id>urn:uuid: 94dwif31-9887-341d-12id-789945621002</id> </send> <send> <id>urn:uuid: 94dwif31-9887-341d-12id-789945621003</id> </send> </participant> <participant id="urn:uuid:e0471d38-e2eb-46a2-b486-47cfeda8a45a" session="urn:uuid: 78554655-7844-5564-4568-ef4566246875"> <aor> [email protected] </aor> <send> <id>urn:uuid: 34123561-7789-341d-12id-78edcaf78945</id> </send> <send> <id>urn:uuid: 34123561-7789-341d-12id-78edcaf78946</id> </send> </participant> <stream id="urn:uuid:94dwif31-9887-341d-12id-789945621002" session="urn:uuid:78554655-7844-5564-4568-ef4566246875"> <label>1</label> <mode>mixed</mode> </stream> <stream id="urn:uuid:94dwif31-9887-341d-12id-789945621003" session="urn:uuid:78554655-7844-5564-4568-ef4566246875"> <label>2</label> <mode>mixed</mode> </stream> <stream id="urn:uuid:34123561-7789-341d-12id-78edcaf78945" session="urn:uuid:78554655-7844-5564-4568-ef4566246875"> <label>3</label> <mode>mixed</mode> </stream>

Page 21: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 21 OF 95

<stream id="urn:uuid:34123561-7789-341d-12id-78edcaf78946" session="urn:uuid:78554655-7844-5564-4568-ef4566246875"> <label>4</label> <mode>mixed</mode> </stream> <extensionData id="urn:uuid:ef45678456-4451-4568-7785-400554586487" parent="urn:uuid:78554655-7844-5564-4568-ef4566246875"> <broadWorksRecordingMetadata xmlns="http://schema.broadsoft.com/broadworksCallRecording" schemaRev="1.0" xsi:schemaLocation="http://schema.broadsoft.com/broadworksCallRecording" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <extTrackingID>4:1</extTrackingID> <serviceProviderID>TxASDev</serviceProviderID> <groupID>North_as90</groupID> <userID>[email protected]</userID> <callID> [email protected]</callID> <callType> <origCall> <callingPartyNumber>[email protected]</callingPartyNumber> <calledPartyNumber>2146415689</calledPartyNumber> <dialedDigits>2145551212</dialedDigits> </origCall> </callType> <recordingType>demand</recordingType> </broadWorksRecordingMetadata> </extensionData> </recording-metadata> -- deew341adf13412ferwadq

3PCR Platform to Application Server SIP/2.0 200 OK Via: SIP/2.0/UDP 10.16.134.101;branch=z9hG4bK26f33f26931B5DED From: <sip:as1.broadsoft.com>;tag=B6CB9EB1-8AE7B75C To: sip:[email protected];tag=45DEF34123412DF Call-ID: [email protected] CSeq:25 INVITE Contact:<sip:recorder.broadsoft.com:5060>;srs Recv-Info: x-broadworks-callrecording Allow:ACK,BYE,CANCEL,INFO,INVITE,OPTIONS,PRACK,REFER,NOTIFY,UPDATE Content-Type: application/sdp Content-Length: 500 v=0 o=SIPP 144 0 IN IP4 10.16.134.17 s=Call Recording SDP t=0 0 m=audio 6008 RTP/AVP 0 18 9 c=IN IP4 10.16.134.17 a=rtpmap:0 PCMU/8000 a=rtpmap:18 G729/8000 a=rtpmap:9 G722/8000 a=ptime:20 a=label:1 m=video 6004 RTP/AVP 104 b=AS:512 a=rtpmap:104 H264/90000 a=fmtp:104 profile-level-id=42E00D; packetization-mode=0 a=label:3 m=audio 6010 RTP/AVP 0 18 9

Page 22: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 22 OF 95

c=IN IP4 10.16.134.17 a=rtpmap:0 PCMU/8000 a=rtpmap:18 G729/8000 a=rtpmap:9 G722/8000 a=ptime:20 a=label:2 m=video 6006 RTP/AVP 104 b=AS:512 a=rtpmap:104 H264/90000 a=fmtp:104 profile-level-id=42E00D; packetization-mode=0 a=label:4

Application Server to 3PCR Platform ACK sip:recorder.broadsoft.com SIP/2.0 Via: SIP/2.0/UDP 10.16.134.101;branch=z9hG4bK26ff4f268799455 From: <sip:as1.broadsoft.com>;tag= B6CB9EB1-8AE7B75C To: sip:[email protected];tag=45DEF34123412DF Call-ID: [email protected] CSeq:25 ACK Contact:<sip:as1.broadsoft.com:5060>;src Content-Length: 0

2.1.15.2 Basic Video Call Recording in Dual Mode

The call flow shows a basic two-party call with video in dual mode.

The call is established between Users A and B with the SDP negotiated for audio and video end to end. The BroadWorks Telephony Application Server then establishes connections for the Call Recording (CR) platform on the Media Server and reconnects the users through the Media Server. Sessions are also established on the Media Server for Users A and B.

Page 23: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 23 OF 95

Figure 2 Basic Video Recording in Dual Mode (a)

Page 24: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 24 OF 95

Figure 3 Basic Video Recording in Dual Mode (b)

2.1.15.3 Messaging to Show SDP Negotiation

Note that only the messages relevant for SDP negotiation are shown here and messages such as provisional responses, ACK without SDP, and so on are not shown (for clarity).

Initial Offer from User A v=0 o=- 1360011625 1360011625 IN IP4 10.16.134.101 s=Polycom IP Phone c=IN IP4 10.16.134.101 t=0 0 a=sendrecv m=audio 2228 RTP/AVP 9 0 8 18 127 a=rtpmap:9 G722/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:18 G729/8000 a=fmtp:18 annexb=no a=rtpmap:127 telephone-event/8000 m=video 2224 RTP/AVP 109 110 34 b=AS:512 a=sendrecv a=rtpmap:109 H264/90000 a=fmtp:109 profile-level-id=42E00C; packetization-mode=0 a=rtpmap:110 H264/90000 a=fmtp:110 profile-level-id=42800d;max-mbps=40500;max-fs=1344

Page 25: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 25 OF 95

a=rtpmap:34 H263/90000 a=fmtp:34 QCIF=1;SQCIF=1

Answer from User B to User A v=0 o=- 1360011671 1360011671 IN IP4 10.16.134.100 s=Polycom IP Phone c=IN IP4 10.16.134.100 t=0 0 a=sendrecv m=audio 2230 RTP/AVP 0 127 a=rtpmap:0 PCMU/8000 a=rtpmap:127 telephone-event/8000 m=video 2226 RTP/AVP 109 110 34 b=AS:512 a=sendrecv a=rtpmap:109 H264/90000 a=fmtp:109 profile-level-id=42E00D; packetization-mode=0 a=rtpmap:110 H264/90000 a=fmtp:110 profile-level-id=42800d;max-mbps=40500;max-fs=1344 a=rtpmap:34 H263/90000 a=fmtp:34 QCIF=1;SQCIF=2

Message 1: Application Server to Media Server INVITE cfw-media (No SDP)

Message 2: Answer from Media Server to Application Server 200 OK(MS SDP3) v=0 o=BroadWks 14658 0 IN IP4 10.16.120.22 s=Media Server SDP c=IN IP4 10.16.120.22 t=0 0 m=audio 25980 RTP/AVP 0 8 18 96 9 2 101 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:18 G729/8000 a=rtpmap:96 AMR/8000 a=rtpmap:9 G722/8000 a=rtpmap:2 G726-32/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-15 a=ptime:20 m=video 25978 RTP/AVP 104 105 106 107 a=rtpmap:104 H264/90000 a=fmtp:104 profile-level-id=42000C a=rtpmap:105 H264/90000 a=ftmp:105 profile-level-id=42800a a=rtpmap:106 H264/90000 a=fmtp:106 profile-level-id=42800c a=rtpmap:107 H263/90000 a=fmtp:107 QCIF=1;SQCIF=1

Message 3: Application Server to Media Server INVITE cfw-media (No SDP)

Page 26: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 26 OF 95

Message 4: 200 OK (Media Server SDP4) v=0 o=BroadWks 14659 0 IN IP4 10.16.120.22 s=Media Server SDP c=IN IP4 10.16.120.22 t=0 0 m=audio 26042 RTP/AVP 0 8 18 96 9 2 101 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:18 G729/8000 a=rtpmap:96 AMR/8000 a=rtpmap:9 G722/8000 a=rtpmap:2 G726-32/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-15 a=ptime:20 m=video 26040 RTP/AVP 104 105 106 107 a=rtpmap:104 H264/90000 a=fmtp:104 profile-level-id=42000C a=rtpmap:105 H264/90000 a=ftmp:105 profile-level-id=42800a a=rtpmap:106 H264/90000 a=fmtp:106 profile-level-id=42800c a=rtpmap:107 H263/90000 a=fmtp:107 QCIF=1;SQCIF=1

Message 5: Offer to 3PCR v=0 o=BroadWorks 783 1 IN IP4 10.16.120.22 s=- c=IN IP4 10.16.120.22 t=0 0 m=audio 25980 RTP/AVP 0 8 18 96 9 2 101 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:18 G729/8000 a=rtpmap:96 AMR/8000 a=rtpmap:9 G722/8000 a=rtpmap:2 G726-32/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-15 a=ptime:20 a=sendonly a=label:1 m=video 25978 RTP/AVP 104 b=AS:512 a=rtpmap:104 H264/90000 a=fmtp:104 profile-level-id=42E00D; packetization-mode=0a=sendOnly a=label:3 m=audio 26042 RTP/AVP 0 8 18 96 9 2 101 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:18 G729/8000 a=rtpmap:96 AMR/8000 a=rtpmap:9 G722/8000 a=rtpmap:2 G726-32/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-15 a=ptime:20

Page 27: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 27 OF 95

a=sendonly a=label:2 m=video 26040 RTP/AVP 104 b=AS:512 a=rtpmap:104 H264/90000 a=fmtp:104 profile-level-id=42E00D; packetization-mode=0 a=sendOnly a=label:4

Message 6: Answer from 3PCR (CrSDP3/CrSDP4) v=0 o=SIPP 144 0 IN IP4 10.16.134.17 s=Call Recording SDP t=0 0 m=audio 6008 RTP/AVP 0 18 9 c=IN IP4 10.16.134.17 a=rtpmap:0 PCMU/8000 a=rtpmap:18 G729/8000 a=rtpmap:9 G722/8000 a=ptime:20 a=label:1 m=video 6004 RTP/AVP 104 b=AS:512 a=rtpmap:104 H264/90000 a=fmtp:104 profile-level-id=42E00D; packetization-mode=0 a=label:3 m=audio 6010 RTP/AVP 0 18 9 c=IN IP4 10.16.134.17 a=rtpmap:0 PCMU/8000 a=rtpmap:18 G729/8000 a=rtpmap:9 G722/8000 a=ptime:20 a=label:2 m=video 6006 RTP/AVP 104 b=AS:512 a=rtpmap:104 H264/90000 a=fmtp:104 profile-level-id=42E00D; packetization-mode=0 a=label:4

Message 8: Answer to Media Server (CrSDP3) v=0 o=BroadWorks 785 1 IN IP4 10.16.134.17 s=- t=0 0 m=audio 6008 RTP/AVP 0 18 9 c=IN IP4 10.16.134.17 a=rtpmap:0 PCMU/8000 a=rtpmap:18 G729/8000 a=rtpmap:9 G722/8000 a=ptime:20 a=label:1 m=video 6004 RTP/AVP 104 c=IN IP4 10.16.134.17 b=AS:512 a=rtpmap:104 H264/90000 a=fmtp:104 profile-level-id=42E00D; packetization-mode=0 a=label:2

Page 28: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 28 OF 95

Message 9: Answer to Media Server (CrSDP4) v=0 o=BroadWorks 785 1 IN IP4 10.16.134.17 s=- t=0 0 m=audio 6010 RTP/AVP 0 18 9 c=IN IP4 10.16.134.17 a=rtpmap:0 PCMU/8000 a=rtpmap:18 G729/8000 a=rtpmap:9 G722/8000 a=ptime:20 a=label:3 m=video 6006 RTP/AVP 104 c=IN IP4 10.16.134.17 b=AS:512 a=rtpmap:104 H264/90000 a=fmtp:104 profile-level-id=42E00D; packetization-mode=0 a=label:4

Message 10: Application Server to User A INVITE A (No SDP)

Message 11: Offer from User A v=0 o=- 1360011625 1360011626 IN IP4 10.16.134.101 s=Polycom IP Phone c=IN IP4 10.16.134.101 t=0 0 m=audio 2228 RTP/AVP 0 127 a=rtpmap:0 PCMU/8000 a=rtpmap:127 telephone-event/8000 m=video 2224 RTP/AVP 109 110 34 b=AS:512 a=sendrecv a=rtpmap:109 H264/90000 a=fmtp:109 profile-level-id=42E00C; packetization-mode=0 a=rtpmap:110 H264/90000 a=fmtp:110 profile-level-id=42800d;max-mbps=40500;max-fs=1344 a=rtpmap:34 H263/90000 a=fmtp:34 QCIF=1;SQCIF=1

Message 12: Offer to Media Server v=0 o=- 1360011625 1360011626 IN IP4 10.16.134.101 s=Polycom IP Phone c=IN IP4 10.16.134.101 t=0 0 m=audio 2228 RTP/AVP 0 127 a=rtpmap:0 PCMU/8000 a=rtpmap:127 telephone-event/8000 m=video 2224 RTP/AVP 109 110 b=AS:512 a=sendrecv a=rtpmap:109 H264/90000 a=fmtp:109 profile-level-id=42E00C; packetization-mode=0 a=rtpmap:110 H264/90000 a=fmtp:110 profile-level-id=42800d;max-mbps=40500;max-fs=1344

Page 29: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 29 OF 95

Message 13: Answer from Media Server (MSSDP1) v=0 o=BroadWks 14661 0 IN IP4 10.16.120.22 s=Media Server SDP c=IN IP4 10.16.120.22 t=0 0 m=audio 26038 RTP/AVP 0 8 18 96 9 2 101 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:18 G729/8000 a=rtpmap:96 AMR/8000 a=rtpmap:9 G722/8000 a=rtpmap:2 G726-32/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-15 a=ptime:20 m=video 26036 RTP/AVP 109 a=rtpmap:109 H264/90000 a=fmtp:109 profile-level-id=42E00C; packetization-mode=0

Message 15: Application Server to Media Server INVITE to MS (NO SDP)

Message 16: Answer from Media Server (MSSDP2) v=0 o=BroadWks 14660 0 IN IP4 10.16.120.22 s=Media Server SDP c=IN IP4 10.16.120.22 t=0 0 m=audio 26046 RTP/AVP 0 8 18 96 9 2 101 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:18 G729/8000 a=rtpmap:96 AMR/8000 a=rtpmap:9 G722/8000 a=rtpmap:2 G726-32/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-15 a=ptime:20 m=video 26044 RTP/AVP 104 105 106 107 a=rtpmap:104 H264/90000 a=fmtp:104 profile-level-id=42E00C; packetization-mode=0 a=rtpmap:105 H264/90000 a=ftmp:105 profile-level-id=42800a a=rtpmap:106 H264/90000 a=fmtp:106 profile-level-id=42800c a=rtpmap:107 H263/90000 a=fmtp:107 QCIF=1;SQCIF=1

Message 17: INVITE to User B (SDPA with MSSDP2 address/port) v=0 o=BroadWorks 787 1 IN IP4 10.16.120.22 s=- c=IN IP4 10.16.120.22 t=0 0 m=audio 26046 RTP/AVP 0 8 18 96 9 2 101 a=rtpmap:0 PCMU/8000

Page 30: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 30 OF 95

a=rtpmap:8 PCMA/8000 a=rtpmap:18 G729/8000 a=rtpmap:96 AMR/8000 a=rtpmap:9 G722/8000 a=rtpmap:2 G726-32/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-15 a=ptime:20 m=video 26044 RTP/AVP 104 b=AS:512 a=sendrecv a=rtpmap:104 H264/90000 a=fmtp:104 profile-level-id=42E00D; packetization-mode=0

Message 18: Answer from User B (SDPB) v=0 o=- 1360011671 1360011672 IN IP4 10.16.134.100 s=Polycom IP Phone c=IN IP4 10.16.134.100 t=0 0 m=audio 2230 RTP/AVP 0 101 a=rtpmap:0 PCMU/8000 a=rtpmap:101 telephone-event/8000 m=video 2226 RTP/AVP 104 b=AS:512 a=sendrecv a=rtpmap: 104 H264/90000 a=fmtp:104 profile-level-id=42E00D; packetization-mode=0

Message 20: Answer to Media Server (SDPB) v=0 o=BroadWorks 782 2 IN IP4 10.16.134.100 s=- c=IN IP4 10.16.134.100 t=0 0 m=audio 2230 RTP/AVP 0 101 a=rtpmap:0 PCMU/8000 a=rtpmap:101 telephone-event/8000 m=video 2226 RTP/AVP 104 b=AS:512 a=sendrecv a=rtpmap:104 H264/90000 a=fmtp:104 profile-level-id=42E00D; packetization-mode=0

Message 21: Answer to User A with SDPB and MSSDP1 v=0 o=BroadWorks 786 1 IN IP4 10.16.120.22 s=- c=IN IP4 10.16.120.22 t=0 0 m=audio 26038 RTP/AVP 0 8 18 96 9 2 101 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:18 G729/8000 a=rtpmap:96 AMR/8000 a=rtpmap:9 G722/8000 a=rtpmap:2 G726-32/8000 a=rtpmap:101 telephone-event/8000

Page 31: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 31 OF 95

a=fmtp:101 0-15 a=ptime:20 m=video 26036 RTP/AVP 109 b=AS:512 a=sendrecv a=rtpmap:109 H264/90000 a=fmtp:109 profile-level-id=42E00D; packetization-mode=0

2.1.15.4 Basic Video Call Recording in Single Mode

Following is the call flow for basic single mode video call recording.

The call is established between Users A and B with the SDP negotiated for audio and video from end to end with the resulting video codec being H.264. The BroadWorks Telephony Application Server then establishes slow start sessions on the Media Server, which are then sent to the 3PCR platform, but with the video SDP information from Users A and B. The audio codec information sent to the 3PCR is ordered to contain the negotiated codec as the first element on the list. The video codec is also updated to have H.264 as the only one on the list as received from the Media Server.

Page 32: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 32 OF 95

Figure 4 Video Recording in Single Mode (a)

Page 33: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 33 OF 95

Figure 5 Video Recording in Single Mode (b)

2.1.15.5 Video Add Mid-Session in Dual Mode

When an audio recording is already in progress, video can be negotiated between the end users, and if call recording is already active on that call, then video is also added to the same call recording session.

At this point in the call, Users A and B are already connected through the Media Server for call recording. Then User A decides to add video to the call and re-invites User B with video added to the SDP. The offer is accepted by User B and video is streamed directly between Users A and B while audio is being streamed through the Media Server. The Call Recording service puts the 3PCR on hold and reconnects to add video media to the same call recording session so that both audio and video are streamed through the Media Server.

The following figures show the call flow for video added mid-session in dual mode.

Page 34: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 34 OF 95

Figure 6 Video Add Mid-Session in Dual Mode (a)

Page 35: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 35 OF 95

Figure 7 Video Add Mid-Session in Dual Mode (b)

Page 36: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 36 OF 95

2.1.15.6 Video Add Mid-Session in Single Mode

This is the call flow for adding video mid-session in single mode. Note that in this situation, the existing sessions with the 3PCR are not released. They are re-invited to add video to the recording sessions.

Figure 8 Video Add Mid-Session in Single Mode (a)

Page 37: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 37 OF 95

Figure 9 Video Add Mid-Session in Single Mode (b)

Page 38: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 38 OF 95

2.1.15.7 Video Conferencing

Following is the call flow for a three-way conference call in dual mode that is device-initiated with Call Recording service for User A.

User A is in a call with User B and call recording is active. User A then puts this call on hold and calls User C. User C answers and call recording is also active for this call. Now User A creates a conference by invoking conferencing on the BroadWorks Telephony Application Server. This results in a conference being created on the Media Server and the users are connected to it.

There are two parts to this call. One is to set up the conference between the users and the Media Server. The second is where call recording connections are set up between the user being recorded and the Call Recording platform through the Media Server using the conference bridge from the first part of the call. The first part of the call follows the generic conference call flow on the Application Server. In the second part of the call, User A is connected to the conference.

There are two call recordings created, one for the User A-B call and another for the User A-C call.

Page 39: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 39 OF 95

Figure 10 Three-Way Conference Call in Dual Mode (a)

Page 40: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 40 OF 95

Figure 11 Three-Way Conference Call in Dual Mode (b)

Page 41: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 41 OF 95

Figure 12 Three-Way Conference Call in Dual Mode (c)

Page 42: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 42 OF 95

Figure 13 Three-Way Conference Call in Dual Mode (d)

Page 43: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 43 OF 95

2.1.15.8 Blind Transfer

In a blind transfer, a user is transferred to another party, and the user performing the transfer does this without talking to the party who is receiving the call. In the following call flow, User B is transferring the call with User A to User C. User A has call recording active and has two call recordings associated with it. One is before the transfer for the call between User A and User B and one is after the transfer between User A and User C.

Figure 14 Blind Transfer (a)

Page 44: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 44 OF 95

Figure 15 Blind Transfer (b)

Page 45: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 45 OF 95

Figure 16 Blind Transfer (c)

Page 46: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 46 OF 95

2.1.15.9 Consultative Transfer

In a consultative transfer, the user transferring the call talks to the target of the transfer prior to completing the transfer. Following is a call flow for a consultative transfer in which all users have call recording active before the transfer. For clarity, only the transactions for User A are shown in the call flow. User B is in calls with User A and User C. User B then “consult transfers” User A to User C. Once the transfer is complete, the 3PCR, User A, and User C are reconnected to record audio and video.

Figure 17 Consultative Transfer (a)

Page 47: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 47 OF 95

Figure 18 Consultative Transfer (b)

Page 48: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 48 OF 95

2.1.15.10 Failure Cases

2.1.15.10.1 Failure to Successfully Negotiate Video with 3PCR Platform

The call recording parameters, continueCallAfterVideoRecordingFailure and continueCallAfterRecordingFailure, are set to “true”. The video negotiation with the 3PCR platform fails and the resulting call recording behavior is as shown.

Audio streams are recorded.

The video is streamed between the users; however, it is not recorded.

Figure 19 Video Failure at 3PCR (a)

Page 49: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 49 OF 95

Figure 20 Video Failure at 3PCR (b)

2.1.15.10.2 Failure to Successfully Negotiate Video with Media Server

The call recording parameters, continueCallAfterVideoRecordingFailure and continueCallAfterRecordingFailure, are set to “true”. The video negotiation with the Media Server fails and the resulting call recording behavior is as shown.

Audio streams are recorded.

The video is streamed between the users; however, it is not recorded.

Page 50: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 50 OF 95

Figure 21 Video Failure at Media Server (a)

Page 51: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 51 OF 95

Figure 22 Video Failure at Media Server (b)

Page 52: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 52 OF 95

2.1.15.10.3 Failure to Successfully Negotiate Audio and Video with 3PCR Platform

The call recording parameters, continueCallAfterVideoRecordingFailure and continueCallAfterRecordingFailure, are set to “true”. The video and audio negotiation with the 3PCR platform fails and the resulting call recording behavior is such that the call is continued between the users and the media is streamed directly between them.

Figure 23 Audio and Video Failure at 3PCR Platform

Page 53: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 53 OF 95

2.1.15.10.4 Failure to Successfully Negotiate Audio and Video with Media Server

The call recording parameters, continueCallAfterVideoRecordingFailure and continueCallAfterRecordingFailure, are set to “true”. The video and audio negotiation with the Media Server fails and the resulting call recording behavior is such that the call is continued between the users and the media is streamed directly between them.

Figure 24 Audio and Video Failure at Media Server

Page 54: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 54 OF 95

2.1.16 Logging A new logging input channel is introduced on the Media Server. The videostreammixerbe input channel captures logs generated by the video relay process.

2.2 Execution Use Cases

2.2.1 Basic Video Call Recording For this use case, the user recording the call has the Call Recording service set to “Always”.

1) The 3PCR platform is set to record video.

2) The user is assigned the Call Recording service and the service is enabled so that it always records calls.

3) The user originates a call or receives a call with video.

4) The audio and video portions of the entire call are automatically recorded and saved to the 3PCR platform without any user interaction.

2.2.2 Mid-Session Video Call Recording 1) The 3PCR platform is set to record video.

2) The user is assigned the Call Recording service and the service is enabled so that it always records calls.

3) The user is in an audio-only call with call recording active.

4) The user adds video by re-inviting the other user and the re-invite transaction completes successfully between the clients. Now both the users are streaming video.

5) The 3PCR platform is put on hold.

6) The 3PCR platform is offered the new SDP to add video and updated metadata.

7) The 3PCR platform answers and accepts the video SDP.

8) The existing call recording continues with audio and video from the call.

2.2.3 Video Recording Disabled 1) The 3PCR platform is set to record audio only.

2) The user is assigned the Call Recording service and the service is enabled so that it always records calls.

3) The user originates or terminates an audio and video call.

4) The video is not streamed end to end between the users.

5) Only the audio portion of the call is streamed and recorded.

2.2.4 Video Auto Attendant 1) The 3PCR platform is set to record video.

2) The user is assigned the Call Recording service and the service is enabled so that it always records calls.

3) The user terminates a call to the Auto Attendant with video.

4) The Auto Attendant plays a video announcement and then transfers the call to another user who streams video as well.

Page 55: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 55 OF 95

5) The first call recording captures both audio and video between the user and the Auto Attendant.

6) The second call recording captures the audio and video between the two users.

2.2.5 Video Negotiation Failure 1) The 3PCR platform is set to record video.

2) User A is assigned the Call Recording service and the service is enabled so that it always records calls.

3) User A terminates the call to User B. They use a video codec (for example, H263) not supported by the 3PCR platform.

4) The Call Recording service re-invites the 3PCR with the negotiated codec (H263). The 3PCR accepts the audio codec but rejects the video.

5) The video continues to be streamed between the users and only audio is recorded.

2.3 Provisioning Steps Following are the feature provisioning steps:

To determine whether a video call is allowed to continue in the event of a call recording failure, provision the system-level continueCallAfterVideoRecordingFailure call recording parameter.

To determine whether a call recording for a video call is supported, provision the system-level supportVideoRec recording platform parameter.

2.4 Client Interaction Use Cases There is no impact.

Page 56: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 56 OF 95

3 Provisioning Impacts

3.1 Configuration Data

3.1.1 Recording Platform Parameter

Name Field Type Required? Validation Values

Default Value

supportVideoRec Boolean Yes True, False False

3.1.2 System Call Recording Parameter

Name Field Type Required? Validation Values

Default Value

continueCallAfterVideoRecordingFailure Boolean Yes True, False True

3.2 Centralized Configuration Data

3.2.1 Data Types There is no impact.

3.2.2 Media Server Subsystem

3.2.2.1 Add videoCodecs to CFW Level

A new level, videoCodecs, is added to the CFW level.

3.2.2.1.1 videoCodecs

Collection keys: type Name Type Content

restrictions Default Value

Description

Type String h264, h263-1998, h263-2000

This parameter specifies the video codec type.

3.2.2.2 Add videostreammixerbe to Input Channels Level

The videostreammixerbe input channel is added. It is enabled and has no default severity.

Page 57: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 57 OF 95

3.3 Web Portal Impacts There is no impact.

3.4 Application Server CLI Impacts

3.4.1 Summary

AS_CLI

Service

CallRecording get set

Level Commands

CallRecording

Platform Platform get

add set

Figure 25 AS_CLI Call Recording Platform Changes

3.4.2 CallRecording/Platform Context 1) AS_CLI/Service/CallRecording/Platform/get

Location within CLI Tree:

AS_CLI/Service/CallRecording/Platform

Command Format:

get get takes no parameters

Command Definition and Usage:

This command is used to view the list of recording platforms and their attributes.

Example:

Page 58: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 58 OF 95

$ AS_CLI/Service/CallRecording/Platform>get System default Call Recording platform = dualTest Name Net Address Port Transport Type Media Stream Schema Version Support Video Rec Description ============================================================================================== dualTest 15.16.57.11 5070 Unspecified dual 2.0 true desktop dual singleTest 15.16.5.27 5080 Unspecified single 1.0 false desktop single sipp

2) AS_CLI/Service/CallRecording/Platform/add

Location within CLI Tree:

AS_CLI/Service/CallRecording/Platform

Command Format:

add Add <name>, String {1 to 80 characters} <netAddress>, IP address | host | domain (1 to 80 chars) <port>, Integer {1 to 65535} <transportType>, Choice = {udp, tcp, unspecified} <mediaStream>, Choice = {dual, single} <schemaVersion>, Choice = {1.0, 2.0} <supportVideoRecording>, Choice = {false, true} [<attribute>, Multiple Choice = {description}] <description>, String (1 to 80 characters)

Command Definition and Usage:

This command is used to add a recording platform to the system.

Parameter Definitions (include default value, if any):

supportVideoRecording This parameter determines if video call recording is supported.

Example:

$ AS_CLI/Service/CallRecording/Platform>add dualTest 15.16.57.11 5070 unspecified dual 2.0 true description “desktop dual sipp script” … Done

Page 59: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 59 OF 95

3) AS_CLI/Service/CallRecording/Platform/set

Location within CLI Tree:

AS_CLI/Service/CallRecording/Platform

Command Format:

set set <name>, String {1 to 80 characters} <attribute>, Multiple Choice = {netAddress, port, transportType, mediaStream, systemDefault, schemaVersion, supportVideoRecording, description} <netAddress>, IP address | host | domain (1 to 80 chars) <port>, Integer {1 to 65535} <transportType>, Choice = {udp, tcp, unspecified} <mediaStream>, Choice = {dual, single} <systemDefault>, String = true <schemaVersion>, Choice = {1.0, 2.0} <supportVideoRecording>, Choice = {false, true} <description>, String (1 to 80 characters)

Command Definition and Usage:

This command is used to modify the recording platform attribute.

Parameter Definitions (include default value, if any):

supportVideoRecording This parameter determines if video call recording is supported.

Example:

$ AS_CLI/Service/CallRecording/Platform>set dualTest supportVideoRecording true … Done

3.4.3 Call Recording Context 1) AS_CLI/Service/CallRecording/get

Location within CLI Tree:

AS_CLI/Service/CallRecording

Command Format:

get get takes no parameters

Page 60: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 60 OF 95

Command Definition and Usage:

This command is used to view the Call Recording service attributes.

Example:

$ AS_CLI/Service/CallRecording>get continueCallAfterRecordingFailure = false maxConsecutiveFailures = 1 maxResponseWaitTimeMilliseconds = 3000 refreshPeriodSeconds = 10 continueCallAfterVideoRecordingFailure = false

2) AS_CLI/Service/CallRecording/set

Location within CLI Tree:

AS_CLI/Service/CallRecording/set

Command Format:

set set <attribute>, Multiple Choice = { continueCallAfterRecordingFailure, refreshPeriodSeconds, maxConsecutiveFailures, maxResponseWaitTimeMilliSeconds, continueCallAfterVideoRecordingFailure} <continueCallAfterRecordingFailure>, Choice = {false, true} <maxConsecutiveFailures>, Integer = {1 to 10} <maxResponseWaitTimeMilliseconds>, Integer = {100 to 10000} <refreshPeriodSeconds>, Integer = {10 to 300} <continueCallAfterVideoRecordingFailure>, Choice = {false, true}

Command Definition and Usage:

This command is used to modify the Call Recording service attributes.

Parameter Definitions (include default value, if any):

continueCallAfterVideoRecordingFailure This parameter allows a video call to continue after an attempt to record the call has failed.

Example:

$ AS_CLI/Service/CallRecording> set continueCallAfterVideoRecordingFailure false ...Done

Page 61: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 61 OF 95

3.5 Media Server CLI Impacts

3.5.1 Summary

MS_CLI

Applications

Security get set

Level Commands

MediaStreaming

Services

VideoCodecs get add delete

Dialog

Security

Interfaces

CFW

VideoCodecs

IVR

Conferencing

SIP

CFW get set

IVR get set

Conferencing get set

SIP get set

MRCP

ASR

TTS

GeneralSettings

ASR get set

TTS get set

GeneralSettings get set

Figure 26 MS_CLI Call Recording Platform Changes

Page 62: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 62 OF 95

3.5.2 Applications/MediaStreaming/Services/Dialog/Security Context 1) MS_CLI/Applications/MediaStreaming/Services/Dialog/Security/get

Location within CLI Tree:

MS_CLI/Applications/MediaStreaming/Services/Dialog/Security

Command Format:

get get takes no parameters

Command Definition and Usage:

This command is used to view DialogSecurity-related attributes.

Example:

$MS_CLI/Applications/MediaStreaming/Services/Dialog/Security > get maxVxmlTransitionCount = 100 maxHttpPostCount = 25 maxHttpGetCount = 25 maxHttpGetTimeoutInSeconds = 6 maxDownloadedSizeInMB = 50 maxRecordedSizeInMB = 300 maxDepthOfEcmaScriptRecursion = 10 maxDepthOfSubDialogRecursion = 10

2) MS_CLI/Applications/MediaStreaming/Services/Dialog/Security/set

Location within CLI Tree:

MS_CLI/Applications/MediaStreaming/Services/Dialog/Security

Command Format:

set Set <attribute>, Multiple Choice = {maxVxmlTransitionCount, maxHttpPostCount, maxHttpGetCount, maxHttpGetTimeoutInSeconds, maxDownloadedSizeInMB, maxRecordedSizeInMB, maxDepthOfEcmaScriptRecursion, maxDepthOfSubDialogRecursion} <maxVxmlTransitionCount>, Integer {1 to 1000} <maxHttpPostCount>, Integer {1 to 1000} <maxHttpGetCount>, Integer {1 to 1000} <maxHttpGetTimeoutInSeconds>, Integer {1 to 120} <maxDownloadedSizeInMB>, Integer {1 to 100} <maxRecordedSizeInMB>, Integer {1 to 600} <maxDepthOfEcmaScriptRecursion>, Integer {1 to 100} <maxDepthOfSubDialogRecursion>, Integer {1 to 100}

Command Definition and Usage:

Page 63: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 63 OF 95

This command is used to modify DialogSecurity-related attributes.

Example:

$MS_CLI/Applications/MediaStreaming/Services/Dialog/Security > set maxHttpGetTimeoutInSeconds 6 ...Done

3.5.3 Applications/MediaStreaming/Services/IVR Context 1) MS_CLI/Applications/MediaStreaming/Services/IVR/get

Location within CLI Tree:

MS_CLI/Applications/MediaStreaming/Services/IVR

Command Format:

get get takes no parameters

Command Definition and Usage:

This command is used to view Interactive Voice Response (IVR)related attributes, such as the memory size of the IVR.

Example:

$MS_CLI/Applications/MediaStreaming/Services/IVR> get ivrResourcesRatio = 75 memorySizeInMB = audioDbUserId = audioDbPassword = intraFrameRestartTimeoutInMilliseconds = 500

2) MS_CLI/Applications/MediaStreaming/Services/IVR/set

Location within CLI Tree:

MS_CLI/Applications/MediaStreaming/Services/IVR

Command Format:

Page 64: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 64 OF 95

set set <attribute>, Multiple Choice = {ivrResourcesRatio, memorySizeInMB, audioDbUserId, audioDbPassword, intraFrameRestartTimeoutInMilliseconds} <ivrResourcesRatio>, Integer {5 to 95} <memorySizeInMB>, Integer {1 to 100000} <audioDbUserId>, String {0 to 255 characters} <audioDbPassword>, String {0 to 255 characters} <intraFrameRestartTimeoutInMilliseconds>, Integer {0 to 500}

Command Definition and Usage:

This command is used to modify Interactive Voice Response (IVR) related attributes, such as memory size of the IVR and the maximum number of ports allotted to the IVR.

Example:

$MS_CLI/Applications/MediaStreaming/Services/IVR > set memorySizeInMB 500 ...Done

3.5.4 Applications/MediaStreaming/Services/Conferencing Context 1) MS_CLI/Applications/MediaStreaming/Services/Conferencing/get

Location within CLI Tree:

MS_CLI/Applications/MediaStreaming/Services/Conferencing

Command Format:

get get takes no parameters

Command Definition and Usage:

This command is used to view conferencing-related attributes, such as the jitter buffer size.

Example:

$MS_CLI/Applications/MediaStreaming/Services/Conferencing > get jitterBufferSizeInMilliseconds = 60

Page 65: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 65 OF 95

2) MS_CLI/Applications/MediaStreaming/Services/Conferencing/set

Location within CLI Tree:

MS_CLI/Applications/MediaStreaming/Services/Conferencing

Command Format:

set set <attribute>, Multiple Choice = {jitterBufferSizeInMilliseconds} <jitterBufferSizeInMilliseconds>, Integer {20 to 160}

Command Definition and Usage:

This command is used to modify conferencing-related attributes.

Example:

$MS_CLI/Applications/MediaStreaming/Services/Conferencing > set jitterBufferSizeInMilliseconds 80 ...Done

3.5.5 Applications/MediaStreaming/Interfaces/CFW Context 1) MS_CLI/Applications/MediaStreaming/Interfaces/CFW/get

Location within CLI Tree:

MS_CLI/Applications/MediaStreaming/Interfaces/CFW

Command Format:

get get takes no parameters

Command Definition and Usage:

This command is used to view the Control Channel Framework (CFW)-related attributes.

Example:

Page 66: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 66 OF 95

$MS_CLI/Applications/MediaStreaming/Interfaces/CFW> g listeningPort = 7575 enableCfw = true enableStrictMscIvrValidation = false enableStrictMscMixerValidation = false enableStrictSrgsValidation = false maxRecordingSizeInMB = 200 activeTalkerEnergyWindowInMilliseconds = 500 activeTalkerEnergyThreshold = 50

2) MS_CLI/Applications/MediaStreaming/Interfaces/CFW/set

Location within CLI Tree:

MS_CLI/Applications/MediaStreaming/Interfaces/CFW

Command Format:

set

set <attribute>, Multiple Choice = {listeningPort, enableCfw, enableStrictMscIvrValidation, enableStrictMscMixerValidation, enableStrictSrgsValidation, maxRecordingSizeInMB, activeTalkerEnergyWindowInMilliseconds, activeTalkerEnergyThreshold} <listeningPort>, Integer {1024 to 65535} <enableCfw>, Choice = {false, true} <enableStrictMscIvrValidation>, Choice = {false, true} <enableStrictMscMixerValidation>, Choice = {false, true} <enableStrictSrgsValidation>, Choice = {false, true} <maxRecordingSizeInMB>, Integer {5 to 1000} <activeTalkerEnergyWindowInMilliseconds>, Integer {20 to 5000} <activeTalkerEnergyThreshold>, Integer {1 to 1000}

Command Definition and Usage:

This command is used to modify CFW-related attributes, such as the CFW port range and type of service. In addition this command is used to set CFW session parameters for negotiating with a remote CFW device.

Example:

$MS_CLI/Applications/MediaStreaming/Interfaces/CFW> set maxRecordingSizeInMB 500 ...Done

Page 67: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 67 OF 95

3.5.6 Applications/MediaStreaming/Interfaces/CFW/VideoCodecs Context 1) MS_CLI/Applications/MediaStreaming/Interfaces/CFW/VideoCodecs/get

Location within CLI Tree:

MS_CLI/Applications/MediaStreaming/Interfaces/CFW/VideoCodecs

Command Format:

get get takes no parameters

Command Definition and Usage:

This command is used to view the list of video codecs that can be used for Real-Time Transport Protocol (RTP) streaming with the Control Channel Framework (CFW) service, in order of preference.

Example:

$MS_CLI/Applications/MediaStreaming/Interfaces/CFW/VideoCodecs> get Type

=========== h264 h263-1998 2 entries found.

2) MS_CLI/Applications/MediaStreaming/Interfaces/CFW/VideoCodecs/add

Location within CLI Tree:

MS_CLI/Applications/MediaStreaming/Interfaces/CFW/VideoCodecs

Command Format:

add add <type>, Choice = {h263-1998, h263-2000, h264}

Command Definition and Usage:

This command is used to add a video codec to the list of video codecs that can be used for Real-Time Transport Protocol (RTP) streaming with the Control Channel Framework (CFW) service, in order of preference. New video codecs are added to the end of the list.

Example:

$MS_CLI/Applications/MediaStreaming/Interfaces/CFW/VideoCodecs> add h264 ...Done

Page 68: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 68 OF 95

3) MS_CLI/Applications/MediaStreaming/Interfaces/CFW/VideoCodecs/delete

Location within CLI Tree:

MS_CLI/Applications/MediaStreaming/Interfaces/CFW/VideoCodecs

Command Format:

delete

delete <type>, Choice = {h263-1998, h263-2000, h264}

Command Definition and Usage:

This command is used to delete a video codec from the list of codecs used for Real-Time Transport Protocol (RTP) streaming with the Control Channel Framework (CFW) service.

Example:

$MS_CLI/Applications/MediaStreaming/Interfaces/CFW/VideoCodecs> delete h263-1998 ...Done

3.5.7 Applications/MediaStreaming/Interfaces/SIP Context 1) MS_CLI/Applications/MediaStreaming/Interfaces/SIP/get

Location within CLI Tree:

MS_CLI/Applications/MediaStreaming/Interfaces/SIP

Command Format:

get get takes no parameters

Command Definition and Usage:

This command is used to view Session Initiation Protocol (SIP) related attributes.

Example:

$MS_CLI/Applications/MediaStreaming/Interfaces/SIP> get listeningPort = 5060 retransmissionDelay200OKInMilliseconds = 500 maxRetransmission200OK = 3 t1 = 500 t2 = 4000 supportTCP = false acceptDTMFRelay = false routeAdvanceTimeoutInSeconds = 5

Page 69: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 69 OF 95

2) MS_CLI/Applications/MediaStreaming/Interfaces/SIP/set

Location within CLI Tree:

MS_CLI/Applications/MediaStreaming/Interfaces/SIP

Command Format:

set set <attribute>, Multiple Choice = {listeningPort, retransmissionDelay200OKInMilliseconds, maxRetransmission200OK, t1, t2, supportTCP, acceptDTMFRelay, routeAdvanceTimeoutInSeconds} <listeningPort>, Integer {1024 to 65535} <retransmissionDelay200OKInseconds>, Integer {100 to 10000} <maxRetransmission200OK>, Integer {0 to 20} <t1>, Choice = {500, 1000, 2000, 5000, 7000, 9000} <t2>, Choice = {4000, 6000, 8000, 10000} <supportTCP>, Choice = {false, true} <acceptDTMFRelay>, Choice = {false, true} <routeAdvanceTimeoutInSeconds>, Integer {0 to 64}

Command Definition and Usage:

This command is used to modify Session Initiation Protocol (SIP) related attributes, such as the Real-Time Transport Protocol (RTP) port range and type of service.

Example:

$MS_CLI/Applications/MediaStreaming/Interfaces/SIP> set routeAdvanceTimeoutInSeconds 2 *** Warning: Broadworks needs to be restarted for the changes to take effect ***

3.5.8 Applications/MediaStreaming/Interfaces/MRCP/ASR Context 1) MS_CLI/Applications/MediaStreaming/Interfaces/MRCP/ASR/get

Location within CLI Tree:

MS_CLI/Applications/MediaStreaming/Interfaces/MRCP/ASR

Command Format:

get get takes no parameters

Command Definition and Usage:

Page 70: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 70 OF 95

This command is used to view the current Media Resource Control Protocol (MRCP) session parameters that are used to communicate with the Automated Speech Recognition (ASR) server

Example:

$MS_CLI/Applications/MediaStreaming/Interfaces/MRCP/ASR> get channelType = TCP sessionAuditPeriodInSeconds = 60 sessionAuditTimeoutInSeconds = 10 vendor = default

2) MS_CLI/Applications/MediaStreaming/Interfaces/MRCP/ASR/set

Location within CLI Tree:

MS_CLI/Applications/MediaStreaming/Interfaces/MRCP/ASR

Command Format:

set Set <attribute>, Multiple Choice = {channelType, sessionAuditPeriodInSeconds, sessionAuditTimeoutInSeconds, vendor} <channelType>, Choice = {TCP, TLS} <sessionAuditPeriodInSeconds>, Integer {0 to 600} <sessionAuditTimeoutInSeconds>, Integer {0 to 600} <vendor>, Choice = {default, lumenvox, loquendo}

Command Definition and Usage:

This command is used to modify Media Resource Control Protocol (MRCP) session parameters that are used to communicate with the Automated Speech Recognition (ASR) server

Example:

$MS_CLI/Applications/MediaStreaming/Interfaces/MRCP/ASR> set sessionAuditTimeoutInSeconds 2 ...Done

3.5.9 Applications/MediaStreaming/Interfaces/MRCP/TTS Context 1) MS_CLI/Applications/MediaStreaming/Interfaces/MRCP/TTS/get

Location within CLI Tree:

MS_CLI/Applications/MediaStreaming/Interfaces/MRCP/TTS

Page 71: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 71 OF 95

Command Format:

get get takes no parameters

Command Definition and Usage:

This command is used to view the current Media Resource Control Protocol (MRCP) session parameters that are used to communicate with the Text-to-Speech (TTS) server.

Example:

$MS_CLI/Applications/MediaStreaming/Interfaces/MRCP/TTS> get channelType = TCP sessionAuditPeriodInSeconds = 60 sessionAuditTimeoutInSeconds = 10 speakerProfile = fetchHint = none vendor = default

2) MS_CLI/Applications/MediaStreaming/Interfaces/MRCP/TTS/set

Location within CLI Tree:

MS_CLI/Applications/MediaStreaming/Interfaces/MRCP/TTS

Command Format:

set set <attribute>, Multiple Choice = {channelType, sessionAuditPeriodInSeconds, sessionAuditTimeoutInSeconds, speakerProfile, fetchHint, vendor} <channelType>, Choice = {TCP, TLS} <sessionAuditPeriodInSeconds>, Integer {0 to 600} <sessionAuditTimeoutInSeconds>, Integer {0 to 600} <speakerProfile>, String {0 to 255 characters} <fetchHint>, Choice = {none, prefetch, safe} <vendor>, Choice = {default, loquendo, nuance_v8, nuance_v9}

Command Definition and Usage:

This command is used to modify the Media Resource Control Protocol (MRCP) session parameters that are used to communicate with the Text-to-Speech (TTS) server.

Example:

$MS_CLI/Applications/MediaStreaming/Interfaces/MRCP/TTS> set sessionAuditTimeoutInSeconds 2 ...Done

Page 72: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 72 OF 95

3.5.10 Applications/MediaStreaming/GeneralSettings Context 1) MS_CLI/Applications/MediaStreaming/GeneralSettings/get

Location within CLI Tree:

MS_CLI/Applications/MediaStreaming/GeneralSettings

Command Format:

get get takes no parameters

Command Definition and Usage:

This command is used to view the general settings for media streaming, such as the logging behavior of the Media Server, the length of the Simple Mail Transfer Protocol (SMTP) timeout, and the maximum number of cache files to maintain.

Example:

$MS_CLI/Applications/MediaStreaming/GeneralSettings> get smtpTimeoutInSeconds = 30 mxRecordLookup = false maxCacheFiles = 50 numAudioProcesses = numVideoProcesses = recycleHttpConnections = true offerSdpIpAddressType = ipv4 httpTimeoutInSeconds = 30

2) MS_CLI/Applications/MediaStreaming/GeneralSettings/set

Location within CLI Tree:

MS_CLI/Applications/MediaStreaming/GeneralSettings

Command Format:

Set Set <attribute>, Multiple Choice = {smtpTimeoutInSeconds, mxRecordLookup, maxCacheFiles, numAudioProcesses, numVideoProcesses, recycleHttpConnections, offerSdpIpAddressType, httpTimeoutInSeconds} <smtpTimeoutInSeconds>, Integer {0 to 180} <mxRecordLookup>, Choice = {false, true} <maxCacheFiles>, Integer {1 to 999} <numAudioProcesses>, Integer {3 to 4} <numVideoProcesses>, Integer {0 to 4} <recycleHttpConnections>, Choice = {false, true} <offerSdpIpAddressType>, Choice = {ipv4, ipv6, altcIpv4Legacy} <httpTimeoutInSeconds>, Integer {1 to 600}

Page 73: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 73 OF 95

Command Definition and Usage:

This command is used to modify the system-related attributes, such as the log level. NOTE: To activate a modified value of IVRResourcesRatio attribute, restart the Media Server.

Example:

$MS_CLI/Applications/MediaStreaming/GeneralSettings> set httpTimeoutInSeconds 2 ...Done

Page 74: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 74 OF 95

3.6 Open Client Interface-Provisioning (OCI-P) Impact

3.6.1 Summary The following new command has been added:

SystemCallRecordingAddPlatformRequest20

The following commands have been modified:

SystemCallRecordingGetPlatformListRequest

SystemCallRecordingModifyPlatformRequest

SystemCallRecordingGetRequest

SystemCallRecordingModifyRequest

The following command has been deprecated:

SystemCallRecordingAddPlatformRequest19

3.6.2 Command Impacts

3.6.2.1 SystemCallRecordingGetPlatformListRequest

Authorization level: Group

XML Schema file: OCISchemaServiceCallRecording.xsd <xs:complexType name="SystemCallRecordingGetPlatformListRequest"> <xs:annotation> <xs:appinfo> <asDataModeSupported>true</asDataModeSupported> <hssDataModeSupported>false</hssDataModeSupported> </xs:appinfo> <xs:documentation> Get list of Call Recording platforms. The response is either SystemCallRecordingGetPlatformListResponse or ErrorResponse. </xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="core:OCIRequest"> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="SystemCallRecordingGetPlatformListResponse"> <xs:annotation> <xs:appinfo> <asDataModeSupported>true</asDataModeSupported> <hssDataModeSupported>false</hssDataModeSupported> </xs:appinfo> <xs:documentation> Response to SystemCallRecordingGetPlatformListRequest. Contains the default system Call Recording platform and a table with columns headings "Name", "Net Address", "Port", "Transport Type", "Media Stream", "Description", "Schema Version", "Support Video Rec". The system default recording platform also appears in the table with the other platforms. The possible values for “Support Video Rec” can be either true or false.

Page 75: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 75 OF 95

</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="core:OCIDataResponse"> <xs:sequence> <xs:element name="systemDefault" type="CallRecordingPlatformName" minOccurs="0"/> <xs:element name="callRecordingPlatformTable" type="core:OCITable"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>

3.6.2.2 SystemCallRecordingAddPlatformRequest20

Authorization level: System

XML Schema file: OCISchemaServiceCallRecording.xsd <xs:complexType name="SystemCallRecordingAddPlatformRequest20"> <xs:annotation> <xs:appinfo> <asDataModeSupported>true</asDataModeSupported> <hssDataModeSupported>false</hssDataModeSupported> </xs:appinfo> <xs:documentation> Add a Call Recording platform. The response is either a SuccessResponse or an ErrorResponse. </xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="core:OCIRequest"> <xs:sequence> <xs:element name="name" type="CallRecordingPlatformName"/> <xs:element name="netAddress" type="NetAddress"/> <xs:element name="port" type="Port"/> <xs:element name="mediaStream" type="MediaStream"/> <xs:element name="transportType" type="TransportProtocol"/> <xs:element name="description" type="CallRecordingPlatformDescription" minOccurs="0"/> <xs:element name="schemaVersion" type="CallRecordingPlatformSchemaVersion"/> <xs:element name="supportVideoRecording" type="xs:boolean"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>

3.6.2.3 SystemCallRecordingModifyPlatformRequest

Authorization level: System

XML Schema file: OCISchemaServiceCallRecording.xsd <xs:complexType name="SystemCallRecordingModifyPlatformRequest"> <xs:annotation> <xs:appinfo> <asDataModeSupported>true</asDataModeSupported> <hssDataModeSupported>false</hssDataModeSupported> </xs:appinfo> <xs:documentation> Modify the specified Call Recording platform. The response is either a SuccessResponse or an ErrorResponse.

Page 76: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 76 OF 95

</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="core:OCIRequest"> <xs:sequence> <xs:element name="name" type="CallRecordingPlatformName"/> <xs:element name="netAddress" type="NetAddress" minOccurs="0"/> <xs:element name="port" type="Port" minOccurs="0"/> <xs:element name="mediaStream" type="MediaStream" minOccurs="0"/> <xs:element name="becomeSystemDefault" type="xs:boolean" fixed="true" minOccurs="0"/> <xs:element name="transportType" type="TransportProtocol" minOccurs="0"/> <xs:element name="description" type="CallRecordingPlatformDescription" minOccurs="0" nillable="true"/> <xs:element name="schemaVersion" type="CallRecordingPlatformSchemaVersion" minOccurs="0"/> <xs:element name="supportVideoRecording" type="xs:boolean" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>

3.6.2.4 SystemCallRecordingGetRequest

Authorization level: System

XML Schema file: OCISchemaServiceCallRecording.xsd <xs:complexType name="SystemCallRecordingGetRequest"> <xs:annotation> <xs:appinfo> <asDataModeSupported>true</asDataModeSupported> <hssDataModeSupported>false</hssDataModeSupported> </xs:appinfo> <xs:documentation> Request the system level data associated with Call Recording. The response is either a SystemCallRecordingGetResponse or an ErrorResponse. </xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="core:OCIRequest"> <xs:sequence> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="SystemCallRecordingGetResponse"> <xs:annotation> <xs:appinfo> <asDataModeSupported>true</asDataModeSupported> <hssDataModeSupported>false</hssDataModeSupported> </xs:appinfo> <xs:documentation> Response to SystemCallRecordingGetRequest. </xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="core:OCIDataResponse"> <xs:sequence> <xs:element name="continueCallAfterRecordingFailure" type="xs:boolean"/> <xs:element name="refreshPeriodSeconds"

Page 77: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 77 OF 95

type="RecordingRefreshPeriodSeconds"/> <xs:element name="maxConsecutiveFailures" type="RecordingMaxConsecutiveFailures"/> <xs:element name="maxResponseWaitTimeMilliseconds" type="RecordingMaxResponseWaitTimeMilliseconds"/> <xs:element name=”continueCallAfterVideoRecordingFailure" type="xs:boolean"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>

3.6.2.5 SystemCallRecordingModifyRequest

Authorization level: System

XML Schema file: OCISchemaServiceCallRecording.xsd <xs:complexType name="SystemCallRecordingModifyRequest"> <xs:annotation> <xs:appinfo> <asDataModeSupported>true</asDataModeSupported> <hssDataModeSupported>false</hssDataModeSupported> </xs:appinfo> <xs:documentation> Modify the system level data associated with Call Recording. The response is either a SuccessResponse or an ErrorResponse. </xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="core:OCIRequest"> <xs:sequence> <xs:element name="continueCallAfterRecordingFailure" type="xs:boolean" minOccurs="0"/> <xs:element name="refreshPeriodSeconds" type="RecordingRefreshPeriodSeconds" minOccurs="0"/> <xs:element name="maxConsecutiveFailures" type="RecordingMaxConsecutiveFailures" minOccurs="0"/> <xs:element name="maxResponseWaitTimeMilliseconds" type="RecordingMaxResponseWaitTimeMilliseconds" minOccurs="0"/> <xs:element name="continueCallAfterVideoRecordingFailure" type="xs:boolean" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>

3.6.3 Deprecated Commands Command: SystemCallRecordingAddPlatformRequest19

Replaced By: SystemCallRecordingAddPlatformRequest20

Behavior Impacts: The supportVideoRecording parameter is set to “false”.

3.6.4 Reporting Impacts There is no impact.

Page 78: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 78 OF 95

3.7 Application Server Query User/Query Group Impacts There is no impact.

3.8 Application Server Enterprise Migration Tool Impacts There is no impact.

3.9 External Authentication Impacts There is no impact.

3.10 Application Server Portal API Impacts There is no impact.

3.11 Network Server Location API Impacts There is no impact.

3.12 NSSync API Impacts There is no impact.

3.13 Application Server Dump Impacts There is no impact.

3.14 BroadCloud Dump Impacts There is no impact.

3.15 Service Details and Licensing There is no impact. This feature enhances the existing Call Recording service to support video call recordings.

3.16 Service License Reporting Impact There is no impact.

3.17 Call Detail Server SOAP Interface There is no impact.

3.18 Treatments There is no impact.

3.19 Media Announcements (Audio and Video) There is no impact.

3.20 BCCT Impacts There is no impact.

3.21 Device Management Impacts There is no impact.

Page 79: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 79 OF 95

4 Accounting Impacts

4.1 Summary of Changes This feature does not make any changes to the accounting records created by the Call Recording feature. Accounting records are created to record calls with video in a manner similar to that of audio-only calls. The accounting records created for call recording with audio and video do not differ from the records created for audio-only calls.

4.2 Generation of Accounting Records There is no impact.

4.3 Impact to Accounting Fields (CDR) There is no impact.

4.4 Original Called Reason and Redirection Reason This is not applicable.

4.5 Related Call ID This is not applicable.

4.6 Example There is no example.

Page 80: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 80 OF 95

5 System Management Impacts

5.1 Performance Management Impacts

5.1.1 New Counters The counters in the table that follow are added with this activity.

Name: bwCallRecordingVideoRecordings

MIB: BW-Execution.mib

Module: enterprises.broadsoft.broadworks.executionServer.services.callrecording

Description: The number of video calls that are recorded.

Type: Counter32

Access: read/write

Incremented: Whenever a user’s call recording records video.

Name: bwCallRecordingSPVideoRecordings

MIB: BW-Execution.mib

Module: enterprises.broadsoft.broadworks.executionServer.services.callrecording

Description: The number of video calls that are recorded for users in the given service provider.

Type: Counter32

Access: read/write

Incremented: Whenever users in the service provider record video calls.

Name: bwCallRecordingGroupVideoRecordings

MIB: BW-Execution.mib

Module: enterprises.broadsoft.broadworks.executionServer.services.callrecording

Description: The number of video calls that are recorded for users in the given group.

Type: Counter32

Access: read/write

Incremented: Whenever users in a group record video calls.

5.1.2 Modified Counters There is no impact.

5.1.3 Deleted Counters or Module There is no impact.

5.2 Fault Management Impacts

5.2.1 New Alarms There is no impact.

Page 81: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 81 OF 95

5.2.2 Modified Alarms There is no impact.

5.3 Scripts and Tools There is no impact.

5.4 EMS Integration Impacts The Element Management System (EMS) panel for CFW is modified to include a new Video Codecs collection.

Figure 27 CFW – Video Codecs

Page 82: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 82 OF 95

6 Execution/Call Processing Impacts

6.1 CAP Interface Impact There is no impact.

6.2 Xtended Services Interface (Xsi) Impact There is no impact.

6.3 SIP/MGCP Interface Impact

6.3.1 Summary There is no impact.

6.3.2 SIP Header/MGCP Command There is no impact.

6.3.3 SIP Parameter/MGCP Signal/Event There is no impact.

6.3.4 Message Example There is no impact.

6.4 Service Interactions

6.4.1 Service Precedence This feature uses the existing Call Recording service. The Call Recording service that runs on the originating call half has a precedence of “5400”. It falls between com.broadsoft.services.automaticcallback.AutomaticCallbackService and com.broadsoft.services.treatments.TreatmentsService.

The Call Recording service that runs on the terminating call half has a precedence of “17000”. It falls between com.broadsoft.services.musiconhold.MusicOnHoldService and com.broadsoft.services.calltimerpolicy.CallTimerPolicyService.

6.4.2 Service Interactions Most of the service interactions for video call recording are the same as those for audio-only call recording. They are all listed in this section for completeness.

The following table of service interactions assumes that the user with the Call Recording service has the service enabled in the Always recording mode.

Service Interaction

Answer Confirmation The call recording starts after the Answer Confirmation service accepts the call.

Auto Attendant For information, see section 2.1.12.1 Auto Attendant.

BroadWorks Anywhere Calls terminating to a BroadWorks Anywhere subscriber are recorded on behalf of the BroadWorks Anywhere user, even if the call is answered by the BroadWorks Anywhere location.

Page 83: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 83 OF 95

Service Interaction

BroadWorks Mobility Calls to and from a user with the BroadWorks Mobility service are recorded. This includes calls to and originated from the subscriber’s mobile number provisioned in the BroadWorks Mobility service.

Call Center For information, see section 2.1.12.2 Call Center.

Call Forwarding Always If the call terminates to a user with the Call Forwarding Always service active, the call is not recorded for the subscriber with Call Forwarding Always active.

Call Park For information, see section 2.1.10 Call Park.

Call Pickup If a user who picks up the call has Call Recording, then the call is recorded.

Call Me Now All calls that terminate to a BroadWorks Call-Me-Now subscriber are recorded after the subscriber answers the call.

Call Transfer For information, see section 2.1.11 Call Transfer.

Music On Hold If a user with the Call Recording service is placed on hold, the call continues to be recorded.

Push To Talk If a user with the Call Recording service instantiates a one-way voice path Push-To-Talk call, then that is one recording. If the other party involved in the one-way voice path Push-To-Talk conversation wants to instantiate voice path in the other direction, then that is another recording.

Remote Office Calls terminating to a remote office subscriber are recorded on behalf of the remote office user, even if the call is answered by a remote office location.

Route Point For information, see section 2.1.12.3 Route Point.

Sequential Ringing If the terminating subscriber has Sequential Ringing and Call Recording services, the call is only recorded for the subscriber if that subscriber answers the call. If one of the sequential ring destinations answers the call, it is not recorded for the sequential ring subscriber. If the destination that answers the call has the Call Recording service, then the call is recorded for the answering party.

Shared Call Appearance Calls terminating to a shared call appearance subscriber are recorded on behalf of the shared call appearance user, even if the call is answered by a shared call appearance location. An alternate shared call appearance location of a subscriber who created an n-way conference call would not be allowed to bridge into the conference call when the bridging subscriber has the Call Recording service enabled.

Simultaneous Ringing If the terminating subscriber has the Simultaneous Ringing and Call Recording services, the call is only recorded for the subscriber if that subscriber answers the call. If one of the simultaneous ring destinations answers the call, it is not recorded for the simultaneous ring subscriber. If the destination that answers the call has the Call Recording service, then the call is recorded for the answering party.

Three-Way Calling, N-Way Calling

For information, see section 2.1.9 Video Conference.

Page 84: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 84 OF 95

Service Interaction

Music/Video On Hold If a user with the Call Recording service is placed on hold with video, the call continues to be recorded with the addition of video. For more information, see section 2.1.7 Music/Video On Hold Service.

Video Add-On If a user with the Call Recording service uses Video Add-On to terminate video to a separate device, that video is recorded. For more information, see section 2.1.8 Video Add-On Service.

Page 85: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 85 OF 95

7 Client Application Impacts

7.1 OCI-P/CAP Impacts There is no impact.

7.2 Call Control Impacts There is no impact.

7.3 Window Impacts

7.3.1 Configuration Dialog Impacts There is no impact.

7.3.2 Supplemental Interface Impacts There is no impact.

Page 86: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 86 OF 95

8 Deployment/Operational Impacts

8.1 Configuration File Impacts There is no impact.

8.2 Installation Impacts

8.2.1 Application Server Installation Impacts The system call recording parameter defined in section 3.1.2 System Call Recording Parameter is added with its default value.

8.2.2 Media Server Installation Impacts On the Media Server, a new process named videostreammixerbe implements the video relay function. This process is owned by root and “set owner user ID” (SUID). The file is located in /usr/local/broadworks/apps/MediaStreaming_<Release>/bin along with other executables.

8.3 Upgrade Impacts

8.3.1 Application Server Upgrade Impacts The system-level recording platform parameter defined in section 3.1.1 Recording Platform Parameter is added with its default value set to each existing recording platform instance.

The system-level call recording parameter defined in section 3.1.2 System Call Recording Parameter is added with its default value.

8.3.2 Media Server Upgrade Impacts The new centralized configuration attributes described in section 3.2.2 Media Server Subsystem are added. The default values are as specified in that section.

8.4 Rollback Impacts

8.4.1 Application Server Rollback Impacts The system-level recording platform parameter defined in section 3.1.1 Recording Platform Parameter is removed from all existing recording platform instances.

The system-level call recording parameter defined in section 3.1.2 System Call Recording Parameter is removed.

8.4.2 Media Server Rollback Impacts The new centralized configuration attributes added on an upgrade are removed on a rollback.

8.5 Security Impacts There is no impact.

8.6 Scheduled Tasks There is no impact.

Page 87: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 87 OF 95

8.7 Third-Party Software There is no impact.

8.8 Server Logging Impacts The videostreammixerbe input channel is added.

Channel Names Videostreammixerbe (new)

Applies To Media Server centralized configuration

Description The video stream mixer back end provides the video relay functionality. The videostreammixerbe input channel is enabled to view logs generated by the video stream mixer (back end).

Special Configuration There is no special configuration.

8.9 Client Application Impacts

8.9.1 Deployment Studio Impacts There is no impact.

8.9.2 Configuration Impacts There is no impact.

8.9.3 Host Application Impacts There is no impact.

8.9.4 Third-Party Integration Impacts There is no impact.

Page 88: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 88 OF 95

9 System Engineering Impacts

9.1 Processing Impacts The Call Recording service uses three to four media connections for each originating or terminating user who is recording the call. This is the same as the existing usage when only audio is recorded. Recording video does not use any additional connections.

Recording an audio and video call results in 35 messages in and out of the Application Server for each user who invokes this feature.

9.1.1 New Time-Outs There are no new time-outs being introduced by this feature.

9.1.2 New Threads A new single-threaded back-end process is introduced to handle the video relay function on the Media Server. The process is named videostreammixerbe and is started by the Media Server front-end (MSFE) process. The process is owned and the user ID is set (SUID) by root so the type of service (TOS) bit can be set.

9.2 Memory Impacts

9.2.1 Application Server Memory Impacts There is no significant additional memory used by this feature beyond what is used by the existing Call Recording service.

9.2.2 Media Server Memory Impacts The videostreammixerbe process allocates approximately ~140 KB of memory per session. On a 4000-port Media Server, the amount of memory used by videostreammixerbe is approximately 500 MB. This represents 30 RTP packets per session or enough to buffer one 4-Common Intermediate Format (CIF) instantaneous decoder refresh (IDR) frame while receiving another one for each session.

9.3 Disk Usage Impacts There is no impact.

9.4 Port Usage Impacts When video is negotiated with a device, the Media Server uses one generic port for video, with uLaw being one generic port resource when the video resolution being relayed is below 720p HD. Otherwise, two generic ports are used. This is in addition to resources acquired for audio.

9.5 Hardware Impacts There is no impact.

9.6 Client Application Messaging Impacts There is no impact.

Page 89: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 89 OF 95

10 Service Patch Information

This feature is not being patched.

Page 90: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 90 OF 95

11 Restrictions and Limitations

The limitation on the video codecs available for recording is explained in section 2.1.2.3 Video Codec Selection for Recording.

Page 91: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 91 OF 95

Acronyms and Abbreviations

This section lists the acronyms and abbreviations found in this document. The acronyms and abbreviations are listed in alphabetical order along with their meanings.

3PCR Third Party Call Recording

AAC Account/Authorization Code

ABNF Augmented Backus-Naur Form

ACD Automatic Call Distribution

ACL Access Control List

ACR Anonymous Call Rejection

Admin Administrator

AMS Access Mediation Server

API Application Programming Interface

AS Application Server

AVP Attribute Value Pair

BCCT BroadWorks Common Communication Transport

BW BroadWorks

CAP Client Application Protocol

CBF Communication Barring – Fixed

CCRS Call Center Reporting Server

CDR Call Detail Record

CDS Call Detail Server

CFA Call Forwarding Always

CFB Call Forwarding Busy

CFNA Call Forwarding No Answer

CFNR Call Forwarding Not Reachable

CFS Call Forwarding Selective

CFW Control Channel Framework

CIF Common Intermediate Format

CLI Command Line Interface

CLID Calling Line ID

CORBA Common Object Request Broker Architecture

CPL Call Processing Language

CPU Central Processing Unit

CRS Call Recording Server

CS Conferencing Server

Page 92: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 92 OF 95

CSCF Call Session Control Function

CSTA Computer Supported Telecommunications Applications

CSV Comma Separated Value

CTI Computer Telephony Integration

CWT Call Waiting Tone

dBm The power ratio in decibel (dB) of the measured power referenced to one milliwatt (mW).

dBm0 The level of a signal as specified in dBm0, is the level of that signal (in dBm) as measured at the reference point of the network.

DBS Database Server

DN Directory Number

DND Do Not Disturb

DPUBI Directed Call Pickup with Barge-in

DTMF Dual-Tone Multi-Frequency

EMS Element Management System

EOCP Enhanced Outgoing Calling Plan

EV ExtraView

FAC Feature Access Code

FQDN Fully Qualified Domain Name

FR Feature Request

FS Functional Specification

FTP File Transfer Protocol

HCB Hierarchical Communication Barring

HD High Definition

HTML Hypertext Markup Language

HTTP Hypertext Transfer Protocol

Hz Hertz

ICP Incoming Calling Plan

IDR Instantaneous Decoder Refresh

IMAP Internet Message Access Protocol

IMS IP Multimedia Subsystem

IP Internet Protocol

IVR Interactive Voice Response

KB Kilobyte

LO Local

LPS Local Premium Service

LSSGR LATA Switching Systems Generic Requirements

Page 93: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 93 OF 95

MB Megabyte

MGCP Media Gateway Control Protocol

MIB Management Information Base

MOC Microsoft Office Communications

MR Market Request

MS Media Server

NCOS Network Class of Service

NE Network Element

NS Network Server

NSSync Network Server Synchronization

OAM&P Operations, Administration, Management, and Provisioning

OCI Open Client Interface

OCI-C Open Client Interface-Call Control

OCI-P Open Client Interface-Provisioning

OCI-R Open Client Interface-Reporting

OCP Outgoing Calling Plan

OCS Open Client Server

ODP Outgoing Digit Plan

OID Object Identifier

OOTB Out-of-the-Blue

OS Operating System

OSS Operations Support System

PBX Private Branch Exchange

PCV P-Charging-Vector

PDF Portable Document Format

PM Performance Measurement

PS Provisioning Server

PSTN Public Switched Telephone Network

PTT Push To Talk

RAM Random Access Memory

RFC Request for Comments

RTP Real-Time Transport Protocol

SAC Session Admission Control

SBC Session Border Controller

SCA Shared Call Appearance

SCA Selective Call Acceptance

Page 94: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 94 OF 95

SCR Selective Call Rejection

SDP Session Description Protocol

SDR Session Data Replication

SIP Session Initiation Protocol

SMAP Software Management Application Protocol

SMDI Simplified Message Desk Interface

SMPP Short Message Peer-to-Peer Protocol

SMS-C Short Message Service Center

SMTP Simple Mail Transfer Protocol

SNMP Simple Network Management Protocol

SOAP Simple Object Access Protocol

SP Service Pack

SRV Service Locator

SSH Secure Shell

SUID Set Owner User ID

TAS Telephony Application Server

TCP/IP Transmission Control Protocol/Internet Protocol

TDM Time Division Multiplexing

TO Toll

TPS Toll Premium Services

URI Uniform Resource Identifier

URL Uniform Resource Locator

VMS Voice Mail System

VoIP Voice Over Internet Protocol

WebDAV Web-based Distributed Authoring and Versioning

WS Web Server

XML eXtensible Markup Language

XS Execution Server

XSD XML Schema Definition

Xsi Xtended Services Interface

Xsp Xtended Services Platform

Page 95: CallRecordingVideoSupportFD-R200.pdf

CALL RECORDING VIDEO SUPPORT 11-BD5812-00 ©2013 BROADSOFT, INC. PAGE 95 OF 95

References

[1] BroadSoft, Inc. 2011. BroadWorks Call Recording Interface Guide, Release 18.0. Available from BroadSoft at xchange.broadsoft.com.

[2] BroadSoft, Inc. 2012. BroadWorks Media Server EMS Configuration Management Guide, Release 19.0. Available from BroadSoft at xchange.broadsoft.com.

[3] BroadSoft, Inc. 2013. BroadWorks Call Recording – Start/Stop/Pause/Resume User Control Feature Description, Release 20.0. Available from BroadSoft at xchange.broadsoft.com.

[4] BroadSoft, Inc. 2013. Video Conferencing Support Feature Description, Release 20.0. Available from BroadSoft at xchange.broadsoft.com.

[5] Portman, L., Lum, H., Johnston, A., Hutton, A., “The SIP-based Media Recording Protocol (SIPREC)”, draft-portman-siprec-protocol-03, Internet Engineering Task Force, March 1, 2011. Available from http://www.ietf.org.

[6] Ravindranath, R., Ravindran, P., Kyzivat, P., “Session Initiation Protocol (SIP) Recording Metadata Format”, draft-ram-siprec-metadata-format-01, Internet Engineering Task Force, March 8, 2011. Available from http://www.ietf.org.

[7] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., Peterson, J, Sparks R., Handley, M., and Schooler, E., “SIP: Session Initiation Protocol”, RFC 3261, Internet Engineering Task Force, June 2002. Available from http://www.ietf.org.

[8] Levin, O., Camarillo, G., “The Session Description Protocol (SDP) Label Attribute”, RFC 4574, August 2006. Available from http://www.ietf.org.

[9] Holmberg, C., Burger, E., Kaplan, H., “Session Initiation Protocol (SIP) INFO Method and Package Framework”, RFC 6086, January 2011. Available from http://www.ietf.org.

[10] Schulzrinne, H., Petrack, S., “RTP Payload for DTMF Digits, TelephoneTones and Telephony Signals”, RFC 2833, May 2000. Available from http://www.ietf.org.

[11] Schulzrinne, H., Taylor, T., “RTP Payload for DTMF Digits, TelephoneTones and Telephony Signals”, RFC 4733, December 2006. Available from http://www.ietf.org.

[12] Schulzrinne, H., Taylor, T., “Definition of Events for Modem Fax, and Text Telephony Signals”, RFC 4734, December 2006. Available from http://www.ietf.org.

[13] BroadSoft, Inc. 2013. BroadWorks Call Center Solution Guide, Release 19.0. Available from BroadSoft at xchange.broadsoft.com.

[14] BroadSoft, Inc. 2010. BroadWorks Network CTI Integration Feature Description, Release 17.0. Available from BroadSoft at xchange.broadsoft.com.

[15] BroadSoft, Inc. 2013. BroadWorks Call Recording Interface Feature Description, Release 18.0. Available from BroadSoft at xchange.broadsoft.com.

[16] Levin, O., Even, R., Hagendorf, P., “XML Schema for Media Control”, RFC 5168, March, 2008. Available from http://www.ietf.org.