fafasafafada

36
Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -

description

aadafafaaeaeafafafaaekaekakeaekaeoiaea

Transcript of fafasafafada

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 1/36

Redes de

Computadores I

Prof. Mateus Raeder 

Universidade do Vale do Rio dos Sinos- São Leopoldo -

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 2/36

Redes de Computadores I – Prof. Mateus

Aplicações Multimídia

•Crescimento de aplicações que recebem etransferem áudio e vídeo pela internet

• Aplicações Multimídia também são conhecidascomo “aplicações de mídia de taa constante!" #ídeos de entretenimento

"  $elefonia %&" 'ádio pela %nternet"  $eleconfer(ncias" Aprendi)ado a dist*ncia" +tc,,,

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 3/36

Redes de Computadores I – Prof. Mateus

Aplicações Multimídia

 Aplica!es Multim"dia#

$udio e v"deo na rede%&m"dia cont"nua'(

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 4/36

Redes de Computadores I – Prof. Mateus

Aplicações Multimídia

•+ste tipo de aplicação se difere muito dasaplicações vistas anteriormente" +-mail" %ma.ens" /$&

" 012• Aplicações Multimídias são sensíveis a atrasos3

mas podem tolerar perdas de dados ocasionais" Modelos de comunicação tradicionais não são uma boa

escolha para estes 4ns

" 5verhead em ecesso3 ocasionando atrasos

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 5/36

Redes de Computadores I – Prof. Mateus

Aplicações Multimídia

•2ensíveis ao atraso" Atraso 4m a 4m

• Ac6mulo de atrasos de processamento3 4la3 propa.ação3transmissão ao lon.o do tra7eto entre ori.em e destino

• &ara aplicações de áudio altamente interativas 8telefonepor %nternet3 por eemplo9:

" Atrasos de menores do que ;<= milisse.undos não sãopercebidos pelo ouvido humano" Atrasos entre ;<= e >== milisse.undos são aceitáveis 8mas

não ideal9" Atrasos maiores que >== milisse.undos podem atrapalhar

consideravelmente a conversação

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 6/36

Redes de Computadores I – Prof. Mateus

Aplicações Multimídia

•2ensíveis ao atraso"  ?itter

• #ariação do atraso dos pacotes dentro de um mesmo @uo• Causados por atrasos aleatrios nas 4las dos roteadores• Assim3 o tempo entre o momento que o pacote é .erado na

fonte e che.a no destino pode variar de pacote para pacote

• %sto chama-se variação do atraso• +emplo

" B pacotes consecutivos em uma ra7ada de vo) com B=milisse.undos de diferença entre um e outro

1o receptor3 este tempo pode ser maior ou menor" Analo.ia da rodovia

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 7/36Redes de Computadores I – Prof. Mateus

Aplicações Multimídia

• 2ensíveis ao atraso"  ?itter

• 2e for i.norada3 esta variação pode resultar em níveisinteli.íveis de áudio

• A variação do atraso pode ser removida com a utili)ação deal.uns mecanismos

" 16meros de sequ(ncia 'emetente aumenta em ; o n6mero de sequ(ncia para

cada pacote que .era" Marcas de tempo

'emetente marca cada porção com o tempo em que foi.erada

" Atraso de reprodução Atrasar a reprodução das porções de áudio no receptor

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 8/36Redes de Computadores I – Prof. Mateus

#ariação do atraso 8 jitter 9

transmissão de

$udio a uma

ta)a constante

   *  a   d  o

  s  a  c  u  m  u   l  a   d  o  s

tempo

atraso

variável da rede

% jitter (

recepão do

$udio no cliente  reproduão

do $udio a ta)a

constante no cliente

atraso de

reproduão

+ Arma)enamento no lado do cliente3 oatraso de reprodução compensa avariação do atraso 8 jitter 9 provocadospela rede

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 9/36

Redes de Computadores I – Prof. Mateus

Aplicações Multimídia

Classes de aplicações de Multimídia:

;9 Dudio e vídeo de @uo contínuo 8Streams9arma)enados

B9 Dudio e vídeo de @uo contínuo ao vivo

E9 Dudio e vídeo interativos em tempo real

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 10/36

Redes de Computadores I – Prof. Mateus

Aplicações Multimídia

• /luo contínuo3 áudio e vídeo arma)enados" 5 cliente solicita a qualquer momento arquivos de áudio

e vídeos comprimidos que estão arma)enados noservidor

" E características importantes:• Mídia armazenada: o conte6do foi pré-.ravado e

arma)enado no servidor" &ode pausar3 voltar3 avançar3 etc

• Fluxo contínuo: o cliente inicia a reprodução al.unsse.undos aps começar a receber os arquivos do servidor

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 11/36

Redes de Computadores I – Prof. Mateus

/luo Contínuo MultimídiaArma)enada: Como funcionaF

,. v"deo

ravado

. v"deo

transmitido/. v"deo rece0ido1

reprodu2ido no cliente

   *  a   d  o

  s

  a  c  u  m

  u   l  a   d  o  s

3lu)o cont"nuo: neste instante1 o cliente

est$ reprodu2indo uma parte anterior do

v"deo1 en4uanto o servidor ainda est$

transmitindo as partes seuintes

atraso

da redetempo

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 12/36

Redes de Computadores I – Prof. Mateus

Aplicações Multimídia

• /luo contínuo3 áudio e vídeo arma)enados" 5 cliente solicita a qualquer momento arquivos de áudio

e vídeos comprimidos que estão arma)enados noservidor

" E características importantes:• Mídia armazenada: o conte6do foi pré-.ravado e

arma)enado no servidor" &ode pausar3 voltar3 avançar3 etc

• Fluxo contínuo: o cliente inicia a reprodução al.unsse.undos aps começar a receber os arquivos do servidor,

" +vita a necessidade de arma)enar todo a mídia antes• Reprodução contínua: quando começa a reprodução3

deve prosse.uir normalmente3 com sérias restrições aosatrasos

" 0evem ser recebidos a tempo de serem reprodu)idos

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 13/36

Redes de Computadores I – Prof. Mateus

Aplicações Multimídia

• Dudio e vídeo de @uo contínuo ao vivo" 2emelhante G transmissão de rádio e televisão" &ermite que se7am recebidas transmissões de qualquer

parte do mundo" Como o @uo não é arma)enado3 não se pode adiantar o

pro.rama que está sendo recebido" +ntretanto3 os dados são arma)enados localmente

• &ausa3 retrocesso podem ser reali)adas em al.umasaplicações

" Mesma idéia da reprodução contínua" Atrasos causam danos “mais severos! do que em mídia

arma)enada

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 14/36

Redes de Computadores I – Prof. Mateus

Aplicações Multimídia

• #ídeo e áudio interativos em tempo real" &ermite comunicação entre as pessoas em tempo real

• $elefonia pela %nternet• #ideoconfer(ncias

" Hsuários podem se mover ou falar a qualquer instante"

5s atrasos devem ser menores do que al.umascentenas de se.undos

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 15/36

Redes de Computadores I – Prof. Mateus

Multimídia 2obre a %nternet Atual

 $C&IH0&I%&: “serviço de melhor esforço!

+   sem .arantias sobre atrasos3 perdas

+ +nviar áudio e vídeo por H0&+ 'etardar a reprodução no receptor+ Marcas de tempo para saber quando devem ser

reprodu)idos+ +nviar informações redundantes para diminuir efeitos de

perda

 As aplica!es MM na Internet atual usam

t5cnicas da camada de aplicaão para minimi2ar 

 %da mel6or forma( efeitos de atrasos e perdas

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 16/36

Redes de Computadores I – Prof. Mateus

Aplicações Multimídia

• Aplicações de áudio e vídeo de @uo contínuotornaram-se popular" Custo de arma)enamento em disco muito baio

• Mais multimídia arma)enada na %nternet" Melhorias na infra-estrutura na %nternet

• Acesso doméstico de alta velocidade3 por eemplo

• Clientes solicitam arquivos de áudio e vídeoresidentes no servidor" &odem ser servidores Jeb “comuns!" &odem ser servidores de @uo contínuo especiais para

@uo contínuo

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 17/36

Redes de Computadores I – Prof. Mateus

Aplicações Multimídia

• 2ervidor3 então3 envia o arquivo dese7ado• Antes de enviar o arquivo de áudioIvídeo

" Arquivo é se.mentado" 5s se.mentos são encapsulados em cabeçalhos

especiais para tráfe.o de áudio e vídeo

• '$& é um protocolo padrão para este encapsulamento" Kuando começa a receber o arquivo3 o cliente começa areprodução

• Com interatividade 8pausa3 avanço3 retrocesso3 etc9• +sta interatividade necessita um protocolo especí4co

" '$2& é responsável pela interatividade com o usuário

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 18/36

Redes de Computadores I – Prof. Mateus

Aplicações Multimídia

• Leralmente3 é solicitado através de um cliente Jeb" 5u se7a3 um broser

• A reprodução não está inte.rada com estes clientes Jeb" 1ecessidade de uma aplicação auiliar separada para

reprodu)ir• Comumente chamada de transdutor

" 'eal &laNer3 Jindos Media &laNer3 etc• 0esempenham al.umas funções:" 0escompressão" 'emoção da variação do atraso" Correção de erros" %nterface .rá4ca de usuário com botões de controle

• &odem ser utili)ados pro.ramas especiais para inserir a interface

do transdutor dentro da 7anela do broser" &lu.-ins

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 19/36

Redes de Computadores I – Prof. Mateus

Aplicações Multimídia• Acesso a áudio e vídeo a partir de um servidor Jeb

"Kuando um áudio está no servidor Jeb3 ele é um ob7etonormal dentro do sistema de arquivos 8como O$MP e ?&+L9

" Hsuário quer um arquivo de áudio• Coneão $C& é criada• +nvia requisição O$$& para o ob7eto• 2ervidor anea o arquivo e responde

• Cabeçalho indica acodi4cação especí4ca• Qroser analisa o tipo e chama

o transdutor correspondente•  $ransdutor reprodu) o arquivo

" 5b7eto inteiro deve ser arma)enado• Atraso inaceitável

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 20/36

Redes de Computadores I – Prof. Mateus

Aplicações Multimídia

• Assim3 o servidor deve enviar o arquivo de áudioIvídeo

diretamente para o transdutor" Hma coneão direta entre o servidor e transdutor" Htili)ação de um metarquivo

• Contém informações sobre o arquivo a ser entre.ue

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 21/36

Redes de Computadores I – Prof. Mateus

Aplicações Multimídia

• Hsuário sobre o hiperlinR do arquivo de áudioIvídeo" +ste linR não aponta para o ob7eto3 mas sim para um

metarquivo• Contém a H'P do arquivo• Mensa.em de resposta O$$& contém um tipo que identi4ca a

aplicação especí4ca 8transdutor9

• Qroser eamina o tipo e passa o metarquivo para otransdutor

•  $ransdutor estabelece uma coneão $C& com o servidorO$$&" 2olicitando o arquivo

• Arquivo é enviado dentro de uma resposta O$$&Comunicaão reali2ada

via 788P1 loo1 8CP

/l ti d id d @

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 22/36

Redes de Computadores I – Prof. Mateus

/luos a partir de um servidor de @uocontínuo

+ +sta arquitetura permite o uso de protocolos não-O$$&

entre o servidor e o reprodutor de mídia 8transdutor9+  $ambém pode usar H0& ao invés do $C&

'$2&

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 23/36

Redes de Computadores I – Prof. Mateus

'$2&8&rotocolo de @uo contínuo em tempo real9

• Hsuários querem controlar a reprodução da mídia" Avançar3 pausar3 reposicionar em outro ponto3 etc

• '$2& 8real-time streamin. protocol9 permite esteinteração

" Controle da transmissão pelo transdutor

• /unciona fora da banda" Mensa.ens '$2& são enviadas fora da banda" Corrente de mídia dentro da banda" Hsa a porta <>> 8roda sobre $C& ou H0&9

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 24/36

Redes de Computadores I – Prof. Mateus

+emplo '$2&

Cenário:+ metarquivo enviado para o browser  eb+   browser  inicia o tocadorItransdutor

+  $ocadorItransdutor estabelece umaconeão de controle '$2& e uma coneãode dados para o servidor de mídia contínua

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 25/36

Redes de Computadores I – Prof. Mateus

5peração do '$2&

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 26/36

Redes de Computadores I – Prof. Mateus

+emplo de MetarquivoStitleT$isterSItitleT

SsessionTS.roup lan.ua.eUen lipsNncT

SsitchT

StracR tNpeUaudio

eUV&CMHIW===I;V

src UVrtsp:IIaudio,eample,comItisterIaudio,enIlo4VT

StracR tNpeUaudio

eUV0#%>I;X===IBV ptUVY= 0#%>IW===I;V

srcUVrtsp:IIaudio,eample,comItisterIaudio,enIhi4VT

SIsitchTStracR tNpeUVvideoI7pe.V

srcUVrtsp:IIvideo,eample,comItisterIvideoVT

SI.roupT

SIsessionT

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 27/36

Redes de Computadores I – Prof. Mateus

&erda de &acotes

• /+C 8Correção de erros e repasse9

,

,

,

,

,

,

/

/

Perda

/

9

9

9

9

/

/

Corrente

:riinal

Redund;ncia

Corrente

Rece0ida

CorrenteReconstitu"da

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 28/36

Redes de Computadores I – Prof. Mateus

&erda de &acotes

• %ntercalamento

, / 9 < = > ? @ , ,, ,

, 9 > , < ? ,, / = @ ,

, 9 > , Perda / = @ ,

, / 9 = > @ , ,

Corrente

:riinal

Corrente

Intercalada

Corrente

Rece0ida

CorrenteReconstitu"da

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 29/36

Redes de Computadores I – Prof. Mateus

&rotocolo de $empo 'eal 8'$&9

+ '$& U Real Time Protocol+ '$& especi4ca uma

estrutura de pacote parapacotes que transportamdados de áudio e de

vídeo+ '/C ;WWY,+ &acote '$& prov(

 – %denti4cação do tipo dacar.a

 – 1umeração daseqZ(ncia de pacotes – Marca de tempo

+ '$& roda nos sistemasterminais,+ &acotes '$& são

encapsulados emse.mentos H0&

+ %nteroperabilidade: 2eduas aplicações detelefone %nternetrodarem '$& então elaspoderão trabalhar emcon7unto

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 30/36

Redes de Computadores I – Prof. Mateus

'$& roda sobre H0&

Bi0liotecas R8P provm uma interfaceda camada de transporte 4ue estende o

U*P#+ nDmeros de portas1 endereos IP+ verificaão de erro atrav5s de

sementos+ identificaão do tipo da cara+ numeraão da se4Encia de

pacotes+ marca de tempo

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 31/36

Redes de Computadores I – Prof. Mateus

'$& e Ko2+ '$& não prov( nenhum mecanismo

para .arantir a entre.a em tempo dosdados nem nenhuma outra .arantia dequalidade de serviço,

+ 5 encapsulamento '$& é visto apenasnos sistemas 4nais " não é visto porroteadores intermediários, – 'oteadores provendo o serviço tradicional

%nternet de melhor esforço não fa)emnenhum esforço adicional para .arantir queos pacotes '$& che.uem ao destino emtempo,

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 32/36

Redes de Computadores I – Prof. Mateus

Cabeçalho '$&

Tipo da carga útil (7 bits): Usado para indicar o tipo de codificaão 4ue est$

sendo usada. Se o transmissor modificar a codificaão no meio de uma

conferncia1 o transmissor informar$ o receptor atrav5s do campo do tipo decara Dtil.

Número de Seqü!cia ("# bits): : nDmero de se4Encia 5 incrementado de

um para cada pacote R8P enviadoF pode ser usado para detectar a perda de

pacotes e para restaurar a se4uncia de pacotes. 

Cabeçalho RTP

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 33/36

Redes de Computadores I – Prof. Mateus

Cabeçalho '$& 8B9

+Campo de marca de tempo (32 bits) 'e@ete oinstante de amostra.em do primeiro bNte no pacote dedados '$&,

+ Campo de identi!cador de sincronização da "onte(##RC) (32 bits) %denti4ca a fonte de um @uo '$&,

Cada @uo numa sessão '$& deve possuir um 22'Cdistinto,

Cabeçalho RTP

&rotocolo de Controle de $empo 'eal

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 34/36

Redes de Computadores I – Prof. Mateus

&rotocolo de Controle de $empo 'eal8'$C&9

+   Real-Time Control Protocol +  $rabalha em con7unto com o'$&,

+ Cada participante numasessão '$& periodicamente

transmite pacotes decontrole '$C& para todos osdemais participantes,

+ Cada pacote '$C& contémrelatrios do transmissor

eIou receptor – relatam estatísticas 6teispara as aplicações,

+ +stas estatísticas incluem on6mero de pacotesenviados3 o n6mero depacotes perdidos3 jitter  entre che.adas3 etc,

++sta realimentação deinformação para asaplicações pode ser usadapara controlar odesempenho – 5 transmissor pode

modi4car as suas taas detransmissão baseadas narealimentação,

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 35/36

Redes de Computadores I – Prof. Mateus

'$C& - Continuação

+ &ara uma sessão '$& hátipicamente um 6nicoendereço multicast[ todos ospacotes '$& e '$C&pertencentes G sessão usam oendereço multicast,

+ &acotes '$& e '$C& sãodiferenciados uns dos outrosatravés do uso de n6meros deportas distintos,

+ &ara limitar o tráfe.o3 cadaparticipante redu) o seutráfe.o '$C& G medida quecresce o n6mero departicipantes da confer(ncia,

7/17/2019 fafasafafada

http://slidepdf.com/reader/full/fafasafafada 36/36

Redes de Computadores I Prof Mateus

+ercícios

• As 4.uras a se.uir apresentam tr(s esquemaspara @uo contínuo de mídia arma)enada, Kuaisas vanta.ens e as desvanta.ens de cadaesquemaF