27
S I P S D P Luis Ribeiro CET-IMRSI ARST Nº 61962

O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

Embed Size (px)

Citation preview

Page 1: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

SIP

SDP

Luis Ribeiro

CET-IMRSIARST

Nº 61962

Page 2: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

O que é Session description protocol - SDP

O que é Session initiation protocol - SIP

Como funcionam

Porque Surgui

Para que serve

Utilizaçao dos protocolos

SIP

Page 3: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

Standard RFC2543, Fevereiro 1999

Começou em 1995

Faz Parte Internet Multimedia Conferencing Suite (MBONE)

Vem da IETF (RFC 3261)

Surgui para fazer “frente” protocolo H.323

Chamada telefónicas serão sobre internet

SIP

Page 4: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

SIP

MGCP/Megaco

TCP UDP

IPv4, IPv6

H.323 SDP

SIP

RTSP RSVP RTCP

RTP

H.261, MPEG

PPP AAL3/4 AAL5 PPP

Sonet ATM Ethernet V.34

Signaling Quality of Service

Reservation Measurement

Media Transport

network

linkphysical

Application daem

onkernel

Page 5: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

É Protocolo de comunicação

define como equipamentos trocarão informações entre si

Comunicação é em tempo real

Protocolo escalável

Pode ser ligado qualquer tecnologia via IP

Controlo de serviços é colocado no próprio equipamento

SIP

Luis Ribeiro
oie
Page 6: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

Um tipo de “transmissão de chamadas” permite

Especificar onde estão para que possam ser transferidas

Ou Escolher passar chamadas para “email de voz”

Ou qualquer outro serviço de atendimento automatico

Participantes podem gerir sua chamada

Permite introduzir novo utilizador á chamada em curso

SIP

Page 7: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

Informaçao sobre “presença"

Agente do utilizador é usado para indentificar estado o utilizador

Se está presente – disponível para atender

Se esta ausente – não disponível para atender

Protocolo nível de aplicação

Pode estabelecer, modificar e terminar sessões entre maquinas

SIP

Page 8: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

Pode utilizar serviços externos - LDAP

É Protocolo cliente servidor

Pode ter 2 tipos de ligaçoes

Ligaçoes Ponto-a-Ponto

Ligaçoes Multicast

Exemplo Mensagem SIP

SIP

Page 9: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

SIP

Mensagem SIP - Invite

Page 10: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

SIP

Mensagem SIP - Invite

Page 11: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

Alguns comando SIP

Invite – Convida Utilizador

ACK – Confirma processo do INVITE

BYE – Termina Sessao

Cancel – Termina Solicitaçao ou Pesquisa

Options - Solicita informação sobre servidor

SIP

Page 12: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

Register - Regista localização/características do servidor

INFO – Usado para sinalizaçao

SIP

Page 13: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

SIP

Codigo de respostas SIP

Page 14: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

Permite vários mecanismos

Para terminar chamada

Para concordância do tipo de midia e codificaçao

Determina endereço Ip do utilizador

Utiliza mnemónicas para Ip atual

Gestao de chamadas

SIP

Page 15: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

Adiciona novos fluxos de midia durante chamada

Troca de codificação durante chamada

Convidar terceiros

Transfere e retem chamadas

SIP

SIP pode ser utilizado via TCP ou UDP

Onde são utilizados RTP/UDP

Page 16: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

Porta padrao SIP 5060

Incorpora elementos de protocolos

HTTP – utiliza estrutura cliente/servidor e url

STMP – Utiliza codificação texto e campo de cabecalho

SIP

Page 17: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

SIP

Aplicação

Apresentação

Sessão

Transporte

Rede

Enlace

Física

H.323 SIP

Sinal de Áudio Sinal de Vídeo

G.711 G.728

G.722 G.729

G.723.1

H.261

H.263

Dados

T.127

RTCP RAS RTP

T.126

T.124

T.125 /T.122

X.224.0

Serviços Suplementa.

H.450.3 H.450.2

H.450.1

UDP TCP

Controle

H.245 H.225

H.235

SIP

SDP

UDP TCP

RTCP RAS RTP

Sinal De

Áudio/ Vídeo

Page 18: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

SIP longo prazo

Todas as chamadas serão via IP

Chamara em Conferencia via IP

Utilizadores terão nomes, email invés de numero telefone

È possível chegar pessoa mesmo que esteja fora da rede habitual

Indepentende do dispositivo que esteja a utilizar e do IP

SIP

Page 19: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

Alguns componentes SIP

User Agent Client (UAC)

User Agent Server (UAS)

User Agent

Redirect Server

Proxy Server

SIP

Page 20: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

SIP longo prazo

Todas as chamadas serão via IP

Chamara em Conferencia via IP

Utilizadores terão nomes, email invés de numero telefone

È possível chegar pessoa mesmo que esteja fora da rede habitual

Indepentende do dispositivo que esteja a utilizar e do IP

SDP

Page 21: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

SIP longo prazo

Todas as chamadas serão via IP

Chamara em Conferencia via IP

Utilizadores terão nomes, email invés de numero telefone

È possível chegar pessoa mesmo que esteja fora da rede habitual

Indepentende do dispositivo que esteja a utilizar e do IP

SDP

Page 22: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

IETF propôs em Abril de 1998

2006 foi revisada norma IETF como RFC 4566

Protocolo de conferencia Multicast via IP

Desenvolvido para vários tipos de sessoes

Audio, Video, Multimedia

Na realidade qualquer tipo MIME (Multipurpose Internet Mail Extension)

SDP

Page 23: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

Pode ser descrito como sendo similar ao email

Devido ao suporte de anexos em mensagens

Descrisao de sessão pode ser usada para

Negociar um conjunto de tipos de media compativeis

Protocolo muito utilizado para sessões multicast

Sessoes consistem num fluxo de medias

SDP

Page 24: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

IETF propôs em Abril de 1998

2006 foi revisada norma IETF como RFC 4566

Protocolo de conferencia Multicast via IP

Desenvolvido para vários tipos de sessoes

Audio, Video, Multimedia

Na realidade qualquer tipo MIME (Multipurpose Internet Mail Extension)

SDP

Page 25: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

SDP

Descrição da sessão v = (versão do protocolo) o = (criador e identificador de sessão) s = (nome da sessão) i =* (sessão de informação) u =* (URI de descrição) e =* (endereço de email) p =* (número de telefone) c =* (informações de conexão - não é necessário se incluído no todos os meios de comunicação) b =* (zero ou mais linhas de informação de largura de banda) Uma ou mais descrições de tempo (t = "e "r = "linhas, veja abaixo) z =* (ajustes de fuso horário) k =* (chave de criptografia) um =* (zero ou mais linhas de atributo de sessão) Zero ou mais descrições de mídia

Page 26: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

SDP

descrição Time t = (tempo da sessão está ativa) R =* (zero ou mais vezes repetir)

Media descrição, se estiverem presentes m = (media nome e endereço de transporte) i =* (título da mídia) informações c =* (conexão - opcional se incluído na nível de sessão) b =* (zero ou mais linhas de informação de largura de banda) k =* (chave de criptografia) um =* (zero ou mais atributo media linhas)

Page 27: O que é Session description protocol - SDP O que é Session initiation protocol - SIP Como funcionam Porque Surgui Para que serve Utilizaçao dos protocolos

SDP

v=0 o=jdoe 2890844526 2890842807 IN IP4 10.47.16.5 s=SDP Seminar i=A Seminar on the session description protocol u=http://www.example.com/sdp.pdf [email protected] (Jane Doe) c=IN IP4 224.2.17.12/127 t=2873397496 2873404696 a=recvonly m=audio 49170 RTP/AVP 0 m=video 51372 RTP/AVP 99 a=rtpmap:99 h263-1998/90000