Aplicaciones como juegos en línea, servicios de mensajería instantánea, Video/Voz softphones, entre otras, están pasando a ser parte cotidiana de nuestra vida y a representar un porcentaje importante del uso total de internet. Frente a esta realidad surgió la necesidad de crear un protocolo que pueda realizar la tarea de establecer las llamadas o conexiones entre las partes (dos o más) y además pueda negociar el tipo de sesión a utilizar (audio y/o video u otras) de forma dinámica (que esta pueda cambiar en el tiempo); sin que lo anterior signifique crear un nuevo protocolo para esta tarea en cada aplicación.

Es así como SIP cobra importancia realizando la tarea antes mencionada, permitiendo la integración de distintos servicios y proveyendo una base común entre las aplicaciones multimedia en internet.

El presente trabajo es un breve estudio del protocolo SIP y su funcionamiento. Luego este proyecto explora herramientas en Java para hacer uso de este protocolo y por último se presenta una aplicación tipo softphone realizada para hacer llamadas haciendo uso del protocolo SIP para la realización de las llamadas y la negociación de la sesión involucrada.

Por ultimo cabe destacar que la simplicidad del softphone es extrema dada el bajo nivel que alcanzan las APIs de java (Jain Sip API para ser preciso) en esta tarea, lo cual entrega un acercamiento mas real al protocolo sip y un mayor manejo de las posibilidades que este puede brindar. Lo anterior en desmedro del esfuerzo que toma hacer aplicaciones con esta API.