mobicents summit 2012 - yulian oifa - mobicents media server 3

37
MMS 3.0.0 Structure and logic

Upload: telestax

Post on 14-Jun-2015

665 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

MMS 3.0.0

Structure and logic

Page 2: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

1. Abstract View

How should mms structure look

Page 3: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Single Unit

Each logical unit allows zero or more inputs and zero or more outputs

Page 4: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Complete

MMS allows to get data from several units , modify it in some way , and send it to same units

Page 5: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Basic ElementsBasic elements allow to build lego-like media pathes

Page 6: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Abstract Source + Sink pair

To allow connection for 2 logical units we need to define sender on one and receiver on second

Page 7: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Compound Input

Compound Input is a special receiver ( sink ) and is part of core logic element

Page 8: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Compound Output

Compound Output is special sender ( source ) and is part of core logic element

Page 9: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Compound Component

Group of all compound inputs and outputs that belongs to same component

Page 10: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Compound ComponentsComponents that are defined in mms 3.0.0

Page 11: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Rtp Data Channel

Used to allow remote connection ( rtp , over udp ) to mms

Page 12: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Local Data Channel

Used to allow connection between 2 compound components that belongs to different paths

Page 13: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

SS7 Data Channel

Allows connection to single slot of E1/T1

Page 14: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Media Group

Media group allows connection of all local resources available

Page 15: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Core Elements

Different logic available on MMS 3.0.0

Page 16: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Compound Mixer

Mixes data from all compound components.

Then generates output for same components by substracting data from each component from summary

Page 17: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Compound Splitter

Defines 2 groups of components

Mixes data from group 1 and sends it to all components in group 2

Mixes data from group 2 and sends it to all components in group 1

Page 18: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Resources Pool

Starting from 3.0.0 there is no resources preallocated to any type of endpoint

Global Element called Resources pool stores preloaded Rtp Channels , Local Channels , Players , Dtmf Detectors , Records , etc

Memory usage is minimized

Component usage is maximized ( much less components are waiting for their usage )

Page 19: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

ControlsProtocols/Standarts currently available for control function of MMS

Page 20: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

MGCP

Well known popular protocol , allows basic control over media path

Development of protocols stopped a long time ago , therefore standart is very old

Page 21: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

JSR 309

JSR 309 is more abstract allowing better media path control

Page 22: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

MGCP Endpoints

Endpoints available on MMS 3.0.0

Page 23: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Announcement Endpoint

Based on Compound Mixer

Allows both rtp and local channels

Player only is accesible from media group

Page 24: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

IVR Endpoint

Based on Compound Mixer

Allows both rtp and local channels

Player , Recorder , Dtmf Detector , Dtmf Generator ( not accessible through mgcp ) are accessible from media group

Page 25: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Conference Endpoint

Based on Compound Mixer

Allows both rtp and local channels

No resources are available from media group

Page 26: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Packet Relay

Based on Compound Mixer

Allows rtp connections only

No resources are available from media group

Page 27: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Local to Remote Bridge

Based on Compound Splitter.

Group 1 – Local Connections

Group 2 – Remote connections

Allows both rtp and local data channels

No resources are avaiable from media group

Page 28: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

DS0 Endpoint

Based on Compound Splitter

Has one ss7 data channel

Group 1 – ss7 data channel

Group 2 – local and remote data channels + media group

Both local and remote connections are avaiable

Signal Detector and Signal generator are available from media group

Page 29: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

JSR 309

Status and future planning

Page 30: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Current

Currently JSR 309 is implemented over MGCP

Starting from 3.0.0 all of JSR 309 components are native components of MMS

Only Vxml Dialog should be added to allow full functionallity

Page 31: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Why is it required

MGCP is not customizable , therefore SS7 video support for example is hard to implement.Resource usage will be too great to use solution in production

JSR does not defines predefined structure of endpoints , therefore allows more freedom in media path

Restcomm like application are natively build on vxml , in case of jsr 309 they will talk a same language

Page 32: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Native JSR 309

Vxml Support should be added

Driver should be rewritten to allow new structure

Planned in 6 to 8 months from now

Page 33: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

What ElseModules / units planned for development

Page 34: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Massive perfomance test/optimization

No load test where done till now therefore its not clear number of maximum connections mms is avalaible to accept

No optimization where done especially in transcoding

Page 35: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Codecs support

ILBC codec support

GSM EFR for better GSM network support

SILK\OPUS to allow communication to skype

Fax support ( T.38 )

Page 36: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Config/Management

Currently text based , to change config restart is required

Perfomance / usage data accesible only from log

SNMP support is planned

Cassandra / Mongo db for configuration / logging

External management / configuration unit

Page 37: Mobicents Summit 2012 - Yulian Oifa - Mobicents Media Server 3

Video support

Basic video

Video conferencing

SS7 video