JBoss.orgCommunity Documentation

Mobicents Media Server User Guide

by Oleg Kulikov, Amit Bhayani, Bartosz Baranowski, Jared Morgan, Douglas Silas, Ivelin Ivanov, Vladimir Ralev, Eduardo Martins, Jean Deruelle, Luis Barreiro, Alexandre Mendonça, and Pavel Šlégr

Abstract

The Mobicents Platform is the first and only open source VoIP platform certified for JAIN SLEE 1.0 and SIP Servlets 1.1 compliance. Mobicents serves as a high-performance core for Service Delivery Platforms (SDPs) and IP Multimedia Subsystems (IMSs) by leveraging J2EE to enable the convergence of data and video in Next-Generation Intelligent Network (NGIN) applications.

The Mobicents enables the composition of predefined Service Building Blocks (SBBs) such as Call-Control, Billing, User-Provisioning, Administration and Presence-Sensing. Out-of-the-box monitoring and management of Mobicents components is achieved through JMX Consoles. JSLEE allows popular protocol stacks such as SIP to be plugged in as Resource Adapters (RAs), and Service Building Blocks—which share many similarities with EJBs—allow the easy accommodation and integration of enterprise applications with end points such as the Web, Customer Relationship Management (CRM) systems and Service-Oriented Architectures (SOAs). The Mobicents Platform is the natural choice for telecommunication Operations Support Systems (OSSs) and Network Management Systems (NMSs).

In addition to the telecommunication industry, the Mobicents is suitable for a variety of problem domains demanding an Event-Driven Architecture (EDA) for high-volume, low-latency signaling, such as financial trading, online gaming, (RFID) sensor network integration, and distributed control.


Preface
1. Document Conventions
1.1. Typographic Conventions
1.2. Pull-quote Conventions
1.3. Notes and Warnings
2. We Need Feedback!
1. Introduction to the Mobicents Media Server
1.1. Introduction
1.2. The Justification for S/w Media Server
1.3. What is Mobicents Media Server
1.4. Media Server Use Case
2. Technical Specification and Capacity of Mobicents Media Server
2.1. Technical Specification of Mobicents Media Server
2.2. Capacity of Mobicents Media Server
3. Installing the Mobicents Media Server
3.1. Java Development Kit: Installing, Configuring and Running
3.2. JBoss Application Server 5.x.y embedded Media Server Binary Distribution: Installing, Configuring and Running
3.2.1. Pre-Install Requirements and Prerequisites
3.2.2. Downloading
3.2.3. Installing
3.2.4. Setting the JBOSS_HOME Environment Variable
3.2.5. Running
3.2.6. Stopping
3.2.7. Server Structure
3.2.8. Testing
3.2.9. Uninstalling
3.3. Standalone Media Server Binary Distribution: Installing, Configuring and Running
3.3.1. Pre-Install Requirements and Prerequisites
3.3.2. Downloading
3.3.3. Installing
3.3.4. Running
3.3.5. Stopping
3.3.6. Server Structure
3.3.7. Testing
3.3.8. Uninstalling
3.4. Writing and Running Tests Against the Media Server
4. Media Server Architecture
4.1. High level components
4.1.1. Endpoints
4.1.2. Controller Modules
4.2. Design Overview
5. Configuring the Mobicents Media Server
5.1. Timer
5.2. MainDeployer
5.3. RTPFactory
5.4. Digital Signal Processor (DSP)
5.5. Audio Player
5.6. Audio Recorder
5.7. DTMF
5.7.1. Rfc2833 Detector
5.7.2. Inband Detector
5.7.3. Rfc2833 Generator
5.7.4. Inband Generator
5.8. Announcement Server Access Points
5.9. Interactive Voice Response
5.10. Packet Relay Endpoint
5.11. Conference Bridge Endpoint
5.12. MMS STUN Support
A. Revision History