N1 05 Laboratório Análise dados de webconferência

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 14

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS

ESCOLA POLITÉCNICA E DE ARTES


GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO

LABORATÓRIO ANÁLISE DADOS DE WEBCONFERÊNCIA

DANIEL XAVIER RODRIGUES


LEONARDO DE MOURA ALVES

GOIÂNIA
2024
DANIEL XAVIER RODRIGUES
LEONARDO DE MOURA ALVES

LABORATÓRIO ANÁLISE DADOS DE WEBCONFERÊNCIA

Trabalho apresentado à disciplina CMP1063 -


Arquitetura e Desenho de Software, do curso
de Bacharel em Ciência da Computação, da
Escola Politécnica e de Artes da Pontifícia
Universidade Católica de Goiás, como parte
dos requisitos para aprovação nesta disciplina.

Orientador(a): Prof. Me. Fabricio Schlag

GOIÂNIA
2024
1. Introdução

O avanço das tecnologias de transmissão de vídeo tornou possível o


desenvolvimento de diversas maneiras de disponibilizar conteúdo audiovisual em
tempo real pela internet. Dois dos principais protocolos utilizados para essa
finalidade são o UDP (User Datagram Protocol) e o HTTP (HyperText Transfer
Protocol). Embora ambos possam ser utilizados no streaming de vídeo, apresentam
diferenças significativas em termos de latência, confiabilidade e qualidade da
transmissão.

1.1 Introdução à atividade

Neste experimento, será configurado um servidor de streaming local para


transmitir vídeo por meio dos protocolos UDP e HTTP, utilizando uma ferramenta de
software apropriada. A configuração permitirá avaliar o desempenho das
transmissões em ambos os cenários, destacando a latência, a perda de pacotes
(particularmente relevante no UDP) e o impacto na qualidade do vídeo.
Além disso, serão realizados testes para medir as métricas de latência, perda de
pacotes e qualidade percebida do vídeo. Os resultados serão organizados em um
quadro comparativo, proporcionando uma visão clara das diferenças entre os dois
protocolos e como essas diferenças afetam a experiência de streaming de vídeo.
Por fim, será gerado um relatório com base nos dados obtidos, comparando o
comportamento das transmissões e fornecendo insights sobre as vantagens e
desvantagens de cada protocolo no contexto de streaming de vídeo.

1.2 UDP e TCP

“Como todos os protocolos de rede, o UDP é um método padronizado de


transferência de dados entre dois computadores de uma rede. Em comparação com
outros protocolos, o UDP realiza este processo de forma simples: envia pacotes
(unidades de transmissão de dados) diretamente para um computador de destino,
sem estabelecer uma conexão antes, indicando a ordem desses pacotes ou
verificando se eles chegaram como previsto. (Os pacotes UDP são denominados
"datagramas").” (Cloudflare, 2024).
“O protocolo de controle de transmissão (TCP) é um padrão de comunicação que
permite que programas aplicativos e dispositivos de computação intercambiem
mensagens em uma rede. Ele foi projetado para enviar pacotes pela internet e
garantir a entrega bem-sucedida de dados e mensagens nas redes. O TCP é um
dos padrões básicos que definem as regras da internet e está incluído nos padrões
definidos pela Internet Engineering Task Force (IETF). É um dos protocolos mais
comumente usados nas comunicações de rede digital e garante a entrega de dados
de ponta a ponta. O TCP organiza os dados para que possam ser transmitidos entre
um servidor e um cliente. Ele garante a integridade dos dados que são comunicados
em uma rede. Antes de transmitir os dados, o TCP estabelece uma conexão entre
uma origem e seu destino, que ele garante que permaneça ativa até que a
comunicação comece. Então, ele divide grandes quantidades de dados em pacotes
menores, garantindo que a integridade dos dados esteja em vigor durante todo o
processo.” (Fortinet, 2024).
“O UDP é mais rápido, mas menos confiável que o TCP, outro protocolo de
transporte comum. Em uma comunicação TCP, os dois computadores começam
estabelecendo uma conexão por meio de um processo automatizado chamado
"handshake". Somente depois que esse handshake for concluído, um computador
realmente transferirá pacotes de dados para o outro.” (Cloudflare, 2024).
“Além disso, as comunicações TCP indicam a ordem em que os pacotes de
dados devem ser recebidos e confirmam se os pacotes chegaram como previsto. Se
um pacote não chegar, devido, por exemplo, a um congestionamento nas redes
intermediárias, o TCP exige que ele seja reenviado. As comunicações UDP não
incluem nenhuma dessas funcionalidades.” (Cloudflare, 2024).
“Essas diferenças criam algumas vantagens. Como o UDP não exige um
"handshake" ou que se verifique se os dados chegaram corretamente, ele é capaz
de transferir dados muito mais rapidamente do que o TCP. No entanto, essa
velocidade cria alguns dilemas. Se um datagrama UDP se perder em trânsito, ele
não será reenviado. Como resultado, os aplicativos que utilizam UDP devem ser
capazes de tolerar erros, perdas e duplicações.” (Cloudflare, 2024).

2. Laboratório

Neste laboratório, será utilizado o software VLC para realizar o streaming de


vídeo e áudio, configurando tanto os protocolos UDP quanto HTTP. Para monitorar e
analisar a transmissão, o Wireshark será empregado, permitindo a captura e
verificação dos pacotes de dados que trafegam na rede. Com essa combinação de
ferramentas, será possível observar em detalhes o comportamento dos protocolos,
como a latência e a perda de pacotes, e comparar a qualidade da transmissão nos
diferentes cenários de streaming.
Primeiro iremos configurar o VLC para realizar a transmissão dos dados,
conforme anexos a seguir com a configuração realizada para streaming em HTTP e
enviar os arquivos no formato MP4.
Conforme visto nos anexos, realizamos a configuração HTTP, utilizando a porta
8080 e /http.
Agora iremos utilizar o VLC para verificar o que esta sendo enviado pelo ip local
através da porta HTTP.
Conforme visto nos anexos, um processo do VLC faz a transferência/streaming e
o outro recebe os dados e demostra na tela.
Enquanto está sendo realizado o enviou dos dados de uma aplicação para outra
iremos fazer um filtro com o software WireShark para verificar como esta sendo
transferido os pacotes.
Conforme visto pelo anexo do wireshark, os dados estão sendo enviados através
do IP local e o mesmo IP recebe os pacotes. Conforme visto todos os pacotes
enviado foram recebidos sem falhas.
Agora iremos realizar a configuração para utilizar o protocolo UDP.
Após realizar a configuração iremos configurar o VLC para reproduzir o que esta
sendo enviado.
Conseguimos realizar a visualização das imagens e perceptível ao logo do uso,
que a velocidade e maior mas ocorre pequenas perdas.
Ao realizar as analise utilizando o Software WireShark temos o resultado.
Ocorreu diversas perda do pacote, isso foi devido a utilização do protocolo UDP.

3. Conclusão

Ao final deste laboratório, foi possível observar diferenças significativas entre as


transmissões via HTTP (TCP) e UDP no contexto de streaming de vídeo. A
transmissão via HTTP apresentou um desempenho mais estável, sem perda de
pacotes, graças ao controle de erros oferecido pelo protocolo TCP. No entanto, essa
estabilidade resultou em uma transmissão ligeiramente mais lenta, pois o protocolo
garante a entrega de todos os pacotes antes de exibir o vídeo.
Por outro lado, o streaming via UDP demonstrou uma menor latência, com uma
transmissão mais rápida. Contudo, devido à natureza não confiável do protocolo,
houve uma quantidade significativa de perda de pacotes, o que resultou em
travamentos e uma qualidade inferior do vídeo. Esse comportamento torna o UDP
menos adequado para transmissões de vídeo que exigem alta qualidade e
consistência.
Apesar disso, o UDP pode ser uma escolha apropriada em cenários como
reuniões online ou videoconferências, onde a baixa latência é crucial e a revisão de
dados perdidos não é necessária. Já em aplicações de streaming de vídeo, o
protocolo HTTP/TCP é a melhor opção, pois evita interrupções e garante que o
conteúdo seja entregue com integridade, proporcionando uma experiência de
visualização mais suave e confiável.

4. Referências Bibliográficas

Cloudflare. O que é UDP?. 2024. Disponível em:


https://www.cloudflare.com/pt-br/learning/ddos/glossary/user-datagram-protocol-
udp/. Acesso em: 07 out. 2024.

Fortinet. O que é um modelo TCP/IP de protocolo de controle de transmissão?.


2024. Disponível em: https://www.fortinet.com/br/resources/cyberglossary/tcp-ip.
Acesso em: 07 out. 2024.

Você também pode gostar