Videoconferência e suporte à colaboração via rede
Liane Tarouco (UFRGS)GT Aplicações Educacionais em Rede
RNP
Tópicos
Sistemas de videoconferência: componentes, serviços e protocolos;
Mecanismos de controle e administração da videoconferência e das aplicações envolvidas em sistemas de colaboração via rede;
Exemplos de soluções e produtos.
Cenário Os serviços de videoconferência e colaboração
via rede costumam ser usados de forma integrada e constituem uma das mais relevantes e disseminadas aplicações avançadas que requerem e aproveitam as novas funcionalidades da Internet2.
Dificuldades
Trata-se de aplicações exigentes que demandam certos cuidados em sua implantação e na operação, pois os protocolos usados verificam continuamente as condições da rede e, em decorrência, são tomadas decisões de interrupção parcial ou total de atendimento, envolvendo uma parte ou a totalidade dos usuários.
Colaboração de dados Colaboração significa trabalhar com outro, cooperar
para alcançar objetivos comuns, participar. Colaborar, no emergente ambiente multimidia
significa, adicionalmente compartilhar uma ambiente de trabalho virtual
Colaboração
Requer compartilhamento de – vídeos– visualizações– animações– texto
Compartilhamento Em aplicações educacionais é necessário
compartilhar– Navegador– Apresentações– Notas– outros materiais estáticos
Na pesquisa em ciência e engenharia, projetos de pesquisa podem trabalhar com documentos estáticos compartilhados para preparar propostas e relatórios
Suporte para EAD
Desenvolvimento de um ambiente para recepção acompanhamento de aula a distância
A utilização de um bate-papo permite ao aluno interagir com o professor durante uma aula
Soluções para videoconferência
CuSeeMe Mbone H.323
• conexão de várias pessoas simultaneamente
• recursos de áudio, vídeo, chat
• refletor (protocolo proprietário)
Videoconferência em EAD comVideoconferência em EAD com
Usando o refletor CuSeeMe
Qualidade da transmissão depende capacidade de conexão da rede velocidade do computador tipo de mídia que está sendo trocada (vídeo, áudio e/ou texto) número de janelas que podem ser apresentadas no vídeo.
Análise da solução CuSeeMe
MBone
MBone
Criação, reserva e anúncio de uma sessão, para que se possa transmitir o evento desejado
O SDR é utilizado para criar ou participar de sessões de videoconferência a partir da utilização de outras ferramentas de captura e transmissão de multimídia sobre redes com IP multicast
As aplicações do Mbone não utilizam os protocolos H.323 e T.120.
MBone VIC (Video Conference): ferramenta
responsável pela transmissão de vídeo RAT (Robust Audio Tool): transmissão de
áudio. WB (White Board): Espaço de desenho para
ser compartilhado. NTE (Network Text Editor): Ferramenta de
edição de texto desenvolvida para rodar em ambiente multicast a fim de complementar as conferências de áudio e vídeo entre participantes remotos .
•Vídeo conferência
•Compartilhamento de aplicações
• Transferência de arquivos
• Whiteboard
• Sistema de chat
• Servidor ILS
•Usa H.323
A popularização de soluções H.323A popularização de soluções H.323
O que é o H.323?O que é o H.323?É uma norma que serve de base para a comunicação de dados áudio e vídeo.Constituída por um conjunto de normas que solucionam os problemas relacionados com a telefonia.Apoiada por várias empresas e organizações de software e comunicações como Intel, Cisco, IBM, Microsoft, Vocaltec, Databeam.
A solução padronizada pela ITU
H.320 – Sistema de telefonia visual e baseado em terminais (funciona com ISDN)
H.323 – Systema de comunicação multimídia baseado em pacotes (internet)
T.120 – Protocolos de Dados para conferências Multimidia (internet)
Padrões para videoconferência
H.320 ISDN Videoconferencing groupvideoconferencing
H.323 Comunicação audiovisual em redes locais desktop videoconferencing
H.324 High Quality Video and Audio Compression over POTS
H.323
ITU-T standard para multimidia videoconferência em redes de pacotes – LANs e Intranets corporativas– Internet (limitado pela performance da Internet)
Em redes locais, uma chamada de vídeo típica usa 100-368 kbit/s– Tráfego na LAN pode ser gerenciado e controlado
de forma limitada– Tráfego na Internet é best effort na maior parte das
situações
H.323 - Características
Interoperabilidade: através de normas de CODECs de áudio e vídeo
Gerência de banda: limita o número de conexões H.323 simultâneas, bem como largura de banda utilizada
Suporte a multiponto: através do MCU (Multipoint Control Unit)
Suporte a multicast Flexibilidade: equipamentos e redes com diferentes
características.
Codex de Áudio G.711 - PCM audio codec 56/64 kbps G.722 - audio codec for 7 Khz at 48/56/64 kbps G.723 - speech codec for 5.3 and 6.4 kbps G.728 - speech codec for 16 kbps G.729 - speech codec for 8/13 kbps
Codex de Vídeo H.261 - video codec for >= 64kbps H.263 - video codec for < 64kbps
Frames no formato H.261/H.263 não
comprimidosFrames
comprimidosFrames
comprimidos Rede Digital
Vídeo analógico
Frames no formato H.261/H.263 não comprimidos
Sistema de Captura
Amostrasdigitais
ConversorA/D
Sistema de transformação de cores
Sistema de redimensionamento de
frames
Frames modificados para
exibição
Sistema de Exibição
Sistema de transformação de cores
Sistema de redimensionamento de
frames
Codificador Decodificador
Recomendações e Protocolos H
– H.323 Annexes– H.225.0 (Call Signaling and RAS)– H.245 (Media control)– H.235 (Security)– H.450 (Supplementary Services)– H.246 (Interworking Gateways)– H.248 Gateway Control protocol
ArquiteturaArquitetura
Arquitetura Unidades de Controle Multiponto
(MCU - Multipoint Control Unit) Terminais Gateways Gatekeepers
Arquitetura de Rede H.323
V.70Terminal
H.324Terminal
SpeechTerminal
H.322Terminal
SpeechTerminal
H.320Terminal
H.321Terminal
GSTN GQOS LAN N-ISDN B-ISDN
H.323 H.323 MCUMCU
H.323 Terminal
H.323 Gatekeeper
H.323 Gateway
H.323 Terminal
H.323 Terminal
Terminais São estações clientes nas extremidades de
uma rede de transmissão de multimídia.
Devem apoiar:– comunicação de voz– vídeo – dados (opcionais)
Se comunicam-se em duplo sentido e em tempo real com outros terminais H 323.
Terminais
São entidades da H 323 nas extremidades de uma rede de transmissão de multimídia, as quais comunicam-se em duplo sentido e em tempo real com outros terminais H 323 através da transmissão e recepção de sinais de controle, áudio, vídeo e dados (isoladamente ou em conjunto).
H.323 - Terminais
Duas versões– Redes Corporativa (alta qualidade)– Internet (otimizada para menor
banda 28.8/33.6 - G.723.1 e H.263)
H.323 Terminais
Capacidade multiponto embutida para conferências Ad Hoc
Multicast permite 3-4 pessoas numa chamada sem comutação centralizado
PictureTel
PictureTel
PictureTel
Transmissão Multicast
A para o grupo B para o grupo C para o grupo
Terminais H.323Escopo da norma H.323
Eqto de entrada de vídeoCâmera de vídeo, vídeo
cassete)
Aplicações de dados (T.120, etc)
Eqto de entrada de áudio(microfone, vídeo cassete)
Controle do sistema
CODEC de áudioG.711, G.722,
G.723, G.728, G.729
CODEC de vídeoH.261, H.263
Receive
Path
Delay
Camada
H.225.0
Interface
LAN
Controle do sistema
Controle H.245
Controle dechamadaH.225.0
Controle RASH.225.0
Gateway
Trata-se de um elemento opcional em uma conferência H.323
Provê serviços como a tradução entre os terminais de conferência
Aplicações primárias dos Gateways– Vínculos com terminais remotos H.320,
através de redes ISDN– Vínculos com terminais remotos H.323,
através de redes baseadas em PSDN
Gateway
Terminais H.323
Rede de comuta-ção de
pacotes
Terminais H.320
RDSI
Processamento do terminal H.320
Tradução e transcodificação do
protocolo
Processamento do terminal H.323
Gateway
Gateway- Tradutor de Padrões Interconecta as Redes (opcional) Traduz protocolos e utiliza transcoders Traduz paradigmas de redes
H.323 - Gateways
Provêm conectividade a nível mundial e interoperabilidade a partir da LAN – H.320, H.324, telefones normais (POTS-Plane Old
Telephone Service) Mapeamento de sinalização de chamadas (Q.931
para H.225.0) Mapeamento de Controle (H.242/H.243 para H.245) Mapeamento de Meios (FEC, multiplex, rate
matching, audio transcoding, T.123 translation)
Gatekeeper Controle de chamadas das estações
registradas
Registo dos usuários.
Conversão de endereços simbólicos em endereços IP ou IPX.
Controle de admissão.
Gerência da área/grupo.
Controle de largura de banda .
H.323 - Gatekeeper
Tradução de endereços– H.323 Alias para endereços IP com base em registro de
terminais – Possibilidade de nomes “email-like” – Possibilidade de nomes “phone number like”
Controle de Admissão– Permissão para completar a chamada– Pode impor limites de banda – Método para controlar o tráfego da LAN
Gatekeeper
MCUTerminalTerminal
Terminal Gatekeeper
Roteador
ZONA H.323
Gateway TerminalTerminal
Roteador
Autoregistro do Terminal no GK
T1524050-96
Endpoint Gatekeeper
RRQ
RCF or RRJ
URQ
UCF/URJ
URQ
UCF
Endpoint initiatedUnregister Request
Gatekeeper initiatedUnregister Request
•GK Discovery (GRQ)•Endpoint registration (RRQ)•Endpoint Location (LRQ)•Admission and bandwidth (ARQ, BRQ)•Access Tokens
Unidade de controlo multiponto (MCU)Unidade de controlo multiponto (MCU)
Entidade que faz o suporte das conferências. Composto por :
– MC (Controlador Multiponto):• Responsável pela gestão da conferência.• Envio de datagramas multicast.
– MP (Processador Multiponto):• Responsável pelo manuseio do fluxo de bits.• Multiplexação do fluxo de bits.
44
Protocolos: H.323
TCP UDP
IP
H.225. 0 / Q931
Control Data
T.120 H.245
G.7xx H.26x
RTP
RTCP
Gatekeeper
Reg,Adm,Status
H.225. 0 / RAS
Audio Video A/V Cntl Control
H.235(Opcional p/Criptografia)
Protocolos do H.323
H.323 - System Document H.225.0 - Call Signaling, Packetization
– Gatekeeper Registration, Admission, and Status H.245 - Control (also used in H.324, H.310) T.120 - Data and Conference Control RTP - Real-time Transport Protocol (IETF) RTCP - Real-time Transport Control Protocol (IETF)
RTP (Real Time Protocol)
Identificação do tipo de pacote (PT - RFC 1700) Numeração de seqüência (restaura seq) Timestamping (permite sincronizar mídias)
Transporte
Rede
H.261 JPEG MPEG
RTP/RTCP
UDP
IPv4, IPv6
RTP combinado com um formato de payload para formar um protocolo completo
Protocolo RTP (Real Time Protocol)Protocolo RTP (Real Time Protocol) Protocolo utilizado em aplicações de tempo real, neste
caso entrega de dados áudio fim a fim. Faz a fragmentação do fluxo de dados áudio, adiciona a
cada fragmento informação de sequência e de tempo de entrega.
Utiliza o UDP como protocolo de transporte, devido a baixa informação que introduz em cabeçalhos, numa ideologia do “melhor esforço”.
Não oferece qualquer garantia que os pacotes serão entregues num determinado intervalo.
Para garantir a entrega dos pacotes num intervalo de tempo tira partido do RSVP.
RTCP - Real Time Transport Control Protocol
Feedback sobre qualidade de distribuição dos dados.
Importante para saber se tem problema na rede, na distribuição de vídeo ou outros
Transmissão periódica de pacotes de controle na rede (adaptativo de acordo com número de participantes)
RTCP Real Time Control ProtocolRTCP Real Time Control Protocol
Protocolo de controle do RTP. Funções de:
– Providenciar o Feedback da qualidade de recepção.
– Identificar a fonte de pacotes RTP.– Controle do tempo entre transmissões de
pacotes RTCP.
H.323
Procedimento de Conexão H.225 e H.245
Protocolo H.323
Operação Básica Endpoints registram-se no gatekeeper Endpoint solicita ao gatekeeper permissão para
conexão com outro endpoint. Endpoint sinaliza conexão para outro endpoint. Endpoints trocam dados. Endpoints terminam conexão, notificando ao
gatekeeper.
Estabelecimento de chamada
Nesta fase é utilizado o protocolo H.225 para troca de mensagens entre o gatekeeper e Terminal1 (RAS) e para o estabelecimento de uma conexão direta entre Terminal1 e Terminal2.
Protocolo H.225
Responsável pela estabelecimento da conexão entre dois endpoints H.323 (terminais ou gateway).
Se não houver gatekeeper as mensagens H.323 são trocadas diretemente entre os endpoints.
Se houver gatekeeper, as mensagens H.225 podem ser trocadas de duas maneiras:– Direto– Através do Gatekeeper
O método é decidido através do H.225 RAS (Registration, Admission e Status)
Controle de FluxoNesta fase é utilizado o protocolo H.245 para o estabelecimento de uma conexão bidirecional através de um canal lógico, que possibilitará o envio/recebimento de RTP e RTPC entre os terminais.
Protocolo H.245
Capabilities Exchange – Troca de informações entre os endpoints para o posterior estabelecimento de uma conexão.
Logical Channel Signalling – Estabelecimento de um canal lógico entre os endpoints para o envio das informações.
Media Stream RTP e RTPC
Nesta fase ocorre o envio/recebimento de media stream encapsulada RTP entre os terminais, bem como as mensagens de controle RTPC.
Call release
Após finalizada a troca de informações é encerrada a conexão entre os terminais e gatekeeper.
59
Mensagem contém o endereçode transporte para estabelecimento da chamada
Call Connection – localização e registro com o gatekeeper
Picture Tel
PictureTel
Bill Bob
GK
(1) GRQ (multicast)Quem é meu GK?
(2) GCFEu posso ser seu GK.
1) O endereço IP do GK podeser configurado manualmen-te ou ser descoberto automaticamente
Descoberta automática
Porta 1718 (multicast) grupo 224.0.1.41Porta 1719 (unicast)
(4) RCFVocê está registrado comigo.
(3) RRQ Registro com o GK
60
Call Connection – Estabelecimento da Chamada
Picture Tel
PictureTel
Bill Bob
GK(8) ARQPossoincluirme?
(9) ACF Sim
(7) SETUP (Convite)
(5) ARQPosso estabelecer uma chamada?
(10) ALERTING
(12) H.245 CONNECTION
(6) ACFSim – Endereçode Bil resolvido
(11) ALERTING
QoS nos canais RAS, H.225.0 e H.245
RAS – Usado para:– Localização e registro com GK;– Negociação de largura de banda, e;– Desligamento do GK.
H.225.0 – Usado para: – Estabelecer e encerrar conexões
H.245.0 – Usado para: – Estabelecer a troca de capacidades
Caso qualquer uma destas operações falhar o Sist. Pode ficar indisponível .
Deve ser garantido Delay mínimo para o
estabelecimento da chamada.
Medições realizadas Comunicações T.120 entre Terminais (Netmeeting), iniciam antes da
abertura de canais lógicos. O modelo de conferência centralizado (tightly coupled) ocupa muitos
recursos do MCU, pode ser uma causa das falhas de comunicação, pois todos mantém canais H.245, ativos com o MCU durante todo o tempo de comunicação;
Abaixo é mostrado um fragmento de um log do MCU Meetingpoint
Event> Mon Nov 26 17:15:54 2001 Pkts in 25655 Pkts Event> client Leandro Bertholdo - T.120 session closedEvent> Mon Nov 26 17:16:54 2001 Pkts in 27438 Pkts Event> Mon Nov 26 17:17:55 2001 Pkts in 1695 Pkts Event> client Alexei Korb timeout -- holding downEvent> Mon Nov 26 17:18:55 2001 Pkts in 3324 Pkts Event> client Alexei Korb - T.120 session closed due to insufficient bandwidthEvent> Mon Nov 26 17:19:56 2001 Pkts in 4708 Event> Mon Nov 26 17:20:56 2001 Pkts in 5850 Event> client Liane Tarouco - T.120 session closed due to insufficient bandwidthEvent> Mon Nov 26 17:21:57 2001 Pkts in 7114 Event> Mon Nov 26 17:22:58 2001 Pkts in 8182
A troca de dados T.120
começa aqui
O canal foi estabelecido
aqui
Open H323
Implementação com código aberto do protocolo para videoconferência ITU H323.
Surgiu a partir de 1998 diante do problema do alto custo de licenças para implementação comercial do protocolo, impedindo seu desenvolvimento e utilização na comunidade da Internet.
Open H323 - características
Desenvolvido na linguagem C++, portável para diversos sistemas operacionais como: Windows, FreeBSD, Red Hat, Solaris, Debian, etc..
Possui diversas ferramentas implementadas, disponíveis em: http://www.openh323.org
OpenH323 x H323
Em termos de conceitos e funcionalidades, não existe nenhuma diferença significativa.
Implementação dos mesmos padrões que fundamentam o H323, bem como terminais, gatekeepers, e unidades de controle multiponto (MCUs).
Implementações existentes e ferramentas
Já existem diversas ferramentas implementadas sobre OpenH323, entre elas:
• OhPhone: Cliente H323 via linha de comando.• OpenMCU: Servidor de videoconferência H323.• OpenAM: H.323 answering machine.• OpenGK: Gatekeeper H323.• CallGen323: Gerador de chamadas H323.• GnomeMeeting: Semelhante ao Netmeeting com interface gráfica.
Estas e outras ferramentas tem seu fonte disponível e versões para UNIX-like e Windows.
Teste com OpenMCU O pacote OpenMCU foi testado em Linux. Sua função e
atuar como servidor de múltiplas conferências baseado em H323. Algumas de suas funcionalidades são:– codec de áudio G.711, GSM MS-GSM e LPC-10– codec de vídeo H.261– multiplas conexões simultâneas– opções de salas (rooms)– fornecimento de estatísticas– áudio loopback (teste de qualidade de áudio)– permitir/exigir/desabilitar utilização de gatekeeper– determinar qualidade de vídeo e número de frames G.711, GSM.– utilizar trace
Teste com OpenMCUÀ esquerda, tela resultante de 3 conexões com transmissão de vídeo com tamanho reduzido.
Colaboração visual
Videoconferência
Streaming Video Colaboração visual
Dados
Visual
Unidirecional Interativo
Data conferencingEmail
Meta
Colaboração de dados Nós geograficamente separados que
desejam estar juntos e que são capazes de trocar informação audiográfica e audiovisual através de várias redes de comunicação
Colaboração de dados Aplicações
Ferramentas para Colaboração
Quadro branco Compartilhamento de aplicações Controle remoto Chat Transferência de arquivos Compartilhamento de
documentos impressos via câmera de documentos
A videoconferência precisa ser complementada com outros serviços para apoiar a colaboração:
Colaboração de dados padronização
A recomendação ITU T.120 especifica serviços de compartilhamento de dados, usualmente disponíveis de forma complementar em alguns sistemas de videoconferência
Tais serviços podem constituir uma base para a construção de serviços avançados em rede voltados a apoiar o trabalho cooperativo
WhiteboardAt-a-Distance
PaperExchange
OverheadAt-a-Distance
T.120
ExhibitCamera
Audio+ Application
Sharing
Pi ct ure TelDesktop Video+ Whiteboard+ App Sharing
PictureTel PictureTel PictureTel
LANPOTS
ISDN ISDN
T.120
H.323 e T.120
Serviços
O padrão T.120 cobre: – compartilhamento de documento – compartilhamento de aplicações (muitas vezes
chamadas de conferência de dados), partes de uma teleconferência multimídia.
Objetivos do padrão T.120
assegurar interoperabilidade entre terminais sem que um ou outro participante tenha prioridade sobre o outro sistema, com independência de rede e plataformas;
permitir compartilhamento de dados entre participantes em uma teleconferência multimídia, incluindo – compartilhamento de imagens no quadro branco, – informação em apresentação gráfica, e – troca de imagens, – compartilhamento de aplicações
especificar protocolos de infraestrutura para aplicações audiográficas ou audiovisuais
Protocolos
Especificam como distribuir arquivos e informações gráficas em tempo-real, de maneira eficiente e confiável, durante uma reunião multimídia multiponto
Whi
tebo
ard
Ove
rhea
d P
roj
Pho
tos
Doc
umen
ts
File
Tra
nsfe
r
App
Sha
ring
Res
erva
tions
A/V
Con
trol
Application Protocols T.126 - Still Image, T.127 - File TransferT.130 - A/V Control, T.SHARE, T.RES
T.124 - Generic Conference Control
T.123 - Transport Stacks
ISDN POTS Voice/Data LAN ATM
MC
U T.122 / T.125 - Multipoint Comm. Service
T.126 T.127TE
RM
INA
L
Sw
itchi
ng
T.130
T.120 - protocolos
Aplicações
São geralmente ditas multiponto e designadas para o uso dos serviços T.120 oferecidos pelo Controle de Conferência Genérico (GCC) e pelo Serviço de Comunicação Multiponto (MCS).
Aplicações Usuárias, podem usar qualquer combinação de protocolos padronizados ou não-padronizados para se comunicarem com aplicações usuárias pares
Pilha T.120
Infraestrutura de comunicação
A infraestrutura de comunicação inclui as camadas inferiores (T.122, T.123, T.124 e T.125) que especificam um mecanismo independente da aplicação para o provimento de serviços de comunicação de dados multiponto destinados a qualquer aplicação que possa usar essas facilidades
Série T.120
T.120: Protocolos de dados para conferência multimídia: provê uma sinopse da série T.120 (1996)
T.121 : Padrão de aplicação genérico: provê um guia para desenvolvimento de protocolos de aplicação T.120 (1996).
Camadas superiores As camadas superiores (T.126 e T.127)
definem protocolos para aplicações de conferência específicas, como por exemplo, quadro branco compartilhado e transferência de arquivo multiponto.
T.126 - Protocolo para tratamento e anotação de imagem não animada
Define compartilhamento de dados colaborativamente, incluíndo:– quadro branco, – compartilhamento de imagem, – apresentação de imagem gráfica e – intercâmbio de imagem em conferência multiponto
Define apresentação e anotação de imagem não animada, transmitida entre duas ou mais aplicações.
T.127
Protocolo de transferência de arquivo binário multiponto
Define um método de troca de arquivos em uma conferência multiponto.
T.128 Protocolo de compartilhamento de
aplicações multiponto: – define como participantes, em uma conferência
T.120 podem compartilhar aplicações locais, – de forma que participantes de outra conferência
possam ver a imagem da aplicação compartilhada, e usar o mouse e o teclado para controlar essa aplicação como se ela estivesse rodando localmente.
T.128 Compartilhamento de aplicaçõesProblemas:
•Performance•Controle de acesso
T.122, T.125 - Serviço de Comunicação Multiponto (MCS): T.122, T.125 - Serviço de Comunicação Multiponto
(MCS)– T.122 define os serviços multiponto disponíveis para os
fabricantes– T.125 especifica o protocolo de transmissão de dados para
serviços multiponto. Juntos, formam o MCS, a "máquina" multiponto da
conferência T.120.
Protocolos T.120 de infra-estrutura Recomendação T.123 - Pilhas de protocolos para
aplicações de teleconferências audiográficas e audiovisuais: especifica protocolos de transporte básico para o provimento de entrega confiável de PDUs (Protocol Data Units) bem como a segmentação e ordenação desses dados, para os diversos tipos de redes
T.125Recomendações T.122, T.125 - Serviço de Comunicação Multiponto (MCS):
T.124 - Controle de Conferência Genérico (GCC): T.124 - Controle de Conferência Genérico (GCC)
– Provê um conjunto de facilidades para o estabelecimento e grenciamento de conferência multiponto.
– Centraliza uma base de informação importante sobre o estado das várias conferências as quais está servindo.
GCC - Controle de Conferência Genérico Um nó, o qual pode ser a própria Unidade de Controle
Multiponto (MCU), serve como Provedor de Topo para a informação de GCC.
Quaisquer ações ou requisições dos nós de GCC mais baixos são filtradas e sobem até esse Provedor de Topo.
À medida que uma ponta se junta ou deixa uma conferência, a base de informação no GCC é atualizada e pode ser usada para notificar automaticamente todas as outras pontas quando essas ações ocorrem
GCC GCC também provê segurança em conferências.
– Isto permite que aplicações incorporem senhas de proteção ou facilidades para prevenir usuários indesejáveis de participarem da conferência.
Outra função do GCC é sua capacidade de rastrear dinamicamente os recursos MCS. – Desde que múltiplas aplicações podem usar MCS ao
mesmo tempo, aplicações confiam no GCC para prevenir conflitos para os recursos, como canais e tokens.
– Isso garante que aplicações não solicitem o mesmo canal ou requisitem o mesmo token que esteja sendo usado por outra aplicação.
Criação de uma videoconferência Uma conferência pode ser vista como uma sala de
reuniões na qual um número de participantes pode se encontrar para trocar informações audiovisuais e audiográficas.
Como numa sala de reuniões real, os serviços significativos tanto em conferências audiográficas como em audiovisuais são: – detectar quais conferências estão em andamento, – associar uma conferência, – liberar uma conferência, – restringir o acesso a uma conferência– etc
GCC e a criação de conferências Antes de associar uma conferência, os participantes em um
nodo podem não ter conhecimento sobre todas as informações necessárias para a associação.
O GCC fornece um meio para os participantes visualizarem uma lista de Nomes de Conferências e selecionar uma para associar.
Este serviço é análogo a lista de conferências tipicamente colocada em um hall, permitindo alguém encontrar a sala de reuniões na qual uma reunião particular está sendo realizada.
GCC e a criação de conferências O GCC fornece um meio para criar novas conferências.
– Isto pode ser feito por uma conferência participante, ou por um administrador de conferências.
– Quando uma nova conferência é criada, suas características, são especificadas pelo seu criador.
– O Perfil de Conferência inclui alguns itens como o nome da Conferência, se o acesso for restrito por uma senha, se for aberto a associações livres ou restritas para associações apenas por convite.
Novas expectativas de desenvolvimento O primeiro segmento do mercado a adotar o padrão
T.120 foi a comunidade de teleconferências O paradigma da computação está se extendendo
rapidamente do passado para os modelos de produtividade atuais.
Desenvolvimento de uma nova geração de softwares aplicativos que irão incorporar colaborações multi-partes.
Produtos T.120 Fornecedores de software já adotaram o T.120 como
um meio de incorporar capacidades de colaboração em tempo-real em aplicativos comuns, como por exemplo, em processadores de texto e apresentações gráficas.
Produtos de Engenharia, tais como aplicativos de Computer Aided Design (CAD), também estão migrando para a tecnologia T.120.
Outros produtos de colaboração para aplicações de fax, controle remoto, imagens de documentos, etc, como por exemplo o Lotus Note
T.120: Implementações
Microsoft NetMeetingSGI SGIMeeting
VCON MeetingPointLotus SameTimeSun SunForum
HP Visual ConferencePictureTel LiveShare Plus
CUseeMe
Aplicações avançadas em rede
É possível visualizar uma grande extensão das aplicações do padrão T.120 em áreas de vídeo interativo, jogos através de redes, e simulações.
A capacidade de uso de um conjunto com um de APIs e protocolos amplamente suportados do computador pessoal à rede, irá direcionar a adoção desse padrão em mercados emergentes importantes
Netmeeting e H.323
NetMeeting suporta vídeo e áudio segundo o padrão H.323, permitindo interação com outros clientes que usem o mesmo padrão.
Pode ser usado para fazer e receber chamadas de produtos que são compatíveis com H.323
Na conferência os protocolos do T.120 gerenciam o sequenciamento e fluxo de dados transportados pelas conexões NetMeeting.
Netmeeting
MCU em software
MeetingPoint - White Pine– Solaris– NT– LINUX
H.323 e T.120 Até 50 usuários Autenticação via web Substituído por Conference server
First Virtual Communication
Click to Meet Express Click to Meet 3.0 Click to Meet Exchange Conference Server
Conference Server
Conference server H.323,T.120 SIP,CuSeeMe Video: H.261,H.263,H.263+ Audio: G.711,G.722,G.722.1,G.723, .729A, Siren 7
TM Dados: T.120,encrypted T.120 data via NetMeeting
(T.123 Annex B), People &Content TM support Cascateamento Suporte a firewall QoS: IP precendence
Click to Meet 3.0 H.323 firewall support Gatekeeper and Gateway Support NAT support Audio codec support: G.711, G.722,
G.723, echo cancellation when used on Windows XP
Click to Meet 3.0 Web endpoint supports up to 30 frames per
second video when used on a broadband connection with a current PC
Industry unique full-screen video support with multiple Picture-In-Picture control
Click to Meet 3.0
Data Collaboration– Integrated data presentation of Excel, PowerPoint,
and Word files– Collaborative web browsing– Text chat– Whiteboard– File transfer– Application sharing
POLYCOM
POLYCOM Group Systems
– Video Conferencing Small– Video Conferencing Medium– Video Conferencing Board Room/Custom Room Systems
Video Conferencing Collaboration Solutions Personal Systems
– ViaVideo– ViaVideo - Accessories– iPower Executive
ViewStation H.323 Display live graphics at 4CIF resolution Frame Rate
– 15 fps @ 56–320 Kbps– 30 fps @ 336–768 Kbps
Voice-tracking camera Auto focus IPriority QoS architecture
ViewStation H.323
Full-Duplex Digital Audio– Instant adaptation echo cancellation– Automatic gain control– Automatic noise suppression
Embedded Web server and Ethernet hub capabilitie – Web-based integrated presentation system
Optional upgrade to H.320, MP, V.35, or DCP
ViewStation H.323
Ethernet/Internet/Intranet Connectivity– Supports TCP/IP, DNS, WINS, SNMP, DHCP,
ARP,– WWW, ftp, Telnet– 10 Mbps Ethernet Hub
T.120 Interface with WebStationTM and Microsoft® NetMeeting®
POLYCOM ViewStation Standards Supported
– ViewStation 128• ITU-T H.320 (px64); H.323
– ViewStation H.323• H.323
– Video Standards• H.261, Annex D• H.263+, Annexes: L,F,T,I
– ViewStation H.323• H.281 Far-end camera control
– Audio Standards• G.728, G.722, G.711
POLYCOM ViewStation
Video Resolution: FCIF; QCIF Graphics Resolution
– Slide Transmission Format• H.261 Mode: 4 x FCIF
– Graphic Image Capture• JPEG via web browser
Dispositivos auxiliares
Canon® Visualizer NTS-R350 – 12 x power zoom, auto focus,– auto light control, negative/positive– image conversion, anti-flicker reduction,– built-in overhead and backlight lamps and
automatic white balance.– S-videoconnection cable.
Canon® VIZCAM 1000– 3-Axis positioning arm for limitless camera
shots and angles, – negative/positive image conversion
– macro viewing capabilities up to 5/16".
CISCO série 3500 IP/VC 3511 Multipoint Control Unit (MCU) IP/VC 3521 and IP/VC 3526
Videoconferencing Gateways.
Nexxi Cam
NexiCam Digital Camera Voltado para Compaq iPaq PocketPC (800x600) and automatic color balance,
exposure, focus and white balance. Software de videoconferência compatível
com Nemeeting
CISCO série 3500 Cisco IP/VC 3510 Multipoint Control Unit Cisco IP/VC 3511 Multipoint Control Unit Cisco IP/VC 3520 Videoconferencing Gateway Cisco IP/VC 3521 BRI Videoconferencing Gateway Cisco IP/VC 3525 Videoconferencing Gateway Cisco IP/VC 3526 PRI Videoconferencing Gateway Cisco IP/VC 3540 Series Videoconferencing System
Cisco 3510
Trabalha com a idéia de gatekeeper para fazer as conexões.
As conexões T.120 são feitas de forma ponto-a-ponto.
Necessita configurar gateway no cliente H.323.
Cisco 3510
Continuous presence
Cisco 3510
Para desconectar uma pessoa:– Clicar em Chair Control– Marcar a pessoa– Clicar disconnect
Cisco 3510
Para convidar alguém para participar de uma videoconferência:– Outra pessoa deve estar com o NetMeeting Ativo– Clicar em Chair Control– Clicar em Invite– Colocar o IP do convidado– Clicar em OK
Virtual Room Videoconferencing System
User InterfaceSchedule Manager
Some options are available:– the conference can be recorded automatically– a previous conference already recorded can be
played back– a customized password can be entered to to control
the access– URLs about the subject of the conference can be
added
Serviços de apoio do VRVS
Agendar conferências
VRVS supported multiple clients Client Applications currently supported in VRVS:
– H.323 Clients (Polycom, Vcon, Zydracron, Netmeeting…) – MPEG2 Client Applications (Minerva Network box)– Mbone tools (Vic, Vat/Rat)– Could be easily adapt to others clients
QoS
QoS
VRVS Reflectors VRVS Reflectors ((Unicast/Multicast)Unicast/Multicast)
Real Time Protocol (RTP/RTCP)Real Time Protocol (RTP/RTCP)
Mbone ToolsMbone Tools (vic, vat/rat,..)(vic, vat/rat,..) QuickTimeQuickTime
V4.0H.323H.323 MPEGMPEG OthersOthers
????
Network Layer (TCP/IP)Network Layer (TCP/IP)
Collaborative
Collaborative
Applications
Applications
VRVS Web User InterfaceVRVS Web User Interface
R&D : H.323 Integration
Teste com VRVS
User Interface Client Applications used in VRVS: Mbone
tools
– Public-Domain or Free Players– Good “Sense of Presence”: 10 Frames/sec Within 100-200
Kbps or 20-25 Frames/sec within 300-500 Kbps – Multi-Platforms : Linux, Unix’s, Windows95/98/NT/2000,
Macintosh (only with QuickTime)
RATVATVIC QuickTime Player 4.x
CHAT
WhiteBoard
Evolução do VRVS
Compatibilidade com clientes H.323 Compartilhamento Controle de câmera MPEG 2
VRVS reflectors topology(Only video from the speaker is sent to H.323 clients)
VRVS H.323 VRVS H.323 GatewayGateway
2 - contact VRVS Gateway
R&D : H.323 Integration
VRVS Web ServerVRVS Web Server
1 - Join a VR
H.323 Client H.323 Client
Mbone Client
1- Join a VR
Join a VR
3 - H.323 Call 3 - H.323 Call
4 - Send video/audio to VRVS reflector
VRVS MPEG2 reflectors(Only video from the speaker is sent to MPEG2 clients
and the current speaker still receives video/audio from the previous one)
R&D : MPEG2 deployment
VNP MPEG2 boxLLNL
VNP MPEG2 boxCERN
VNP MPEG2 boxLNBL
Instance of MPEG2 Instance of MPEG2 topology already tested.topology already tested.
Video: 2.0 MbpsVideo: 2.0 Mbps
Audio: 224 Kbps stereoAudio: 224 Kbps stereo
VNP MPEG2 boxCaltech
RADVISION viaIP MCU
RADVISION viaIP MCU
RADVISION viaIP MCU
H.323 embedded software Supports symmetrical and asymmetrical up
and down streams for optimal bandwidth utilization, and supports ADSL networks
Rate Matching - Each endpoint in a videoconference can participate according to individual video bandwidth capabilities without affecting the connection of other participants
RADVISION viaIP MCU
Continuous Presence mode enables na enhanced and simultaneous view of conference participants with a choice of different layouts that can vary in choice from – 16– 1+12– 2+8– 3+4– 4 or 1
RADVISION viaIP MCU
Clustered Topology:– Distribution of up to 6 MP
T.120 Data Collaboration Support: Quality of Service (QoS):
– Support for Diffserv QoS
RADVISION viaIP MCU Remote Access SDK (Software Developers Kit):
– Remote Access SDK enables remote management and call control capabilities using both SNMP and XML based APIs
Interfaces:– IP - 10/100BASE-T Ethernet IP network UTP connection
Supported Protocols:– H.323 V.2 H.320*– H.245 3G-324M*– H.225
RADVISION viaIP MCU Optional Audio Transcoder Module:
– G.711 A/µ Law G.728– G.722 G.729– G.723
Video Coding:– H.261– H.263
Supported Resolution:– CIF– QCIF– 4CIF
RADVISION viaIP 400 DCS Data Collaboration Server (DCS T.120)
– T.120 Data Collaboration & Sharing – Support for up to 30/ 60/ 100 or 300
Concurrent Calls
RADVISION DCS
4 types of Data Collaboration applications with varying user capabilities
Application Product NT Server Application No. Users
DCS – 30 Data Collaboration Server YES 30DCS – 60 T.120 for high-level performance YES 60DCS –100 data sharing applications YES 100DCS – 300 YES 300
RADVISION MCU-323
MCU-323 Multipoint Conferencing Unit
Cascadable Solution for IP Telephony Audio /Video Workgroup Collaboration
RADVISION MCU-323
Continuous Presence– View four conference participants simultaneously in a
four-way split screen, with one of the four images changing according to the voice activated video switching.
Bandwidth Support– A wide range of call bandwidths
• starting from 64kbps (for voice-only calls)• 128kbps and • up to 1.5 Mbps (for multimedia calls)
RADVISION MCU-323 Modular and Stackable
– Each unit supports up to 15 simultaneous multimedia calls or up to 24 voice-only calls
– Multiple MCUs may be used to transparently increase the number of concurrent conferences.
– MCUs may be centralized or distributed– Dynamic Conference
Expansion
RADVISION MCU-323 Security
– Optional password protection for conferencing to ensure privacy
– Each unit is password protected Call Control
– Built-in gatekeeper Ver 2.0– Interoperates with Cisco gatekeeper and proxy
RADVISION MCU-323 Installation, Configuration, and Management
– SNMP-based administration and configuration utility– Remote configuration via the LAN port– Field software upgradeable– SNMP based automation API
Optional Applications– Gatekeeper– RADVISION's standalone Windows NT-based Gatekeeper
application supports large numbers of user registrations and concurrent calls for larger networks
RADVISION MCU-323 Data Collaboration
– RADVISION'S standalone Windows NT-based DCS-30 works in conjunction with RADVISION MCUs and provides data collaboration capabilities.
Data– T.120 data collaboration with RADVISION DCS-30
external server
RADVISION MCU-323
LAN Interface– 10/100 BaseT - IEEE 802-3 Ethernet port, RJ45
Connector Terminal Port
– RS232, 9-pin D-type, DCE
RADVISION MCU-323
Protocols– H.323 Ver 2.0, H.225, H.245, RTP/RTCP
Video Coding– H.261, H.263
Voice Transcoding (optional)– G.723/G.711, G.729/G.711
RADVISION Dynamic Data Collaboration Application
Sharing for Video Communications T.120 data collaboration with RADVISION
DCS-30 external server
Support for up to 30 concurrent calls DCS-30 functions together with the MCU-323
by responding to call setup requests from the MCU-323 for data collaboration– automatically performed process the DCS-30
opens the logical data channels between the Server and the endpoints that are connected via the MCU-323 in a videoconference.
RADVISION
VTEL - Vista MX media station Funciona com IP (H.323) ou com RSDI (H.320) O produto inclui:
– CODEC para videoconferência– integrated Windows® PC with Local Area Network (LAN)
connection, – VTEL videoconferencing software and collaboration tools– CD-ROM drive– three USB ports– integrated pan-tilt-zoom video camera, omni-directional
microphone, wireless hand-held remote control.
VTEL Vista PRO
Videoconferencing codec Integrated Windows® PC with 3.5” floppy
drive, CD-ROM drive, hard drive, LAN card Pan-tilt-zoom video camera Omni-directional microphone Wireless handheld remote control unit
VTEL Vista VX media station
High-quality audio and video conferencing with integrated Windows® PC
Mounts in VTEL premium or classroom cabinet, or in other 19-inch standard rack
Includes easy-to-use, wireless, hand-held remote control Supports one or two monitors (S-video or VGA/XGA capable) Can use familiar PC applications and tools in or out of a video call Support H.323 (Internet Protocol) and H.320 (ISDN)
communications Powerful VTEL collaboration tools for slide creating, annotating,
sharing, and sending
Smart Track
SmartTrak offers hands-free camera operation that will seek out the current speaker using an exclusive two-camera design that presents clean video switching between views avoiding the annoying single camera effects of panning and tilting.
Optional for Galaxy systems and Vista PRO systems.
Gerenciamento da Videoconferência
Troubleshooting Configuração Exemplos de funcionalidades
– White Pine - Meeting Point– Cisco 3510
Elementos que podem inibir o serviço de videoconferência
Firewalls NAT IPMasq Proxy
Proxy e Videoconferência
Gera problemas na autenticação em determinados sistemas (ex. MeetingPoint)
Em alguns casos pode ser contornado fazendo com que a chamada seja feita do MCU para o usuário.
CUIDADO com proxy transparente !! Não aparece na configuração do browser.
Portas Utilizadas
Para o NetMeeting (ou outro cliente H.323) TCP Port 7648: CU-SeeMe connections to the MPCS. UDP Port 7648: sending/receiving CU-SeeMe Video Chat streams. UDP Port 24032: sending/receiving RTP audio and video streams for
CU-SeeMe. TCP Port 1503: T.120 Client connections. TCP Port 1720: H.323 call signaling. UDP Port 56800: sending/receiving RTP video streams for clients that
support RTP on separate ports. UDP Port 1424: routing H.323 audio streams to third-party streaming
applications. UDP Port 1414: routing H.323 video streams to third-party streaming
applications. UDP Ports 40000-50000