Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

24
Protocolos Multimídia Alunos: Roberto Schemid Rafael Mansano

Transcript of Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Page 1: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos Multimídia

Alunos: Roberto SchemidRafael Mansano

Page 2: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos MultimídiaExemplos de Aplicações Multimídia

Mídia Armazenada: • conteúdo gravado e armazenado• play/pause/rewind/forward

Streaming :• vê o conteúdo enquanto baixa o arquivo• evita baixar o arquivo todo para ver o conteúdo

Mídia ao Vivo :• não se pode pausar/avançar• se perde-se um pacote, sem informação

Interativo em Tempo-Real : • como o ao vivo • vídeo-conferência/internet phone

Page 3: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos Multimídia

Problemas da Internet Hoje

Best effort

• há perda de pacotes

• atrasos

• não garantia de chegada dos pacotes

• packet jitter

Page 4: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos Multimídia

Compressão de Áudio e Vídeo

• Streaming multimídia têm crescido

• Compressão para fazer melhor uso da rede

• M-PEG, J-MPEG, GSM, PCM

Page 5: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos Multimídia

Media Players

• Executam as mídias

• Descomprimem a mídia

• Tratam o jitter

• Correção de erros

• Esquemas de bufferização

Page 6: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos Multimídia

Protocolos

• Empacotar os pedaços de mídia

• Controla as operações durante as sessões

• Otimiza o processo da transmissão da mídia

• Possibilita interação

• Reservar recursos

Page 7: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos MultimídiaProtocolos:

RTP – Real Time Protocol

RTCP – Real Time Control Protocol

RTSP – Real Time Streaming Protocol

SDP – Session Description Protocol

ST-II – Internet Stream Protocol II

SIP – Session Initiation Protocol

H.323

RSVP – Reservation Protocol

SRP – Selective Retransmission Protocol

Page 8: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos MultimídiaAcessando um a mídia por um web Server

• Por HTTP, browser usa conexão TCP para acessar a mídia• Ao receber, passa para o media player• Não há facilidades para pausar, avançar uma reprodução.

Acessando por streaming Server

• Media player usa UDP em vez de TCP• Servidor HTTP serve meta-arquivos• Browser no player contata webserver• Servidor de streaming serve o arquivo multimídia propriamente• Media player o contata

Page 9: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos MultimídiaRTSP (RFC 2326) – Real Time Streaming Protocol

• Protocolo que permite ao usuário interagir com a aplicação

• Play/pause/rewind/fast forward/slow

• RTSP não faz:� Definir compressão para as midias� Definir encapsulamento� Definir entre TCP ou UDP� Definir buferização

• É protocolo out of band – como ftp� Controles são mandados fora da banda (porta 544)� Mídia mandada em banda (TCP ou UDP)

• Escolha por diferentes qualidades de mídia disponíveis(lo-fi/hi-hi) para se transmitir

Page 10: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos MultimídiaRTP (RFC 1889) – Real Time Protocol

• Protocolo encapsulador

• Roda sobre UDP

• Não oferece qualidade de serviço

• Somente end-systems o percebem, não roteadores

• Unicast/multicast

• Implementações no nível de transporte ou de aplicação

Page 11: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos Multimídia

1 2 3 4 5

Pacotes RTP

1: PayLoad Type – tipo de mídia (MPEG, GSM, PCM)

2: Sequence Number – 16 bits, inc de 1 para cada pacote enviado

3: Timestamp – 32 bits, para uso na remoção de jitter

4: Synchronization Source Identif – 32 bits, identifica a fonte do pacote

5: Outros campos

Page 12: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos Multimídia

Aplicação

RTP

UDP

IP

Enlace

Socket

Físico

Enlace

IP

UDP

RTP

Aplicação

Físico

Desenvolvendo aplicações com RTP

• Socket entre RTP e UDP – nível aplicação – código implementado à mão

• RTP no nível de transporte – bibliotecas C e Java

Page 13: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos MultimídiaRTCP (RFC 1889) – RTP Control Protocol

• Usado com RTP

• Pacotes se distinguem do RTP pelo número da porta (diferem de 1)

• Não encapsula

• Pacotes RTCP contém informações estatísticas:� Número de pacotes enviados� Número de pacotes perdidos� Jitter

•Todos os receptores e remetentes recebem pacotes RTCP periodicamente

Page 14: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos MultimídiaRTCP

• Cabeçalho RTCP contém:� SSRC do stream RTP do qual o relatório se refere� Fração dos pacotes perdidos dentro do pacote RTP emquestão� Número seqüencial do último pacote RTP recebido� Jitter precisamente estimado

• Pacotes RTCP são empilháveis: infos sobre receptor, remetente podem ser concatenados e encapsulados em UDP e transmitidos

Page 15: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos Multimídia

SRP – Selective Retransmission Protocol

• Desenhado para melhorar a performance de aplicações multimídia

• Balancear altas perdas do UDP e latência do TCP

• Usa algoritmo de decisão para retransmitir ou não um pacote

• Nível de aplicação

• Suas mensagens são em UDP

Page 16: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos Multimídia

SRP – funcionamento

Durante o streaming, se uma aplicação percebe falta de um pacote, o algoritmo de decisão decide se ela pedirá ou não o pacote novamente. O algoritmo leva em consideração o quanto de perda e latência a aplicação pode suportar e o quanto disso está acontecendo. Caso seja feito novo pedido pelo pacote perdido, quaisquer outras mensagens recebidas são buferizadase a aplicação aguardará a chegada do pedido. Se a resposta não chegar, novo pedido é feito.

Page 17: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos Multimídia

SRP – Porque UDP?

• Mensagens do UDP são bem parecidas com a do SRP

• UDP não implementa restrições, TCP sim

• Somente adicionadas funcionalidades, sem substituição

Page 18: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos MultimídiaSDP - Session Description Protocol

• Descreve sessões multimidia.• Não possui mecanismo próprio de

transporte (utiliza protocolos como SIP,SAP, RTSP, etc...).

• Informações contidas: tipo de mídia,protocolo de transporte, formato damídia, endereço de destino, porta derecepção e URIs (IdentificadoresUniversais de Recursos).

Page 19: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos MultimídiaST-II – Internet Stream Protocol

• Criado para substituir o IP (por issotambém é chamado de IPv5).

• Armazena características deperformance e alocação de recursos darede.

• Suporta protocolos como: PVP, NVP,TCP e outros.

• Pode ser encapsulado em IP.• Contém uma camada superior

destinada ao controle chamada deSCPM que permite o re-roteamento.

Page 20: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos MultimídiaSIP – Session Initiation Protocol

• Alta mobilidade.• Conexão de duas ou mais pessoas com

transmissão de áudio e vídeo queutilizando codecs diferentes.

• Mensagens se assemelham com as deHTTP.

• Utiliza pacotes UDP ou TCP.

Page 21: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos MultimídiaH.323

• Faz conferências entre end-points eentre end-points e telefonesconectados a redes de comutação.

• Especifica: codecs de áudio e vídeoentre end-points, como sãoencapsulados (normalmente usandoRTP),comunicação dos end-points comos gatekeepers

• Os end-points devem possuir nomínimo pelo menos G.711 para áudio eQCIF H.261 para vídeo (o de vídeo éopcional).

Page 22: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Pequeno e simples.Grande e complexo.

Vindo do IETF.Vindo do ITU.

Um protocolo apenas.Suíte completa de protocolos.

SIPH.323

Comparativo entre H.323 e SIP

Protocolos Multimídia

Page 23: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos MultimídiaRSVP – Reservation Protocol

• Faz alocação de banda para cada fluxo.• O roteador gerencia a quantidade de

banda de cada aplicação.• Clientes, servidores e roteadores

devem possui-lo.• Faz as reservas através de arvores

multicast.• Ideal para garantir QoS p/aplicações

multimídia na rede.

Page 24: Sip, h.323, Rsvp, Rtp, Rtcp, Rtsp

Protocolos MultimídiaAlém do melhor esforço

• Protocolos e técnicas utilizadas não suficientes para dar perfeição às aplicações. Performance conforme a rede

• Atrasos, perda de pacotes, jitter

• Classificação dos pacotes permite distinção entre eles

• Isolamento dos fluxos, afim de um não atrapalhar o outro

• Utilizar os recursos da maneira mais eficiente possível

• Fluxo declararia seus requerimentos e a rede aceitaria-o ou não

• Isso são bases para a Qualidade se Serviço (QoS)