UNIVERSIDADE DA BEIRA INTERIOR Engenharia de Software (EI + TSI) Trabalho Prático 3 2º Semestre 45min ___/05/2012 Nº_______ Nome:_____________________________________ Curso:______ Considere um sistema que assegura funcionalidades de processamento de áudio e de vídeo em plataformas de redes multimédia, funcionando como um Streaming Server. A figura seguinte ilustra os módulos que constituem a arquitectura do sistema bem como os protocolos de comunicação utilizados (onde relevante). Para simplificar, este Cliente pode-se ligar (estabelece uma sessão) e, estando ligado, pode executar duas operações apenas: play e terminar a sessão. Considere o seguinte cenário típico de utilização: 1. O Cliente estabelece a sessão RTSP no Módulo de Sinalização 2. O Módulo de Sinalização pede uma nova sessão ao Gestor de Sessões 3. O Gestor de Sessões pede a descrição da sessão ao Servidor Aplicacional via http. As respostas do Servidor Aplicacional estão estruturadas num documento SMIL 4. O Gestor de Sessões pede recursos do sistema ao Servidor Aplicacional e notifica o Módulo de Sinalização que está estabelecida a nova sessão 5. O Módulo de Sinalização responde ao Cliente com a informação que está a sessão estabelecida No caso da operação de play: 6. O Cliente faz um pedido de play ao Módulo de Sinalização, que por sua vez o faz chegar ao Gestor de Sessões. 7. O Gestor de Sessões, verifica se a sessão é válida e faz o pedido de play ao Servidor Aplicacional, 8. O Servidor Aplicacional responde com um stream de dados RTP directamente para o Cliente ao Processador de Conteudos, que por sua vez o fará chegar ao Cliente. Desenhe o diagrama de sequência para este caso de uso. UNIVERSIDADE DA BEIRA INTERIOR Engenharia de Software (EI + TSI) Trabalho Prático 3 2º Semestre 45min ___/05/2012 Nº_______ Nome:_____________________________________ Curso:______ Considere um sistema que assegura funcionalidades de processamento de áudio e de vídeo em plataformas de redes multimédia, funcionando como um Streaming Server. A figura seguinte ilustra os módulos que constituem a arquitectura do sistema bem como os protocolos de comunicação utilizados (onde relevante). Para simplificar, este Cliente pode-se ligar (estabelece uma sessão) e, estando ligado, pode executar duas operações apenas: play e terminar a sessão. Considere o seguinte cenário típico de utilização: 1. O Cliente estabelece a sessão RTSP no Módulo de Sinalização 2. O Módulo de Sinalização pede uma nova sessão ao Gestor de Sessões 3. O Gestor de Sessões pede a descrição da sessão ao Servidor Aplicacional via http. As respostas do Servidor Aplicacional estão estruturadas num documento SMIL 4. O Gestor de Sessões pede recursos do sistema ao Servidor Aplicacional e notifica o Módulo de Sinalização que está estabelecida a nova sessão 5. O Módulo de Sinalização responde ao Cliente com a informação que está a sessão estabelecida No caso de o Cliente fazer um pedido de fim de sessão: 6. O Módulo de Sinalização faz um pedido de fim de sessão ao Gestor de Sessões 7. O Gestor de Sessões faz um pedido de libertação dos recursos ao Servidor Aplicacional 8. O Servidor Aplicacional responde com a indicação de libertação dos recursos ao Gestor de Sessões 9. O Gestor de Sessões responde ao Módulo de Sinalização com a indicação de sessão terminada e o Módulo de Sinalização responde ao Cliente com o OK. Desenhe o diagrama de sequência para este caso de uso.