kamailio world 2014 - introduction to ims application servers

16
An Introduction to IMS Application Servers Carlos Ruiz Díaz

Upload: caruizdiaz

Post on 04-Jul-2015

2.980 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Kamailio World 2014 - Introduction to IMS Application Servers

An Introduction toIMS Application Servers

Carlos Ruiz Díaz

Page 2: Kamailio World 2014 - Introduction to IMS Application Servers

1. a component that provides services to the end user

2. the natural way of adding new functionality to an IMS core

3. a SIP end point, most of the time

1. a component that provides services to the end user

2. the natural way of adding new functionality to an IMS core

3. a SIP end point, most of the time

What is an Application Server (AS)?

Page 3: Kamailio World 2014 - Introduction to IMS Application Servers

1. User Agent (both originating and terminating)

2. SIP Proxy

3. SIP redirect server

4. SIP B2BUA

1. User Agent (both originating and terminating)

2. SIP Proxy

3. SIP redirect server

4. SIP B2BUA

How does an AS behave?

Page 4: Kamailio World 2014 - Introduction to IMS Application Servers

1. Presence

2. Conference bridges

3. Text to Speech Apps

4. Billing apps

5. IVRs

6. etc.

1. Presence

2. Conference bridges

3. Text to Speech Apps

4. Billing apps

5. IVRs

6. etc.

Examples of Application Servers

Page 5: Kamailio World 2014 - Introduction to IMS Application Servers

Where do I plug my AS?

Page 6: Kamailio World 2014 - Introduction to IMS Application Servers

Where do I plug my AS?

Here

Page 7: Kamailio World 2014 - Introduction to IMS Application Servers

Application Server triggering

User Profile

Page 8: Kamailio World 2014 - Introduction to IMS Application Servers

Basic IMS call flow

Page 9: Kamailio World 2014 - Introduction to IMS Application Servers

Set up...

1. ... the Initial Filter Criteria

2. ... the AS definition

3. ... the Trigger Point

Set up...

1. ... the Initial Filter Criteria

2. ... the AS definition

3. ... the Trigger Point

How can I configure one? (in summary)

Page 10: Kamailio World 2014 - Introduction to IMS Application Servers

Real-world configuration example

Page 11: Kamailio World 2014 - Introduction to IMS Application Servers

What can I use to build an AS?

Text description

JSSIP

Asterisk

FreeSWITCH

Mobicents

Some options out there

Page 12: Kamailio World 2014 - Introduction to IMS Application Servers

Creation of an AS with the following characteristics:

- Serve as a conference room- Accept Audio/Video Calls- Support TCP/TLS/UDP/WS transports- Support most common audio/video codecs

Creation of an AS with the following characteristics:

- Serve as a conference room- Accept Audio/Video Calls- Support TCP/TLS/UDP/WS transports- Support most common audio/video codecs

Practical Example

Page 13: Kamailio World 2014 - Introduction to IMS Application Servers

1. We searched for an open-source conference server

2. We filtered options

3. We put Kamailio in front of it to make it work better

1. We searched for an open-source conference server

2. We filtered options

3. We put Kamailio in front of it to make it work better

How we did it?

Page 14: Kamailio World 2014 - Introduction to IMS Application Servers

And the result was this...

Page 15: Kamailio World 2014 - Introduction to IMS Application Servers

1. Application Servers are extremely useful

2. They are fairly easy to build

3. You don't have to be an IMS expert to do it

4. You probably know already how to build one :-)

1. Application Servers are extremely useful

2. They are fairly easy to build

3. You don't have to be an IMS expert to do it

4. You probably know already how to build one :-)

In conclusion

Page 16: Kamailio World 2014 - Introduction to IMS Application Servers

Thank you!Thank you!

Questions?

@caruizdiaz linkedin.com/in/caruizdiaz [email protected]