Escolar Documentos
Profissional Documentos
Cultura Documentos
Abstract. This paper aims to conceptualize digital video processing and Inter-
net transmission, through its main characteristics and multimedia elements, ur-
gent technologies, and describe the development of a pratical application built
to solidify these concepts.
1. Introdução
Esse artigo tem o objetivo de explicar o tema do nosso trabalho, a finalidade do nosso pro-
jeto, descrever em detalhes as etapas de desenvolvimento,mostrar todos os elementos que
compõem o mesmo, e todas as tecnologias usadas para construção da nossa aplicação.
2. Contexto
Agora iremos ver a parte conceitual, de todos elementos que fazem parte do nosso tema, e
compõem o nosso projeto. Também vamos explicar o funcionamento, de cada um desses
elementos.
2.1. Video
Vı́deo, é uma tecnologia de processamento de sinais eletrônicos, analógicos ou digitais,
para capturar, armazenar e transmitir ou apresentar uma sucessão de imagens com im-
pressão de movimento. A aplicação principal da tecnologia de vı́deo resultou na televisão,
com todas as suas inúmeras utilizações, seja no entretenimento, na educação, engenharia,
ciência, indústria, segurança, defesa, artes visuais.
2.2. Áudio
O áudio está relacionado com a técnica de gravação, transmissão e reprodução dos sons,
mas também pode ter outros significados. O sinal sonoro, que pode ser dividido em sinal
analógico ou digital, também se refere ao áudio [FRAHM 2021]. A escolha de um áudio
digital ou analógico, por exemplo, pode mudar completamente a experiência que você
terá com determinado aparelho.
2.3. Streaming
Streaming é a transmissão, em tempo real, de dados de áudio e vı́deo de um servidor para
um aparelho – como computador, celular ou smart TV [Cloudflare 2021]. Geralmente,
o termo streaming vem acompanhado das palavras serviço ou plataforma, já que se po-
pularizou pelas empresas que oferecem vı́deo (filmes, séries, documentários) ou áudio
(músicas, podcasts) para serem consumidos em tempo real pelos clientes [Nubank 2022].
A Figura 2 mostra o funcionamento com mais detalhes.
Figura 2. Funcionamento do streaming.
2.4. Videoconferência
Videoconferência é uma tecnologia de comunicação que permite que pessoas entrem em
contato umas com as outras de qualquer parte do mundo por uma transmissão em vı́deo
[Longen 2021]. Para acontecer essa transmissão, é preciso uma conexão estável com a
internet. Por conta disso, essa prática também é chamada frequentemente de videocon-
ferência online.
3. Metodologia
Como forma de validar os conceitos explorados, foi desenvolvida uma aplicação de trans-
missão de vı́deo pela internet, utilizando módulos de captura de frames e programação de
sockets.
Python possui uma API de sockets inclusa de forma nativa na linguagem. Desta
forma, a aplicação pretende combinar a facilidade de modelar comunicações simples en-
tre nós ligados por sockets utilizando as facilidades de processamento de imagens da
OpenCV-Python.
3.3. Aplicação
A Figura 6 mostra como um panorama geral de implementação da aplicação [Raj 2021].
O servidor irá criar o socket utilizando o protocolo TCP e entrar em modo de escuta,
possibilitando que até 5 clientes possam estabelecer conexões. Ao estabelecer e confirmar
uma conexão, o servidor incia a captura de frames e serializa cada array respectivo a um
frame em dados binários que possam ser empacotados e enviados como uma stream de
bytes.
4. Resultados
A Figura 7 ilustra o funcionamento da aplicação em suas duas extremidades, do servidor
que transmite o vı́deo e do cliente que o recebe. A aplicação foi executada de forma
local em um único dispositivo, compartilhando portando o recurso de uso da webcam
e impossibilitando uma transmissão bidirecional. O uso da aplicação em dispositivos
separados irá se aproximar de como a transmissão de vı́deo pela internet em aplicações
dedicadas funciona na prática.
Figura 7. Transmissão de vı́deo com sockets.
5. Conclusão
Este trabalho abordou conceitos e técnicas de Tratamento Digital de Vı́deo e Transmissão
via Internet, no âmbito das Redes Multimı́dia. Foi possı́vel destacar as principais carac-
terı́sticas dos componentes desta tecnologia, vı́deo e áudio, além de aplicações emergentes
que envolvem vı́deos, streaming e vı́deoconferência. Uma aplicação simples de video-
conferência foi desenvolvida, a fim de por em prática alguns conceitos de tratamento e
transmissão de vı́deo de maneira local e centralizada.
Como propostas de trabalhos futuros, a ampliação da aplicação para comportar
comunicações bidirecionais entre os vários nós de conexão é a mais prioritária a ser ex-
plorada. Em seguida, a distribuição desta aplicação para acesso facilitado via Internet
pode vir a elucidar outros princı́pios de preparação, compressão e transmissão de vı́deo.
Por fim, uma interface gráfica que facilite a visualização das telas pode integrar os diver-
sos módulos propostos em uma aplicação mais robusta.
Referências
Cloudflare (2021). O que é streaming? — como funciona o streaming de vı́deo. Date of
access: December 14, 2022.
FRAHM (2021). Áudio, música e som: entenda as diferenças entre os conceitos. Date of
access: December 14, 2022.
Kurose, J. F. and Ross, K. W. (2009). Computer Networking: A Top-Down Approach.
Addison-Wesley Publishing Company, USA, 5th edition.
Longen, A. (2021). Videoconferência: O que é, vantagens, como fazer e melhores ferra-
mentas. Date of access: December 14, 2022.
Nubank (2022). O que é streaming e como funciona essa tecnologia? Date of access:
December 14, 2022.
Raj, A. (2021). Video streaming using python. Date of access: December 14, 2022.
SiteHosting (2020). Qual é a diferença de streaming de vı́deo ao vivo para um streaming
de vı́deo com playlist (web tv)? Date of access: December 14, 2022.
Tanenbaum, A. S. and van Steen, M. (2007). Distributed Systems: Principles and Para-
digms. Pearson Prentice Hall, Upper Saddle River, NJ, 2 edition.