Skip to main content

WebRTC explicado

Navegacion anonima - Como instalar y usar Tor Proxychains + DNT + WebRTC - Kali linux 2017.1 (Pode 2025)

Navegacion anonima - Como instalar y usar Tor Proxychains + DNT + WebRTC - Kali linux 2017.1 (Pode 2025)
Anonim

A maneira convencional pela qual a comunicação por voz e vídeo é realizada, e também em que os dados são transferidos, é baseada no modelo cliente-servidor. Precisa haver um servidor para atender a todos ou a todos os dispositivos de comunicação e colocá-los em contato. A comunicação, portanto, tem que passar por uma nuvem ou uma máquina principal.

O WebRTC muda tudo isso. Traz comunicação para algo que acontece diretamente entre duas máquinas, por mais próximas ou distantes que sejam. Além disso, funciona em navegadores - não é necessário baixar e instalar nada.

Quem está por trás do WebRTC?

Há uma equipe de gigantes por trás desse conceito revolucionário. Google, Mozilla e Opera já estão trabalhando em apoio a isso, enquanto a Microsoft mostrou interesse, mas permanece bastante passiva, dizendo que vai entrar na bola quando a coisa estiver padronizada. Falando de padronização, o IETF e WWWC estão trabalhando para definir e moldá-lo em um padrão. Ele será padronizado em uma API (Application Programming Interface) que os desenvolvedores podem usar para criar ferramentas de comunicação simples que possam ser usadas em navegadores.

Por que o WebRTC?

O que se está tentando conseguir até agora só foi possível em grandes organizações através do uso de taxas de licença caras e caros plugins proprietários. Com a API WebRTC, qualquer pessoa com conhecimentos básicos de programação será capaz de desenvolver ferramentas robustas para comunicação de voz e vídeo e aplicativos web de dados. O Web RTC trará vários benefícios, incluindo:

  • Os usuários não precisarão mais baixar e instalar aplicativos proprietários. Eles só precisam usar seus navegadores suportados pelo WebRTC.
  • Menor largura de banda será necessária, já que a distância percorrida durante a comunicação será reduzida através da eliminação das conexões do servidor e da nuvem.
  • Como resultado, haverá menos latência e maior qualidade de áudio e vídeo.
  • Os dados serão canalizados de forma mais eficiente por meio da tecnologia.
  • Não haverá mais a necessidade de plugins como o Flash.
  • Será mais fácil desenvolver ferramentas para comunicação. Elementos HTML5 nativos serão usados.

Obstáculos frente ao WebRTC

Há vários problemas que as equipes que trabalham no WebRTC precisam resolver para obter algo conclusivo. Entre eles estão os seguintes:

  • Qual codec usar? Como os jogadores têm interesses diferentes, eles ainda não concordaram em usar o H.264, o VP8 ou outros codecs.
  • Como a tecnologia será baseada em navegadores, a compatibilidade do navegador será um problema. Apenas o Chrome, o Firefox e o Opera suportam atualmente. A falta de navegadores com suporte a WebRTC será prejudicial.
  • A norma ainda não está totalmente definida, o que coloca um problema na sua adoção pelos principais participantes.

Um exemplo de um aplicativo WebRTC

Um bom exemplo de aplicativo WebRTC é o Cube Slam, do Google, que permite que você jogue pong com seu amigo remoto cara a cara, independentemente da distância entre você. Os gráficos do jogo são renderizados usando o WebGL e a trilha sonora, se entregue via áudio da web. Você pode jogar o mesmo em cubeslam.com. No entanto, você só pode reproduzi-lo no seu computador, pois, como hoje, a versão para dispositivos móveis do Chrome ainda não é compatível com o WebRTC. Esses jogos foram projetados para promover o Chrome e o WebRTC. Nenhum plug-in adicional é necessário para jogar o jogo, nem mesmo o Flash, desde que você tenha a última versão do Chrome.

WebRTC para desenvolvedores

WebRTC é um projeto de código aberto. A API que será fornecida para comunicações em tempo real (RTC) entre navegadores está em JavaScript simples.

Para uma compreensão mais aprofundada do WebRTC, assista a este vídeo.