Presentación de la Práctica Final Protocolos para la Transimisión de Audio y Vídeo por Internet Gregorio Robles grex@gsyc.urjc.es GSyC, Universidad Rey Juan Carlos 29 de noviembre de 2015 Gregorio Robles - 29 de noviembre de 2015 Presentación de la Práctica Final 1
(cc) 2008-15 Gregorio Robles, Jesús M. González Barahona Some rights reserved. This work licensed under Creative Commons Attribution-ShareAlike License. To view a copy of full license, see http://creativecommons.org/licenses/by-sa/3.0/ or write to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. Gregorio Robles - 29 de noviembre de 2015 Presentación de la Práctica Final 2
Recordatorio de Evaluación de PTAVI Evaluación Teoría: De 0 a 5 puntos (mínimo 2 puntos) Prácticas: De 0 a 6 puntos (mínimo: parte básica práctica final) Entrega práctica final parte básica: 0 puntos Requisitos avanzados (y calidad) práctica final: hasta 2,5 puntos Importante: Al sumar todas las notas, se ha de conseguir un 5 o más. Gregorio Robles - 29 de noviembre de 2015 Presentación de la Práctica Final 3
Recordatorio de Evaluación de PTAVI Práctica final Individual De obligatorio cumplimiento (i.e., sin las prácticas aprobadas, no se aprueba la asignatura) Realizadas en Python Temática: servicio SIP Fecha de entrega: por decidir Habrá tutorías en el laboratorio Hay instrucciones (muy) detalladas en el guión Gregorio Robles - 29 de noviembre de 2015 Presentación de la Práctica Final 4
Objetivo Principal Práctica Final Implementar un servicio SIP sencillo, pero completo. Gregorio Robles - 29 de noviembre de 2015 Presentación de la Práctica Final 5
Requisitos mínimos Práctica Final SIP User Agent (cliente y servidor). Pueden ejecutarse por separado. Descripción de sesión con SDP Servidor Registrar y Proxy SIP (un único servidor real) Base de datos de usuarios registrados en fichero de texto time out Envío RTP (con mp32rtp) En todos los clientes y servidores: Configuración por defecto almacenada en un archivo XML. Mensajes de log en fichero de texto. Gregorio Robles - 29 de noviembre de 2015 Presentación de la Práctica Final 6
Requisitos Práctica Final El protocolo SIP se debe seguir estrictamente Los nombres de los programas vienen especificados Los parámetros de los programas han de ser los que se indican El formato de los logs está definido Algunos mensajes de error vienen definidos Para el resto de cosas, incluida la implementación, se puede hacer como se desee Gregorio Robles - 29 de noviembre de 2015 Presentación de la Práctica Final 7
Práctica Final SIP: Session Initiation Protocol Métodos: REGISTER, ACK, INVITE, BYE Códigos de respuesta: 100, 180, 200, 400, 401, 404, 405 El registro es autenticado Detalles en el documento con instrucciones Gregorio Robles - 29 de noviembre de 2015 Presentación de la Práctica Final 8
Servidor Registrar Práctica Final Configuración almacenada en XML puerto donde estará el servidor escuchando, nombre del servidor, ruta del fichero de log, tiempo de time out de registro (en segundos), ruta del binario mp32rtp (ver más abajo) y ruta de la canción MP3 a enviar (ver más abajo). Diccionario y fichero (consistencia). Patrón singleton En caso de caída, leemos del fichero los usuarios registrados El registro es autenticado Gregorio Robles - 29 de noviembre de 2015 Presentación de la Práctica Final 9
Mensajes de log Práctica Final Ejemplo: 20090218152045 Starting... 20090218153012 REGISTER grex@gsyc.urjc.es sent to server localhost 9001 20090218153017 200 OK 12345678 received from server localhost 9001 20090218153036 INVITE espinete@sesamo.org received from grex@gsyc.urjc.e Gregorio Robles - 29 de noviembre de 2015 Presentación de la Práctica Final 10
Práctica Final SDP: Session Description Protocol Ejemplo de cuerpo de mensaje con SDP (ojo, esto sólo es el cuerpo): v=0 o=grex@direccion.dom 193.147.71.99 s=misesion t=0 m=audio 12345 RTP Gregorio Robles - 29 de noviembre de 2015 Presentación de la Práctica Final 11
Envío RTP Práctica Final mp32rtp Hace falta descargarlo, y darle permisos de ejecución Ver README para su ejecución:./mp32rtp -i direccionip -p puerto < cancion.mp3 Instrucciones detalladas en el documento de la práctica final No hace falta escuchar la canción Gregorio Robles - 29 de noviembre de 2015 Presentación de la Práctica Final 12
Práctica Final Ejemplo de una sesión SIP Gregorio Robles - 29 de noviembre de 2015 Presentación de la Práctica Final 13
Práctica Final Requisitos Avanzados Detalladas al final del documento Todavía pueden cambiar (atentos a la versión del documento) Se construyen encima de la parte básica (no tocan funcionalidad de la parte básica) Tienen una puntuación máxima asignada Se entregan indicando que se han implementado en un fichero de texto Se pueden proponer otras Gregorio Robles - 29 de noviembre de 2015 Presentación de la Práctica Final 14
Práctica Final Presentación de la Práctica Final Protocolos para la Transimisión de Audio y Vídeo por Internet Gregorio Robles grex@gsyc.urjc.es GSyC, Universidad Rey Juan Carlos 29 de noviembre de 2015 Gregorio Robles - 29 de noviembre de 2015 Presentación de la Práctica Final 15