Projeto: Vídeo-Aula Interativa Objetivos Pretende-se através desse projeto criar uma aplicação que explore as características de transmissão de vídeo para varias pessoas de forma sincronizada e interativa. Essa aplicação contará com um middleware que possibilite que tanto o professor, quanto os alunos possam num dado momento interagir fazendo comentários ou perguntas de forma que todos os demais participantes possam receber a imagem e assistir ao aluno e professor colaborando assim com o processo de entendimento da discussão. Funcionalidade • Inicialmente o professor fala sobre o assunto e os demais alunos assistem a transmissão do vídeo em tempo real e sincronizados. De forma que o professor visualize os ícones correspondentes as pessoas que o assistem, podendo a qualquer momento optar por retirar ou aceitar novas inclusões de pessoas a sua aula. Funcionalidade • Num dado momento, um aluno pode pedir a palavra para fazer um comentário ou externar uma duvida. E o professor permite que a transmissão de vídeo do aluno também seja iniciada a todos. Funcionalidade • Nesse momento, após a confirmação do professor, o aluno faz seus comentários, e essa transmissão é feita a todos os participantes de forma sincronizada fazendo com que alunos e professor recebam as mesmas imagens. Visão Geral da Arquitetura Alunos Professor Servidores de controle e Broadcast Características É interessante que o projeto forneça recursos tanto a professores quanto alunos de forma a facilitar a comunicação entre ambos na medida em que possa atender aos requisitos da disciplina de Sistemas Distribuídos, explorando algumas características que serão consideradas durante o processo de avaliação do mesmo, como demonstrado a seguir. Transparência • È transparente, tanto para o aluno quanto para o professor, a quantidade de servidores de broadcast existentes no momento e a qual servidor eles estão diretamente conectados. Segurança • Os alunos devem receber exatamente o mesmo stream de vídeo produzido pelo professor. • Pessoas não autorizadas não devem ter acesso ao stream de vídeo. • Os servidores de broadcast não devem aceitar mais clientes que sua carga limite, evitando que a qualidade da transmissão seja reduzida. Tolerância a falhas / Replicação • Se um servidor, ou um conjunto de servidores falhar, o professor ou alunos que estavam conectados a esses servidores, serão automaticamente reconectados em um outro servidor. Streaming Multimídia • A principal funcionalidade do sistema é a transmissão de vídeo aulas em tempo real. Sincronização Transação distribuída • Como há replicação do contexto entre os servidores de broadcast, qualquer mudança de contexto deve ser sincronizada entre os servidores: – Entrada/Saída de um aluno na sala – Interação de um aluno – Conexão/Desconexão de um servidor de broadcast Ciência de contexto e adaptabilidade • Todos os servidores deve estar cientes do contexto da aula: – Servidores de broadcast existentes – Alunos conectados – Interação de aluno • Quando um servidor de broadcast for desconectado, os clientes conectados a ele devem ser reconectados em outro servidor • Quando um novo servidor de broadcast for conectado, o sistema deverá se adaptar ao novo contexto de servidores, dividindo a carga de clientes com o novo servidor Conclusão • Conclui-se que a criação de uma aplicação que permita a comunicação entre pessoas de forma interativa, transparente e sincronizada possa atender as necessidades de um meio de comunicação ágil entre professores e alunos que estejam geograficamente dispersos, alem de atender aos requisitos propostos pela disciplina de Sistemas Distribuídos.