Documente Academic
Documente Profesional
Documente Cultură
So Jos SC
fevereiro / 2012
Orientador:
Eng. Henrique Fernandez
Coorientador:
Prof. Diego da Silva de Medeiros
___________________________________________________
Eng. Henrique Fernandez
Orientador
___________________________________________________
Prof. Tecg. Diego da Silva de Medeiros
Coorientador
___________________________________________________
Prof. Me. Pedro Paulo Corra de Souza
IFSC / SO JOS
___________________________________________________
Prof. Dr. Evandro Cant
IFSC / SO JOS
Agradecimentos
Dedico meus sinceros agradecimentos primeiramente aos meus pais, Antonio Carlos e
Maria de Lourdes, que sempre me ofereceram uma tima educao e oportunidades para que
eu pudesse concluir a graduao.
A toda minha famlia, incluindo tambm a famlia da minha namorada, que sempre
acreditaram no meu sucesso e fizeram parte de toda a trajetria.
Aos meus colegas de trabalho, que se tornaram amigos, e que me ajudaram a
desenvolver o carter profissional assim como a oportunidade de realizar o projeto com foco
no produto que desenvolvemos.
E por fim, e no menos importante, aos meus orientadores que com tamanho
conhecimento foram fundamentais para que eu pudesse realizar este projeto.
Resumo
Abstract
Brazilians are faced daily with the increased sense of insecurity about their material
objects, like theirs business company or residence. In addition to material things, the risk of
living in each of two families is constant.
For this reason, the electronic security industry has been growing gradually. One of the
main products of this segment is the DVR (Digital Video Recorder) which allows you to
receive analog signal from cameras turning into digital. Through the DVR can also be watch
by remote access images over the Internet.
There are some ways to accomplish this monitoring, but all require that the user has a
minimal knowledge in computer science, can be set some parameters or to perform software
installation. Most DVRs users who belong to the CCTV segment dont have this minimum
knowledge of computers or networks computer.
Glimpsing this as an opportunity, this project aims to create an application for viewing
images in a more simple and easy compared as existed in the market. For this to become
feasible, it was necessary to study the capture of images from the cameras, the scanning it on
DVR to the transmission of images via network.
Key words: DVR, remote access, new software.
Sumrio
Introduo .....................................................................................................................12
1.1 Motivao .....................................................................................................................12
1.2 Organizao do texto ....................................................................................................13
1.3 Objetivos ......................................................................................................................13
Fundamentao Terica............................................................................................... 15
2.1 Conceitos tcnicos para o entendimento do CFTV para a captao da imagem ..........15
2.2 Converso analgico para digital .................................................................................16
2.3 Compresso ..................................................................................................................21
2.4 Transmisso do Vdeo ..................................................................................................30
2.5 A transmisso do vdeo e seus protocolos ....................................................................34
2.6 Problemas na transmisso de vdeo sobre rede TCP/IP ...............................................35
O aplicativo....................................................................................................................56
4.1 Desenvolvimento do aplicativo ....................................................................................56
Lista de Figuras
16
17
17
18
19
23
25
29
39
40
41
43
44
46
47
48
49
50
52
53
54
58
59
59
60
60
61
61
62
63
64
64
Lista de Tabelas
12
Introduo
1.1 Motivao
O ndice de violncia no Brasil tem aumentado gradativamente nos ltimos anos. De
acordo com o coordenador do sistema de Videomonitoramento da Secretaria de Segurana
Pblica, tenente-coronel Vnio Luis Dalmarco, as cmeras de segurana ajudam a aumentar
a sensao de segurana e uma ferramenta importante de apoio ao policiamento,
fiscalizao e identificao do marginal [GOBBI].
Outro dado importante, publicado no site do Jornal Hoje [RAIMUNDO], diz respeito
percentagem de utilizao de monitoramento eletrnico no Brasil: Segundo a Associao
Brasileira das Empresas de Sistema Eletrnicos de Segurana (ABESE), mais da metade do
monitoramento eletrnico do Brasil est na regio Sudeste. Vinte e dois por cento no Sul,
doze por cento no Centro-oeste e nove por cento no Nordeste.
Neste contexto foram desenvolvidos mtodos para reduzir o crescente ndice de
violncia existente no pas. Dentre os mtodos, possvel citar a utilizao de equipamentos
tais quais, Circuito Fechado de TV (CFTV) as cmeras e os gravadores digitais , os
sistemas de controle de acesso tradicionais e biomtricos , centrais de alarme com
sensores com e sem fio e o controle perimetral que incluem cercas eltricas, barreiras fsicas e
eletrnicas.
Os projetos de implantao destes sistemas vo desde consumidores, como pequenos
estabelecimentos comerciais e pblicos, at grandes aplicaes, como portos, aeroportos,
usinas hidreltricas e principalmente instituies militares.
Algumas empresas deste segmento esto investindo pesado em diferentes modelos de
tecnologia a fim de oferecer a garantia da segurana de seus clientes. Dentre estas empresas, a
Intelbras est se consolidando em todo o segmento de segurana eletrnica com um grande
portflio de produtos Dentre os produtos de segurana eletrnica, o DVR (Gravador Digital
13
de Imagens) um dos mais importantes. Este responsvel por realizar a converso do sinal
analgico proveniente das cmeras em sinal digital possibilitando a gravao do vdeo no
disco rgido do prprio equipamento. Com isso, possvel tambm enviar este sinal atravs
de uma rede TCP/IP.
A visualizao das imagens atravs da rede chamada de acesso remoto. Entretanto, a
visualizao das imagens via rede no um processo trivial aos usurios leigos.
No mbito de consumidores de pequenos estabelecimentos comerciais e pblicos
observou-se uma dificuldade inerente no processo de implantao do sistema de
monitoramento, pois o usurio necessita de certo conhecimento em informtica o que nem
sempre possvel. Vislumbrando esta caracterstica no como uma limitao e sim como uma
oportunidade, este trabalho tem aplicao prtica e utilizao especfica em um produto
produzido pela Intelbras e possui o intuito de focar na necessidade voltada a estes
consumidores.
1.3 Objetivos
O objetivo deste projeto tornar acessvel, a um usurio leigo, o acesso s imagens das
cmeras de monitoramento remotamente. Para que isso seja possvel, o foco do projeto ser a
criao de um aplicativo que permita a visualizao remota das imagens, oriundas de um
Gravador Digital de Imagens (DVR Digital Video Recorder), sem ser necessria uma
configurao inicial.
Alm da facilidade da visualizao para o usurio final, este projeto tambm tem como
objetivo agregar um diferencial de mercado no produto. Com a implementao do aplicativo
14
junto ao DVR, a Intelbras ter mais um produto para disponibilizar aos seus clientes de
maneira com que eles possam controlar seu CFTV com agilidade e praticidade.
Aps a concluso do aplicativo, tambm ser disponibilizado um manual de instrues
para que os usurios possam solucionar suas dvidas caso estas ocorram.
15
Fundamentao Terica
PAL (Phase Alternating Line): forma de codificao que significa Linha de Fase
Alternante. utilizado em pases em que o fornecimento da frequncia pela
concessionria 50 Hz, e com isso, possui taxa de 25 quadros por segundos (FPS
Frames Per Second) com 625 linhas de resoluo por quadro.
16
17
digitalizao do sinal um processo que otimiza a qualidade da visualizao das imagens.
Os sinais analgicos podem ser de qualquer valor contnuo no tempo que seja prdefinido em uma faixa de operao. Isso quer dizer que no possvel definir o valor exato
do sinal, seja este de vdeo ou de udio. Sabemos que os valores de um sinal de vdeo so
definidos entre a faixa de 0V a 0,7V, onde 0V corresponde ao preto por ser ausncia de cores
e 0,7V corresponde ao branco, soma das cores. Um sinal analgico pode ser representado
conforme a figura 2:
18
ser classificado como descontinuado em relao ao domnio do tempo e amplitude.
O processo de digitalizao de um sinal analgico consiste em realizar sua amostragem,
quantizao e por fim sua codificao.
Amostragem
O processo de amostragem de um sinal algico o primeiro passo para torn-lo em
digital, pois consiste em definir um conjunto de valores discretos a partir de um faixa de
valores definidos por um sinal analgico. A figura 4 exemplifica como realizada a
amostragem de um sinal analgico:
19
por Frequncia de Nyquist (Fn).
A frequncia dos sinais analgicos de vdeo oscila entre 10 Hz a 4.2 MHz. Com isso,
a taxa de amostragem (Ta) deve ser igual ou superior a duas vezes 4.2 MHz. Durante o
processo de amostragem definida uma quantidade especfica de amostras por cada linha
rastreada do sinal original e essas amostras representam pontos individuais chamados de
pixels. Sendo assim, a resoluo pode ser determinada pelo nmero de pixels nas linhas
horizontais e verticais.
Quantizao
Com os resultados obtidos no processo de amostragem, o passo seguinte realizar a
quantizao do sinal. A quantizao consiste em definir valores especficos com o objetivo de
atribuir valores aos resultados das amostras coletados durante a amostragem. Para isso, so
definidos nveis de quantizao, valor em bits pr-definidos, responsveis por discretizar
amplitude de cada amostra. A figura 5 est quantizando os valores do sinal amostrado na
figura 4.
20
realizado pelos ADC (Analog to Digital Converter Conversor Analgico Digital).
(MONTEZ e BECKER, 2005)
Como mencionado anteriormente, o sinal analgico est mais susceptvel a rudos se
comparado ao digital, pois durante o trajeto que este percorre at chegar visualizao os
rudos so acumulados formando uma grande parte do sinal resultante (original e rudo). Um
dos tipos de rudos que mais influencia no sinal resultante o rudo trmico proveniente dos
circuitos integrados (CI`s) das cmeras, pois este percorre um caminho muito longo passando
desde os cabos para transmisso do sinal at a sua recepo nos monitores, por exemplo. Em
contrapartida, por ter representao limitada em zero ou um, os rudos ou erros na formao
do sinal digital resultante so facilmente detectados e corrigidos com tcnicas tais como ARQ
(Automatic Repeat Request Retransmisso Automtica) e FEC (Forward Error Correction
Correo de Erro Adiante).
Outro diferencial e no menos importante da digitalizao do sinal a facilidade de
manipulao e alta capacidade de processamento em computadores. A capacidade de ser
processada em computadores com certeza a grande vantagem da representao digital dos
dados multimdia, ou seja, aps serem transformados em sinal digital, os dados multimdia
passam a ter representao universal: qualquer mdia digital codificada em uma sequncia
de bits. (MONTEZ e BECKER, 2005)
Codificao
Codificar transformar a mensagem original em um conjunto de cdigos binrios
relativos aos intervalos de quantizao. Ela visa obter a compresso do sinal codificado,
dando segurana, reduzindo a banda de frequncia necessria para a transmisso do sinal e
aumentando a robustez. (MOECKE, 2004)
Conforme descrito na seo 2.1, as caractersticas de um sinal de vdeo tais como preto e
branco, televiso colorida e de alta definio so definidas a partir do padro de TV (PAL,
SECAM ou NTSC) que est sendo utilizado. Porm, para um melhor entendimento de como
a codificao realizada necessrio destacar alguns conceitos inerentes a este padro.
A luminncia (Y) uma medida de intensidade da luz refletida em uma dada direo, ou
seja, refere-se s luzes preta e branca existentes na faixa do sinal. De acordo com estas luzes,
definida a crominncia (C), cujo conceito refere-se aos valores de cada cor existente na
faixa. Diante deste cenrio, surge o modelo de sinal de vdeo RGB (Red, Green e Blue
Vermelho, Verde e Azul) que a combinao dessas cores primrias com o propsito de
gerar outras cores. A intensidade dessas cores pode variar entre o mnimo, sendo
21
representado pela cor preta, e ao mximo, resultando na cor branca. Essa intensidade
representada de forma numrica e na base 2, ou seja, a cor preta representaria RGB (0,0,0)
e a branca RGB (1,1,1).
Outro modelo, o YIQ, deriva do sistema RGB, sendo uma das trs componentes de sinal
representadas por ele, luminosidade (Y) e as outras duas para a informao da cor, em fase
(I) e quadratura (Q). O YCbCr, (Y) luminncia, (Cb) crominncia azul e (Cr) crominncia
vermelha, a representao utilizada para indicar os sinais digitalizados a partir do espao de
cor provindo dos padres de televiso analgica. (VILLAA, 2008)
De acordo com estes conceitos, possvel entender as duas principais etapas da
codificao. A primeira etapa refere-se correlao/descorrelao do sinal RGB para YCbCr
atravs do uso da transformada discreto do cosseno (DCT discrete cosine transform). O
processo de codificao baseado na DCT iniciado com a converso da imagem do formato
RGB para o YCbCR. O formato YCbCr separa a imagem em um componente de luminncia
(Y), que representa a intensidade de luz da imagem; e dois componentes de crominncia Cb e
Cr, que indicam respectivamente o desvio de cor para o azul e para o vermelho. Como o olho
humano menos sensvel a variaes de cor que de luz, possvel aplicar uma
subamostragem nos componentes Cb e Cr, chamada de chroma sub sampling, sem que haja
muita perda na qualidade da imagem. Aps isso, inicia-se a segunda etapa codificando o sinal
por entropia e, de acordo com valores de nveis de quantizao pr-definido, a resultante do
processo uma sequncia binria representando o sinal digital.
2.3 Compresso
A compresso de vdeo fundamental para o sucesso das aplicaes que manipulam
vdeos digitais, pois um vdeo no comprimido ocupa uma quantidade de bits muito elevada.
Com isso, os fatores de espao de armazenamento e enlace para transmisso tornam-se
inviveis no que se refere aos custos, e, sendo assim, estes custos acabam por dificultar o
desenvolvimento de produtos como os DVRs caso a compresso no seja utilizada. Por
exemplo, considerando vdeos com resoluo de D11 referente 720x480 pixels a 30 quadros
por segundo, utilizando 24 bits por pixel, a taxa necessria para a transmisso sem
compresso desse vdeo seria aproximadamente de 249 milhes de bits por segundo, ou seja,
237 Mbps. Este mesmo vdeo se fosse necessrio armazenar 10 minutos de gravao, sem
22
compresso, seria necessrio aproximadamente espao em disco rgido no mnimo 10 vezes
maior. Para vdeos com compresso H.264, atualmente utilizada no DVR utilizado neste
projeto, para transmitir vdeos com a mesma resoluo utilizada anteriormente seria
necessria uma taxa de transmisso prxima de 2Mbps, como veremos nos prximos
captulos. J para armazenar este mesmo vdeo durante os mesmos 10 minutos utilizado no
exemplo sem compresso, seria necessrio um espao em disco rgido de aproximadamente
15MB, com qualidade semelhante s imagens sem compresso.
Diante destas informaes intuitivamente fcil de pensar que seria quase impossvel
representar todos os bits que o vdeo possui antes de ser comprimido. Ento o vdeo
comprimido totalmente diferente do original? Apesar dos vdeos digitalizados serem
representados por uma enorme quantidade de bits, as informaes destes vdeos possui, na
grande maioria, uma importante propriedade intrnseca: apresentam elevado grau de
redundncia. Isto significa que uma boa parte da enorme quantidade de dados necessrios
para representar o vdeo digitalizado desnecessria. O objetivo da compresso de vdeo ,
justamente, o desenvolvimento de tcnicas que possibilitem a mxima eliminao possvel
destes dados desnecessrios para, deste modo, representar o vdeo digital com um nmero de
bits muito menor do que o original sem perder as principais informaes.
A compresso de vdeo uma tcnica que pode ser classificada em compresso sem
perdas
compresso
com
perdas.
Sem
perdas,
aps
processo
de
23
HSI e YCbCr (DAMJANOVSKI, 2005). O espao de cores RGB um dos mais comuns e
conhecidos, tendo em vista que este o espao de cores utilizado nos monitores coloridos
para interao computador-usurio. A figura 6 representa a carta de cores representveis em
um monitor.
24
subamostragem de cor aumenta significativamente a eficincia da codificao, uma vez que
parte da informao da imagem simplesmente descartada, sem causar impacto visual
perceptvel ao olho humano.
Caractersticas da compresso de vdeo
A compresso de vdeos tem por objetivo diminuir a quantidade de dados considerados
redundantes na representao computacional das informaes do vdeo. Considera-se
redundante aquele dado que no contribui com novas informaes relevantes para a
representao da imagem. Basicamente, existem trs tipos diferentes de redundncias
exploradas na compresso de vdeos: redundncia espacial, redundncia temporal e
redundncia entrpica. Cada uma destas ser brevemente explicada a seguir:
25
26
De acordo com estas tcnicas foram designados alguns modelos de compresso cuja
utilizao viabilizou as aplicaes de imagem e vdeo. Os principais modelos, MPEG e
H.264, sero explicados a seguir.
O MPEG-4
Implementado em 1998, o MPEG-4 juntamente com tantos outros MPEG-X, tais como
MPEG-1 e MPEG-2, pertence ao grupo da ISO/IEC. Esta organizao tem por objetivo
principal padronizar os codificadores/decodificadores, processamento e a representao
codificada de vdeo, udio e a multiplexao destes. O MPEG baseado no JPEG, tambm
desenvolvido pela ISO, que auxiliou do desenvolvimento, pois se baseou na ideia de fotos
compactadas separadamente e apresentadas sequencialmente para formar o vdeo. O MPEG-4
a evoluo dos padres MPEG-1 e MPEG-2, direcionada a compresso de udio e vdeo
previamente digitalizados. Por esse motivo, pode ser utilizado em vdeos transmitidos pela
internet e telefone celular que utilizam imagens e em sua verso AVC (Advanced Video
Coding Codificao de Vdeo Avanada) pode ser utilizado em HDTV (High Definition
Television Televiso de Alta Definio). (ALENCAR, 2007).
O MPEG possui vrias verses, as quais so definidas por tpicos e so denominadas
como partes, onde cada uma dessas partes aborda o padro sob um aspecto diferente. A parte
1 descreve a sincronizao de udio e vdeo, a parte 2 o processo de compresso das imagens,
a parte 3 o processo de compresso de udio, a parte 4 os procedimentos para verificar a
conformidade de determinada amostra com outras partes do padro e, a parte 5, indica o
software para demonstrar e ilustrar partes especficas do padro. As partes seis, sete, oito e
nove no possuem relevncia para este projeto, por no ser comum sua aplicao na prtica
.J a parte 10 surgiu com o avano da parte 2 e por isso recebeu o nome de AVC, que deu
origem ao H.264 que ser detalhado no prximo tpico. (ALENCAR, 2007)
O MPEG-4 foi projetado para ser utilizado em diferentes perfis de compresso de vdeo,
porm sua faixa de valores de perfil muito maior do que a faixa de valores do MPEG-2, que
possui qualidade equivalente a de um DVD-Video (Digital Versatile Disc-Video Disco
Verstil Digital-Vdeo). Sendo assim, o MPEG-4 capaz de transmitir de forma satisfatria
em qualquer cenrio de rede, seja esta uma conexo discada ou em redes gigabit.
Para que seja realizada a codificao necessrio amostrar e digitalizar os sinais de
vdeo. A semelhana entre as imagens so feitas com base na compensao de movimento. O
mtodo para regular a taxa de transmisso empregado nesse padro foi realizado atravs do
controle do processo de quantificao. Para isso, um buffer colocado na sada do
27
codificador e, quando esse buffer estiver perto de completar sua capacidade total, ordenado
ao sistema para que o processo de quantizao diminua a resoluo do vdeo. A desvantagem
deste procedimento exigir um grande esforo de processamento aos componentes para
manipulao do vdeo. (ALENCAR 2007)
O MPEG-4 foi criado para ser utilizado em aplicaes de vdeo e, sendo assim, algumas
caractersticas esto bem definidas, tais como:
De acordo com estas caractersticas, o MPEG-4 tem por como principal aplicao a
visualizao em tempo real de arquivos de mdia. Esta visualizao consegue ser
proporcionada porque este tipo de compresso pode ser adaptvel de acordo com o meio que
est sendo transmitido. Para links de baixa transmisso, possvel aumentar a compresso
diminuindo assim a qualidade da mdia e possibilitando a transmisso satisfatria do arquivo.
J em redes que possibilitam alta velocidade, o desempenho da compresso pode ser
diminudo, fazendo com que a mdia se aproxime ao mximo do arquivo original e sendo
transmitido sem perdas.
O MPEG-4 durante muitos anos foi utilizado como principal padro de compresso de
vdeo para os gravadores digitais (DVRs), por apresentar um alto desempenho dentre os
modelos que existiam. Porm, desde 2009, este vem sendo substitudo gradativamente pelo
H.264, modelo que ser abordado no tpico a seguir.
O H.264/AVC
Considerado o mais importante padro de compresso de vdeo atual para CFTV, o
H.264/AVC (Advanced Video Coding Codificao de Vdeo Avanada) foi desenvolvido
pelo JVT (Joint Video Team), o qual foi formado a partir de uma unio entre os especialistas
do VCEG (Video Coding Experts Group) da ITU-T e do MPEG da ISO/IEC. O JVT tinha o
objetivo de completar o desenvolvimento tcnico do padro at o ano de 2003. A ITU-T
decidiu adotar o padro com o nome de ITU-T H.264/AVC e a ISO/IEC decidiu adotar o
28
padro com o nome de MPEG-4 parte 10 - AVC. O padro H.264/AVC teve seu rascunho
final (ITU-T, 2003) aprovado em outubro de 2003 (AGOSTINI, 2007). Em julho de 2004, o
JVT adicionou algumas novas funcionalidades ao padro H.264/AVC atravs de uma
extenso do padro chamada de Fidelity Range Extensions (FRExt). Desde ento, este padro
de compresso vem dominando as aplicaes de vdeo que necessitam desempenho entre a
relao qualidade sobre taxa de transmisso.
Alm da diminuio da taxa de transmisso do vdeo, o H.264 possui algumas
importantes caractersticas, tais como (AGOSTINI,2007):
O H.264/AVC teve como principal motivo de sua criao o desejo de transmitir vdeo
com qualidade de imagem igual ou superior aos padres MPEG-2 e MPEG-4, porm com
pelo menos metade das taxas de transmisso j aplicadas. Para viabilizar esta otimizao foi
necessrio um grande aumento na complexidade computacional das operaes dos CODECs
que seguem o padro H.264/AVC em relao aos demais padres disponveis na atualidade.
Este aumento de complexidade foi possvel graas utilizao de CODECs compatveis com
a implementao do H.264/AVC. Implementados em software quando as resolues so
elevadas e/ou quando se deseja tempo real, com 30 quadros por segundo por exemplo,
necessrio CODECs especiais com hardware dedicados. Os DVRs Intelbras, utilizados neste
projeto, utilizam CODECs da Intersil Techwell, compatveis com esta compresso.
O JVT, grupo criador do H.264, teve como foco a criao de uma soluo simples e
clara, limitando as opes e os recursos a um mnimo. Um importante aspecto do padro, se
comparado com os outros, fornecer os recursos em perfis (conjuntos de recursos
algortmicos) e nveis (classes de desempenho) que idealmente so compatveis com
29
produes populares e formatos comuns.
O H.264 tem vrios perfis, cada um direcionado a uma classe especfica de aplicaes.
Cada perfil define qual conjunto de recursos o codificador pode usar e limita a complexidade
de implementao do decodificador. Os DVRs Intelbras utilizam um perfil denominado
Baseline Profile, do ingls perfil da linha de base, que se destina principalmente a aplicaes
com recursos limitados de computao. O perfil da linha de base mais adequado de acordo
com o desempenho disponvel em um codificador em tempo real, que incorporado em um
produto de vdeo de rede. O perfil tambm permite baixa latncia, que um requisito
importante de vdeo de vigilncia e tambm especialmente importante para habilitar o
controle em tempo real de PTZ (Pan/Tilt/Zoom ou Panorama/Inclinao/Zoom) em cmeras
mveis conectadas ao DVR.
O H.264 tem 11 nveis ou grau de recursos para limitar os requisitos de desempenho,
largura de banda e memria. Cada nvel define a taxa de bits e a taxa de codificao em
macroblocos por segundo para resolues variando de QCIF (Quad Common Intermediate
Format) a HDTV (High Definition TV) e outras. Quanto maior a resoluo, maior o nvel
necessrio.
A eficincia do H.264
O padro de compresso de vdeo utilizado para o H.264 possui caractersticas que o
diferencia em relao aos outros, como o alto nvel de desempenho na relao dados versus
taxa de transmisso. Sendo assim, no por acaso que este est sendo utilizado em larga
escala por grandes aplicaes de vdeo. O segmento de CFTV dominado por esta
compresso justamente por estas caractersticas na transmisso, pois possibilitam o acesso
remoto das imagens com melhor desempenho e eficincia.
Na figura 8 h um comparativo entre algumas das principais compresses:
30
O grfico representado na figura 8 fornece uma comparao da taxa de bits sobre o
mesmo nvel de qualidade de imagem. Foram relacionados neste exemplo os seguintes
padres de vdeo: Motion JPEG, MPEG-4 parte 2 (sem compensao de movimento), MPEG4 parte 2 (com compensao de movimento) e H.264 (perfil da linha de base).
Neste exemplo interessante observarmos a diferena entre os MPEG-4 parte 2 com
compensao e o H.264. As curvas referentes ao Motion JPEG e ao MPEG-4 sem
compensao servem para fundamentao de que, nos piores casos, mesmo que o tipo de
compresso utilizada no seja a ideal, h uma grande vantagem em relao s transmisses
sem compresses. De acordo com o exemplo, o codificador H.264 atingiu at metade dos bits
por segundo (bps) para a sequncia de imagem (o vdeo) se comparar com o codificador
MPEG-4 com compensao de movimento. Para quesito de anlise e comprovao da
superioridade, possvel afirmar que o decodificador H.264 foi, pelo menos, trs vezes mais
eficiente do que um codificador MPEG-4 sem compensao de movimento e, no mnimo,
seis vezes mais eficiente do que o Motion JPEG.
O que foi comprovado no exemplo anterior tem sua fundamentao na previso
diferenciada do H.264. Ele oferece tcnicas que permitem melhores eficincias de
compactao devido aos recursos de previso mais precisos, alm de tcnicas de tratamento
de erros aprimoradas. Permite novas possibilidades para criar melhores codificadores de
vdeo que permitam fluxos de vdeo de qualidade superior, taxas de quadro mais altas e
resolues superiores a taxas de bits mantidas (em comparao aos padres anteriores) ou a
mesma qualidade de vdeo a taxas de bits inferiores.
31
incluso da onda portadora2.
Dimensionar e implementar uma rede para realizar boas transmisses de udio e,
principalmente de vdeo, necessita um conhecimento prvio de algumas caractersticas
inerentes a este tipo de mdia e de rede. Os dados de udio e/ou vdeo so compostos por uma
sequencia de informao, as quais devem ser reproduzidas na mesma ordem que foi gerada.
O sincronismo dos bits indispensvel, pois caso haja alguma sobreposio e
desordenamento, o erro na reproduo ser notoriamente perceptvel aos olhos e ouvidos
humanos. Este tempo de chegada das informaes conhecido como latncia e, um dos
problemas que ocorrem na transmisso de dados multimdia.
Alm da latncia, outro grande vilo para as transmisses em tempo real excesso de
fluxo de pacotes em determinados perodos, ocasionando assim o congestionamento na rede.
Estas transmisses de muitos pacotes em um perodo curto de tempo so conhecidas como
burst (rajadas). Dados de tempo real so descartados se no chegarem a tempo, ou seja, caso
no cheguem ao receptor antes do timeout (tempo limite) estes sero desconsiderados para a
montagem da informao final no receptor.
Quando ocorre o timeout e os pacotes no conseguiram ser transmitidos com sucesso, a
retransmisso dos pacotes perdidos a primeira ao a ser tomada, porm este processo de
reenvio dos pacotes perdidos em rajadas comprometeria o desempenho da rede. Uma das
solues seria aumentar a largura de banda, porm no resolver totalmente o problema de
transmisso em rajadas, alm de ter um valor financeiro elevado no mercado brasileiro. Para
a maioria das aplicaes multimdia, o receptor tem um buffer de tamanho limitado. Se
nenhuma medida for tomada para regular o fluxo de dados, ele pode gerar uma sobrecarga
(ou um fluxo leve demais) no buffer da aplicao. Quando os dados chegarem muito rpido,
o buffer ir sobrecarregar-se e alguns pacotes sero perdidos, resultando em um arquivo com
baixa qualidade. (TSCHOKE, 2001)
No cenrio apresentado neste projeto ser utilizada a transmisso de vdeo via rede
TCP/IP. Neste meio, o vdeo digitalizado pelo DVR no necessita sofrer modulao para
poder ser transmitido, pois a informao a ser transmitida (o vdeo) ser fracionada em
pacotes, de acordo com a estrutura de rede oferecida. A rede TCP/IP e os protocolos de
transporte sero abordados no prximo tpico.
Protocolo TCP/IP
O protocolo de controle de transmisso (TCP - Transmission Control Protocol) e o
2
Sinal senoidal que transmitido junto com a informao para facilitar a transmisso.
32
protocolo de internet (IP - Internet Protocol) foram responsveis em viabilizar a comunicao
entre computadores na rede mundial de computadores (WWW ou WEB - World Wide Web).
Esses protocolos tm a funo de controlar como a informao transmitida de uma rede
para outra, e como lidar com o endereamento dos pacotes, o empacotamento dos dados e a
checagem de erros.
O TCP/IP, utilizado neste projeto, baseia-se em um modelo de referncia de quatro
camadas, no qual o conjunto de protocolos TCP/IP est localizado nas trs camadas
superiores desse modelo. Conforme ilustra a Tabela 2, cada camada do modelo TCP/IP
corresponde a uma ou mais camadas do modelo de referncia OSI (KUROSE, 2003).
Camada
4
Aplicao
Especificaes
Define os protocolos de aplicativos TCP/IP e como os
Protocolos
HTTP,
SNMP,
Telnet,
TFTP,
DNS,
SMTP,SSH,etc
Transporte
2 Internet/Rede
IGMP,
RIP, etc
OSPF,
1 Fsica/Enlace
Protocolo TCP
O TCP um protocolo da camada de transporte do modelo TCP/IP representada na
tabela 2, situados entre as camadas de aplicao e rede. Este tem por principal caracterstica a
garantia da entrega de um fluxo ordenado de bits de um processo rodando em um host a
outro, atravs da rede.
O TCP definido originalmente na RFC 793 (Request For Comments Requisio de
33
Comentrio) alm de oferecer um servio de transferncia com garantias, tambm oferece
controle de fluxo e controle de congestionamento. considerado orientado conexo, pois os
processos de aplicaes enviam dados para ajustar os parmetros entre os hosts3 de origem e
destino. Aps o estabelecimento da conexo TCP, os processos de aplicao podero
comear a enviar dados um para o outro. O TCP implementa uma transmisso full duplex4
entre a porta do cliente e a porta do servidor. Os dados da aplicao so encapsulados em
pacotes chamados segmentos, cujo tamanho mximo determinado pelo MSS (Maximum
Segment Size Mximo Tamanho de Segmento), que, por sua vez, limitado pelo MTU
(Maximum Transmission Unit Mxima Unidade de Transmisso) do enlace, visando evitar
a fragmentao do datagrama IP na camada inferior. Aps ter sido armazenado em buffer, o
TCP combina pores de dados do cliente com um cabealho, formando os chamados
segmentos TCP. Esses segmentos seguem pela camada de rede e so encapsulados de forma
separada dentro dos datagramas IP e estes, por sua vez, so enviados para dentro da rede. Na
outra extremidade, quando h o recebimento de um segmento por parte do TCP, os dados
encapsulados so armazenado no buffer de recepo que posteriormente sero lidos pelo
processo de aplicao do receptor. (KUROSE E ROSS, 2007).
Os erros ocorridos na transferncia, como pacotes perdidos, duplicados ou entregues fora
de ordem, so tratados pelo TCP. Atravs do uso de portas, que consiste em um nmero
inteiro que enderea a aplicao dentro de uma mquina, o TCP permite a execuo de
mltiplas aplicaes em um dispositivo computacional.
Protocolo UDP
O UDP (User Datagram Protocol Protocolo de Datagramas de Usurios) (KUROSE,
2010) definido pela RFC 768 e, assim como o TCP, tambm um protocolo da camada de
transporte. O UDP tem por principal caracterstica a no orientao conexo e, inerente a
isso, a conexo no possui entrega garantida das informaes. Se comparado com o TCP, o
UDP um protocolo muito mais simples, o qual basicamente realiza a multiplexao de
aplicaes atravs das portas.
Por ser considerado um protocolo no confivel, o UDP tem como modelo de servio a
Best-Effort (melhor esforo). Esta tcnica consiste em enviar o fluxo de dados
simultaneamente com todos os outros fluxos da mesma rede, ou seja, a banda disponvel ser
disponibilizada para todas as aplicaes e os fluxos sero concorrentes entre si. Em caso de
3
4
34
congestionamento na rede, os dados so descartados sem qualquer critrio nem distino,
sendo assim no h garantia alguma que a transmisso de toda a informao foi bem sucedida
nem de que esta chegou a seu destino com boa qualidade.
Devido a sua simplicidade, o UDP no possui o mesmo atraso se comparado com o TCP,
sendo assim este usado algumas aplicaes de udio e vdeo que no necessitem de garantia
na entrega de todos os pacotes.
Download and play como o prprio nome sugere esta tcnica precisa que todo o
arquivo seja transferido para cliente e ento seja possvel sua visualizao, esta
tcnica possui a vantagem de ser visualizada, pausada, avanada e retrocedida depois
de armazenada, a qualquer momento;
35
o Streaming de vdeo ao vivo baseado em transmisses do tipo broadcast, os
dados no so armazenados em um servidor, fazendo com que o usurio no
tenha a liberdade assumida acima. A distribuio dessa transmisso pode ser
do tipo unicast (conexo ponto-a-ponto entre o cliente e o servidor onde cada
cliente recebe seu prprio stream) ou do tipo multicast (utilizado quando h o
desejo de preservar a banda fazendo com que todos os clientes compartilhem o
mesmo stream).
o Vdeo interativo em tempo real objetiva agregar muito mais que uma
conversa entre duas pessoas, podendo ser expandida ao caso de uma reunio
atravs de uma videoconferncia.
Reproduo contnua - Uma vez que o playout comea, ele deve ocorrer de acordo
com o tempo original de gravao. O dado deve chegar ao destino a tempo de ser
vista corretamente pelo cliente.
TCP/IP
Aplicaes que requerem transmisso de vdeo em redes de computadores apresentam
um trfego contnuo e tambm so caracterizados por exigirem que a reproduo do sinal no
destino seja feita a uma taxa constante. Deste modo, o retardo de transferncia mxima tem
grande importncia e a variao estatstica do retardo deve ser compensada.
Para este tipo de aplicao, que se diferem das aplicaes tipo pedido/respostas como a
Web (texto/imagem), e-mail, FTP, algumas caractersticas precisam ser consideradas
(KUROSE E ROSS, 2001).
uma variao estatstica do retardo na entrega de dados em uma rede, ou seja, pode ser definida como a
medida de variao do atraso entre os pacotes sucessivos de dados.
36
UDP, que oferece um transporte tipo melhor esforo.
Para (KUROSE E ROSS, 2001) as limitaes do servio melhor esforo podem ser
divididas em:
Perda de pacotes uma das causas das perdas de pacotes o pacote UDP chegar at
um buffer do roteador, porm no conseguir ser tratado por ele devido o fato destes
buffers estarem lotados, fazendo com que o datagrama seja descartado e por fim no
conseguindo atingir seu destino. Uma soluo neste caso seria usar transmisso do
tipo TCP, porm no recomendvel retransmitir pacotes em aplicaes de mdias
continua, pois alm de aumentar o atraso fim-a-fim, tambm pode levar a uma no
inteligibilidade ao receptor. H tambm de se considerar que perdas entre (1 e 20)%
so tolerveis em algumas aplicaes e que podem ser corrigidas por mecanismos de
correo de erros como o FEC;
A taxa de erro devido s essas limitaes esta intimamente ligada com a aplicao. Para
a maioria das aplicaes de vdeo uma pequena taxa de erro de bit aceitvel, uma vez que
para essas aplicaes no haver problema se um pixel de um quadro ficar azul ao invs de
verde. A razo mdia de trfego gerado por uma fonte de vdeo varia de acordo com a
qualidade do sinal e com os algoritmos de codificao empregados. (KUROSE E ROSS,
2001)
Neste contexto cabe ressaltar que depender apenas do servio de melhor esforo
oferecido pela camada de rede e transporte UDP no o suficiente. Para tanto, os servios IP
precisam ser incrementados agregando-se alguma inteligncia aos elementos internos da rede
a fim de diferenciar o trfego que passa pelos mesmos, essa inteligncia pode ser traduzida
37
sobre forma de qualidade de servio QoS. A qualidade de servio a capacidade de fornecer
a um elemento de rede algum nvel de segurana de que seus requisitos de trfego e servios
sero satisfeitos. Fornecer QoS no uma tarefa trivial, sendo necessria a colaborao de
todos os elementos da camada de rede, ressaltado que o emprego dele no capaz de criar
largura de banda, apenas administr-la segundo a demanda das aplicaes e dentro de certos
parmetros de gerenciamento e desempenho de rede. (VASILOU, 2000).
38
DVR
Os dispositivos que recebem sinais analgicos de vdeo atravs de uma cmera e
possuem a capacidade de armazenar estas imagens so chamados de DVR. Os DVRs podem
ser classificados em dois modelos: placa de captura e stand alone. Os usurios chamam os
stand alone apenas de DVR, pois a placa de captura est em processo de desuso. A principal
vantagem do DVR versus a placa de captura que o DVR possui hardware e software
dedicados e exclusivos para a aplicao em CFTV. J a placa de captura geralmente
instalada em um computador que j possui muitas outras aplicaes. Com isso, o tempo de
vida til do dispositivo prolongado e sua eficincia superior placa de captura.
Este projeto utiliza o DVR da marca Intelbras. Como o principal objetivo auxiliar os
usurios leigos com um aplicativo simples de ser usado, foi utilizado o DVR Intelbras
modelo VD 4E 120 C. Este o modelo que foi lanado em novembro de 2011, sendo assim
este ainda ter vida longa no mercado de CFTV. Nesta linha de produtos, h tambm DVRs
de 8,16 e 32 canais de entradas de vdeo.
O DVR, alm de receber o sinal analgico das cmeras, possui algumas outras funes
de udio e alarme. Na figura 9 possvel visualizar o painel traseiro do modelo em uso.
39
40
espelhada com a sada analgica via BNC, ou seja, todas as aes realizadas pelo
operador sero exibidas nas duas interfaces simultaneamente.
8. Alimentao: este dispositivo alimentado por uma fonte externa a qual sua sada
12VDC.
9. Bloco auxiliar: este borne possui:
Sada de alarme: este modelo possui uma sada de alarme capaz utilizada para
acionar circuitos de sirene ou giroflex, por exemplo. Seu estado normalmente
aberto e acionado ao fechar contato via software.
41
anormalidades: deteco de movimento, perda de vdeo e mascaramento. Estas funes so
tratadas como eventos de alarme de vdeo, ou seja, cada uma delas configurada para que
quando ocorra irregularidade o equipamento possa tomar alguma ao como gravao do
vdeo em tempo real no seu HD (Hard Disk Disco Rgido).
Todas as gravaes realizadas nos DVR podem ser configuradas individualmente por
canal. Alguns parmetros configurveis no equipamento definem qual ser o modo de
gravao e, principalmente, a qualidade em que ser armazenado. Estes parmetros so:
Taxa de frames: tambm conhecido como Frame Rate, este parmetro define a
quantidade de fotos (quadros) por segundo que sero usadas para a formao do
vdeo. O FPS, frames por segundo, influencia diretamente no tamanho do arquivo
final, ou seja, quanto menos quadros por segundos constituir o vdeo, menor ser o
arquivo. Entretanto, para que o vdeo seja visualizado sem que haja robotizao na
42
reproduo e percepo do usurio que o vdeo a soma de vrias fotos, necessrio
no mnimo 24 FPS.
Bit Rate: o Bit Rate (Taxa de bit) para o DVR significa definir a taxa de transferncia
mxima de Kb/s(Kilo bits por segundo) que este poder armazenar ou transmitir pela
rede. Como a configurao do Bit Rate pode ser configurada individualmente por
canal, possvel realizar uma espcie de QoS (Quality of Service Qualidade de
Servio) de qualidade do vdeo a ser e armazenado, ou seja, possvel configurar o
canal 1 para gravar com a melhor qualidade possvel enquanto o canal 2 grava em
qualidade aceitvel. Alm do armazenamento, o Bit Rate influencia diretamente na
visualizao remota, pois pode sobrecarregar a banda disponvel caso no seja
configurado de acordo com o fluxo disponvel.
O monitoramento remoto das imagens atravs da rede tambm uma das principais
funes que o DVR deste projeto dispe. Como mencionado na seo 2.4, trafegar vdeos
pela rede no uma tarefa trivial. Alm de transmitir o vdeo pela rede, este equipamento
possui uma funo chamada Dual Bit Stream. Para que seja otimizada a transmisso do vdeo
pela rede sem sobrecarreg-la, o DVR possui dois tipos de stream7 de vdeo:
Stream Principal: este possui qualidade configurvel de boa a excelente, sendo que h
a possibilidade de configurar cada canal com um stream diferente. dado este nome
por ser o stream utilizado para realizar as gravaes locais no HD do DVR. A
qualidade deste vdeo pode ser configurada no mximo possvel do equipamento,
sendo resoluo D1 com 30 FPS e Bit Rate de 2048 Mbit/s.
Stream Extra: este possui qualidade configurvel de regular a boa. dado este nome
por ser considerado um stream secundrio, o qual utilizado para as funes
auxiliares do DVR. Este stream utilizado principalmente para visualizao remota
das imagens. Por possuir uma limitao de qualidade menor se comparado com o
stream principal, ao utilizar o extra para visualizao remota, o DVR otimiza o
consumo da banda e possibilita a visualizao de mais cmeras simultaneamente caso
a largura de banda disponvel seja incompatvel.
No captulo 4 ser detalhada uma aplicao com utilizando os dois tipos de stream.
Significa fluxo de vdeos. Em CFTV um termo tcnico conhecido e utilizado por todos.
43
44
Endereo IP: o usurio deve definir um endereo IP que no esteja sendo utilizado na
rede em que ser configurado o equipamento;
Msc. Sub rede: necessrio incluir a mesma mscara de rede, com a mesma classe,
definida pelo administrador da rede;
45
Conforme ilustrado na figura 13, o DVR possui a funo de cliente DHCP8, ou seja, caso
a rede a qual este seja inserido possua um servidor DHCP, estas configuraes podem ser
obtidas automaticamente.
Uma caracterstica importante ao inserir um DVR rede que este tipo de equipamento
classificado como DTE (Data Terminal Equipament Equipamento Terminal de dados).
Sendo assim, necessrio que o DVR seja conectado a um DCE (Data Circuit-terminating
Equipament), como por exemplo, switches e roteadores. Caso seja necessrio realizar a
comunicao direta de um DVR a um computador, o qual tambm um equipamento tipo
DTE, necessria conexo com cabo crossover9.
Com o endereo IP, mscara de rede e gateway configurados, o usurio necessita definir
tambm duas portas de operao do DVR: porta de servio e porta HTTP10. A porta de
servio dos DVRs utilizada para transmisso dos dados, incluindo o vdeo, atravs do
protocolo TCP. J a porta HTTP utilizada para viabilizar o acesso web pelo usurio ao
equipamento. Estas duas portas possuem valores pr-definidos, porm podem ser alteradas
de acordo com a necessidade da topologia de rede.
Na seo a seguir sero descritos os possveis modos de visualizao remota para os
DVRs Intelbras.
46
conforme descrito neste captulo.
Para que o usurio acesse o DVR, necessrio utilizar um navegador de internet. Todos
os DVRs Intelbras, incluindo o modelo utilizado neste projeto, utilizam como navegador
padro o Microsoft Internet Explorer. Atravs do endereo IP configurado no equipamento e
da porta HTTP definida nas configuraes de interface de rede, o usurio aps executar o
Microsoft Internet Explorer deve digitar o endereo IP seguido de dois pontos (:) no browser.
A figura 14 ilustra como deve ser realizada esta operao.
10
47
11
12
48
13
Synchronize
14
15
Acknowledgement
Push
49
Finish
50
fisicamente naquele equipamento acessado.
51
autenticao de usurio e senha para iniciar a conexo. O S.I.M.. tambm utiliza portas
aleatrias para conexo com a porta de servio do DVR, que por padro a 37777. Aps
conexo estabelecida, o software continua a abertura de conexo com portas aleatrias para
que o vdeo seja transmitido.
Alm de visualizar imagens, o software S.I.M.. possui algumas funes que, associadas
ao DVR, possibilitam realizar controle total de vrios equipamentos simultaneamente.
Atravs deste software possvel realizar remotamente todas as configuraes que seriam
realizadas no software local do DVR, tais como mudana de qualidade do vdeo e
agendamento de gravao. No S.I.M.. possvel tambm controlar as entradas e sadas de
alarme do DVR, ou seja, atravs deste software o usurio pode acionar uma sada de alarme
para que um circuito externo, como um giroflex ou uma sirene, seja habilitado.
Visualizao via DSS
Conforme descrito na seo anterior, o S.I.M.. um software de monitoramento o qual
suporta a visualizao de at 50 dispositivos e para aplicaes de pequeno e mdio porte
atende as necessidades de forma eficiente. Entretanto, existem algumas aplicaes de grande
porte, tais como portos, aeroportos, grandes empresas de monitoramento e instituies
militares que possuem muito mais do que 50 DVRs em seu parque CFTV instalado e neste
caso no haveria software de monitoramento compatvel.
O DSS (Digital Surveillance System Sistema de Monitoramento Digital) foi criado
justamente para atender as necessidades deste nicho de mercado, onde o S.I.M.. no suporta
tais aplicaes. O DSS um software de monitoramento que permite monitorar at 1000
dispositivo simultaneamente. Isto possvel porque o DSS possui, diferente de qualquer outra
aplicao, uma estrutura cliente/servidor o qual todo o processamento subdivido em vrias
estaes de trabalho. A figura 19 ilustra um exemplo de cenrio de aplicao com o DSS.
52
53
de acesso h algumas peculiaridades que se tornam empecilhos aos usurios leigos a sua
utilizao. Grande parte dos usurios de DVR no possui conhecimento bsico em
informtica e, por isso, no conseguem acessar remotamente o equipamento. As dificuldades
de cada modo sero descritas a seguir.
Via WEB
A visualizao web pode ser considerada o modo mais fcil dentre os possveis. Para
visualizar as cmeras basta executar o navegador padro Microsoft Internet Explorer e
acessar o endereo IP ou hostname20, junto com a porta HTTP, configurados no DVR. Ao
estabelecer conexo, o DVR envia alguns arquivos, tais como os decodificadores (as DLLs)
de vdeo e imagens que formaram as interfaces, para que seja feita a instalao destes na raiz
do sistema operacional. Estes arquivos esto contidos em um complemento chamado
webrec.cab que necessitam ser instalado para possibilitar o acesso remoto. Entretanto,
este complemento no possui assinatura digital de fornecedor e, por padro, o Microsoft
Internet Explorer impede a instalao de qualquer arquivo que no possua essa identificao.
Para que haja a possibilidade de instalao destes arquivos de fonte desconhecida
necessrio alterar algumas configuraes na seo de segurana do navegador, conforme
exibido na figura 20.
54
Habilitar, basta acessar novamente o endereo IP ou o hostname do DVR e instalar o
complemento.
Via S.I.M.
O monitoramento via software S.I.M. soluo mais utilizada dentre os usurios. Isso se
motiva porque, assim como na visualizao via web, este tambm um aplicativo
disponibilizado gratuitamente com o DVR e foi desenvolvido para aplicaes de pequeno e
mdio porte, tais como comrcios, empresas e residncias.
Para utilizar o S.I.M. necessrio realizar a instalao de um aplicativo e, para que isso
seja possvel, necessrio que o usurio possua privilgios de uma conta do tipo
administrador. Por padro os usurios do Microsoft Windows no possuem permisso para
isso. Conforme descrito na seo 4.4 este software permite realizar o monitoramento de
vrios dispositivos simultaneamente e, sendo assim no possui conexo direta com o DVR.
necessrio incluir os dados do dispositivo em uma lista, ou seja, para que o DVR esteja
disponvel para visualizao necessrio cadastr-lo com informaes de endereo IP, porta,
usurio e senha. A figura 21 exibe como o cadastro deve realizado.
20
55
Via DSS
Como o nicho de mercado que o DSS ocupa so as grandes aplicaes, este necessita ser
um software mais robusto e com mais funcionalidades. Para que isso seja viabilizado, o DSS
possui uma estrutura cliente/servidor onde cada um desses softwares deve estar fisicamente
separado.
Por ter a possibilidade de monitorar at 1000 dispositivos o DSS necessita uma base de
dados, no caso MySQL21, para armazenar todos as informaes e, para isso, necessrio
instalar tambm este. Alm deste, necessrio instalar o Servidor DSS em uma mquina e o
Cliente DSS em outra, as quais o usurio que far a instalao dever possuir privilgios de
conta administradora.
A arquitetura envolvendo configuraes de rede tambm um empecilho para os
usurios. necessrio realizar configuraes de rede em duas estaes de trabalho e, o mais
importante, garantir que estas possam se comunicar sem que haja bloqueio de porta ou
qualquer outro filtro.
21
Sistema de gerenciamento de banco de dados que utiliza a linguagem SQL como interface.
56
O aplicativo
57
desenvolvimento do aplicativo iniciou-se pela criao das interfaces de login e interface
principal. Para a interface de login foi definido o campo onde o usurio dever inserir o
endereo IP ou hostname do seu DVR. J para a interface principal onde as cmeras so
visualizadas foi realizada a diviso da tela em quatro janelas, formando assim um mosaico e
possibilitando a visualizao das cmeras simultaneamente.
Com as interfaces definidas, o prximo passo foi realizar a conexo do aplicativo com o
DVR a partir das funes obtidas no SDK. A primeira funo a ser definida foi
CLIENT_Init(cbDisConnect,
58
59
22
23
60
61
stream principal. possvel perceber que o trfego mdio foi determinado entre 800
Kbytes/tick24.
J no grfico da figura 27 foi definido que a visualizao remota seria realizada atravs
do stream extra. Conforme o grfico, o trfego mdio foi de 40Kbytes/tick.
Rede externa
O cenrio com acesso rede externa o qual foi testado o aplicativo est de acordo com a
figura 28.
62
interface chamada cliente DDNS. O cliente DDNS utilizado para realizar a interface entre o
dispositivo e o servidor DDNS que, neste projeto, foi utilizado o No-IP.
A utilizao do modo de acesso atravs do hostname indispensvel para maioria dos
possveis cenrios disponibilizados pelas prestadoras de servios de internet no Brasil. Isso se
deve porque grande parte das prestadoras de servio disponibiliza endereo IP dinmico para
cada cliente. Sendo assim, toda vez que o usurio fosse acessar remotamente o seu DVR ele
precisaria saber qual o endereo IP que a prestadora estaria disponibilizando naquele
momento. J com a utilizao do DDNS, cliente e servidor, o usurio necessita apenas
configurar na interface de rede do DVR um hostname e, com isso, o dispositivo realizar
comunicao com o servidor DDNS o qual ir traduzir o hostname para endereo IP,
viabilizando assim a comunicao entre aplicativo e DVR.
Para viabilizar o teste com este cenrio, foi realizado o cadastro do hostname
dvrdotcc.no-ip.org gratuitamente no website No-IP.com. Aps criao do hostname, foi
necessrio configur-lo na interface de rede do DVR conforme figura 29.
End. Servidor: este o endereo IP do servidor DDNS que, neste projeto, foi
utilizado o dynupdate.com o qual o hostaname do servidor DDNS do No-IP.
Porta: esta a porta de comunicao do DVR com o servidor DDNS e que, por
padro, deve ser utilizada a porta 80.
63
Com as duas configuraes realizadas o aplicativo foi executado com acesso ao DVR
atravs do seu hostname, conforme figura 30
64
4.3 Resultados
De acordo com os testes realizados com os diferentes cenrios, o novo aplicativo
comportou-se conforme havia sido proposto. Para a visualizao das imagens, o usurio
necessitou apenas executar o aplicativo e inserir o endereo IP ou hostname, sem que
houvesse a necessidade de configurao e/ou instalao prvia.
65
Este projeto teve como intuito estudar e desenvolver um aplicativo para um produto
emergente para o segmento de segurana eletrnica, o DVR.
Tal aplicativo surgiu da necessidade do mercado de CFTV em possuir uma ferramenta
simples, fcil e direta que pudesse ser operada por qualquer usurio. Para chegar at o
desenvolvimento do aplicativo foi necessrio entender como o equipamento funcionava,
desde o recebimento do vdeo analgico, transformando-o para digital, observando o
funcionamento das tcnicas de compresso e suas caractersticas at a arquitetura de
transmisso de imagens pela rede mundial de computadores.
Por ser um projeto no mbito profissional, foram realizados alguns testes em diferentes
cenrios para que fosse realizada a homologao do novo aplicativo. Este processo resultou
em um grande aprendizado terico e prtico sobre o funcionamento do equipamento e do
aplicativo e, principalmente, como estes se comportaram nas redes as quais foram
submetidos.
Como sugesto de trabalhos futuros, poderia ser desenvolvida uma extenso do
aplicativo para visualizao de mais canais de vdeo simultaneamente, sendo compatvel
tambm com os outros modelos de DVR. Alm disso, poderiam ser acrescentadas novas
facilidades comumente utilizadas, como os controles PTZ.
Este aplicativo foi desenvolvido visando plataforma Microsoft Windows e, sendo
assim, uma possvel melhoria seria adequao de compatibilidade para outros sistemas
operacionais, tais como GNU/Linux e iOS.
66
Referncias Bibliogrficas
ALENCAR, Marcelo Sampaio de. Televiso Digital. 1. ed. So Paulo: rica, 2007.
AGOSTINI, L. V. Desenvolvimento de Arquiteturas de Alto Desempenho
Dedicadas Compresso de Vdeo Segundo o Padro H.264/AVC. Tese de
Doutorado UFRGS, Porto Alegre/RS.
DAMJANOVSKI, Vlado. CCTV Networking and Digital Technology. 2.ed.
Burlington: Elsevier, 2005.
FERREIRA, Gildevane Aparecido. Avaliacao de Transmissao de Fluxo Continuo
de Video em Redes IP sem Fio Padrao IEEE 802.11b e 802.11g. Disponivel em:
<
http://biblioteca.universia.net/autor/Gildevane%20Aparecido%20Ferreira.html>.
<
http://diariocatarinense.clicrbs.com.br/sc/noticia/2010/07/sistema-de-
67
So Paulo: Addison Wesley Bra, 2007.
MOECKE, Marcos. Converso de Sinais para Transmisso. So Jos, 2004.
Apostila da disciplina de Sinais e Sistemas I do curso de Sistemas de
Telecomunicaes do Instituto Federal de Santa Catarina.
MONTEZ, Carlos; BECKER Valdecir. TV Digital Interativa. 2. ed. Florianpolis:
UFSC, 2005.
RAIMUNDO, Jos. Brasil tem mais de um milho de cmeras de monitoramento nas
ruas. Jornal Hoje, Bahia, 05 maio 201. Disponvel em < http://g1.globo.com/jornalhoje/noticia/2011/05/brasil-tem-mais-de-um-milhao-de-cameras-de-monitoramentonas-ruas.html >. Acesso em 15 set 2011.
SILVA, Andr Marcelo Coelho. Um Estudo Sobre o Padro H.264/AVC de
Compresso de Vdeo. 2007. 44 f. Universidade Catlica de Pelotas, Pelotas,
2008. 76
TSCHOKE, Clodoaldo. Criacao de Streaming de Video para Transmissao de
Sinais de Video em Tempo Real pela Internet. 2001. Universidade Regional de
Blumenau, Blumenau, 2001.
VASILOU, N. Overview of Internet QoS. 2000. University of Western Ontario,
Canada , 2000.
VIEIRA, Ramon Angelo. Anlise de aspectos relativos QoS de um dispositivo
DVR. 2009. Instituto Federal de Santa Catarina. 2009.
VILLAA, Bernardo. Codificao de vdeo em H.264 e em 2 outros padres
recentes (WMV-9 e VP7). 2008. 30 f. Pontifcia Universidade Catlica do Rio de
Janeiro, Rio de Janeiro, 2008.
WANDERLEY, Bruno Lima. Codificao de Vdeo Utilizando API de Codificao
MPEG-4 Visual. 2009. 23 f. Universidade Federal Fluminense, Niteri, 2009.