ir a inicio...

Proyectos de investigación y tesis en Ingeniería y Ciencias Informáticas

Softphone multiplataforma

Infraestructura para telefónos por software Open Source con un alto grado de robustez y eficiencia en el ruteo del audio, con integración a productos de colaboración interactiva permitiendo que las sesiones de conversación se graben, clasifiquen, organicen y accedan como parte de los sistemas de información de la organización. El proyecto comprende el desarrollo de una librería de comunicaciones para un Softphone SIP y un cliente SoftPhone.

Contexto

No existe actualmente infraestructura para telefónos por software Open Source con un alto grado de robustez y eficiencia en el ruteo del audio. Además, la librería se podrá integrar a productos de colaboración interactiva permitiendo que las sesiones de conversación se graben, clasifiquen, organicen y accedan como parte de la infraestructura de información de la organización.

La librería ofrecerá servicios para la comunicación por una red IP y por la Internet mediante los protocolos SIP para señalización y RTP para transmisión, y será usada por productos de software de comunicación y colaboración interactiva.

Es decir que una vez terminada la librería, será posible desarrollar un SoftPhone programando la interacción y la interfase de usuario, y linkeando a la librería y usando su API para la realización efectiva de la comunicación SIP.

Todo el software se desarrollará en ANSI C++, y se compilará para Windows (Visual C++) y Linux (g++). Se utilizará la Librería QT para el desarrollo. Para ello, en una primera etapa (Etapa I. Investigación) se evaluarán diversas librerías SIP y RTP a fin de elegir las que se emplearán, se definirá la interface que ofrecerá a los programas que la usen y las funciones a soportar en cada versión.

El staff profesional de Novamens desarrollará los prototipos de interacción e interfase del SoftPhone, y dará soporte en temas de software de comunicaciones y las tecnologías empleadas en el proyecto.

Requisitos

  • Muy buenos conocimientos de Diseño Orientado a Objetos
  • Buenos conocimientos de software de comunicaciones TCP/IP UDP/IP.
  • Dominio de Programación con threads
  • Conocimientos de desarrollo bajo Windows y Linux
  • Deberán tener o adquirir durante el proyecto conocimientos de SIP, RTP, y Codecs de audio.

Duración

4 a 6 meses

Codec para reuniones virtuales
Diseño y desarrollo de un codec original para reuniones virtuales con exportación del Desktop a participantes remotos.
FileSystem distribuido para servicios de Internet masivos
Diseño y desarrollo de un pseudo File System distribuido (llamado JuanjoFS) que provea servicios de versionado, transaccionalidad atómica y sincronización automática.
Softphone multiplataforma
Infraestructura para telefónos por software Open Source con un alto grado de robustez y eficiencia en el ruteo del audio, con integración a productos de colaboración interactiva permitiendo que las sesiones de conversación se graben, clasifiquen, organicen y accedan como parte de los sistemas de información de la organización. El proyecto comprende el desarrollo de una librería de comunicaciones para un Softphone SIP y un cliente SoftPhone.
Framework para telefonía IP en Erlang
Cada vez más, y en especial a partir de los grandes servicios en la Internet, el software requiere la ejecución concurrente de muchos procesos. Erlang es un lenguaje funcional que, en la tradición de Lisp, ofrece un paradigma nuevo para el desarrollo de software concurrente, mucho más simple y escalable que los lenguajes tradicionales como C++, Java y C#. Los beneficios principales de desarrollar con Erlang es simplificar muchísimo la solución de problemas tales como los sistemas de Internet donde acceden decenas o cientos de miles de personas a aplicaciones distribuidas con alta disponibilidad. El proyecto es hacer un framework que permitirá el desarrollo de aplicaciones que hagan uso de los sistemas de telefonía IP más importantes muy fácilmente.