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 Videoconferência em EAD com • conexão de várias pessoas simultaneamente • recursos de áudio, vídeo, chat • refletor (protocolo proprietário) Usando o refletor CuSeeMe Análise da solução 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. 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 . A popularização de soluções H.323 •Vídeo conferência •Compartilhamento de aplicações • Transferência de arquivos • Whiteboard • Sistema de chat • Servidor ILS •Usa 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 Sistema de Captura Amostras digitais Conversor A/D Sistema de transformação de cores Sistema de redimensionamento de frames Vídeo analógico Frames no formato H.261/H.263 não comprimidos Frames no formato H.261/H.263 não comprimidos Frames comprimidos Codificador Frames modificados para exibição Frames comprimidos Rede Digital Decodificador Sistema de Exibição Sistema de redimensionamento de frames Sistema de transformação de cores 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 Arquitetura Arquitetura Unidades de Controle Multiponto (MCU - Multipoint Control Unit) Terminais Gateways Gatekeepers Arquitetura de Rede H.323 H.323 Terminal H.323 MCU H.323 Gatekeeper H.323 Gateway H.323 Terminal H.323 Terminal GSTN GQOS LAN N-ISDN B-ISDN V.70 Terminal H.324 Terminal Speech Terminal H.322 Terminal Speech Terminal H.320 Terminal H.321 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 Transmissão Multicast A para o grupo B para o grupo C para o grupo PictureTel Terminais H.323 Escopo da norma H.323 Eqto de entrada de áudio (microfone, vídeo cassete) CODEC de áudio G.711, G.722, G.723, G.728, G.729 Receive Path Eqto de entrada de vídeo Câmera de vídeo, vídeo cassete) CODEC de vídeo H.261, H.263 Aplicações de dados (T.120, etc) Controle do sistema Controle H.245 Controle do sistema Controle de chamada H.225.0 Controle RAS H.225.0 Delay Camada Interface H.225.0 LAN 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 Processamento do terminal H.323 Rede de comutação de pacotes Terminais H.323 Tradução e transcodificação do protocolo Processamento do terminal H.320 RDSI Terminais H.320 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 ZONA H.323 Terminal Gatekeeper Gateway Roteador Terminal Terminal Terminal Terminal Roteador MCU Autoregistro do Terminal no GK Gatekeeper Endpoint RRQ RCF or RRJ •GK Discovery (GRQ) •Endpoint registration (RRQ) •Endpoint Location (LRQ) •Admission and bandwidth (ARQ, BRQ) •Access Tokens URQ UCF/URJ Endpoint initiated Unregister Request URQ UCF Gatekeeper initiated Unregister Request T1524050-96 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. Protocolos: H.323 Control H.225. 0 / Q931 Data H.245 T.120 Audio Video G.7xx H.26x H.235 (Opcional p/ Criptografia) A/V Cntl Gatekeeper RTCP Reg, Adm, Status H.225. 0 / RAS RTP TCP Control UDP IP 44 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) H.261 RTP combinado com um formato de payload para formar um protocolo completo JPEG MPEG RTP/RTCP UDP IPv4, IPv6 Transporte Rede 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 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 Fluxo Nesta 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/recebiment o 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. Call Connection – localização e registro com o gatekeeper Descoberta automática GK 1) O endereço IP do GK pode ser configurado manualmente ou ser descoberto automaticamente Porta 1718 (multicast) grupo 224.0.1.41 Porta 1719 (unicast) (2) (4) GCF RCF Você está Eu posso registrado ser seu comigo. GK. (3) RRQ (1) GRQ (multicast) Quem é meu Registro com GK? o GK PictureTel Mensagem contém o endereço de transporte para estabelecimento da chamada Bill Bob 59 Call Connection – Estabelecimento da Chamada GK (8) ARQ Posso incluirme? (9) ACF Sim (6) ACF Sim – Endereço de Bil resolvido (5) ARQ Posso estabelecer uma chamada? (7) SETUP (Convite) PictureTel (10) ALERTING (11) ALERTING Bill Bob (12) H.245 CONNECTION 60 QoS nos canais RAS, H.225.0 e H.245 Caso qualquer uma destas operações falhar o Sist. Pode ficar indisponível . RAS – Usado para: – – – H.225.0 – Usado para: – Localização e registro com GK; Negociação de largura de banda, e; Desligamento do GK. Estabelecer e encerrar conexões H.245.0 – Usado para: – Estabelecer a troca de capacidades 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> Event> Event> Event> Event> Event> Event> Event> Event> Event> Event> Event> Mon Nov 26 17:15:54 2001 Pkts in 25655 Pkts client Leandro Bertholdo - T.120 session closed Mon Nov 26 17:16:54 2001 Pkts in 27438 Pkts Mon Nov 26 17:17:55 2001 Pkts in 1695 Pkts client Alexei Korb timeout -- holding down Mon Nov 26 17:18:55 2001 Pkts in 3324 Pkts client Alexei Korb - T.120 session closed due to insufficient bandwidth Mon Nov 26 17:19:56 2001 Pkts in 4708 Mon Nov 26 17:20:56 2001 Pkts in 5850 client Liane Tarouco - T.120 session closed due to insufficient bandwidth Mon Nov 26 17:21:57 2001 Pkts in 7114 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 Visual Streaming Video Meta Colaboração visual Videoconferência Email Data conferencing Dados Unidirecional Interativo 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 A videoconferência precisa ser complementada com outros serviços para apoiar a colaboração: Quadro branco Compartilhamento de aplicações Controle remoto Chat Transferência de arquivos Compartilhamento de documentos impressos via câmera de documentos 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 T.120 Exhibit Camera Overhead At-a-Distance Whiteboard At-a-Distance Desktop Video + Whiteboard + App Sharing ISDN ISDN T.120 POTS Audio + Application Sharing Paper Exchange LAN PictureTel PictureTel PictureTel 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 T.120 - protocolos Reservations App Sharing Switching T.130 A/V Control File Transfer Documents T.127 Photos Overhead Proj Whiteboard T.126 TERMINAL Application Protocols T.126 - Still Image, T.127 - File Transfer T.130 - A/V Control, T.SHARE, T.RES T.124 - Generic Conference Control MCU T.122 / T.125 - Multipoint Comm. Service T.123 - Transport Stacks ISDN POTS Voice/ Data LAN ATM 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ções Problemas: •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.125 Recomendaçõ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 multipartes. 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 NetMeeting SGI SGIMeeting VCON MeetingPoint Lotus SameTime Sun SunForum HP Visual Conference PictureTel 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 pontoa-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 Interface Schedule Some Manager 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 VRVS Web User Interface Mbone Tools QuickTime H.323 MPEG Others V4.0 VRVS Reflectors (Unicast/Multicast) Real Time Protocol (RTP/RTCP) Network Layer (TCP/IP) ?? Collaborative Applications (vic, vat/rat,..) QoS 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) CHAT VIC QuickTime Player 4.x VAT RAT WhiteBoard Evolução do VRVS Compatibilidade com clientes H.323 Compartilhamento Controle de câmera MPEG 2 R&D : H.323 Integration VRVS reflectors topology (Only video from the speaker is sent to H.323 clients) Mbone Client VRVS Web Server H.323 Client VRVS H.323 Gateway H.323 Client R&D : MPEG2 deployment 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) VNP MPEG2 box VNP MPEG2 box LNBL CERN VNP MPEG2 box LLNL VNP MPEG2 box Caltech Instance of MPEG2 topology already tested. Video: 2.0 Mbps Audio: 224 Kbps stereo 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 DCS – 30 DCS – 60 DCS –100 DCS – 300 Product NT Server Application Data Collaboration Server YES T.120 for high-level performance YES data sharing applications YES YES No. Users 30 60 100 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 RADVISION 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. 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 19inch 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