Titulo Estágio
PRO011-IR -Audio&Video Conference Framework
Área Tecnológica
Sistemas de Informação
Local do Estágio
Aveiro
Enquadramento
A Ubiwhere é uma empresa de I&D com especial enfoque no desenvolvimento de aplicações para interfaces interativas. Em virtude da melhoria e enriquecimento da interação com estes equipamentos, estão atualmente a ser desenvolvidas aplicações que permitem aos utilizadores interagirem entre si de forma colaborativa e dinâmica. Esta interacção é feita não só entre equipamentos homogéneos que possuam ou não o mesmo ambiente, como também entre equipamentos com hardwares distintos entre si. Neste âmbito surge a necessidade de criar ferramentas, passíveis de serem embebidas nas aplicações existentes, que permitam proporcionar aos utilizadores uma experiência de áudio e vídeo-conferência, promovendo assim uma colaboração mais real e eficaz entre os diversos utilizadores.
Esta dissertação tem como principal objectivo o desenvolvimento de uma Framework que permita implementar um sistema de vídeo/áudio conferência. Esta Framework deverá ser desenvolvida de forma a poder ser utilizada para disponibilizar vídeo-conferência entre instâncias a correr em diferentes ambientes e/ou hardware. Desta forma a solução deverá ter em conta não só a possibilidade de poder vir a ser utilizada em sistemas operativos diferentes mas também analisar e adaptar a qualidade de áudio/vídeo às características e limitações dos dispositivos a utilizar.
Tendo em conta que a Framework irá maioritariamente vir a ser utilizada para sistemas de vídeo-conferência entre vários utilizadores, a forma como os dados áudio/vídeo são partilhados entre os n utilizadores deverá ser estudada e posteriormente avaliada. Assim, a tradicional abordagem de enviar uma stream para cada conjunto de pacotes áudio/vídeo será descartada e substituída por uma abordagem mais optimizada. As múltiplas streams áudio/vídeo deverão ser transformadas numa única stream de forma a diminuir a largura de banda necessária para obter uma boa performance.
A solução implementada deverá ainda realizar um tratamento inteligente dos dados áudio a enviar. Deverá ser verificado se num dado instante o utilizador está a falar e só nesse caso enviar estes dados a todos os outros, evitando-se assim consumir largura de banda desnecessária.
Objetivo
Do objectivo principal desta dissertação, decorrem os seguintes:
• Definição das tecnologias a utilizar
• Identificação dos codecs a incorporar
• Estudo e implementação dos métodos de compressão de múltiplas streams numa única stream
• Elaboração de uma Framework
• Realização de um protótipo funcional que utilizando a Framework criada permita criar conferências áudio/vídeo entre múltiplos utilizadores
• Estudo da performance da solução criada
Plano de Trabalhos - Semestre 1
Os resultados da dissertação serão consubstanciados num conjunto de documentos a elaborar pelo estagiário de acordo com o seguinte plano:
• R1 – Relatório de definição e análise de requisitos (M2)
• R2 – Relatório de especificação (M4)
Plano de Trabalhos - Semestre 2
• R3 – Relatório de implementação (M6)
• R4 – Relatório de testes (M7)
• R5 – Relatório final de dissertação (M8)
A estrutura dos diversos documentos deverá ser definida e apresentada para revisão 8 dias, após
início de cada tarefa, ou na primeira reunião após o início da Tarefa.
Condições
Perfil requerido ao candidato:
• Autonomia e espírito crítico
• Média final de curso (prevista) mínima de 14 valores
• Experiência em programação OO
• Enorme motivação e disponibilidade
• Fluência em Inglês
Selecção: Entrevista
Estágio Remunerado
Observações
Referências Bibliográficas:
• Documentação de desenvolvimento interna Ubiwhere (referente aos processos da empresa e a metodologia associada a estes);
• Normas ISO 9001 e NP4457;
Aspectos inovadores da proposta:
• Desenvolvimento de uma Framework que permite implementar soluções de vídeo/áudio conferência entre 2 ou mais dispositivos com hardware e/ou softwares distintos implementando algoritmos de optimização para conferências em grupo.
Orientador
André Oliveira
aoliveira@ubiwhere.com 📩