Mobicents Frequently Asked Questions
- What is Mobicents?
- Roadmap
- Is Mobicents a SIP Application Server
- How to install and run Mobicents?
- Is Mobicents certified for an industry standard VoIP platform?
- What license is Mobicents distributed under
- Where can I find examples?
- What Resource Adaptors are available in Mobicents
- How can I get involved?
- Which JDK version is required?
- Is Mobicents based on the JSLEE Reference Implementation?
- Which versions of JBoss does Mobicents run on?
- What JBoss components does Mobicents use?
- Does Mobicents integrate with other application servers such as WebSphere, WebLogic, Glassfish
- How about performance?
- Where can I read about best practices for writing applications for SLEE or Mobicents
- What are typical Use Cases for Mobicents
- How does JAIN SLEE relate to SIP Servlet and Parlay/OSA
- How to perform load testing with Mobicents
- Other Frequently Asked Questions
What is Mobicents?
Read this overview.Roadmap
We maintain a public roadmap outline for our main modules: roadmap.Is Mobicents a SIP Application Server
Yes. Mobicents is the most popular Open Source SIP Application Server for the Java platform. But in addition Mobicents also has Sip Servlet Server, Media Server and XDM ServerHow to install and run Mobicents?
Follow the Quick Start Guide.Is Mobicents certified for an industry standard VoIP platform?
Yes, Mobicents is fully certified for JAIN SLEE 1.0. Mobicents also implements some of the proposed JAIN SLEE 1.1 features. When SLEE 1.1 is finalized, we will make it a priority to ensure compliance with the new standard.What license is Mobicents distributed under
Mobicents is distributed under a flexible dual license policy. The default distribution license is GNU General Public License (GPL), the most popular Free Open Source Software (FOSS) license in the world. Users would consider purchasing a commercial license if they intend to redistribute Mobicents along with proprietary code or offer a commercial onlince service based on Mobicents. Other popular Open Source Products with similar licensing policy include MySQL, Asterisk, and Java ME. For custom licensing including commercial derivatives such as products or services, please contact telco@redhat.com.Where can I find examples?
There is a number of examples available with incremental complexity. You can find them at the mobicents examples page.What Resource Adaptors are available in Mobicents
Resource Adaptors allow SLEE applications to interact with external resources via standard or proprietary protocols. Mobicents provides a number of resource adaptors out of the box:- SIP Resource Adaptor - using the JAIN SIP RI and extended with basic SIP Registrar and Proxy Services
- XMPP/Google Talk Resource Adaptor - using the Smack library. Works in Client and Component Server modes.
- Asterisk Resource Adaptor - using the Asterisk-Java library.
- Java Call Control (JCC) Resource Adaptor implementing the recommendations in Appendix C of JSR 22 - JSLEE 1.0.
- Parlay/Parlay-X Resource Adaptor allowing controlled access to Parlay Gateways.
- J2EE/JCA Resource Adaptor implementing the recommendations in Appendix F of JSR 22 - JSLEE 1.0.
- Diameter Resource Adaptor based on a Java Diameter library by Ivan Skytte Jorgensen
- Media Resource Adaptor - A basic Media RA with default implementation based on JMF.
- SMPP Resource Adaptor for SMS messaging
- Media Gateway RA for advanced media control
- JCC INAP RA for SS7 INAP integration
- HTTP RA enabling MM7, MM1, XCAP and other HTTP based applications
- HTT Client RA provides the client side HTTP standard within the SLEE environment
- Persistence RA A JPA based RA that uses Hibernate
- XCAP Client RA to allow presence aware applications to connect to a hosting XCAP server
- Rules RA based on JBoss Rules
- TTS RA makes use of FreeTTS? which is speech synthesis system written entirely in the Java programming language
- SAP RA This is a new SAP (SDP Repeater) Resource adapter Type, RA, Event and sample Sbb. The most recent addition to RA family of Mobicents
How can I get involved?
It is great to hear that you want to join the team! The first step is to apply for Observer role. It will grant read access to all project and sub-project resources. You will also be able to subscribe and post messages to the mailing lists and forums. Editing Wiki pages will be enabled as well. Take some time to read the Essential Mobicents Documents, look at the Roadmap and follow the forums for several days. When you are ready to take a more active role, post a message with the most specific area you think you can contribute to. Try to be realistic as to the time you can commit to. Updating a wiki page is a valuable contribution, so is reporting a bug. Ultimately we would like to see you submit patches and implement new features. No rush. Only do it if its fun. In order to contribute code, you will need to have Developer access. You will be granted Developer role after you demonstrated an understanding of the codebase and testsuite by participating in the design discussions and submitting patches for bugs/enchancements before we will grant developer access. Developer role requires you to accept via email the following contributor agreement: Mobicents Individual Contributor Agreement Before requesting developer access, send the full text of the agreement with an indication of acceptance to the email address specified at the end of the agreement document. Next, apply for Developer role. Once your request is approved, please post an introduction message to the contributors forum. Tell us about your background and your motivation to join the Mobicents contributors team.Optionally you can also join some of the mailing lists, which provide email notifications and archive for CVS check-ins, issue tracking, and continuous build&test reports.
Mobicents Users Forum
If you have questions about using Mobicents, please direct them to the Mobicents Users Forum.Mobicents Contributors Forum
If you want to discuss new design ideas or enhancements to Mobicents, please post on the Mobicents Contributors Forum.Bug Reports, Patches & Feature Requests
Follow the link issue tracking system for bug reports and feature requests for Mobicents.Which JDK version is required?
Mobicents 1.0.x compiles and runs on JDK 1.4 or higher. Mobicents 1.2.x compiles and runs on JDK 1.5. JDK 6 is not yet testedIs Mobicents based on the JSLEE Reference Implementation?
No. Mobicents is a clean room JSLEE implementation. It has no dependencies on the JSLEE RI.Which versions of JBoss does Mobicents run on?
Mobicents is compatible with JBoss AS 3.2.x and JBoss AS 4.x depending on which version of Mobicents you download. We plan to provide integration with JBoss AS 5.x in the future.What JBoss components does Mobicents use?
Mobicents uses the following JBoss components:- - JMX Microkernel for core service IoC and management
- - JNDI for SLEE service registration
- - JTA for Transaction Management
- - TreeCache for High Availability state replication
Does Mobicents integrate with other application servers such as WebSphere, WebLogic, Glassfish
Yes. Mobicents provides a standard JSLEE Connection interface for any Java clients, including Java EE servers.
How about performance?
As of version 1.0.00.CR1 we have reports of the following performance results:- 100 SIP calls per second (cps) on single CPU @ 2GHz; Linux
- 370 SIP calls per second on 4 way Netra 440; Sun/Solaris
Where can I read about best practices for writing applications for SLEE or Mobicents
The following page provides a list of best programming practices: Mobicents/SLEE best practicesWhat are typical Use Cases for Mobicents
See Mobicents Use CasesHow does JAIN SLEE relate to SIP Servlet and Parlay/OSA
The following resources discuss the subject:- About JAIN SLEE, SIP Servlets, and Parlay/OSA on Ivelin's blog
- JSLEE for the rest of us; Article on Java.net
- JAIN SLEE and SIP Servlet; White paper at jainslee.org
- JAIN SLEE and OSA/Parlay; White paper at jainslee.org
How to perform load testing with Mobicents
The following resources discuss the subject:Other Frequently Asked Questions?
- Follow this link: Expanded Mobicents FAQ
Top Articles:
Innovation in Europe
The European Union has been working hard to establish a collaborative research environment across member countries.
In the area of telecommunications the Commission for Science and Research sponsored several
big scale projects under its Framework 6 Programme. One such project named OPUCE started in September.
Its purpose is to create an open infrastructure enabling easy service creation and deployment in heterogeneous environments and ambiances. more....
IT vendors challange NEPs
Until not long ago the market of telco infrastructure used to be exclusive privilege of a handful
vendors collectively known as Network Equipment Providers. Convergence of voice, video and data
over the Internet Protocol however opened the door to IT vendors who are quickly recognizing the
unique oportunity before them. IMS Insider posted an article showing that soon, IT vendors
may be a formidable player in this field and that is no good news for NEPs. more...