UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 1 Pilha de Protocolos Multimídia
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 2 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 mailto URL
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 3 SIP (Session Iniciation Protocol) Mobilidade RFC 2806 – URLs for Telephone Calls (Vaha-Sipila, 2000) tel: fax:
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 4 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 Server Redirect Server Registar 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
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 5 SIP (Session Iniciation Protocol) Resolução de Nome Via DNS (SRV Record) RFC 2782 – 2000 Via SIP Server Via SMTP Server Envia (INVITE)
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 6 SIP (Session Iniciation Protocol) Localizando Usuários
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 7 SIP (Session Iniciation Protocol) Via Proxy
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 8 SIP (Session Iniciation Protocol) Via Redirect
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 9 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ão Tempo que sessão permanecerá ativa Tipo de mídia da sessão Informações necessárias para receber a mídia Endereço Porta Formato etc
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 10 SIP (Session Iniciation Protocol) Mensagem SIP INVITE
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 11 SIP (Session Iniciation Protocol) Resposta à mensagem SIP INVITE
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 12 SIP (Session Iniciation Protocol) Código de Respostas do SIP
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 13 SIP e RTSP RTSL Possibilita a descrição de sessões e apresentações multimídia Totalmente descritivo Nã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
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 14 SIP (Session Iniciation Protocol) Mensagem SIP INVITE INVITE SIP/2.0 Via: SIP/2.0/UDP pc33.server1.com;branch=z9hG4bK776asdhds Max-Forwards: 70 To: user2 From: user1 ;tag= Call-ID: CSeq: INVITE Contact: Content-Type: application/sdp Content-Length: 142 C=IN IP M=audio RTP/AVP 0
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 15 SIP (Session Iniciation Protocol) Resposta à mensagem SIP INVITE SIP/ OK Via: SIP/2.0/UDP site4.server2.com;branch=z9hG4bKnashds8;received= Via: SIP/2.0/UDP site3.server1.com;branch=z9hG4bK77ef4c ;received= Via: SIP/2.0/UDP pc33.server1.com;branch=z9hG4bK776asdhds;received= To: user2 ;tag=a6c85cf From: user1 ;tag= Call-ID: CSeq: INVITE Contact: Content-Type: application/sdp Content-Length: 131 C=IN IP M=audio RTP/AVP 0
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO 16 SIP (Session Iniciation Protocol) Código de Respostas do SIP 1xx: Provisional -- request received, continuing to process the request; 2xx: Success -- the action was successfully received, understood, and accepted; 3xx: Redirection -- further action needs to be taken in order to complete the request; 4xx: Client Error -- the request contains bad syntax or cannot be fulfilled at this server; 5xx: Server Error -- the server failed to fulfill an apparently valid request; 6xx: Global Failure -- the request cannot be fulfilled at any server.