streamviewer um analizador gráfico de transport stream code.google.com/p/streamviewer paulo...

36
StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Upload: internet

Post on 17-Apr-2015

112 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

StreamViewerUm analizador gráfico de transport stream

code.google.com/p/streamviewerPaulo Flabiano Smorigo

Page 2: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

O que é?

Um analisador visual de streams;

Inicialmente compativel com streams no formato de dados da TV digital brasileira: Transport Stream (TS);

Inteiramente feito por software livre;

Page 3: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

TV Digital

Mudança do sinal analógico para o sinal digital;

Mais qualidade, mais canais, mais informações e interatividade;

Na mesma faixa de frequência do analógico, no digital suporta: Um canal HD, um standard e um móvel (1Seg) ou; Quatro canais standard e um móvel; Mais informações: EPG, Interatividade...

Page 4: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

TV Digital

6Mhz = 19 Mbps;

Multiprogramação;

Mobilidade (Assistir TV no celular);

Televisão em 3D;

Resoluções: HD: 1920x1080; SD: 720×576; LD: 320x240;

Page 5: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

TV Digital

Inicio da transmissão digital:

Dezembro de 2007

Fim da transmissão analógica:

Dezembro de 2016

Page 6: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

TV Digital

Page 7: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

TV Digital no Mundo

Page 8: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Transport Stream (TS)

Formato de stream usado na televisão digital;

Video: H.264, Áudio: AAC;

Formado por pacotes de 188 bytes que podem conter diversos formatos de dados: Informações do canal como descrição, faixa etária,

inicio e fim, grade de programação etc; Vídeos e áudios (não há limite); Interatividade.

Page 9: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Transport Stream (TS)

Page 10: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Transport Stream (TS)

Page 11: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Transport Stream (TS)

Page 12: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Transport Stream (TS)

Page 13: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Transport Stream (TS)

Page 14: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Captura do TS

Foi capturado com o uso de software usando um dongle USB;

Atualmente é comum achar arquivos TS na internet contento filmes, jogos de futebol etc;

Page 15: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

StreamViewer

Extrair as informações do arquivo de transport stream (via DVBSnoop);

Analisa (Parser) dos dados;

Mostra gráficamente os resultados;

Page 16: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

DVBSnoop

Page 17: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

DVBSnoop

Page 18: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

DVBSnoop

Page 19: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

DVBSnoop

Page 20: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Estrutura do Projeto

Programado de C++;

Cross-compilação via MingW;

Interface gráfica em GTKmm e Glade 3;

Documentação do código via Doxygen;

Build seguindo padrão da maioria dos softwares livres (./configure; make etc);

Multiplataforma;

Page 21: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Modelo de desenvolvimento

Producing Open Source

Software, Karl Fogel

Page 22: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Por que C++?

Toda vantagem do C com orientação a objetos;

Uma das linguagens mais usadas no mundo;

Compilador GCC (G++);

Segundo o site SourceForge.net: Java(43,101) C++(34,240) PHP(28,272) C(26,666)

Page 23: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

GTKmm

Wrapper para C++ do GTK+;

GTK é uma das bibliotecas gráficas mais usadas no mundo;

GTK+ vs Qt (Gnome vs KDE);

Pode ser usado juntamente com o Glade;

Suporte a temas (milhares disponíveis);

Page 24: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

GTKmm

Multiplataforma (Linux, Windows, Mac);

Praticamente independente do sistema operacional;

Linux: vem instalado, por padrão nas distribuições testadas: Debian, Ubuntu, Fedora etc;

Windows: mesma aplicação funciona, sem modificações, no 95, XP, Vista, 7;

Page 25: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Glade

Glade é um construtor de interfaces gráficas;

Permite a criação a criação de interfaces gráficas seguindo o conceito WYSIWYG;

Facilita a construção do software no modelo MVC;

Separação quase que total da UI com a lógica de programação;

Page 26: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo
Page 27: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Glade

Gera a interface no Glade e gera um XML como saída;

No código é associado o nome do elemento com o nome criado pelo Glade;

Separação quase que total do código e interface;

Permite alteração da interface sem a necessidade de compilar novamente;

Page 28: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Doxygen

Documentação do código (geração da API);

Compativel com Javadoc;

Page 29: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Build

Necessita dos pacotes de desenvolvimento: buildutils, gtkmm-dev e glade;

Ir no diretório do projeto e digitar make;

Page 30: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Build

Page 31: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Build

Page 32: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Glade

Page 33: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Tela inicial

Page 34: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Abrindo arquivo

Page 35: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Resultado

Page 36: StreamViewer Um analizador gráfico de transport stream code.google.com/p/streamviewer Paulo Flabiano Smorigo

Futuro

Procurar por desenvolvedores;

– E-mail em fóruns como mplayer, vlc;

– Divulgação na internet;

Não usar o DVBSnoop (criar o próprio parser);

Visualizar outros stream;