Sei sulla pagina 1di 66

Multimdia sobre Redes de Pacotes

Prof. Mauro Tapajs

Multimdia sobre Redes de Pacotes


Aplicaes como voz e vdeo so muito associadas temporizao da rede, da surge a necessidade de haver algum tipo de controle sobre atrasos e velocidade Um dispositivo que converte um sinal analgico como o de udio ou vdeo e oferece este sinal em forma digital (alm do processo inverso) se chama um codec (codificador/decodificador) Fluxos de voz e vdeo geram grandes quantidades de dados a serem enviados

Multimdia sobre Redes de Pacotes


Um mtodos para reduzir esta quantidade de dados a compresso dos dados baseado em algum algoritmo especfico. Isto, porm, provoca atraso no processamento dos sinais Um sistema iscrono um sistema projetado para ter uma sada com mesma temporizao que a entrada a Internet NO um sistema iscrono Jitter : a variao no atraso dos pacotes pela rede

Aplicaes - Exemplos
Telefonia sobre rede de pacotes Vdeo sob demanda Transmisso de udio e vdeo ao vivo Videoconferncia Ensino distncia (EaD) Telemedicina

Voz sobre Pacotes - VoP


Servios de voz sobre dados oferecem transporte de voz sobre tecnologias conhecidas - Frame Relay (VoFR), ATM (VoATM), IP (VoIP) Na codificao, a informao de voz normalmente comprimida para economizar banda Permite conversaes de longa distncia e internacional sobre redes de dados com custo mais baixo do que as rede telefnicas

Alguns CODEC's de Voz

CODEC's de Voz
G.711 (A e micro) 64 kbps G.722 SB-ADPCM - 48 a 64 kbps G.722.1 MLT 24 a 32 kbps G.722.2 ACELP 6,60 a 23,85 kbps G.726 ADPCM 16 a 40 kbps (32 kbps) G.727 mesmo que G.726 com otimizaes para PCME G.728 LD-CELP 16 kbps G.729 CS-ACELP 6,4 a 11,8 kbps (8 kbps) Patentes! GSM 13 kbps iLBC (RFC 3951) de 13,3 a 15,2 kbps) licena gratuita! Speex voz em baixas taxas (2 a 22,4 kbps) MP3 no um CODEC de telefonia! apenas usado para msica em espera

CODEC's de Vdeo
H.261 40 kbps a 2 Mpbs chega a 288x352 projetado para as linhas ISDN nx64 kbps (hoje considerado obsoleto) H.262/MPEG2 Part-2 H.263 projetado para baixas taxas - j considerado obsoleto diante de H.264 H.264/MPEG4 Part 10/AVC (Advanced Video Coding) Theora livre

Padres MPEG (Moving Picture Experts Group)


Grupo de trabalho ISO MPEG-1 - udio/vdeo MP3 (layer III) e VCD 352x240 (NTSC 30 fps) e 352x288 (PAL 25 fps) 320x240 (PC) 1,2 a 2,5 Mbps - Qualidade: VHS a 30 fps MPEG-2 udio/vdeo de alta qualidade DVD Velocidades de 2 Mbps at 15 Mbps so suportadas 720X480 (4:3) at 1920x1080 (16:9 HDTV)

Padres MPEG (Moving Picture Experts Group)


MPEG-4 udio/vdeo para redes de banda limitada Velocidades de 56 kbps at 2 Mbps AAC (codec de udio Apple iTunes, por exemplo) Container de vrios tipos de objetos de mdia sicronizados Suporte a DRM! MPEG-7 - Multimedia Content Description Interface Metadados MPEG-21 - Multimedia Framework DRM

Padres ITU-T H.xxx


Multimdia sobre:
H.320 ISDN H.321, H.310 Broadband ISDN H.322 comutao de pacotes, com QoS, Ethernet iscrona H.323 - comutao de pacotes, sem QoS, principalmente sobre IP H.324 - redes de circuitos comutados PSTN

Voz e Vdeo sobre IP


Utilizao de rede baseada em IP visando QoS adequado e custos mais baixos IP is everywhere Universalizao da plataforma IP agrega mais overhead em funo do cabealho ser proporcionalmente maior Compresso um fator crtico mas deve ter um limite pois normalmente impe atrasos por causa do processamento a mais necessrio

TCP/UDP como Protocolos de Transporte Multimdia


TCP um protocolo ponto-a-ponto que configura uma conexo entre dois pontos finais logo no adequado para comunicao multicast, recurso necessrio em ambientes multimdia TCP incorpora mecanismos de retransmisso e exige posterior reordenamento de segmentos que chegam fora de ordem atraso que no tolervel na maior parte das aplicaes de tempo-real TCP no possui um mecanismo para anexar informao de tempo nos segmentos outra necessidade de aplicaes de tempo-real UDP, por outro lado, no define os mecanismos de temporizao citados acima Apesar de certas funcionalidades poderem ser includas a nvel de aplicao, existe um conjunto de funes que merecem ser implementadas num protocolo especfico para trfego de tempo-real

RTP (Real Time Protocol)


o protocolo adequado para transmitir multimdia digitalizada sobre uma rede IP RFC 3550 Tem funes de protocolo de transporte mas roda sobre UDP RTP no garante a entrega sincronizada dos pacotes, apenas prov informaes que ajudam na reproduo do fluxo na recepo Pode trabalhar com multicasting Oferece suporte a:

Mixagens (mixing): combinao de mltiplos fluxos num nico (necessidade de um ponto com funes de mixer) Tradutores (translators)

Mixer RTP

Faz o relay de trfego (fluxos) recebidos de um ou mais originadores, combina os fluxos recebidos e encaminha para um ou mais destinos Por exemplo: combinao de trfegos de voz numa conferncia para transmisso por link de menor velocidade

Tradutores (Translators) RTP

Faz o relay de trfego (fluxos) RTP recebidos para um ou mais destinos, aps haver ou no transformado os dados do fluxo Por exemplo: transformao de fluxo de vdeo de alta resoluo num fluxo de baixa resoluo, travessias atravs de firewalls ou encaminhamento unicast de trfego multicast

RTP (Real Time Protocol)


Integrao direta com a aplicao aceite por parte desta da entrega de segmentos com perdas A prpria aplicao pode reenviar dados ao ser sinalizada dos termos de QoS A aplicao, ento, define seus PDUs (APUs Application Data Units) Do mesmo modo RTP complementa UDP agregando funes (como sequenciamento) e trabalha num modo integrado entre camadas de protocolos

Cabealho RTP
Verso: 2 (atual) P: padding. Usado quando a aplicao o requer X: sinaliza o uso de cabealho de extenso CC: nmero de geradores de fluxo M: marker. Sua interpretao depende do tipo de payload. Normalmente sinaliza limites de um fluxo de dados, como o fim de um frame de vdeo. Sequence num: nmeros de sequncia. Primeiro randmico Media timestamp: deve ser contnuo mas com granularidade adequada ao payload Ptype:.codificao/tipo dos dados Synchronization source identifier: origem do fluxo Contributing source ID: cada campo deste tipo (podem ser vrios) identifica cada um dos geradores de fluxo. Gerado por um mixer RTP.

Tipos de Payload RTP

Pilha RTP

RTP (Real Time Protocol)


Vrios pacotes podem ter o mesmo timestamp caso os dados tenham sido gerados ao mesmo tempo (ex. Um frame de vdeo que ocupa vrios pacotes) Mdias diferentes devem ir por fluxos diferentes (por exemplo: o vdeo e seu udio)

RTP (Real Time Protocol)


Um nmero de sequncia garante a ordem dos pacotes, a eliminao de duplicatas e a deteco de perdas O timestamp permite a reproduo dos pacotes do fluxo no tempo correto em que o dado foi gerado

RTCP (Real Time Control Protocol)


parte obrigatria do RTP e utiliza uma porta imediatamente superior porta UDP sendo usada pelo RTP

RTCP
Oferece informaes de controle para fontes de trfego RTP:

Monitoramento da rede durante a sesso (aspectos de QoS e congestionamento) Sinalizao de controle fora-de-banda Identificao adequada de fontes de fluxo

Mensagens RTCP so periodicamente enviadas pelos participantes Existem vrios tipos de mensagens para implementar as funcionalidades acima

Redes de Telefonia e Dados


Utilizao da rede telefnica para dados - modems discados e xDSL busca por uma alternativa rpida e flexvel para acesso sobre a rede de par metlico existente No uma soluo definitiva de integrao total destes dois servios Com o avano das redes de pacotes e sua popularizao, o trfego destas redes aumentou significativamente se comparando ao trfego de voz sobre redes telefnicas comuns A idia inevitvel a de que as duas tecnologias de redes devam convergir numa mesma que suportaria ambas as aplicaes (facilidade de operao e gerenciamento, alm de corte de custos)

Crescimento do Trfego Voz/dados

Convergncia
A ento Convergncia do servio oferecido pelas Redes de Comunicao baseadas em circuitos (servio de telefonia) com o das redes baseadas em comutao por pacotes (redes de comunicao de dados) o reflexo desta tendncia Objetivo das operadoras: operao e manuteno de uma nica estrutura de rede para suportar todos os servios de comunicao prestados Da a necessidade de mecanismos para prover servios de telefonia sobre redes de pacotes

Telefonia IP
Com o avano das redes de pacotes e sua popularizao, o trfego destas redes aumentou significativamente se comparando ao trfego de voz sobre redes telefnicas comuns Da a necessidade de mecanismos para prover servios de telefonia sobre redes IP

Telefonia IP
Necessidades bsicas:

Um protocolo que oferea um servio de suporte fluxos de voz (como o RTP) Um mecanismo de sinalizao para iniciar e terminar as chamadas telefnicas sobre a rede IP Uma rede internet IP iscrona ou com mecanismos que a tornem assim Compatibilidade com os padres dos sistemas telefnicos atuais (SS7, PCM , )

J existem gateways que fazem a traduo de sinalizao de um lado para outro em redes sobre IP interconectadas com redes telefnicas comuns

Telefonia IP Padro H.323


H.323 um padro ITU-T e define um conjunto de protocolos para transmisso de trfego multimdia sobre redes de pacotes e que podem trabalhar em conjunto oferecendo os servios bsicos para compor um sistema de telefonia IP funcional O conjunto prov suporte todos os aspectos da telefonia como:

Registro de um telefone (terminal) Sinalizao de controle de chamadas e servios Codificao dos dados em tempo real Transmisso dos dados codificados

Padro H.323
Oferece ainda suporte para aplicaes de vdeo, compartilhamento de dados durante as sesses e as codificaes/decodificaes necessrias Necessita de um grande esforo para que as aplicaes sejam concordantes Define como a negociao de chamadas e os formatos das informaes necessrias No define:

Codificao de endereos Priorizao de trfego Segurana

H.323
Entidades previstas
Terminais Gateways Gatekeepers MCUs -Multipoint Control Unit

Protocolos
H.225.0 RAS (registration, admission, status) Sinalizao de chamada Q.931 Configurao de chamadas e terminao H.245 Controle de mdia / Sinalizao de capacidades T.120 Compartilhamento de dados RTP/RTCP Transporte de mdia

Pilha de Protocolos H.323


Codecs de udio (G.711, G.723.1, G.728, etc.) e vdeo (H.261, H.263) comprimem e descomprimem fluxos multimdia Fluxos multimdia so transportados por RTP/RTCP RTP/RTCP rodam sem confiabilidade sobre UDP A sinalizaao transportada confiavelmente sobre TCP
RAS - registration, admission, status Q.931 Configurao de chamadas e terminao H.245 Sinalizao de capacidades

Gatekeepers executam as funes de servidor de diretrios (converso de endereos) e supervisor do sistema (controle e gerenciamento das chamadas)

Componentes de uma rede H.323


Gateways: permitem a interconexo de terminais H.323 com outros dispositivos de udio e traduzem a sinalizao de um lado para o outro

MCU (Multipoint Control Unit): suporta os servies de mltiplos usurios como conferncias (endereamentos unicast e multicast)

MCU Multipoint Control Unit


Chamada ponto a ponto multiponto Responsvel por prover recursos para trs ou mais entidades Formado por duas entidades: MC - Multipoint Controller Obrigatrio - prover controle para realizao da conferncia MP - Multipoint Processor Opcional - Distribui fluxos de vdeo e udio para entidades

Telefonia IP Protocolos H.323 sobre a pilha TCP/IP

Telefonia IP Protocolos H.323

Ambiente Tpico H.323

Arquitetura H.323

Gatekeeper
Funes:

Traduo de endereos Controle de admisso Controle de banda Gerenciamento de zonas Sinalizao de controle de chamadas Controle de chamadas

Descoberta do gatekeeper - atravs de mensagens multicast (224.0.1.41 - UDP 1718) Porta para registros e status: UDP/1719 Podem auxiliar a montagem de conferncias multiponto com H.245 repassando as conexes com todos os participantes e depois passando o canal H.245 para uma MCU

Gateway

Estabelecimento e Configurao de de Chamadas


Atravs de mensagens H.225 e Q.931/2 se estabelece a chamada, atravs de conexo na porta TCP/1720 (call control) H.225 tambm usado para RAS (registration, admission, status) - comunicao com o gatekeeper H.245 permite a o posterior acerto de canais lgicos, codecs e capacidades atravs da porta TCP indicada em mensagens de estabelecimento da chamada H.245 usado depois do estabelecimento da chamada Existe uma facilidade de fast start para reduzir os passos na criao da chamada

Chamada sem gatekeeper

Chamada com Gatekeeper

Chamada Direta com GK

Chamada com gatekeeper

Chamada via Gatekeeper com sinalizao da chamada

Chamada via Gatekeeper com sinalizao e controle da chamada

H.323 Verso 2
Aprovado em janeiro de 1998 Tenta resolver limitaes na verso 1 em seus protocolos (como Q.931, H.245 e H.225) assim como apresentar outros Novidades:

H.235 Segurana Autenticao, Integridade, Privacidade Configurao de chamadas mais rpida H.450.1 e H.450.2 Suporte a servios suplementares (transferncia de chamadas e transferncia em caso de ocupado e no responde) Alm de outras evolues

SIP Session Initiation Protocol RFC 3261


Padro IETF para um protocolo de aplicao que cobre somente a sinalizao necessria para se iniciar, modificar, convidar outros (para participar) e terminar chamadas (sesses) No oferece toda a funcionalidade do H.323 pretende ser parte da arquitetura IETF de suporte a aplicaes multimdia A inteligncia do sistema est nos endpoints Baseado nos princpios aprendidos da comunidade Internet independente de aplicao (RFC 2543)

SIP
Herdou muito do protocolo HTTP (como o modo textual, por exemplo) Suporta mapeamento de nomes e redirecionamento de chamadas Pode permitir servios comuns das redes telefnicas (follow-me, rede inteligente, etc) Funes bsicas: localizao, capacidades, disponibilidade, call setup e gerenciamento da chamada

SIP
+ SIMPLES! Implementaes mais baratas UTF-8 DEVE suportar TCP e UDP (porta 5060) PODE suportar outros transportes (como SCTP) Expansvel

SIP
Call setup Negociao de funcionalidades e mdia Gerenciamento de chamada e mudanas on the fly Mapeamento de nomes Localizao de usurios Redirecionamento de chamadas

Arquitetura SIP

Componentes de uma rede SIP


User agents Client UAC poro cliente localizada no terminal SIP User Agent Server UAS: encaminha um pedido de chamada e trata as respostas para o terminal chamador Network servers

Proxy Server age como cliente/servidor tratando os pedidos e at reescrevendo as mensagens para o devido encaminhamento Redirect server redireciona chamadas (tratando adequadamente parmetros como endereos). No aceita nem inicia chamadas Registrar servidor que permite que terminais SIP registrem sua presena Location server encontra destinos (roteia)

Mtodos SIP

Chamadas SIP
1. Terminal chamador localiza servidor 2. Envio de request SIP via servidor 3. Terminal chamado responde 4. Resposta chega ao chamador 5. Chamador envia ACK Endereos SIP: username@hostname.domain Nomes de servidores sugerido: sip.domnio (como feito para os demais protocolos Internet. Ex. ftp.domnio)

Exemplo de Chamada SIP

O problema com NAT


Normalmente o estabelecimento da chamada e sua sinalizao em geral independente do fluxo de mdia que ser gerado por ela A portas usadas pelos vrios protocolos so distintas, de forma que seja difcil a associao de uma chamada com o fluxo de mdia No h soluo direta e simples Para Linux: existe um patch SIP/RTP para o netfilter

Pilha de Protocolos SIP

SIP - Protocolos adjuntos


Session Description Protocol (SDP) Originalmente desenvolvido para descrever sesses multicast no Mbone, parceiro do SIP para descrever informaes codificao da mdia, nmeros de porta e endereos multicast (RFC 2327). Descreve informaes de mdias e formatos para endpoints numa chamada. Pode convidar pessoas ou at robs (como um media storage server). Podem trafegar encapsuladas em em mensagens SIP

Alguns Protocolos Relacionados


RFC 3489 - STUN Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs) RFC 2974 SAP Session Announcement Protocol (anncio de conferncias e sesses multicast - ainda experimental) H.350/RFC 3944 - Directory Services Architectures in Support of Multimedia Conferencing Armazenamento de informaes de conferncias multimdia em servios de diretrio LDAP

Grupos de Trabalho IETF Relacionados


SIPPING aplicao de SIP em vrios contextos de telefonia e multimdia XCON Protocolos para conferncias centralizadas (preocupao com itens como autenticao, privacidade, permisso e combinao numa sesso) SIMPLE SIP em aplicaes IMP (messaging e presence) AVT Transporte de udio e Vdeo MMUSIC - Multiparty Multimedia Session Control trata SDP e demais protocolos

Comparao H.323 e SIP


Call setup: ambos suportam Servios suplementares: H.323 somente com H.450 Controle da chamada por parte de terceiros: somente com SIP Descrio de capacidades: completa com H.245 (usado por H.323), limitado com SIP Complexidade: H.323 razoavelmente complexo Interoperabilidade: os protocolos H.323 interagem melhor com os protocolos telefnicos ISDN e ISUP/SS7 Implementao: H.323 utiliza formato ASN.1 (um padro OSI) SIP funciona em modo texto

Comparao H.323 e SIP

Potrebbero piacerti anche