La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Desarrollo de una aplicación de videoconferencia bajo protocolo SIP Realizado por: D. Pablo Montoro Escaño Dirigido por: Dr. Eduardo Casilari Pérez Dpto.

Presentaciones similares


Presentación del tema: "Desarrollo de una aplicación de videoconferencia bajo protocolo SIP Realizado por: D. Pablo Montoro Escaño Dirigido por: Dr. Eduardo Casilari Pérez Dpto."— Transcripción de la presentación:

1 Desarrollo de una aplicación de videoconferencia bajo protocolo SIP Realizado por: D. Pablo Montoro Escaño Dirigido por: Dr. Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga, Junio 2005

2 Índice Introducción Protocolo SIP Metodología Aplicación umasip 1.00 Pruebas realizadas Ayudas y documentación Conclusiones y líneas futuras Desarrollo del software

3 Desarrollo de una aplicación de videoconferencia bajo protocolo SIP ProgramaciónMultimediaTecnología de Señalización Introducción

4 Especificaciones - Una aplicación de videoconferencia que funcione extremo a extremo - Multiplataforma, válido con usuarios que empleen diferentes sistemas operativos - Transmisión y recepción de flujos multimedia en tiempo real - Tecnología de señalización para sesiones multimedia bajo protocolo SIP, y que su funcionamiento sea visible desde el propio interfaz - Con un interfaz amigable y un sistema de ayudas - Software Libre, de forma que su código fuente sea accesible por futuros desarrolladores Introducción (2)

5 Restricciones Funcionales - No implementar el registro de un usuario en un servidor SIP - Sin funcionalidad como servidor proxy dentro de la misma aplicación - Ningún mecanismo para atravesar un sistema NAT (Network Address Translation) - Videoconferencia punto a punto, prescindiendo de la implementación multipunto. Introducción (3)

6 Esquema de funcionamiento Introducción (4)

7 Definición Identificador El protocolo SIP (Session Initiation Protocol) es un protocolo de control, o señalización, a nivel de sesión para la creación, modificación y conclusión de sesiones multimedia de uno o más participantes Se trata de un estándar del IETF, definido en el RFC (Request for Comments) 3261 de Junio de 2002, y que actualiza al RFC 2543 de Marzo de 1999 SIP URI (Uniform Resource Protocolo SIP SIPS URI (Uniform Resource

8 - Un agente de usuario o UA (User Agent), integra cliente y servidor - El cliente de agente de usuario o UAC (User Agent Client) - El servidor de agente de usuario o UAS (User Agent Server) - Un proxy o servidor proxy es una entidad intermedia que actúa como servidor - Un servidor de redirección genera respuestas de redirección (respuestas 3xx) - Un proxy de registro, o en inglés registrar, provee un servicio de localización Introducción Protocolo SIP Elementos SIP Protocolo SIP (2)

9 Mensajes SIP Mensajes PeticiónMensajes Respuesta (Código y Frase Textual Asociada) REGISTER INVITE ACK CANCEL BYE OPTIONS Cabecera Cuerpo del Mensaje (Protocolo SDP) 1xx: Provisional (Provisional) 2xx: Éxito (Success) 3xx: Redirección (Redirection) 4xx: Error de Cliente (Client Error) 5xx: Error de Servidor (Server Error) 6xx: Fallo Global (Global Failure) Protocolo SIP (3)

10 Modelo de capas Protocolo SIP (4)

11 Modelo de capas Protocolo SIP (4)

12 Ejemplo de sesión SIP Protocolo SIP (5)

13 modelo incremental en modo secuencial + modelo de construcción de prototipos Metodología

14 Metodología (2)

15 Lenguaje de programación Java jSIP (Java SIP) - Protocolo SIP JMF (Java Media Framework) - Multimedia Code Conventions for the Java Programming Language de Sun Microsystems Documentación para el desarrollador en Javadocs Interpretado, Máquina Virtual Java (JVM) Desarrollo del software

16

17 Lenguaje de programación Java jSIP (Java SIP) - Protocolo SIP JMF (Java Media Framework) - Multimedia Code Conventions for the Java Programming Language de Sun Microsystems Documentación para el desarrollador en Javadocs Interpretado, Máquina Virtual Java (JVM) Desarrollo del software

18 Clases implementadas: - umasip - Interfaz - Idioma - Preferencias - Agente - Llamada Notación UML Desarrollo del software (2)

19 Ejemplo de diagrama de flujos Desarrollo del software (3) Método texto( ) de la clase Idioma

20 Diagrama de bloques InterfazAgentePreferencias Idioma umasip Llamada jSIPJMF Desarrollo del software (4)

21 Diagrama de estados Desarrollo del software (5)

22 Menú de opciones Aplicación umasip 1.00

23

24 Menú de opciones Aplicación umasip 1.00

25

26 Menú de opciones Aplicación umasip 1.00

27

28 Menú de opciones Aplicación umasip 1.00

29

30 Menú de opciones Aplicación umasip 1.00

31

32 Menú de opciones Aplicación umasip 1.00

33 Funcionamiento de los idiomas - Ficheros.fiu Aplicación umasip 1.00 (2)

34 Pruebas de funcionamiento básico Pruebas de entorno Pruebas de casos extraordinarios Pruebas de caja blanca Pruebas de caja negra durante la fase de desarrollo Pruebas realizadas

35 Ethereal Pruebas realizadas (2)

36 Análisis de las capturas Pruebas realizadas (3)

37 Pruebas realizadas (4)

38 - Manual del usuario en formatos.pdf y.sxw Español Inglés - Ficheros de ayuda elemental acompañando al programa (README.txt,...) - Menú de ayudas dentro del programa - Documentación generada por Javadocs (clases del programa y librería jSIP) - Página web índice de toda la documentación disponible y código fuente - Memoria del proyecto (diagramas de estado, flujos, bloques, clases UML,...) Ayudas y documentación

39 Manual, ayudas y documentación

40 - Manual del usuario en formatos.pdf y.sxw Español Inglés - Ficheros de ayuda elemental acompañando al programa (README.txt,...) - Menú de ayudas dentro del programa - Documentación generada por Javadocs (clases del programa y librería jSIP) - Página web índice de toda la documentación disponible y código fuente - Memoria del proyecto (diagramas de estado, flujos, bloques, clases UML,...) Ayudas y documentación

41 Conclusiones Se ha creado una aplicación con una funcionalidad completa - Videoconferencia - Multiplataforma (Java) - Protocolo SIP - Software Libre - Multilingüe Software de interés actual Software novedoso Telefonía Móvil (3ª Generación) Banda Ancha para Internet (ISP) Videollamada en Telefonía Fija Conclusiones y líneas futuras

42 Líneas futuras Software Libre permite su mejora y ampliación Continuación del software: - Implementar la opción de registro - Solución a sistemas NAT - Aumentar la posibilidad de videoconferencia a multipunto - Funcionalidades adicionales (chat, pizarra compartida,...) Conclusiones y líneas futuras (2)

43 Vídeo demostrativo del funcionamiento de umasip 1.00

44 Desarrollo de una aplicación de videoconferencia bajo protocolo SIP Realizado por: D. Pablo Montoro Escaño Dirigido por: Dr. Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga, Junio 2005


Descargar ppt "Desarrollo de una aplicación de videoconferencia bajo protocolo SIP Realizado por: D. Pablo Montoro Escaño Dirigido por: Dr. Eduardo Casilari Pérez Dpto."

Presentaciones similares


Anuncios Google