universidade federal fluminense instituto de computaÇÃo 1 a comprehensive multimedia control...
TRANSCRIPT
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]
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
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
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)
5
UNIVERSIDADE FEDERAL FLUMINENSE
INSTITUTO DE COMPUTAÇÃO
Trabalhos Relacionados
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
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
8
UNIVERSIDADE FEDERAL FLUMINENSE
INSTITUTO DE COMPUTAÇÃO
Pilha de Protocolos Multimídia
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])
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
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
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)
13
UNIVERSIDADE FEDERAL FLUMINENSE
INSTITUTO DE COMPUTAÇÃO
SIP (Session Iniciation Protocol)
Localizando Usuários
14
UNIVERSIDADE FEDERAL FLUMINENSE
INSTITUTO DE COMPUTAÇÃO
SIP (Session Iniciation Protocol)
Via Proxy
15
UNIVERSIDADE FEDERAL FLUMINENSE
INSTITUTO DE COMPUTAÇÃO
SIP (Session Iniciation Protocol)
Via Redirect
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
17
UNIVERSIDADE FEDERAL FLUMINENSE
INSTITUTO DE COMPUTAÇÃO
SIP (Session Iniciation Protocol)
Mensagem SIP INVITE
18
UNIVERSIDADE FEDERAL FLUMINENSE
INSTITUTO DE COMPUTAÇÃO
SIP (Session Iniciation Protocol)
Resposta à mensagem SIP INVITE
19
UNIVERSIDADE FEDERAL FLUMINENSE
INSTITUTO DE COMPUTAÇÃO
SIP (Session Iniciation Protocol)
Código de Respostas do SIP
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)
21
UNIVERSIDADE FEDERAL FLUMINENSE
INSTITUTO DE COMPUTAÇÃO
RTSP (Real-Time Streaming Protocol)
Download and Play
22
UNIVERSIDADE FEDERAL FLUMINENSE
INSTITUTO DE COMPUTAÇÃO
RTSP (Real-Time Streaming Protocol)
Streaming: HTTP
23
UNIVERSIDADE FEDERAL FLUMINENSE
INSTITUTO DE COMPUTAÇÃO
RTSP (Real-Time Streaming Protocol)
Streaming: RTSP
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
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
26
UNIVERSIDADE FEDERAL FLUMINENSE
INSTITUTO DE COMPUTAÇÃO
RTSP (Real-Time Streaming Protocol)
Funcionamento
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
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
29
UNIVERSIDADE FEDERAL FLUMINENSE
INSTITUTO DE COMPUTAÇÃO
SIP e RTSP
30
UNIVERSIDADE FEDERAL FLUMINENSE
INSTITUTO DE COMPUTAÇÃO
Conclusão
ImplementaçãoArquitetura cliente em desenvolvimento (1997)
31
UNIVERSIDADE FEDERAL FLUMINENSE
INSTITUTO DE COMPUTAÇÃO
Conclusão
DesvantagensContém informações desatualizadas
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]