Tuesday, September 14, 2010

Its' show time :)

Hmmm,

After spending on few busy weeks finally my latest project was put on live on tempnut2.

This is about voip teleconferencing.

Just like other projects , All I got for this project from my manager was,

"pasan , our current conference server is just a junk. we don't make any money out of it, make a new conference server which is more better".

So As the first task What I have done was quickly went through the current server. There were many problems with the system and used really bad programing techniques to address the requirements.


After first 3 days , I have completely sort out what need to be done and started to design a new architecture for a conference server.

I have used the below technologies to finally make it a finishing product at the end,

asterisk
php/mysql
proftpd

Mainly the conference server back-end engine was written using asterisk dial-plan , MeetMe application and php AGI scripts.

The tricky part for providing administrator menu was done by use of feature map facility in asterisk.
/etc/asterisk/features.conf

This allowed me to provide users (administrator) a menu driven system fire by specifed DTMF sequence.

On the first attempt , I tried to use MEETME_AGI_BACKGROUND and didn't work for me as I got sip channels for incoming calls which were cause no audio when we run a AGI script in background for MeetMe application.

So I come up with the feature map facility in asterisk to provide admin menu while in a conference.

After about 2 weeks time I have completed the conference engine, and thereafter it took about 2 and 1/2 months to put it to a production server as the it had many dependencies from various ppl.

all configuration related to conferencing is fully database driven and used odbc to integrate with asterisk via /etc/asterisk/extconfig.conf

specially our sysadmin manager is very strict on security aspects of the servers.
So I have to spend much time when setting up a ftp server for downloading conference recordings with proftpd.

Finally able to setup a secure server with the guidance from sysadmins.

Yesterday We put the server live and waiting for receiving new orders from customers :)

Many people have helped me on making this project a success.

I would like to thank all of them for their support.

specially web front-end applications for ordering and managing teleconferencing were done my other 2 php guys.

So that credit goes to them.

As I thought in the first It was not at all difficult to setup a stable interactive teleconference server using asterisk

So finally thanks Mark :) and *

No comments:

Post a Comment