Foi desenvolvida uma interface web entre o protótipo do servidor de dados multimídia e o usuário, de forma que este pudesse ter acesso direto às funcionalidades básicas de manipulação de objetos multimídia para aplicações web, como inserção, consulta baseada em características descritivas do objeto multimídia, deleção e alteração das características descritivas do objeto multimídia. A Figura 72 mostra o professor acessando diretamente o Servidor de Dados Multimídia.
Figura 72: Interação entre o usuário e o Servidor de Dados Multimídia
A Figura 73 mostra a interface de entrada principal para o servidor de dados multimídia, a qual permite ao usuário escolher qual opção será executada pelo Servidor de Dados Multimídia.
Segue um exemplo manipulação de vídeos no Servidor de Dados Multimídia. As demais telas para manipulação de imagens, áudios e objetos de realidade virtual, baseiam-se na mesma interface de manipulação de vídeos.
A Figura 74 mostra a interface de inserção de vídeo, permitindo ao usuário descrever informações pertinentes ao vídeo e fazer o upload do arquivo para o Servidor de Dados Multimídia.
Figura 74: Inserção de Vídeo no Protótipo 4
No momento da inserção do vídeo, o sistema possui um componente que captura e registra no banco de dados, automaticamente, propriedades inerentes do arquivo, como tamanho em Kbytes, duração em segundos, resolução, taxa de frame rate, taxa de bit rate, entre outras características. No caso, tal componente é implementado baseado em uma interface para a suite de software open source de manipulação de vídeos ffmpeg [FFMPEG-2007].
A Figura 75 representa a interface de consulta de vídeos, na qual o usuário pode fazer consultas baseadas nas informações descritas pelo próprio
usuário ou pelas características intrínsecas do arquivo, geradas
automaticamente pelo componente de manipulação de vídeo no momento da inserção. Caso haja mais de um vídeo que case com os mesmos parâmetros passados pela consulta, será mostrada uma lista com esses vídeos.
Figura 75: Consulta de Vídeos no Protótipo 4
A Figura 76 representa a visualização de um vídeo selecionado pelo usuário no momento da consulta. Serão mostradas todas as informações do vídeo armazenadas no sistema e, também, o próprio objeto será visualizado na tela do usuário através do player padrão do browser do usuário.
A Figura 77 representa a interface de consulta de imagens, na qual o usuário pode fazer consultas baseadas nas informações descritas pelo próprio
usuário ou pelas características intrínsecas do arquivo, geradas
automaticamente pelo componente de manipulação de imagem. No caso, tal componente é implementado baseado em uma interface para a suite de software open source de manipulação de imagem ImageMagick [IMAGEMAGICK 2007]. Caso haja mais de uma imagem que case com os mesmos parâmetros passados pela consulta, será mostrada uma lista dessas imagens.
Figura 77: Consulta de imagens no Protótipo 4
A Figura 78 representa a interface de consulta de áudios, na qual o usuário pode fazer consultas baseadas nas informações descritas pelo próprio
usuário ou pelas características intrínsecas do arquivo, geradas
automaticamente pelo componente de manipulação de áudio. No caso, tal componente é implementado baseado em uma interface para a suite de software open source de manipulação de vídeo/imagem ffmpeg [FFMPEG 2007]. Caso haja mais de um áudio que case com os mesmos parâmetros passados pela consulta, será mostrada uma lista desses áudios.
Figura 78: Consulta de áudios no Protótipo 4
Além de vídeos, imagens e áudios, o protótipo também manipula objetos de realidade virtual, usando o mesmo princípio da manipulação dos objetos apresentados.
Como os objetos de realidade virtual manipulados pelo sistema são armazenados em VRML e X3D, os dados capturados de tais objetos são extraídos diretamente do código dos objetos VRML E X3D. Para isso, o manipulador de objetos virtuais possui métodos específicos de acesso direto aos códigos VRML e X3D para a extração das informações de tais objetos. A Figura 79 mostra a visualização de um objeto de realidade virtual previamente inserido no SDMM.
5.6 Considerações Finais
Este capítulo descreveu os requisitos elicitados, a prototipação e avaliação de desempenho dos protótipos estudados, foi feito um estudo de análise de desempenho de servidores para se escolher a técnica e a abordagem que seria utilizada para comparar os protótipos estudados, foi definido um protocolo de testes para validar, tanto em ambiente local quanto em ambiente real os protótipos nos cenários especificados, de forma a permitir fazer uma comparação quantitativa baseada em análise de séries temporais [EHLERS 2007]. Dada a análise dos resultados e uma vez confirmado o protótipo alvo, dentre os protótipos avaliados, de forma que o protótipo alvo seria escolhido para se tornar o cerne do Servidor de Dados Multimídia e agregar novas funcionalidades. Além disso, foram apresentados a arquitetura e os componentes do Servidor de Dados Multimídia, além da Interface de Operação entre o Servidor de Dados Multimídia e seus usuários correntes.
6 Estudo de Caso: Integração com a plataforma
Amadeus
Este capítulo apresenta de forma detalhada a arquitetura da Plataforma de Ensino a Distância Amadeus-MM, apontando o elo de integração com o Servidor de Dados Multimídia bem como apresenta os componentes necessários que devem ser implementados na Plataforma de Ensino a Distância para poder se comunicar com o Servidor de Dados Multimídia. Além de mostrar o funcionamento detalhado de cada um desses componentes, tanto do lado da Plataforma de Ensino a Distância quanto do lado do Servidor de Dados Multimídia.