Product SiteDocumentation Site

Platform User Guide

A Complete Set of Guides to the JBoss Communications Platform

Abstract
JBCP, the JBoss Communications Platform, is the first and only open source VoIP platform certified for JAIN SLEE 1.0 and SIP Servlets 1.1 compliance. JBCP serves as a high-performance core for Service Delivery Platforms (SDPs) and IP Multimedia Subsystems (IMSes) by leveraging J2EE to enable the convergence of data and video in Next-Generation Intelligent Network (NGIN) applications.
The JBoss Communications Platform 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 JBCP 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 JBoss Communications Platform is the natural choice for telecom Operations Support Systems (OSSes) and Network Management Systems (NMSes).
In addition to telecom, JBCP 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.

Platform Installation Guide
Preface
1. Document Conventions
1.1. Typographic Conventions
1.2. Pull-quote Conventions
1.3. Notes and Warnings
2. We Need Feedback!
1. Installing the JBoss Communications Platform
1.1. Java Development Kit: Installing, Configuring and Running
1.2. JBoss Communications Platform: Installing, Configuring and Running
1.2.1. Pre-Install Requirements and Prerequisites
1.2.2. Downloading
1.2.3. Installing
1.2.4. Configuring (and Setting the JBOSS_HOME Environment Variable)
1.2.5. Running
1.2.6. Using
1.2.7. Stopping
1.2.8. Testing
1.2.9. Uninstalling
A. Revision History
Index
JAIN SLEE Server User Guide
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 JAIN SLEE Server
2. ERROR
3. Working with Resource Adapters
3.1. Deploying and Undeploying Resource Adapters
3.2. Resource Adapters
3.2.1. Asterisk
3.2.2. Diameter
3.2.3. HTTP Client
3.2.4. HTTP Servlet
3.2.5. Media
3.2.6. MGCP
3.2.7. Parlay
3.2.8. Persistence
3.2.9. Rules
3.2.10. SIP
3.2.11. SMPP
3.2.12. TTS
3.2.13. XCAP Client
3.2.14. XMPP
4. Working with the JAIN SLEE Server Management Console
4.1. Introduction to the Mobicents Management Console
A. Revision History
Index
SIP Servlets Server User Guide
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 SIP Servlets Server
1.1. High-Availability: SIP Servlets Server Load Balancing, Clustering and Failover
1.2. Working with the SIP Servlets Management Console
2. SIP Servlets Server-Installing, Configuring and Running
2.1. SIP Servlet-Enabled JBoss Application Server: Installing, Configuring and Running
2.1.1. Java Development Kit: Installing, Configuring and Running
2.1.2. Pre-Install Requirements and Prerequisites
2.1.3. Downloading
2.1.4. Installing
2.1.5. Setting the JBOSS_HOME Environment Variable
2.1.6. Configuring
2.1.7. Running
2.1.8. Using
2.1.9. Stopping
2.1.10. Uninstalling
2.2. SIP Servlet-Enabled Tomcat Servlet Container: Installing, Configuring and Running
2.2.1. Java Development Kit: Installing, Configuring and Running
2.2.2. Pre-Install Requirements and Prerequisites
2.2.3. Downloading
2.2.4. Installing
2.2.5. Setting the CATALINA_HOME Environment Variable
2.2.6. Configuring
2.2.7. Running
2.2.8. Stopping
2.2.9. Using
2.2.10. Testing
2.2.11. Uninstalling
2.3. Configuring
2.3.1. Configuring SIP Connectors
2.3.2. Application Routing and Service Configuration
2.3.3. SIP Servlets Server Logging
3. Services for Mobicents SIP Servlets
3.1. The Location Service
3.1.1. The Location Service: Installing, Configuring and Running
3.2. The Diameter Event-Changing Service
3.2.1. Diameter Event-Changing Service: Installing, Configuring and Running
3.3. The Call-Blocking Service
3.3.1. The Call-Blocking Service: Installing, Configuring and Running
3.4. The Call-Forwarding Service
3.4.1. The Call-Forwarding Service: Installing, Configuring and Running
3.5. The Call-Controller Service
3.5.1. The Call-Controller Service: Installing, Configuring and Running
4. Advanced Features of the SIP Servlets Server
4.1. MSS Concurrency and Congestion Control
4.2. MSS Load Balancer
4.2.1. SIP Load Balancer: Installing, Configuring and Running
4.3. MSS for JBoss: Clustering Support
4.3.1. SIP Servlets Server Cluster: Installing, Configuring and Running
4.4. MSS for JBoss: Failover Support
4.4.1. MSS for JBoss Cluster: Installing, Configuring and Running
A. Revision History
Index
Media Server User Guide
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. Overview: the Reasoning and Need for Media Servers
1.2. Mobicents Media Server Architecture
1.2.1. Design Overview and Typical Deployment Scenario
1.2.2. Endpoints
1.2.3. Endpoint Identifiers
1.2.4. Connections
1.2.5. Events and Signals
2. Installing the Mobicents Media Server
2.1. Java Development Kit: Installing, Configuring and Running
2.2. Binary Distribution: Installing, Configuring and Running
2.2.1. Pre-Install Requirements and Prerequisites
2.2.2. Downloading
2.2.3. Installing
2.2.4. Configuring (and Setting JBOSS_HOME)
2.2.5. Running
2.2.6. Stopping
2.2.7. Using
2.2.8. Testing
2.2.9. Uninstalling
2.3. Writing and Running Tests Against the Mobicents Media Server
3. Configuring the Mobicents Media Server
3.1. RTPManager
3.2. Announcement Server Access Points
3.3. Interactive Voice Response
3.4. Packet Relay Endpoint
3.5. Conference Bridge Endpoint
3.6. MMS STUN Support
4. Controlling and Programming the Mobicents Media Server
4.1. MMS Control Protocols
4.2. MMS Control API
4.2.1. Basic Components of the MMS API
4.2.2. Basic API Patterns: Listeners
4.2.3. Events
4.2.4. MSC API Objects: Finite State Machines
4.2.5. API Methods and Usage
5. MMS: Event Packages
6. MMS Demonstration Example
7. MMS: Best Practices
7.1. Mobicents Media Server Best Practices
7.1.1. DTMF Detection Mode: RFC2833 versus Inband versus Auto
7.1.2. Transcoding Is CPU-Intensive
7.1.3. Conference Endpoints block the Number of Connections at Start Time
A. Revision History
Index
SIP Presence Service User Guide
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 SIP Presence Service
1.1. Architecture of the Mobicents SIP Presence Service
2. Installing the SIP Presence Service
2.1. Mobicents SIP Presence Service: Installing, Configuring and Running
2.1.1. Java Development Kit: Installing, Configuring and Running
2.1.2. Pre-Install Requirements and Prerequisites
2.1.3. Downloading
2.1.4. Installing
2.1.5. Running
2.1.6. Stopping
2.1.7. Configuring (and Setting JBOSS_HOME)
2.1.8. Testing
2.1.9. Uninstalling
3. Mobicents SIP Presence Server
3.1. Functional Architecture of the SIP Presence Server
3.1.1. Implementation Architecture of the Mobicents SIP Presence Server
3.2. Resources and Further Information about the SIP Presence Server
4. Mobicents XML Document Management Server
4.1. Functional Architecture of the XDM Server
4.2. Resources and Further Information about the XDM Server
5. Mobicents Resource List Server
A. Revision History
Index