• Nenhum resultado encontrado

Protótipo de uma aplicação rica de internet para monitoramento de vídeo através de streaming e Silverlight

N/A
N/A
Protected

Academic year: 2021

Share "Protótipo de uma aplicação rica de internet para monitoramento de vídeo através de streaming e Silverlight"

Copied!
63
0
0

Texto

(1)

Protótipo de uma aplicação rica de

internet para monitoramento de vídeo

através de streaming e Silverlight

Thiago da Silva Negherbon – Acadêmico

(2)

Roteiro 2 de 63

Roteiro

• Introdução

• Objetivos do trabalho

• Fundamentação teórica

• RIA, Silverlight, XAML, streaming,

compressão, DirectShow, trabalhos correlatos

• Desenvolvimento do protótipo

• Requisitos principais, especificação,

implementação, resultados e discussão

• Conclusão

(3)

Introdução 3 de 63

(4)

Introdução 4 de 63

(5)

Introdução 5 de 63

(6)

Introdução → Objetivos do trabalho 6 de 63

(7)

Fundamentação teórica 7 de 63

(8)

Fundamentação teórica → Rich Internet Application

Rich Internet Application

(9)

Fundamentação teórica → Rich Internet Application

Rich Internet Application

(10)

Fundamentação teórica → Rich Internet Application

Rich Internet Application

(11)

Fundamentação teórica → Silverlight

Silverlight

(12)

Fundamentação teórica → Silverlight

Silverlight

(13)

Fundamentação teórica → Silverlight

Silverlight

(14)

Fundamentação teórica → Silverlight

Silverlight

(15)

Fundamentação teórica → eXtensible Application Markup Language

eXtensible Application Markup Language

<UserControl

... >

<StackPanel

Background

="White">

<ContentControl

Content

="Default"

Style

="{StaticResource

Header

}" />

<inputToolkit:TimePicker>

</inputToolkit:TimePicker>

<ContentControl

Content

="Open on Button Hover"

Style

="{StaticResource

Header

}" />

<inputToolkit:TimePicker

PopupButtonMode

="Hover"/>

<ContentControl

Content

="Using the Range Popup"

Style

="{StaticResource

Header

}" />

<inputToolkit:TimePicker

Format

="Long">

<inputToolkit:TimePicker.Popup>

<inputToolkit:RangeTimePickerPopup

/>

</inputToolkit:TimePicker.Popup>

</inputToolkit:TimePicker>

</StackPanel>

</UserControl>

15 de 63

(16)

Fundamentação teórica → Streaming

Streaming

(17)

Fundamentação teórica → Compressão

Compressão

(18)

Fundamentação teórica → Compressão

Compressão

Aplicação

Taxa de dados

Descomprimido

Comprimido

Voz

64 kbps

2 – 4 kbps

Vídeo conferência (15 fps)

tamanho do quadro 352 x 240, 24

bits/pixel

30,41 mbps

64 – 768 kbps

Transmissão de vídeo (30 fps)

tamanho do quadro 720 x 480, 24

bits/pixel

248,83 mbps

3 – 8 mbps

Televisão de alta definição (59,94 fps)

tamanho do quadro 1280 x 720, 24

bits/pixel

1,33 gbps

20 mbps

(19)

Fundamentação teórica → DirectShow

DirectShow

(20)

Fundamentação teórica → DirectShow

DirectShow

(21)

Fundamentação teórica → Trabalhos correlatos → Trabalho de Merege Neto (2004)

Trabalho de Merege Neto (2004)

(22)

Fundamentação teórica → Trabalhos correlatos → Trabalho de Carlassara (2009)

Trabalho de Carlassara (2009)

(23)

Desenvolvimento do protótipo

Desenvolvimento do protótipo

(24)

Desenvolvimento do protótipo → Requisitos principais → Requisitos funcionais

Requisitos funcionais

 RF01: A aplicação cliente deve disponibilizar um

painel que ocupe o maior espaço possível da

janela do navegador onde o usuário poderá

interagir.

(25)

Desenvolvimento do protótipo → Requisitos principais → Requisitos funcionais

Requisitos funcionais

 RF02: A aplicação cliente deve disponibilizar um

quadro para cada streaming de câmera que

estiver recebendo.

(26)

Desenvolvimento do protótipo → Requisitos principais → Requisitos funcionais

Requisitos funcionais

 RF03: A aplicação cliente deve possuir um

menu onde podem ser escolhidas as câmeras

escondidas que se deseja restaurar.

(27)

Desenvolvimento do protótipo → Requisitos principais → Requisitos funcionais

Requisitos funcionais

 RF04: A aplicação cliente deve permitir

redimensionamento e movimentação livres

(limitado pelo tamanho do painel) de cada

quadro de câmera.

(28)

Desenvolvimento do protótipo → Requisitos principais → Requisitos funcionais

Requisitos funcionais

 RF05: A aplicação cliente deve permitir fechar

cada quadro de câmera.

(29)

Desenvolvimento do protótipo → Requisitos principais → Requisitos funcionais

Requisitos funcionais

 RF06: A aplicação cliente deve permitir parar e

continuar a exibição das imagens de cada janela

de câmera.

(30)

Desenvolvimento do protótipo → Requisitos principais → Requisitos funcionais

Requisitos funcionais

 RF07: A aplicação servidora deve ler a entrada

de cada câmera conectada ao computador.

(31)

Desenvolvimento do protótipo → Requisitos principais → Requisitos funcionais

Requisitos funcionais

 RF08: A aplicação servidora deve processar os

dados e criar o streaming de vídeo de cada

câmera.

(32)

Desenvolvimento do protótipo → Requisitos principais → Requisitos funcionais

Requisitos funcionais

 RF09: A aplicação servidora deve disponibilizar

os streamings para leitura na internet.

(33)

Desenvolvimento do protótipo → Especificação → Diagrama de casos de uso

Diagrama de casos de uso

(34)

Desenvolvimento do protótipo → Especificação → Diagrama de classes → Diagrama de classes Captura

Diagrama de classes Captura

(35)

Desenvolvimento do protótipo → Especificação → Diagrama de classes → Diagrama de classes Cliente.Web

Diagrama de classes Cliente.Web

(36)

Desenvolvimento do protótipo → Especificação → Diagrama de classes → Diagrama de classes Cliente

Diagrama de classes Cliente

(37)

Desenvolvimento do protótipo → Especificação → Diagrama de sequência

Diagrama de sequência

(38)

Desenvolvimento do protótipo → Especificação → Leiaute da interface

Leiaute da interface

(39)

Desenvolvimento do protótipo → Implementação → Técnicas e ferramentas utilizadas

Tecnologias e ferramentas utilizadas

(40)

Desenvolvimento do protótipo → Implementação → Técnicas e ferramentas utilizadas

Tecnologias e ferramentas utilizadas

(41)

Desenvolvimento do protótipo → Implementação → Técnicas e ferramentas utilizadas

Tecnologias e ferramentas utilizadas

(42)

Desenvolvimento do protótipo → Implementação → Operacionalidade da implementação

Operacionalidade da implementação

Operacionalidade do caso de uso UC01

(43)

Desenvolvimento do protótipo → Implementação → Operacionalidade da implementação

Operacionalidade da implementação

Operacionalidade do caso de uso UC02

(44)

Desenvolvimento do protótipo → Implementação → Operacionalidade da implementação

Operacionalidade da implementação

Operacionalidade do caso de uso UC03

(45)

Desenvolvimento do protótipo → Implementação → Operacionalidade da implementação

Operacionalidade da implementação

Operacionalidade do caso de uso UC04

(46)

Desenvolvimento do protótipo → Implementação → Operacionalidade da implementação

Operacionalidade da implementação

Operacionalidade do caso de uso UC05

(47)

Resultados e discussão

(48)

Desenvolvimento do protótipo → Resultados e discussão

Resultados e discussão

 RF01: A aplicação cliente deve disponibilizar um

painel que ocupe o maior espaço possível da

janela do navegador onde o usuário poderá

interagir.

(49)

Desenvolvimento do protótipo → Resultados e discussão

Resultados e discussão

 RF02: A aplicação cliente deve disponibilizar um

quadro para cada streaming de câmera que

estiver recebendo.

(50)

Desenvolvimento do protótipo → Resultados e discussão

Resultados e discussão

 RF03: A aplicação cliente deve possuir um

menu onde podem ser escolhidas as câmeras

escondidas que se deseja restaurar.

(51)

Desenvolvimento do protótipo → Resultados e discussão

Resultados e discussão

 RF04: A aplicação cliente deve permitir

redimensionamento e movimentação livres

(limitado pelo tamanho do painel) de cada

quadro de câmera.

(52)

Desenvolvimento do protótipo → Resultados e discussão

Resultados e discussão

 RF05: A aplicação cliente deve permitir fechar

cada quadro de câmera.

(53)

Desenvolvimento do protótipo → Resultados e discussão

Resultados e discussão

 RF06: A aplicação cliente deve permitir parar e

continuar a exibição das imagens de cada janela

de câmera.

(54)

Desenvolvimento do protótipo → Resultados e discussão

Resultados e discussão

 RF07: A aplicação servidora deve ler a entrada

de cada câmera conectada ao computador.

(55)

Desenvolvimento do protótipo → Resultados e discussão

Resultados e discussão

 RF08: A aplicação servidora deve processar os

dados e criar o streaming de vídeo de cada

câmera.

(56)

Desenvolvimento do protótipo → Resultados e discussão

Resultados e discussão

 RF09: A aplicação servidora deve disponibilizar

os streamings para leitura na internet.

(57)

Desenvolvimento do protótipo → Resultados e discussão

Resultados e discussão

Características técnicas dos equipamentos utilizados:

computador notebook modelo Dell Vostro 1310;

sistema operacional Microsoft Windows 7 Professional 64-bit

Service Pack 1;

processador Intel Core 2 Duo T5670 1.8 Ghz;

memória RAM 4.0 gigabytes DDR 2 332 Mhz;

placa de vídeo NVIDIA GeForce 8400M GS;

resolução de vídeo 1280 x 800 pixels com taxa de atualização de

60 Hz e profundidade de cores de 32 bits;

disco rígido de 80 Gb;

câmera USB com resolução de vídeo 320 x 240 pixels e captura

de 30 quadros por segundo;

câmera USB com resolução de vídeo 640 x 480 pixels e captura

de 30 quadros por segundo.

(58)

Desenvolvimento do protótipo → Resultados e discussão

Resultados e discussão

Funcionalidade Este protótipo Trabalho de Carlassara WebCam Monitor 5.24 de DeskShare

Incorporated

Armazenamento das imagens

Compressão de vídeo

Detecção automática de novas câmeras

Detecção de movimentos

Movimentação remota das câmeras

Transmissão através da internet

Transmissão de áudio

Transmissão em tempo real

Visualização de múltiplas câmeras

simultaneamente

Visualização em dispositivo móvel

Visualização no navegador

(59)

Conclusões

(60)

Conclusões

Conclusões

• Utilização de tecnologias RIA, compressão de

vídeo e streaming

• Dificuldade em integrar os componentes do

DirectShow.NET

• Documentação escassa a respeito das

tecnologias de compressão e streaming

• Orientação a objetos e estratégia de divisão das

tarefas do sistema em módulos

(61)

Conclusões → Extensões

Extensões

(62)

Conclusões → Extensões

Extensões

• Interface utilizando a

tecnologia HTML 5

• Controlar remotamente o

ângulo de visão de cada

câmera

• Capturar e transmitir

áudio

• Controlar o zoom da

imagem produzida em

cada câmera.

• Gravar as imagens

obtidas de cada câmera.

(63)

Referências

Documentos relacionados

v) por conseguinte, desenvolveu-se uma aproximação semi-paramétrica decompondo o problema de estimação em três partes: (1) a transformação das vazões anuais em cada lo-

Instale as duas luzes de travão/sinalização na parte inferior da plataforma de carga de plástico e suporte da plataforma de carga com dois pequenos suportes de luzes

Silva e Márquez Romero, no prelo), seleccionei apenas os contextos com datas provenientes de amostras recolhidas no interior de fossos (dado que frequentemente não há garantia

Este artigo está dividido em três partes: na primeira parte descrevo de forma sumária sobre a importância do museu como instrumento para construção do conhecimento, destaco

Local de realização da avaliação: Centro de Aperfeiçoamento dos Profissionais da Educação - EAPE , endereço : SGAS 907 - Brasília/DF. Estamos à disposição

Discussion The present results show that, like other conditions that change brain excitability, early environmental heat exposure also enhanced CSD propagation in adult rats.. The

Os aspectos abordados nesta perspectiva relacionam-se às questões de PIB, investimentos públicos/privados, desempenho dos setores, renda per capita, arrecadação, orçamento

Para esse fim, analisou, além do EVTEA, os Termos de Referência (TR) do EVTEA e do EIA da Ferrogrão, o manual para elaboração de EVTEA da empresa pública Valec –