Mobicents Communications Platform

seedjaggedInternet and Web Development

Nov 12, 2013 (3 years and 8 months ago)

73 views


1

Mobicents Training

Mobicents Communications Platform


Java EE, JSLEE, SIP Servlets, Media Server, Presence
Server



Jean Deruelle, Mobicents SIP Servlets Lead


2

What is a Communications Platform ?

Enable creation, deployment and management of services and applications
that


integrate voice, video and data


across a range of IP and communications network


by multiple devices


“Any content” + “Any network” + “Any device” = Convergence


Mobicents Communications Platform drives
Convergence
by bringing to you the
infrastructure to build your next generation applications


3

Plan


• Mobicents JSLEE





Mobicents SIP Servlets



• Mobicents Media Server



• Mobicents Presence Service



• Mobicents Communications Platform



• Mobicents Communications Platform Converged Example


4

JSLEE
-

Concepts



Specification

Defined

by

the

JCP,

v
1
.
1

(JSR

240
)

just

released



SLEE

=

Service

Logic

Execution

Environment


High

throughput,

low

latency

event

processing
.



Built
-
in

support

for

HA

and

scalability



Asynchronous

support

&

Event

oriented


Elaborated

event

distribution

mechanism

(with

priority)



Mapping

of

events

and

method

invocation

on

components


Creates

components

instances

in

response

to

initial

events



Independent

of

underlying

networks

through

Resource

Adaptors



High

performing

platform

for

event

driven

applications



SLEE

is

complementary

to

Java

EE

The Open Source Mobicents JSLEE
Server


Four

Core

Capabilities


Integrated

Java

EE

+

JSLEE

environment


Shares

Jboss

Container

Building

Blocks

:

Jboss

JMX

MicroKernel,

JNDI,

JTA,

AOP,

Jboss

Cache,

JGroups,

Javassist,

Jboss

Rules,

...


Network

abstraction

layer


SIP,

XMPP/Jingle,

XCAP,

Asterisk,

Parlay,

Diameter,

Media/RTP,

Persistence,

LDAP,

HTTP,

Production

Rules

(JSR

94
),

TTS

(Text

to

speech)



Management

interface

+

3
rd

party

API


Provides

High

Performance

and

High

Availibility

:



250

calls

per

second

on

3
Ghz

Xeon,

4
Gb

RAM
;

400

calls

per

second

on

4
CPU

server
.


6



Sub
-
project

of

Mobicents

JSLEE



The

plug
-
in

provides

a

user

friendly

service

creation

environment

for

JSLEE
.


EclipSLEE plugin
-
project


7



The

MMC

is

a

web

based

application

which

allows

administrators

to

interact

with

Mobicents

JSLEE

through

an

easy

graphical

interface

performing

Operation

&

Management

activities

Mobicents Management Console


8


• Mobicents JSLEE



• Mobicents SIP Servlets




Mobicents Media Server



• Mobicents Presence Service



• Mobicents Communications Platform



• Mobicents Communications Platform Converged Example

Plan

SIP Servlets
-

Concepts


Defined

by

the

JCP

v
1
.
1

(JSR

289
),

just

achieved

Final

Release
.


SIP

Servlets

API

:


Familiar

to

HTTP

servlet

programmers

because

it

leverages

the

well

know

servlet

model

to

develop

SIP

applications
.


Defines

high
-
level

objects


Container

provides

value
-
adds

such

as

protocol

stack,

state

management,

proxy

&

b
2
bua

capabilities,

etc
.


Ability

to

mix

SIP

Servlets

and

Java

EE

components

to

add

rich

media

interactions

to

enterprise
.


Application

Composition

through

the

Application

Router


Declarative

or

programmatic

security


10

Sip
-
Servlets in Java EE Architecture


11

Mobicents Sip Servlets


Features


Implementation

of

all

SIP

Servlets

v
1
.
1

specification

features



High

Availability


Support

for

MESSAGE,

SUBSCRIBE/NOTIFY,

INFO,

UPDATE,

PUBLISH,

REFER

SIP

extensions


Integration

with

SEAM


DNS

SRV

lookup

&

STUN

support

for

NAT

Traversal


Media

Support

:

Integration

with

Mobicents

Media

Server


JSLEE

interoperabilty


Management

Console


NIST

SIP

stack

used

as

the

JAIN

SIP

Stack

as

in

Mobicents

JSLEE

SIP

RA
.



Soak

tests

showed

100

calls/sec

for

24
h

for

a

total

of

8
.
640
.
000

calls

on

2
x

AMD

2220

SE

server

with

8
GB

of

RAM



12


• Mobicents JSLEE




Mobicents SIP Servlets



• Mobicents Media Server



• Mobicents Presence Service




Mobicents Communications Platform



• Mobicents Communications Platform Converged Example

Plan


13

Mobicents Media Server
-

Goals


Deliver

competitive,

complete,

best
-
of
-
breed

media

gateway

functionality

featuring

highest

quality
.


Meet

the

demands

of

converged

wireless,

wireline,

cable

broadband

access

and

fixed
-
mobile

converged

VoIP

networks

from

a

single

media

gateway

platform


Increase

flexibility

with

a

media

gateway

that

supports

wide

variety

of

call

control

protocols

and

scales

down

to

meet

the

demands

of

enterprises

and

small

carrier

providers
.


React

quickly

to

dynamic

market

requirements


14

Mobicents Media Server
-

Features


Announcement

Server

:

"play"

a

specified

announcement


Interactive

Voice

Response

:

"play"

announcements

and

tones,

and

will

"listen"

to

responses

such

as

DTMF

input

or

voice

messages,

from

the

user
.


Conference

Bridge

:

provide

access

to

a

specific

conference

and

mixing

calls


Packet

Relay

:

specific

form

of

conference

bridge



JMX

Configuration



Mobicents

Media

Server

Console


15

Mobicents Media Server
-

Features


Controllers


MMS

has

MSC

API

for

in

JVM

call

to

MMS

and

also

media

RA

that

uses

the

MSC

API

to

be

used

within

Mobicents

Core

(JSLEE)

Server


MGCP

-

partial

(work

in

progress)

though

MGCP

RA

is

complete
.


VoiceXML
-

partial (work in progress)



Codecs


Audio


G
.
711

u
-
law/A
-
law


Speex

Narrow

Band

(
8

kHz)



G
.
729



DTMF


Inband

but

only

for

G
.
711


RFC

2833


SIP

INFO


16


• Mobicents JSLEE




Mobicents SIP Servlets



• Mobicents Media Server



• Mobicents Presence Service



• Mobicents Communications Platform



• Mobicents Communications Platform Converged Example

Plan

Mobicents SIP Presence Service:
Overview


Provides presence functionalities to SIP
-
based networks using standards developed by
IETF, OMA, 3GPP & ETSI

Mobicents SIP Presence Service:
Servers


The Mobicents Presence Service is made of 3 different
servers:


Mobicents

XDM

Server
:

the

first

free

and

open

source

implementation

of

an

XML

Document

Management

Server

as

defined

in

the

OMA

XML

Document

Management

v
1
.
1

specification
.

Handles

the

management

of

user

XML

documents

stored

on

the

network

side
.




Mobicents

Presence

Server
:

a

free

and

open

source

implementation

of

a

SIP

Presence

Server,

as

defined

by

IETF,

OMA,

3
GPP

and

the

ETSI
.

Accepts,

stores

and

distributes

SIP

Presence

Information
.



Mobicents

Resource

List

Server
:

not

available

yet,

handles

subscriptions

to

Presence

Lists,

creating

and

managing

back
-
end

subscriptions

to

all

resources

in

the

lists
.

Mobicents SIP Presence Service:
Advantages


Flexible

Architecture,

deploy

servers

in

separated

nodes

or

all

integraded

in

a

single

node


Set

of

JAIN

SLEE

components

deployed

on

Mobicents

JAIN

SLEE

Server,

inheriting

the

power

and

functionality

of

the

platform


Uses

Jboss

AS

Datasource

and

JPA

for

data

storage,

easy

to

(re)configure



Provides

internal

JAIN

SLEE

client

interfaces,

through

child

SBBs,

allowing

user

applications

to

take

advantage

of

servers

funcionalities


Provides

external

client

interfaces,

matching

the

internal

ones,

allowing

user

applications

to

be

deployed

on

different

JAIN

SLEE

servers

too,

without

any

code

change


Full

OPEN
-
SOURCE

stack

(Jboss

AS

+

JAIN

SLEE

Server

+

SIP

Presence

Service),

development

made

easy



20


• Mobicents JSLEE




Mobicents SIP Servlets



• Mobicents Media Server



• Mobicents Presence Service



• Mobicents Communications Platform




Mobicents Communications Platform Converged Example

Plan


21

Mobicents Communications Platform


Only

vendor

to

implement

and

deliver

both

competing

and

interoperable

programming

models

so

that

you

can

leverage

standards

all

the

way


JSLEE


Heavy


Protocol

Agnostic


Use

SleeConnection

interface

to

connect

from

external

application


SIP

Servlets


Simple


Limited

to

SIP

and

HTTP

protocols


Powerful

to

build

SIP/JEE

Converged

Applications


Work

in

progress

to

create

a

unified

programming

model

levergaring

the

best

of

both

worlds

completely

integrated

to

SEAM


All

pieces

of

infrastructure

JSLEE,

SIP

Servlets,

Media,

Presence

Service
.



22

Mobicents Communications Platform
Roadmap


Mobicents

JSLEE


JSR
240
certification



Mobicents

SIP

Servlets


JSR

289

certification


Diameter

extensions


PBX


Tooling



Mobicents

Media

Server


JSR

309

certification


MGCP

full

support


More

Audio

codecs

and

Video

support


Evaluating

extensions

for

mediactrl,

VoiceXML

and

MSML



Mobicents

Presence

Server


XDM

Server

and

Resource

Subscription

Management

support



Framework

Unification

:

EJB
3
,

SIP
-
Servlets,

JSLEE

unified

model


23

Mobicents production deployments


Vodafone:
http://www.theclub.it


Mobile Video IVR + WAP Social networking


Portugal Telecom


http://www.sapo.pt/



Branded IM + VoIP Service


add
-
on features: call forwarding, voice mail, auto
-
conf bridge


Neo Network Itextyou
-

http://www.itextyou.com/



2
nd

tier telco service provider


SMS social networking


FirstHand


http://www.firsthandtech.com



Converged WiFi / Mobile appliances


D2SEE
-

http://d2see.com/


2
nd

tier telco service provider


Mobile video services


24


• Mobicents JSLEE




Mobicents SIP Servlets



• Mobicents Media Server



• Mobicents Presence Service



• Mobicents Communications Platform



• Mobicents Communications Platform
Converged Example

Plan


25

Mobicents SIP Servlets Converged
Example


The

idea

is

to

have

a

converged

application

that

shows

how

a

Java

EE

application

can

leverage

SIP

Servlets

to

have

voice,

message

and

data

transfer

seamlessly
.



This

example

is

built

using

Seam,

Mobicents

SIP

Servlets

and

Mobicents

Media

Server

deployed

on

Jboss

Application

Server
.



Demo

available

for

offline

use

at

:

http
:
//www
.
mobicents
.
org/shopping
-
demo
.
html


26

Mobicents Useful Links


Mobicents Communications Platform :
http://www.mobicents.org


Mobicents JSLEE :
http://www.mobicents.org/products_jain_slee.html


Mobicents SIP Servlets :
http://www.mobicents.org/products_sip_servlets.html


Mobicents Media Server :
http://www.mobicents.org/products_media_server.html


Mobicents SIP Presence Server :
http://groups.google.com/group/mobicents
-
public/web/mobicents
-
sip
-
presence
-
service
-
guide


Mobicents Google Group :
http://groups.google.com/group/mobicents
-
public


Mobicents Forums
:
http://forums.java.net/jive/forum.jspa?forumID=55

and
http://forums.java.net/jive/forum.jspa?forumID=54


Mobicents Aggregated Roadmap :
http://spreadsheets.google.com/pub?key=pl
-
Xe
-
Wa5z7INjR4kdhxBEg


Mobicents Aggregated Blogs :
http://feeds.feedburner.com/MobicentsBlogs