39
1 © COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED. Central & Eastern Europe Partner Summit April 14-15 Innsbruck, Austria Media Enablement Layer and Application Delivery Johannes Beck

Media Enablement Layer and Application Delivery

Embed Size (px)

Citation preview

Page 1: Media Enablement Layer and Application Delivery

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

Page 2: Media Enablement Layer and Application Delivery

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

Page 3: Media Enablement Layer and Application Delivery

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

Page 4: Media Enablement Layer and Application Delivery

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

Page 5: Media Enablement Layer and Application Delivery

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

Page 6: Media Enablement Layer and Application Delivery

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

Page 7: Media Enablement Layer and Application Delivery

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

Page 8: Media Enablement Layer and Application Delivery

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)

Page 9: Media Enablement Layer and Application Delivery

9© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

Application Delivery

Page 10: Media Enablement Layer and 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

Page 11: Media Enablement Layer and Application Delivery

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

Page 12: Media Enablement Layer and Application Delivery

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)

Page 13: Media Enablement Layer and Application Delivery

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

Page 14: Media Enablement Layer and Application Delivery

14© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

WebRTCWebRTC: Server side Media and PowerMedia™ XMS

Page 15: Media Enablement Layer and Application Delivery

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

Page 16: Media Enablement Layer and Application Delivery

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

Page 17: Media Enablement Layer and Application Delivery

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

Page 18: Media Enablement Layer and Application Delivery

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

Page 19: Media Enablement Layer and Application Delivery

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

Page 20: Media Enablement Layer and Application Delivery

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

Page 21: Media Enablement Layer and Application Delivery

21© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

WebRTC Use Cases

Page 22: Media Enablement Layer and Application Delivery

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

Page 23: Media Enablement Layer and Application Delivery

23© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

WebRTC Video Conferencing:

Page 24: Media Enablement Layer and Application Delivery

24 © COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

ScalingApplication delivery and intelligent media brokering

Page 25: Media Enablement Layer and Application Delivery

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

Page 26: Media Enablement Layer and Application Delivery

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

Page 27: Media Enablement Layer and Application Delivery

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

Page 28: Media Enablement Layer and Application Delivery

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

Page 29: Media Enablement Layer and Application Delivery

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

Page 30: Media Enablement Layer and Application Delivery

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

Page 31: Media Enablement Layer and Application Delivery

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)

✖✖

Page 32: Media Enablement Layer and Application Delivery

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

Page 33: Media Enablement Layer and Application Delivery

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

Page 34: Media Enablement Layer and Application Delivery

34© COPYRIGHT 2016 DIALOGIC CORPORATION. ALL RIGHTS RESERVED.

BackupOAM and Virtualization

Page 35: Media Enablement Layer and Application Delivery

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

Page 36: Media Enablement Layer and Application Delivery

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

Page 37: Media Enablement Layer and Application Delivery

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

Page 38: Media Enablement Layer and Application Delivery

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

Page 39: Media Enablement Layer and Application Delivery

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