VOIP Project: Introduction - Part 1

This project covers the development of a VOIP(Voice Over IP) system costumized for a university institution. This project is developed using Qt creator, C++ language. If you do not have installed Qt creator on your computer you can follow the lesson 1 in order to obtain it. In this project will be covered the Ubuntu version as well.

This project will cover main software engineering steps. The system which was developed during this project contains 3 main components, as shown in the picture bellow.


Figure 1: Overview of the system

PBX is hosted in bitrix24.com, a free PBX hosting domain. In this PBX is possible to manage the users of the VOIP service.

The other component, MySQL database, is an online database in which is stored information for the extra features of the system, like the schedule organization of lessons, consultation or projects. This database is hosted in an online server, which allows the system to be used outside extranet. The database must contain the same information as PBX server regarding the users of the system and of VOIP service, because the information entered in the database is used for the authentication of VOIP users in the PBX server as well.

The main component of the system is the application. This application is developed in Qt creator, with c++ language, respecting the main patterns. This application shows the schedule of the users related with the activities in the university in order to coordinate the communication between users. This application reads the information from the database mentioned above, and uses part of this information, the information related with the user, to authenticate them in the PBX server.

The system may work outside the intranet if the PBX server and MySQL database is hosted in hosts which can be accessed through the internet.

Bellow is shown a preview of the final application.


Figure 2: Voip application preview

In the figure 2 bellow is shown an incomming call to a VOIP application on android from the developed application during the project.


Figure 3: Preview of a call into an android VOIP application


Part 2: Database modeling >

(please report broken link in the comment)

Comments

Popular posts from this blog

Free host and domain

C++ Beginner: Lesson 3 - Simple calculator

C++ Beginner: Lesson 4 - Tic Tac Toe game