universidade federal fluminense instituto de computaÇÃo 1 a comprehensive multimedia control...

32
1 UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne C. R de Oliveira [email protected] Orientador: Prof. Dr. Célio V. N. de Albuquerque [email protected]

Upload: internet

Post on 16-Apr-2015

106 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

1

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

A Comprehensive Multimedia Control Architecture for the Internet

(Henning Schulzrinne)

Etienne C. R de [email protected]

Orientador: Prof. Dr. Célio V. N. de Albuquerquecé[email protected]

Page 2: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

2

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

Agenda

IntroduçãoTrabalhos RelacionadosEspecificação Formal dos ProtocolosSIP (Session Iniciation Protocol)RTSP (Real-Time Streaming Protocol)Conclusão

Page 3: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

3

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

Introdução

Motivação Protocolos para iniciar e controlar sessões multimídia

Proposta Protocolo SIP (Session Initiation Protocol)

RFC 3261 (Rosenberg, Schulzrinne et al., 2002) Protocolo RTSP (Real-Time Stream Protocol)

RFC 2326 (Schulzrinne, Rao and Lanphier, 1998)

Objetivo Arquitetura de controle para:

Recursos avançados de telefonia Integração entre sessões multimídia armazenadas e em tempo real

Chamadas telefônicas Convite para participação em conferências Vídeo sob Demanda Edição Distribuída etc

Page 4: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

4

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

Trabalhos Relacionados Protocolos de Controle

DSM-CC (Digital Storage Media Command and Control) Transporte de MPEG-1 e MPEG-2 Comparado ao RTSP

Gravação de conteúdo Controle de dispositivo Edição de conteúdo remoto

ITU-T H.323 Telefonia e Conferência Complexo (alta latência – estabelecimento da chamada)

TCP – H.225 RAS(Registration, Admission and Status) e H.245 (System Control) Segurança (Mecanismos de autenticação e troca de chaves inexistentes) Sinalização Multiponto inexistente Comparado ao SIP

Baixa latência

Aplicações Multimídia VIC (Video Conference Tool) RAT (Robust Audio Tool) ReLaTe (Remote Language Teaching) WBD (WhiteBoarD Tool) NTE (Network Text Editor)

Page 5: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

5

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

Trabalhos Relacionados

Page 6: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

6

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

Especificação Formal dos Protocolos Formatos Avaliados

Internet-Style Estrutura similar à linguagem C Elementos alinhados em words ou tuplas Adequado para lista de inteiros e poucos parâmetros opcionais Ex.: RTP, RSVP e RADIUS

ASN.1 (Abstract Syntax Notation) Estruturas encadeadas Elementos opcionais e variedade de tipos de dados Análise (parsing) lenta e complicada Ex.: SNMP e H.323

Text-Based Parâmetros não estruturados e os valores são em listas Análise e implementação simples e rápida Com intuito de evitar a fragmentação de segmentos UDP, recomenda-se limitar o

tamanho em 1500 bytes Ex.: NNTP, SMTP, FTP e HTTP

RCP (Remote Procedure Call) CORBA e DCOM – capazes de eliminar a necessidade especificação de

representação de dados e transporte confiável para novos protocolos Relativa imaturidade e interoperabilidade Ex.: NFS

Page 7: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

7

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

Especificação Formal dos Protocolos Formato Selecionado

Text-Based Usa a estrutura do HTTP, aproveitando protocolos para comércio

eletrônico, autenticação etc Servidores, Firewalls e Proxies

Vantagens e Desvantagens TCP é indicado para protocolo de controle

Anúncios Controle de grupos Envio de mensagens de controle em multicast

TCP não é indicado para o protocolo de sinalização multimídia Controle de fluxo Controle de congestionamento Back-off

Proposta Uso do TCP e do UDP

Page 8: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

8

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

Pilha de Protocolos Multimídia

Page 9: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

9

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

SIP (Session Iniciation Protocol)

Objetivo Convidar usuários e servidores de mídia para uma

conferência multicast ou estabelecer chamada ponto a ponto

Localizar o terminal (telefone, estação, celular, secretária eletrônica etc) chamado

Definir parâmetros para transmissão (codificação etc)Determinar se o terminal chamado deseja participar da

sessão

Endereçamento SIP [email protected] [email protected] mailto URL (sip:[email protected])

Page 10: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

10

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

SIP (Session Iniciation Protocol)

Mobilidade

RFC 2806 – URLs for Telephone Calls (Vaha-Sipila, 2000)tel:+552126295595fax:+552126295627

Page 11: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

11

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

SIP (Session Iniciation Protocol) Componentes

UAC (User Agent Client) – encaminham e respondem solicitações para os UASs

UAS (User Agent Server) – recebem solicitações, processam os pedidos e respondem aos UACs.

Proxy ServerRedirect ServerRegistar Location Server

Comandos INVITE – Convida um usuário ACK – Confirmação enviada no processo de INVITE BYE – Termina uma conexão CANCEL – Termina uma solicitação ou pesquisa por usuário OPTIONS – Solicita informações sobre as características do

servidor REGISTER – Registra a localização atual do usuário INFO – Usado para sinalização etc

Page 12: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

12

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

SIP (Session Iniciation Protocol)

Resolução de Nome Via DNS (SRV Record)

RFC 2782 – 2000 Via SIP Server Via SMTP Server Envia e-mail (INVITE)

Page 13: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

13

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

SIP (Session Iniciation Protocol)

Localizando Usuários

Page 14: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

14

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

SIP (Session Iniciation Protocol)

Via Proxy

Page 15: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

15

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

SIP (Session Iniciation Protocol)

Via Redirect

Page 16: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

16

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

SIP (Session Iniciation Protocol)

Protocolo SDP (Session Description Protocol)Descreve características de um fluxo de mídia,

em uma sessão multimídia, com intuito de possibilitar a participação de usuários em uma chamada ou conferência, tais como:Nome e motivo da sessãoTempo que sessão permanecerá ativaTipo de mídia da sessãoInformações necessárias para receber a mídia

EndereçoPortaFormato etc

Page 17: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

17

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

SIP (Session Iniciation Protocol)

Mensagem SIP INVITE

Page 18: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

18

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

SIP (Session Iniciation Protocol)

Resposta à mensagem SIP INVITE

Page 19: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

19

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

SIP (Session Iniciation Protocol)

Código de Respostas do SIP

Page 20: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

20

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

RTSP (Real-Time Streaming Protocol)

Objetivo Inicia e controla o envio de conteúdos multimídia em

tempo real ou previamente armazenados em unicast ou multicast

Normalmente cabe ao protocolo RTP (Real-time Transport Protocol) o envio da mídia

Funcionalidades Comanda o posicionamento da mídia

Padrão SMPTESegundos e microsegundos

Possibilita edição e gravação Suporte a FF (Fast Forwarding)

Page 21: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

21

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

RTSP (Real-Time Streaming Protocol)

Download and Play

Page 22: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

22

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

RTSP (Real-Time Streaming Protocol)

Streaming: HTTP

Page 23: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

23

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

RTSP (Real-Time Streaming Protocol)

Streaming: RTSP

Page 24: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

24

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

RTSP (Real-Time Streaming Protocol)

Comandos SETUP – Inicia e define características de uma sessão ANNUOUCE – Altera a descrição de um fluxo de mídia PLAY – Comanda a reprodução de um fluxo de mídia PAUSE – Interrompe temporariamente o fluxo de mídia RECORD – Comando a gravação de um fluxo de mídia SET_PARAMETER – Modifica parâmetros dos dispositivos

de mídia DESCRIBE – Obtêm informações detalhadas acerca do fluxo

de mídia TEARDOWN – Encerra uma sessão OPTIONS – Obtêm os comandos disponíveis

Page 25: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

25

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

RTSP (Real-Time Streaming Protocol)

Funcionamento Cliente obtêm uma descrição da apresentação multimídia

Page 26: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

26

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

RTSP (Real-Time Streaming Protocol)

Funcionamento

Page 27: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

27

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

RTSP (Real-Time Streaming Protocol)

Caching (Proxy Server) Mantém cópia do fluxo de mídia Dados armazenados expiram (If-Modified-Since) Aumenta a performance

Limitações Apresentações cujos fluxos de mídia sejam enviados

em portas diferentes não são suportadas Ações (pausar, FF etc) sobre um fluxo de mídia

específico também não é suportado

Page 28: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

28

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

SIP e RTSP

RTSL Possibilita a descrição de sessões e apresentações

multimídiaTotalmente descritivoNão suporta scripts

SDP (Session Description Protocol) adequado somente para mídias em tempo real.

SDF (desenvolvido)Fluxos podem residir em servidores distintos

(balanceamento de carga ou copyright)Possibilita a recuperação de partes de um fluxo

armazenado

Page 29: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

29

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

SIP e RTSP

Page 30: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

30

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

Conclusão

ImplementaçãoArquitetura cliente em desenvolvimento (1997)

Page 31: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

31

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

Conclusão

DesvantagensContém informações desatualizadas

Page 32: UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 A Comprehensive Multimedia Control Architecture for the Internet (Henning Schulzrinne) Etienne

32

UNIVERSIDADE FEDERAL FLUMINENSE

INSTITUTO DE COMPUTAÇÃO

A Comprehensive Multimedia Control Architecture for the Internet

(Henning Schulzrinne)

Etienne C. R de [email protected]

Orientador: Prof. Dr. Célio V. N. de Albuquerquecé[email protected]