Media Enablement Layer and Application Delivery

Preview:

Citation preview

1© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Central & Eastern Europe Partner Summit

April 14-15 Innsbruck, Austria

Media Enablement Layer and Application DeliveryJohannes Beck

2© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Agenda: Media Enablement Layer and Application Delivery

Changing Media Server Landscape

Media Server = MRF: PowerMedia™ XMS

Application Delivery: Hottest Features

WebRTC: Server Side Media and PowerMedia™ XMS

WebRTC: Use Cases

Scaling: Application delivery and intelligent media brokering

3© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Changing Media Server Landscape

Software-based Media Servers› Decompose application delivery from media processing› Move away from ‘big iron’, desire to utilize COTS hardware› Reduce CAPEX costs

VoLTE› Voice over LTE (IR.92) - HD Voice and AMR-WB› Video over LTE (IR.94) - Video and dynamic adjustment

Virtualization› Media processing moving to the cloud› Movement to Network Function Virtualization (NFV)

WebRTC integration› WebRTC codecs – VP8, VP9, OPUS, iLBC› Interopability with web browsers› Service Evolution of customer products

4© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Media Resource Function (MRF)

PowerMedia XMS

Media Resource Function (MRF)› MRF handles processing and

manipulation of media streams in IMS and VoLTE networks

› Example uses

Media mixing/routing

Tones, DTMF

Conference, IVR

Transcode/Transrate/Transsize

WebRTC anchor PowerMedia™ Media Resource

Broker (MRB)› Provides Reliability and Scalability

to media servers

5© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Media Server = MRF = PowerMedia™ XMS

Virtualized rich media processing with WebRTC

Web-oriented and cloud-ready

Robust audio and video support

6© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

PowerMedia™ XMSValue Added Services and Developers

IVRMessaging

Video Conference

WebRTC

Emergency

Contact Center

Announcements

App Server

App Server

App ServerPowerMedia XMS

7© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

PowerMedia™ XMS Application Integration

Application Control Protocols: MSML (SIP based) RESTful API (http based) JSR 309 (Java based) VXML (script based) NETANN (SIP) Javascript/JSON

NetAnn

JSR 309 Connector

WebRTC Enabled Browsers

PowerMedia XMS

MRCPv2 Speech Server (ASR/TTS)

RTSP Server

Network Camera

Common SIP Endpoints

VXML

RESTful API

MSML

Web Mgmt

Web Console & RESTful

Management API

Application Server

Commercial Application Server:• Telestax • Mobicents• RestComm• OpenCloud Rhino• IBM Liberty• Oracle ECAS• Agnity• Dialogic PowerNova

• Service Creation Platform• Service Delivery Platform• SIP Application Servers• Converged (Web + SIP)

Application Servers• App Business Logic• Call Control Protocols• Media Control Protocols

8© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Integrates into IMS architectures

XMS controlled via SIP

MSML or VXML media control embedded inside SIP

SIP traffic brokered by CSCF or directly by App Server (AS)

Offloads media processing from App Server

› Conferencing, Announcements & Prompts, IVR, Ring back tones, Voicemail, Transcoding

VoLTE compliant with IR.92 and IR.94

Future protected - comprehensive video and WebRTC support

NFV Ready – software product, virtualization capability

IMS-VoLTE Media Resource Function (MRF)

9© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Application Delivery

10© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

PowerMedia™ XMS: HD Voice Messaging and Conference

HD Voice Conferencing› Wideband and narrowband mixing

› Each party gets highest fidelity› Low latency› Conference recording

HD VoiceConference

Party C

Party A

Party B

Party D

Telephony Endpoint (G711)

2G Mobile Endpoint (AMR-NB)

HD Voice is useful where perceived voice quality is important, such as for VAS and Contact Center applications

WebRTC Browsers

3G Mobile Endpoint (AMR-WB)

Web Endpoints(OPUS)

Party E

Recording

11© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

PowerMedia XMS: Video Conferencing

MultimediaConference

Party C

Party A

Party B

3G

Party DIP

v: H264 720p a: G711

v: MPEG 4CIF a: G711

v:H263 CIF

a:G729

WiFi

IP

v: H264 VGA a: G722

Video Conferencing/Multimedia MixingApplication defined region layoutResolutions up to HD720p (16:9)Wideband and narrowband audio mixingLow latencyMultimedia Conference recording

Recording

Party E

12© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Whisper (Coach) Conferencing Feature Highlights

› Connect call parties to multiple conferences

Create sidebar conferences

Create whisper conferences with multiple coaches

Supervisor ‘Barge In’ to main conference

› XMS Architectural Improvement

Previously restricted to one conference connection

› Supported in both REST and MSML

Standard MSML method to create sidebar conferences

Also supported through Dlgc ‘coach’ attribute

› Notes:

Callers can transmit to multiple conferences, but only listen to one conference

Multimedia (A+V) streams can not be split between conferences

Supervisor

Coach (Whisper)

Conf

Coach2

Coach3Caller

Agent

MainConf

Customer Relevance & Positioning› Target Customers – Contact Centers, E911, Conference systems

› Competitive MSML Parity …

Multi-Coach Whisper Conference(with Supervisor Barge-In)

13© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Video Transaction Record

Feature Highlights› Join call parties & record audio/video transaction

Joined parties full-duplex

Fork media (half-duplex) into conference for mixing

› Joined video parties see only each other› Recorded file contains mixed conference output

Mixed Audio is summed output of conference

Mixed Video is layout programmed in video conference

› Supported in both REST and MSML

› Notes:

Audio Transaction Record requires 2 XMS Audio licenses

Video Transaction Record requires 3 XMS Video licenses

Multimedia (A+V) streams cannot be split

Caller AgentMultimedia

(Transaction) Conference

Customer Relevance & Positioning Target Customers – Call Centers, E911, Bank and Health verticals Enables Lawful intercept recording of transaction without user knowledge

Video Transaction Record

Conn:2Conn:1

Recorder

RTPRTP

Mixed Conf Output Video Recording

Half-duplex <join>

Half-duplex <join>

Full-duplex <join>

Mixed Conf Output

PowerMedia XMS

14© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

WebRTCWebRTC: Server side Media and PowerMedia™ XMS

15© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

WebRTC Features of XMSMedia Support• DTLS-SRTP• VP8, VP9, H.264 Video Codec• G711, iLBC, OPUS Audio Codecs• Transcoding

NAT/Firewall Traversal Support• ICE Lite • Trickle ICE• Full ICE*

Signaling Support• WebRTC JavaScript API

*Planned

WebRTC Benefits with XMSEnable Interworking • Between SIP and WebRTC• Transcoding audio and video codec• PSTN breakout via SIP trunks• Interconnect SIP and WebRTC

Endpoints

Enable Applications• Mixed endpoints in audio and video

conferences• Centralized call recording, voice /

video messaging• Self-service applications, IVR,

IVVR, including ASR & TTS

PowerMedia™ XMS WebRTC Summary

16© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

VOIP/ IMS to WebRTC Interworking with XMS

Media interworking› Encryption/ decryption› Transcoding› ICE- interworking

Hybrid service delivery› Simultaneous VOIP/IMS and OTT access› Mixed conferences

Consolidated Media Server› Cost reduction› Service agility

RTPSDES SRTP

G.7xxH.264

SIP (or SIP TLS)

App Server

DTLS-SRTPOpus/ G.711

VP8/ VP9

Web signaling

17© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Multiparty Video Conferencing Options for WebRTC

• Media Server not required• Doesn’t scale• Extensive Bandwidth usage• Extensive CPU usage

Media Server

Selective Forwarding (SFU)Peer-Peer Mesh Multipoint Control Unit (MCU)

MCU

• SFU acts as stream “router”• Bandwidth intensive• Video processing offloaded to clients • Higher Density

Comes with the next XMS Release

• Scalable• Dynamic adaptation• Least bandwidth & client

processing

Supported Today on XMS

SFU

18© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

WebRTC debate: App versus Browser

Browser based services› Ideal for Tablets and Laptops› Outbound calls› Web Page enablement with Real-time Communication› Contextual communication› Self Service/ Customer Care› eLearning, eHealth› Collaboration

Native App based services› Ideal for Smartphones and mobile services› Works as well on IPhone and IPad› Inbound and outbound calls› Purpose built, low battery drain

OTTC2B

ENTERPRISEVAS

MOBILE OPERATORVOLTE

19© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

3GPP TR23.701 WebRTC Gateway Architecture for IMS

H2S

WebRTC Media GW

Transcoder What the heck?› Client uses App or opens a Web Page from WWSF (WebRTC Web Server Function)› WebRTC to SIP Gateway (H2) on the eP CSCF› Registration to HSS in the same way as a SIP / VoLTE call

Webserver

Javascript Client

20© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Transport

Session Control

IMS Architecture with WebRTC

Services

Applications ServicesOSA SCS IM SSFWebRTCSIP AS

HSS

3G UTRAN2.5G GRAN

IPX

MNO

IWF

ApplicationsOSA ASCAMELSIP AS

DEA

DRA

Charging Functions SLF

BGCF

MGCF

TR-GW

SGW

IMS MGW

eIMS-MGW

IPV4/IPV6IP-CAN

MRF

eMRF

MRB

IPX

CS Network

IP Networks

IBCFCSCF

I/S-CSCF

P-CSCF

eP-CSCF

Signaling traffic

WebRTC enhancement Bearer traffic

21© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

WebRTC Use Cases

22© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Latin American Airline: Video-enabling a Call Center

Media Control

Media Interface

SBC PowerMedia XMS

SIP

RTP

Contact Center

PSTN

PSTN Customers

Agents

ACD

RTP

SIP

WebRTC Signaling

SRTP

HTTP

WebRTC Signaling

SRTP

Kiosk CustomerWeb App Server

HTTP/REST

HTTP/REST

Lessons Learned:• Applications are viable today when you have end-to-end

control• Leveraging existing infrastructure shortens time-to-market• Assume you will have poor connectivity• Be careful with variable cloud latencies

23© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

WebRTC Video Conferencing:

24 © COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

ScalingApplication delivery and intelligent media brokering

25 © COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

PowerMedia™ XMS Drivers for a Scalable Media Server Solution

Massive Uptick in Media Processing driven by› Large Broadband Networks› Penetration of Social Networks and Apps › “Web” is THE service delivery platform

IP based Telco, entertainment and collaboration services

› OTT Services Large Enterprise Apps (even delivered via cloud)

Transcoding

Wide adoption of HD Voice and Video Codecs

New Technologies

Software-based media server that can scale up to 10s of thousands of channels required

2K Channels

100K+ channels

26 © COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Media Devices

Media Servers

Media Broker

Applications

PowerMedia™ Media Resource Broker (MRB)

What is a Media Resource Broker (MRB)?› Standardized media control element that provides media

server scaling and redundancy

Dialogic is the driving force behind MRB standardization !!

Defined in the 3GPP Architecture MRB Standards and Specifications

› IETF RFC 6917› 3GPP TS 23.218

API Support› SIP/MSML, VXML, NETANN› REST(HTTP) API

Seamless migration of established conferences› Detection of lost RTP› Detection of ‘out-of-service’ MS› Re-creation of conference on new MS

PowerMedia MRB

App Server

App Server

Media server control

Media server control

Media

XMS XMS XMS

GW SBC WebRTCPBX

27 © COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

When do You Need an MRB?

Active Active Active Standby Standby

Video Conf

Transcoding & IVR

IVR Standby

Video Conference IVRWebRTC GW

2 3

MRB

MRB

Redundancy/High Availability› Local Redundancy

› Media server Geographic Redundancy

› Service Continuity, Call Preservation

Resource Consolidation› Media Server Affinity

› Attach callers or call type with a particular media severs

› Share Media Resources across multiple AppServers an API

MRB

MRB

Scale and Performance› Scale beyond 1 media server

› Cluster of Media Servers

› Offload Load Balancing from AppServer

1

MRBMRB

28 © COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Media Devices

Media Servers

Media Broker

Applications

How to share load on multiple Application Server

PowerMedia MRB

Media server control

Media server control

Media

XMS XMS XMS

GW SBCWebRTC

PBX

App Server

App Server

App Server

ApplicationsIP Infrastructure:App Servers, Desktop Clients,terminals, Handsets, etc.

Dialogic® PowerVille™ LB Load Balancer

is a software based high-performance, cloud-ready,

purpose built and fully optimized network traffic

load-balancer designed for

Real-Time Communication (RTC) Networks in

Enterprise and Service Provider applications.

SIP/SIP over TLSHTTP/HTTPSWebSocketsDatabaseGeneric TCP Traffic

PowerVilleLoad Balancer

29 © COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Dialogic® PowerVille™ LB Product Attributes

Dialogic® PowerVille™ LB

Protocol Interworking MGCP** to MSML

Intelligent Traffic Distribution Round-Robin Priority SIP Connection Affinity Active Nodes HTTP cookie insert Source Address Affinity

Management JMX (Java Management Extensions) Web UI Realtime Dashboard SNMP

Flexible Deployment Option COTS Virtual– VMWare, XenServer, KVM NFV Cloud - OpenStack***

Protocols SIP and SIP over TLS HTTP and HTTPS WebSockets Database Generic TCP Traffic

Network Multiple Network Interfaces Encryption/Decryption

Transaction Performance* Up to 2600 CPS (SIP stateless

proxy) Up to 11500 TPS (HTTP/ Generic)Resilience Carrier-Class HA Configuration Local Redundancy Customizable connectivity checks for

backend service nodes

Product Licensing Based on Service Protocols

* Performance tested with Memory RAM = 10 GB Processor = 4 core Intel Core i5-4430 CPU @ 3.00GHz , **Limited MGCP use cases supported

*** Roadmap item

30 © COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Selected Use Cases – Congestion Management

App Server

Incoming SIP rate exceeds supported call rate

Use Case 1 – Congestion Management at Application Server, Web Server, SIP Servers and other Network elements

Incoming Traffic far exceeds capabilities of the individual instance;

Causes service disruption and outage

App Server

App Server

App Server

SIP SIP

SIP

SIP

SIP

PowerVille LB redistributes the incoming traffic amongst available service nodes

Dialogic® PowerVille™ LB

31 © COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Selected Use Cases – Improving Service Reliability

HTTP or HTTPS traffic(e.g., Web Page, Voice prompts, Reports, Ecommerce, etc.)

Use Case 2 - Redundancy for Application Server, Web Server, SIP Servers and other network elements

HTTP or HTTPS

Dialogic® PowerVille™

LB

Service disruption or outage due to node failure (e.g., Web Server failure) PowerVille LB re-routes incoming traffic to one

of the available nodes in the cluster (Same concept applies to other types of generic IP traffic)

✖✖

32© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Want More?

Now it is up to you to make it

happen!

Thank you!

Media Servers

Media Broker

Realtime Load Balancer

PowerMedia MRB

PowerVilleLoad Balancer

PowerMedia XMS

33© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Dialogic is a registered trademark of Dialogic Corporation and all companies controlling, controlled by, or under common control with Dialogic Corporation. (“Dialogic”).

The names of actual companies and products mentioned herein are the trademarks of their respective owners.

01/16

Thank You

34© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

BackupOAM and Virtualization

35© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

PowerMedia™ XMSServer Virtualization

Hypervisors Supported› VMWare ESXi 5.x› Kernel Virtual Machine (KVM)› Oracle Virtual Machine› XenServer

VMVM VMVM

Hypervisor (VMWare, KVM, XenServer)

Shared Storage

VM Management

System

PowerMedia XMS

VM image

COTS Physical Server

36© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

PowerMedia™ XMSOA&M: Web Management

Web Management Console Primary PowerMedia XMS System

configuration User-friendly management interface Provided via Web Services

RESTful Web Management API HTTP messages to set or retrieve

information Allows customer to build its own

console Allows for remote management

SNMP Traps, Alerts and GETS PowerMedia XMS

HTTPS

RESTful Mgmt API SNMP

37© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

PowerMedia™ XMSOA&M: SNMP

Simple Network Management Protocol (SNMP) SNMP remote monitoring & mgmt WebGUI SNMP Configuration interface SNMP Traps (License Resources) Public MIBs for monitoring and alarms

Customer Benefits Support for SNMPv2c and SNMPv3 Web UI for configuration Call statistics and license usage via SNMP Configurable traps for license limit breach Standard MIB support for general network

monitoring

38© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

CDR

CDR Support

Detailed record of every session processed by the PowerMedia XMS

Each record includes pertinent session information

› Details such as session type, duration, timestamps, ports used, codecs negotiated, call success or failure

› Updated multiple times per call Used by Administrators for debugging,

historical reporting, and tracing usage CDR Access

› WebUI (also referred to as CDR Reports) – Possible future implementation to support

“usage based” licensing› Export CDR text files thru SCP (secure copy)

Incoming Call Volume

CDR DB

CDRCDR

CDR

CDR

CDR Report

39© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Active Call Monitoring and CDR Query

Active Call Monitoring View of active or most recent calls CDR database filtering (via Auto Update)

used to show system call status Termination of individual calls from

WebGUI

CDR Query Filters provided to display CDRs by Call

status, time, URI, CallID, Call direction, protocol, etc

Drill into CDR via Web GUI to show IP Address, Ports, SIP, RTP, codec and other call statistics

QoS statistics available from flat CDR files (.csv)

CDR database filter

System Call Records. Auto Refresh used to show active records

Ability to Terminate Calls from WebUI

Recommended