Beruflich Dokumente
Kultur Dokumente
Este tipo de aplicação permite utilizar áudio e vídeo para 2.8. Enviando multimídia de um servidor de streaming
comunicar-se em tempo real. Como exemplos de aplicações
interativas em tempo real têm softwares de telefonia e vídeo Uma das formas de fornecer vídeo pela Internet se dá através
conferência na Internet, onde dois ou mais usuários podem se dos servidores de streaming, que tratam de enviar sinais de
comunicar oral e visualmente. Aplicações desse tipo vídeo para reprodutores de mídia. Este servidor pode ser
envolvem muitos indivíduos ou grupos de indivíduos em uma proprietário, como aqueles comercializados pela
espécie de diálogo. O objetivo é não manter uma simples RealNetworks (Real Media Server) e Microsoft (Media
Server) ou um servidor de streaming de domínio público páginas de um site. Cookies é um arquivo-texto que no qual
(ROS2001). Com um servidor de streaming, áudio e vídeo se pode armazenar em memória para ser recuperado
podem ser enviados sobre UDP (preferencialmente, em posteriormente pelo servidor> com isto se pode saber, por
relação ao TCP) utilizando protocolos da camada de exemplo, quantas vezes o usuário entrou no site, pois esse
aplicação, mais adequados do que streaming via servidor método nos garante uma autenticação segura e confiável.
HTTP. Uma simples arquitetura para servidor de streaming Sessão é um período de tempo e dura quanto o usuário
descreve os seguintes passos: um navegador Web faz uma permanecer navegando pelas páginas de um site.
requisição HTTP para obter um arquivo de descrição da
apresentação, conhecido também por arquivo metafile; o 2.11. MD5
servidor Web retorna o arquivo utilizado ao navegador para
identificar o reprodutor de mídia adequado para exibir o Criptografia MD5 é a codificação de dados em
vídeo; o arquivo é repassado para o reprodutor contendo informações aparentemente sem sentido, para que pessoas
informações referentes à localização do vídeo no servidor de não consigam ter acesso às informações que foram cifradas.
streaming; o reprodutor faz a requisição do arquivo Há vários usos para a criptografia: proteger documentos
diretamente ao servidor de streaming. A partir deste pessoais, transmitir informações confidenciais pela Internet
momento, servidor e reprodutor interagem diretamente ou por uma rede local, etc. Por ser um algoritmo
utilizando seus próprios protocolos e podem permitir uma unidirecional, um hash MD5 não pode ser transformado
interação maior do usuário com o stream de vídeo. novamente na password que lhe deu origem. O método de
verificação é, então, feito pela comparação das duas hash
(uma da base de dados, e outra de tentativa de login).
2.9. Codificação e compressão de vídeo O MD5 só pode ser descriptografado pela Message
Digests que são funções hash capazes de gerar um código de
Antes da transmissão do vídeo através de um computador tamanho fixo, em uma direção, a partir de informação de
na rede, ele precisa ser digitalizado e comprimido. Os tamanho totalmente sem nexo. Estes códigos hash são bem
computadores transmitem bits na rede, assim, toda úteis para seguranças de senha. Para ser liberado o acesso, de
informação precisa ser representada como uma seqüência de um determinado sistema, por exemplo, como monitoramento
bits. A compressão é importante porque o vídeo não de câmeras via web, o usuário tem de informar seu login e
comprimido consome uma quantidade muito grande de senha, a senha será criptografada. Por outro lado, o código
armazenamento e largura de banda. Um vídeo é uma hash necessita ser re-gerado e comparado com a seqüência
seqüência de imagens, normalmente exibidas a uma taxa disponível posteriormente, se ambos se regularem, o acesso é
constante. Uma imagem digital não comprimida consiste em liberando.
uma matriz de pontos, sendo cada ponto codificado em um A API do Java implementa dois algoritmos de
número de bits que representam luminosidade e cor. Existem criptografia Message Digest, são MD5 e o SHA -1. Como a
dois tipos de redundância em vídeo, os quais podem ser linguagem foi desenvolvida para web, o JSP chama o uma
explorados para compressão. Para os tipos de compressão, classe Java para fazer a criptografia em MD5.
tem-se: a compressão espacial, existente na imagem
fornecida. Por exemplo, uma imagem que consiste de muitos 2.12. Banco de Dados Mysql
espaços em branco pode ser eficientemente comprimida. E a
compressão temporal, a qual consiste na repetição da imagem Banco de dados que vamos usar e o MySQL que utilizar
numa imagem subseqüente. Se por exemplo, uma imagem e a baixa demanda de recursos de hardware, Simplicidade de
subseqüente imagem forem exatamente iguais, não há razão administração, protocolo de rede enxuto, È o mais veloz do
para re-codificar a imagem, é mais eficiente simplesmente mercado, Otimizado para as aplicações típicas da web, onde
indicar durante a codificação que a imagem subseqüente é ocorrem mais consultas do que atualizações.
igual a anterior. Mysql é um software de Gerenciamento de Base de
O padrão de compressão conhecido por MPEG (Motion Dados (SGBD), onde utiliza a linguagem SQL (Structured
Pictures Experts Group) é, sem dúvida, a técnica de Query Language - Linguagem de Consulta Estruturada) como
compressão mais popular. Este inclui o MPEG 1 para vídeo uma interface gráfica. Em uns dos Banco de dados mais
com qualidade de CD-ROM (1.5 Mbps), MPEG 2 para vídeo populares do mundo, já utilizando superando 10 milhões de
com qualidade de DVD (3-6 Mbps), e MPEG 4 para downloads e instalações.
compressão de vídeo orientada a objetos. O padrão de
compressão H.261 que faz parte da arquitetura de protocolos
H.323 também é muito popular na Internet. Existem ainda 2.13 - Base de Dados com Web Site
inúmeros padrões de compressão “proprietários”. Para ter a segurança de um portal seguro e ter controle
total de informações e comodidade, o Mysql é uma solução
2.10. Segurança para monitoramente via web. Não somente guardar tais
informações, ter acesso as imagem em tempo real, a Base de
Segurança com cookies e sessões são importantes, pois Dados Mysql correspondeu perfeitamente com a linguagem
eles permitem armazenar informações que podem ser em JSP.
utilizadas enquanto o usuário estiver navegando entre as
2.14. Motor de Passos computador padrão RS232 (-12 VCC e +12 VCC) e vice-
versa.
Um motor de passos é um dispositivo mecânico eletro- RS-232 é um padrão para troca série de dados binários
magnético que podem ser controlados digitalmente através de entre um DTE (terminal de dados) e um DCE (comunicador
um hardware específico ou através de software. Este tipo de de dados). É comumente usado nas portas serial dos PCs.
motor tem três estados de operação: desligado (não há Nesse protocolo de comunicação alguns caracteres são
alimentação suprindo o motor, nesse caso não existe consumo enviados um a um como um conjunto de bits. A codificação
de energia, e todas as bobinas estão desligadas), parado (pelo mais comumente usada é o “start – stop assícrono” que usar
menos uma das bobinas fica energizada e o motor permanece um bit de início, seguindo por sete ou oito bits de dados
estático num determinado sentido, nesse caso há consumo de possivelmente um bit de paridade, e um ou dois bits de
energia, mas em compensação o motor se mantém alinhado parada sendo, então necessário 10 bits para enviar um único
numa posição fixa.) ou rodando (as bobinas são energizadas caractere.
em intervalos de tempos determinados, impulsionando o Para este trabalho, foi criado uma Placa de Circuito
motor a girar numa direção). impresso conforme o esquema lógico, conforme mostrado na
O movimento de um motor de passo pode ser brusco ou Fig. 1.
suave, dependendo da freqüência e da amplitude dos passos
em relação ao estado inercial. Assim, os motores de passos
recebem uma classificação especial em relação aos comuns,
sendo adequados àquelas situações em que se necessita ter o
controle preciso do movimento, a partir de sinais
provenientes de um circuito controlador. Os sinais enviados
ao motor pelo circuito controlador devem obedecer a uma
ordem específica de pulsos e estarem perfeitamente
sincronizados.
2.15. Microcontrolador.
III. O SISTEMA
3.1. Hardware
Bin Conf Logs Work Webapps
Para a interface de comunicação serial entre o PC
(software) e o circuito (hardware), utiliza-se o conversor de
nível de tensão padrão RS232 para TTL/CMOS (MAX232 –
CI) acrescido de quatro capacitores (1 µF / +50 VCC). O Fig. 2: O diretório do servidor local RESIN.
circuito integrado dedicado MAX232 estabelece a conversão
dos níveis de tensão do microcontrolador PIC 16F628A (0
VCC e +5 VCC) para os níveis de tensão da porta serial do
3.2. Suporte da Câmera 3.4. Software de Interface com o Usuário
3.3. Programação do PIC Fig 4: Ilustra o primeiro Acesso, o usuário terá informar login e senha para
sua autenticação com Banco de Dados Mysql.
A programação do PIC 16F628A foi feita em Linguagem
C usando o software freeware chamado SourceBoost. A Na Web o usuário terá total controle da câmera depois de
programação desenvolvida inicia se habilitando as portas do sua autenticação no Banco de Dados. Isto é feio através de
Microcontrolador, as quais serão usadas para enviar tensão ao comunicação serial em Java (outro sistema de software além
motor de passos, ou seja, serão setadas como portas para do JSP será instalado no servidor onde o administrador terá
saída de tensão (trisX = 0). Posteriormente é habilitada a controle e quem estiver acessando as páginas via web).
chave geral de interrupção, pois este software fica num laço O usuário terá controle através dos botões depois de sua
while infinito aguardando uma interrupção na porta serial. validação de login e senha. Os botões girarão a câmera em
Esta interrupção será equivalente a um caractere que será sentido de 180º graus para direita e esquerda e 30º graus para
enviado pelo Computador ao Microcontrolador. Depois se cima e baixo, como ilustra a Fig3.
habilitou as interrupções de periféricos e finalmente a
interrupção de dados recebidos pela serial (pie1.5). 3.5. Software Desktop
O laço while que aguarda a interrupção na porta serial do
PIC contém 4 funções para tratar os movimentos da câmera Desenvolveu-se também um software em que poderá ser
(para Cima, para Baixo, para Esquerda e para Direita). A acessado no Computador em que o hardware estará
distinção de acionamento de cada função está no caractere conectado. Este tem um sistema no qual, fará o controle e
que será recebido, por exemplo, caso seja um “l”(left), será fluxo de dados na própria máquina onde está à base de dados,
chamada a função “stepLeft”, a qual irá realizar uma webcam em tempo real, e terá administração total do sistema.
seqüência de envios de pulsos nas portas em que está Além de visualizará a UTI também em tempo real através
conectado o motor de passos, e este realizará movimentos de uma webcam, este software na desktop usa a mesma base
para a esquerda a cada “l” recebido. de dados do WebSite, no qual se poderá fazer um cadastro,
Esse movimento se dá em um pulso em uma bobina do atualizar dados e excluir usuários. O administrador do
motor, em um delay e em um outro pulso na segunda bobina, Servidor terá estes privilégios, para cadastrar campos como
e novamente um delay e, assim, sucessivamente até a quarta exemplo: nome, login, senha, endereço, telefone, RG e CPF.
bobina e um último delay. Tudo conectado em Banco de Dados no Mysql e armazenado
e protegido por criptografia em MD5 para esconder a senha.
Para sua autenticação e proteção de dados dos usuários. O
administrador do sistema terá passar por uma tela de login
para sua validação. Logo em seguida irá para tela principal e
terá a Webcam, a mesma do WebSite e os botões para
movimentação em tempo real.
O sistema foi desenvolvido em linguagem Java, que
permite usos de APIs e bibliotecas em JMF (Java Media
Frameworks). Este tipo de ferramenta é opcional e utiliza
arquivos de medias e áudio com vídeo. Para configurar uma
Webcam e chamar a classe responsável pra reproduzir vídeos,
no código fonte, necessita-se de um programa instalado
chamado de “JMStudio”. Este programa configura o IP da
máquina e a porta para sua configuração. Com este pacote e o
programa JMStudio (ambos são disponibilizados no site da
Sun) foi possível transmitir áudio e vídeo no jframe na tela
principal do software.
REFERÊNCIAS