Propaganda

A Internet hoje é muito diferente do que era há 10 anos. Naquela época, se você queria fazer algo moderadamente ambicioso como videoconferência, precisava trabalhar com plug-ins que simplesmente não funcionavam tão bem. Refiro-me, é claro, ao Flash, que era notoriamente bateu por Steve Jobs em 2010 por ser inseguro, lento e inadequado para um mundo de dispositivos de toque.

Há algo melhor agora.

Chama-se WebRTC e permite que os desenvolvedores criem aplicativos em tempo real, como MMORPGs (jogos de interpretação de papéis online para vários jogadores) e ferramentas de videoconferência, usando a Web aberta tecnologias, como HTML5 O que é o HTML5 e como ele muda a maneira como eu navego? [MakeUseOf explica]Nos últimos anos, você pode ter ouvido o termo HTML5 de vez em quando. Se você sabe algo sobre desenvolvimento web ou não, o conceito pode ser um tanto nebuloso e confuso. Obviamente,... consulte Mais informação , Javascript O que é JavaScript, e a Internet pode existir sem ele?

JavaScript é uma daquelas coisas que muitos dão como certo. Todo mundo usa. consulte Mais informação e CSS.

Aqui está tudo o que você precisa saber sobre o WebRTC.

O que é que isso pode fazer?

Talvez a coisa mais importante a lembrar seja que o WebRTC não é realmente uma única API (Interface de programação de aplicativos O que são APIs e como as APIs abertas estão mudando a InternetVocê já se perguntou como os programas em seu computador e os sites visitados "conversam" entre si? consulte Mais informação ) ou produto. Em vez disso, é uma família de APIs, cada uma com diferentes estados de conclusão, com suporte variado no navegador e executando tarefas radicalmente diferentes.

Algumas das APIs WebRTC não são terrivelmente emocionantes. Eles executam tarefas tão simples quanto obter acesso à webcam e ao microfone de um computador. Mas outros são muito mais ambiciosos.

Por exemplo, uma API permite que os usuários compartilhem sua tela com um usuário remoto. Outro suporta a transmissão simultânea, que permite aos usuários transmitir vídeo em vários níveis de qualidade e detalhes. Outra API WebRTC (MediaStream API) permite que os desenvolvedores processem o áudio em tempo real, silenciando, pausando e adicionando faixas conforme necessário.

Tem mais. Muito mais. Certamente mais do que poderia ser razoavelmente discutido em um artigo de 1.000 palavras.

Em resumo, o WebRTC fornece uma bela família de APIs que possibilitam trabalhar com computadores remotos, em tempo real. É emocionante, e as pessoas o estão usando para coisas incríveis e surpreendentes.

Para que as pessoas estão usando isso?

Um dos usos mais bem-sucedidos do WebRTC no mundo real é Appear.in. Nós revisou Mova-se pelos Hangouts do Google Plus. Appear.pt está aqui e é realmente bomAs pessoas clamam por um aplicativo de videoconferência decente há muito tempo. Nós pensamos que era o Google Plus. Nós estávamos errados. Conheça Appear.in. consulte Mais informação logo após o lançamento, em 2012, e ficou impressionado com a forma como tornou a videoconferência um pouco mais agradável, graças à sua estética simplificada e à falta de logins, contas e plugins. Criar um bate-papo por vídeo é simplesmente uma questão de pressionar um botão e compartilhar um link para a pessoa com quem você deseja conversar.

webrtc-appear

Appear.in não é o único serviço de videoconferência com recurso de WebRTC. Houve uma explosão de produtos criados por empresas muito populares. Empresas como a Citrix's GoToMeeting Gratuito e Olá Firefox Conheça o Firefox Hello Video Chat e o Firefox Marketplace no novo Firefox 35O Firefox 35 apresenta um serviço de bate-papo por vídeo de plataforma cruzada, chamado Firefox Hello, permite que os usuários testem beta o novo Firefox Marketplace, além de compartilhar o compartilhamento social na web. consulte Mais informação . Também se acredita amplamente que Skype para Web é alimentado por WebRTC.

O WebRTC também foi usado para criar jogos multiplayer interativos e baseados em navegador. A maioria deles é decididamente de baixo orçamento, mas com algumas exceções importantes. O Hobbit: A Batalha pelos Cinco Exércitos [não está mais disponível] foi lançado no final de 2014, como um empate na versão final da saga épica de Peter Jackson.

webrtc-tolkein

Alimentado por WebGL e WebRTC, o jogador é colocado no lugar de uma das facções da Terra Média (orcs, elfos, humanos e anões), e depois enfrentaram outros jogadores, todos ansiosos para se tornarem os governantes legítimos da fantasia de Tolkein mundo.

webrtc-tolkein-2

Mas, apesar das maneiras incríveis pelas quais o WebRTC foi usado, o suporte a ele em uma infinidade de navegadores é incrivelmente limitado.

Suporte do navegador

Previsivelmente, o Google Chrome e o Firefox têm o suporte mais abrangente ao WebRTC, embora haja algumas ausências visíveis ausentes nos dois navegadores. O Firefox, por exemplo, não possui a API do Simulcast disponível para o Chrome, enquanto o Chrome não possui streaming de vídeo H.264.

O suporte ao WebRTC no Opera é sólido, embora isso não surpreenda, pois ele usa o mesmo agente de renderização do Google Chrome.

webrtc-support

Em todo o espectro do navegador, há o Internet Explorer e o Safari. Eles não suportam o WebRTC e não existem rumores dos campos da Microsoft e da Apple sobre qualquer suporte futuro. No entanto, existem ferramentas de terceiros que adicionam funcionalidade WebRTC. Analisamos um recentemente.

Skylink da Temasys Veja como fazer o Internet Explorer e o Safari funcionarem com o WebRTCGostaria de ouvir um segredo? É um grande problema. Tem certeza de que pode lidar com isso? Ok, aqui vai. Existem outros navegadores da web além do Google Chrome. consulte Mais informação é um plug-in gratuito para IE e Safari que introduz a funcionalidade WebRTC. No entanto, ele vem com uma pegadinha, ou seja, ele só funciona em um número limitado de sites e aparece. Não é um deles.

É seguro?

O WebRTC é, obviamente, um passo importante do Adobe Flash, que costumava ser a maneira padrão de se fazer comunicações em tempo real no navegador. O Flash foi completamente atormentado por vulnerabilidades e deixou os usuários expostos a hackers e malware. Essa questão foi uma das muitas apontadas por Steve Jobs em seu ensaio que explicava por que o Flash nunca chegaria ao iPhone.

Felizmente, o WebRTC não sofre dos mesmos problemas endêmicos do Flash, simplesmente porque não é um software individual - em neste caso, um plugin do navegador Plug-ins para navegadores - um dos maiores problemas de segurança da web atualmente [Opinião]Os navegadores da Web tornaram-se muito mais seguros e protegidos contra ataques ao longo dos anos. O grande problema de segurança do navegador atualmente são os plugins. Não quero dizer as extensões que você instala no seu navegador ... consulte Mais informação . É uma API.

Isso não quer dizer que o WebRTC não tenha tido problemas de segurança, lembre-se. Tem. Apenas não na mesma escala.

No final do ano passado, constatou-se que era possível encontrar o endereço IP real de um usuário da VPN, simplesmente usando algumas linhas de código JavaScript que usam partes da API WebRTC.

webrtc-ip

As VPNs são, é claro, comumente usado por indivíduos preocupados com a privacidade 8 instâncias em que você não estava usando uma VPN, mas deveria ter sido: a lista de verificação da VPNSe você ainda não pensou em assinar uma VPN para proteger sua privacidade, agora é a hora. consulte Mais informação que desejam ofuscar suas atividades on-line. Ainda há uma atualização que resolve esse problema, além de desabilitar completamente o WebRTC. Isso pode ser feito com o Desativar WebRTC Extensão Firefox e o plug-in Stop WebRTC para Chrome [não está mais disponível] ou desativando completamente o JavaScript.

Os obstáculos à frente

A promessa do WebRTC não pode ser exagerada. Isso, mais do que qualquer outra coisa na família HTML5, tem a chance de mudar a forma como usamos a Internet, tornando-a mais colaborativa e mais interativa.

Mas até então, existem muitos obstáculos a serem superados. O W3C precisa desesperadamente de integrar a Microsoft e a Apple, além de garantir uma experiência consistente nos navegadores que o suportam.

Até lá, continuará sendo uma tecnologia muito específica.

Aceita? Discorda? Deixe-me saber nos comentários abaixo.

Matthew Hughes é desenvolvedor e escritor de software de Liverpool, Inglaterra. Ele raramente é encontrado sem uma xícara de café preto forte na mão e adora absolutamente o Macbook Pro e a câmera. Você pode ler o blog dele em http://www.matthewhughes.co.uk e siga-o no twitter em @matthewhughes.