Posted
almost 16 years
ago
by
Jean Deruelle
Hello fellas,Last week was a big event for the Mobicents guys as we all got together in this beautiful city of Brno located in Czech Republic. Everybody on the team gave an overview of what we did over the last year and the roadmaps ahead for the
... [More]
next year and I have to tell you that this is stunning how much has been achieved in a one year timeframe under the Red Hat :Mobicents Sip Servlets, Media Server, Diameter reaching 1.0 GAJAIN SLEE 1.1 CertificationFrameworks : Seam Telco Framework, JRuby Integration with TorqueBox, ECharts For Sip ServletsEclipse tooling with Sip Servlets and JAIN SLEE PluginsSip Presence ServiceInitative by the Community to build IMS components on top of MobicentsI'm really amazed to see at which pace is growing the Mobicents Platform and the community around it that is helping us out in an incredible number of ways from testing out the projects, interoperability to contributing code, ... that proves the value of open source, collaboration and sharing which are the core values of Red Hat and JBoss.All of this to say "Thank You" to our beloved Mobicents Community.I had 2 talks scheduled on Mobicents Sip Servlets :First, as I said above on the achievements, challenges and goals/roadmap which you can find hereSecond, on the HA plans and challenges not only for Sip Servlets but for JAIN SLEE as well so that we have a common architecture and frameworks for both our containers to ensure consistency and lower code duplication as much as possible.As we move forward, we plan to continue investing and contributing to the NIST SIP Stack Reference Implementation of JAIN SIP Specification which is at the core of our projects (kudos to Ranga for being of great help whenever we need him). Those contributions will be mainly targeted at performance improvements, bug fixes, new features (lazy parsing, NIO, ...) and HA support.It was great to understand what the other team members and other Mobicents projects have been up to and see their roadmaps and last but not the least, we got to have some fun to chill out a bit of the hard work of the dayso here is a part of the Mobicents team after work waiting to get into the action to go clubbing :Silas and Eduardo showing the Mobicents Team winning the Beer Contest : The Mobicents Team being teached by the local czech girls where the good places are in townSo Cheers guys !
[Less]
|
Posted
almost 16 years
ago
by
Pavel Slegr
This was the first time I had chance to meet face to face my team-mates from mobicents team. This was a great chance for me to meet others, work together and have fun together. For those of you who are not familiar with the mobicents project, please
... [More]
visit the following link:www.mobicents.orgI am the one who has a part of responsibility in the turning the community project into the product, which is aimed to be supported by RedHat. https://www.redhat.com/solutions/telco/jbcp/What were the main areas I have touched in my presentation ?- Introduction of the achievements of productization in the past 6 moths- Creation of the jbcp 1.2.1 release, which was following established process- Challenges of productizationDuring the past 6 months I was working on the productization process for JBCP, trying more less follow the other well established products processes like EAP or SOA.We have introduced the product branch for jbcp 1.2.x, which can be found at:http://mobicents.googlecode.com/svn/branches/jbcp/1.2We do have continuous integration running on the product branch and spotting for the bugs as an early notifications with plenty of unit test completing.Tool for overseeing the API's used within the jbcp product was introduced, aiming on no populating API's with dirty code.Tool for producing the One Off patches was introducedWith all those "little steps" we are coming closer to the ultimate goal, which is the well established process of making product of jbcp, taking Mobicents modules and turning them into good&supported product (with making sure of modules are productive ready and with stripping those they are only experimental features)All other teams across the whole product live-cycle are doing the great job, never less there is much more space for improving the things such as communication and cooperation's with others involved.We need to become stronger in the preparation of the plans for our product and trying to make schedules precisely.We need to go further with the separation between the product and project in the terms of resources, support, customers.The ultimate challenge is increasing the number of the satisfied customers, who are relying on the great support we can provide.So, this was about the work part and I can honestly say, we did good, we worked hard and achieved all what was on the agenda.Look how tired can it be:Last, but not least we have had some fun of course.We lost the game, but we did play a good soccer !So, guys cheers then and hope we meet at some other place next time !Maybe in... [Less]
|
Posted
almost 16 years
ago
by
amit.bhayani
|
Posted
about 16 years
ago
by
Oleg
This is my first blog message:)At the final end I am going to blog about Mobicents Media server and other components of Mobicents platform. How to use it for development of the telco applications. Let's start from one of the widely used telco
... [More]
applicationIVR, or Interactive Voice Response, is one of the most used types of telco application. It automates the interaction (retrieval and input of data) with a database, typically through the use of a touch-tone (DTMF) telephone. Most of us use some type of IVR application every day. Whether it's to check bank balances or transfer funds, manage credit cards, order prescription medicine, verify flight information or check for store hours or locations. Media server which is responsible for voice and DTMF tone processing is one of the manadatory element of network infrastructure. The modern network suppose that the Media server is a dump thing and is under control from intelligent call controller application which is placed on the signaling way. In other words we can say that Media Server is doing a "black job" for call controller :) But media server still has to provide usefull interfaces for call controller. All media server work always will be joined with call controller application. Fortunately now the process of writting telco-grade applications is more simple then several years ago. But anyway the telco was traditionaly closed area and is new now for most of the mainstream developers. I think would be interested to start blogging about Mobicents Media server from paper which explains how to write telco application. So, it is started but not completed yet. Stay turned.http://groups.google.com/group/mobicents-public/web/interactive-voice-response-by-jbpm [Less]
|
Posted
about 16 years
ago
by
Oleg
My first blog message!!
|
Posted
about 16 years
ago
by
amit.bhayani
We are happy to release 2.0.0.CR2 version of Mobicents JSR309 Implementation. There are quite a few changes in JSR309 API and hence the implementation too has changed.Specifically the Events structure have changed. Now the MediaEvent has method
... [More]
isSuccessful() which returns true if the event is for success, false otherwise. Hence every listener will have to have this preliminary check done and act accordingly.Every NetworkConnection now has a SdpPortManager. The SdpPortManager is compatible with the offer/answer model. Please look at API to understand SdpPortManager. Its an important changeNew features that have been added is there is an implementation for MediaConfig now. MediaConfig defines the internal structure of ResourceContainer (NetworkConnection, MediaGroup, MediaMixer etc). For predefined configurations like NetworkConnection.BASIC, MediaGroup.PLAYER, MediaGroup.PLAYER_RECORDER_SIGNALDETECTOR the implementation already has corresponding predefined MediaConfigs. The access to this predefined MediaConfigs can be achieved by calling MsControlFactory.getMediaConfig(Configuration configuration) passing one of the predefined Configuration as parameter.The MediaConfig implementation shows the mapping between the JSR309 events/signals and corresponding MGCP events. Also it shows the endpoint name on Mobicents Media Server (MMS) that this ResourceContainer is firing signals/events on. Hence if you change the endpoint name on MMS, get the handle to existing MediaConfig impl and create a custom clone by passing new set of Parameters for exampleMediaConfig playerConfig = msControlFactory.getMediaConfig(MediaGroup.PLAYER_RECORDER_SIGNALDETECTOR);Parameters pNew = msControlFactory.createParameters();pNew.put(ExtendedParameter.ENDPOINT_LOCAL_NAME, "/thisis/new/endpointname/1");MediaConfigImpl clone = (MediaConfigImpl) playerConfig.createCustomizedClone(pNew);mediaSession.createMediaGroup(clone, someParams);In this case someParams could be null as mobicents JSR309 impl still doesn't take them into consideration.Other way of doing this get the handle to existing MediaConfig impl and get the XML string by calling marshall()String xml = playerConfig.marshall();The xml will look like<?xml version="1.0" encoding="utf-8"?>< resource-container> < parameter> < key> ENDPOINT_LOCAL_NAME < &frasl key > < value > &frasl mobicents &frasl media &frasl IVR &frasl$ < &frasl value > < &frasl parameter > < player > < signal > < mgcp-event > ann < &frasl mgcp-event > < mgcp-package > A < &frasl mgcp-package > < on-endpoint > true < &frasl on-endpoint > < &frasl signal > < event > < mgcp-event > oc < &frasl mgcp-event > < mgcp-package > A < &frasl mgcp-package > < on-endpoint > true < &frasl on-endpoint > < media-event > PLAY_COMPLETED< &frasl media-event > < &frasl event > < event > < mgcp-event > of < &frasl mgcp-event > < mgcp-package > A<&frasl mgcp-package > < on-endpoint > true < &frasl on-endpoint > < media-event > PLAY_COMPLETED< &frasl media-event > < &frasl event > < &frasl player > < recorder > < signal > < mgcp-event > aupr < &frasl mgcp-event > < mgcp-package > AU<&frasl mgcp-package > < on-endpoint > true < &frasl on-endpoint > < &frasl signal > < &frasl recorder > < signal-detector > < event > < mgcp-event > dtmf0< &frasl mgcp-event > < mgcp-package > D<&frasl mgcp-package > < on-endpoint > false < &frasl on-endpoint > < media-event > SIGNAL_DETECTED < &frasl media-event > < &frasl event > < event > < mgcp-event > dtmf1< &frasl mgcp-event > < mgcp-package > D<&frasl mgcp-package > < on-endpoint > false < &frasl on-endpoint > < media-event > SIGNAL_DETECTED < &frasl media-event > < &frasl event > < event > < mgcp-event > dtmf2< &frasl mgcp-event > < mgcp-package > D<&frasl mgcp-package > < on-endpoint > false < &frasl on-endpoint > < media-event > SIGNAL_DETECTED < &frasl media-event > < &frasl event > < event > < mgcp-event > dtmf3< &frasl mgcp-event > < mgcp-package > D<&frasl mgcp-package > < on-endpoint > false < &frasl on-endpoint > < media-event > SIGNAL_DETECTED < &frasl media-event > < &frasl event > < event > < mgcp-event > dtmf4< &frasl mgcp-event > < mgcp-package > D<&frasl mgcp-package > < on-endpoint > false < &frasl on-endpoint > < media-event > SIGNAL_DETECTED < &frasl media-event > < &frasl event > < event > < mgcp-event > dtmf5< &frasl mgcp-event > < mgcp-package > D<&frasl mgcp-package > < on-endpoint > false < &frasl on-endpoint > < media-event > SIGNAL_DETECTED < &frasl media-event > < &frasl event > < event > < mgcp-event > dtmf6< &frasl mgcp-event > < mgcp-package > D<&frasl mgcp-package > < on-endpoint > false < &frasl on-endpoint > < media-event > SIGNAL_DETECTED < &frasl media-event > < &frasl event > < event > < mgcp-event > dtmf7< &frasl mgcp-event > < mgcp-package > D<&frasl mgcp-package > < on-endpoint > false < &frasl on-endpoint > < media-event > SIGNAL_DETECTED < &frasl media-event > < &frasl event > < event > < mgcp-event > dtmf8< &frasl mgcp-event > < mgcp-package > D<&frasl mgcp-package > < on-endpoint > false < &frasl on-endpoint > < media-event > SIGNAL_DETECTED < &frasl media-event > < &frasl event > < event > < mgcp-event > dtmf9< &frasl mgcp-event > < mgcp-package > D<&frasl mgcp-package > < on-endpoint > false < &frasl on-endpoint > < media-event > SIGNAL_DETECTED < &frasl media-event > < &frasl event > < event > < mgcp-event > dtmfA< &frasl mgcp-event > < mgcp-package > D<&frasl mgcp-package > < on-endpoint > false < &frasl on-endpoint > < media-event > SIGNAL_DETECTED < &frasl media-event > < &frasl event > < event > < mgcp-event > dtmfB< &frasl mgcp-event > < mgcp-package > D<&frasl mgcp-package > < on-endpoint > false < &frasl on-endpoint > < media-event > SIGNAL_DETECTED < &frasl media-event > < &frasl event > < event > < mgcp-event > dtmfC< &frasl mgcp-event > < mgcp-package > D<&frasl mgcp-package > < on-endpoint > false < &frasl on-endpoint > < media-event > SIGNAL_DETECTED < &frasl media-event > < &frasl event > < event > < mgcp-event > dtmfD< &frasl mgcp-event > < mgcp-package > D<&frasl mgcp-package > < on-endpoint > false < &frasl on-endpoint > < media-event > SIGNAL_DETECTED < &frasl media-event > < &frasl event > < event > < mgcp-event > dtmfStar< &frasl mgcp-event > < mgcp-package > D<&frasl mgcp-package > < on-endpoint > false < &frasl on-endpoint > < media-event > SIGNAL_DETECTED < &frasl media-event > < &frasl event > < event > < mgcp-event > dtmfHash< &frasl mgcp-event > < mgcp-package > D<&frasl mgcp-package > < on-endpoint > false < &frasl on-endpoint > < media-event > SIGNAL_DETECTED < &frasl media-event > < &frasl event > < &frasl signal-detector>< &frasl resource-container>use you favorite XML parser and replace the /mobicents/media/IVR/$ with your value for enpoint for example /thisis/new/endpointname/1 . Again get the String of this new XML and create a new MediaConfig object by calling Reader xmlDoc = new StringReader(xml); MediaConfig config = msControlFactory.getMediaConfig(xmlDoc);And then get the corresponding ResourceContainer by passing this MediaConfig to mediaSession. Though this is lengthy process process, it will be useful in future to create a custom MediaConfig when JSR309Impl is mature enough to take custom MediaConfigs.For now we have flexibility to change the MGCP vs JSR309 events and Endpoint names.Please note that JSR309 is still under public review and not final. However unless and untill there are major change in API, mobicents JSR309 impl will not change.Mobicents JSR309 impl version 2.0.0.BETA2 can be downloaded from https://sourceforge.net/projects/mobicents/files/The Mobicents JSR309 home page is at http://www.mobicents.org/mms-jsr309-main.htmlFollow the announcement here http://groups.google.com/group/mobicents-public/browse_thread/thread/5791bdce0143d5f9#Please post your comments to http://groups.google.com/group/mobicents-publicEnjoy the JSr309 :)Mobicents Media Server Team [Less]
|
Posted
about 16 years
ago
by
amit.bhayani
Mobicents Media Server team has released 2.0.0.CR4 version of MGCP implementation of JSR23. The focus was entirely on improving the performance both in terms of transactions per seconds and CPU consumed. We are very happy to have achieved 540
... [More]
transactions per seconds at just 40 - 50% CPU load. The load test was done on my dual core, 4GB laptop. The binary package is mobicents-mgcp-impl-2.0.0.RC4.zip and can be downloaded from http://sourceforge.net/projects/mobicents/files/If you want to look at source code the SVN is http://mobicents.googlecode.com/svn/trunk/servers/media/jain-mgcpThe Mobicents MGCP Home Page is http://www.mobicents.org/mms-mgcp-main.htmlHere is the announcement http://groups.google.com/group/mobicents-public/browse_thread/thread/37db5645d43f13be#Please feel free to leave a comment at http://groups.google.com/group/mobicents-publicCheers! [Less]
|
Posted
about 16 years
ago
by
Jean Deruelle
We are proud to announce the Mobicents Sip Servlets 1.0, certified against Sip Servlets 1.1 specification and working on top of Tomcat 6.0.14 and JBoss AS 4.2.3.GA & 5.1.0.GA and licensed under LGPL.Following is the list of features making it the
... [More]
best open source Sip Servlets 1.1 implementation out there to build powerful VoIP and Telco/Web 2.0 Converged Applications in Java and JRuby :More than 15 Telco and Converged examples covering all imporant features to boostrap you real fastClustering and High Availability for scaling outAn Enterprise Monitoring and Management Console : to effectively manage and monitor the server and your applications in development or production environmentsMedia Support to build PBX, Announcement, Conference, IVR, Call Centers kind of applications or control Remote Media Servers and PBXBundled Enterprise class Mobicents Media ServerEclipse Tooling to quickly create new Sip Servlets projects in your favorite Eclipse IDEDevelopment Frameworks to enhance your productivity :Seam Telco FrameworkJRuby Torquebox Telco FrameworkECharts For SIP Servlets framework (E4SS) : Check out the announcement, ECharts is now officially supported !Concurrency and Congestion Control Diameter support and IMS Support SIP Servlets/JAIN SLEE InteroperabilityDownloads are here, online documentation is here, the roadmap is here and the Mobicents Google Group for feedback and questions is here.Try out this new awesome release and give us your feedback !Enjoy and Have Fun !The Mobicents Sip Servlets Team
[Less]
|
Posted
about 16 years
ago
by
Jean Deruelle
Hey,Looks like the google chrome dev build on linux don't come with flash enabled by default. This has been preventing you from using it on linux ? Here is a little 3 commands process that get you the google chrome plays flash on ubuntu (on most of
... [More]
the flash enabled site) :sudo mkdir -p /opt/google/chrome/pluginssudo cp /usr/lib/flashplugin-installer/libflashplayer.so /opt/google/chrome/plugins//opt/google/chrome/google-chrome --enable-pluginsFeel free to comment if you have more hacks to enable other plugins on google chrome linux dev builds, I'll update the post :-)
[Less]
|
Posted
about 16 years
ago
by
Jean Deruelle
It's this time of the year again where all of JBoss is regrouping together to present you the latest and greatest and for the first time, the event is even co-located with the Red Hat Summit for an even more incredible event since with the same pass
... [More]
you get access to both conferences !For those of you that are interesting to check what Mobicents / JBoss Communications Platform is up to, we have two dedicated sessions this year :First Valdimir Ralev will be presenting, on September 2nd at 5:45 PM, in its BOF session Rapid VoIP development - SIP Servlets 1.1, Seam Telco Framework, JRuby on Rails, Eclipse VoIP tooling, you can gather more information on his blog post as wellFor my part, I'll present, on September 4th at 11:00 AM, Writing Telco 2.0 applications with JBoss Communications Platform based on Mobicents(What's next track) which will be an overview of the main JBCP components - JSLEE 1.1 container (JSR 240), Media Server (JSR 309), SIP Servlets 1.1 container (JSR 289), Diameter Server and SIP Presence Service and will also show real world examples how telecoms leverage JBCP for innovative converged Telco 2.0 applications and blow you away with a converged Web/Telco 2.0 demo !So make sure to regirster ASAP, the early bird registration ends today, Early bird registration extended until 17th.Also upon user/developper demand, we could meet altogether for a Mobicents special or setup a Boot Camp there or just have a beer and talk all night so don't hesitate to ask for it !Looking forward to meet you there !
[Less]
|