A Internet hoje é muito diferente do que era há 10 anos. Naquela época, se você quisesse fazer algo moderadamente ambicioso como videoconferência, teria que trabalhar com plugins que simplesmente não funcionavam tão bem. Estou, é claro, referindo-me ao Flash, que foi notoriamente criticado 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 RPG on-line para vários jogadores) e ferramentas de videoconferência, usando tecnologias da Web abertas, como HTML5 O que é HTML5 e como ele altera o Maneira que eu navego? [MakeUseOf explica] O que é o HTML5 e como ele muda a maneira de navegar? [MakeUseOf Explains] Nos últimos anos, você pode ter ouvido o termo HTML5 de vez em quando. Se você sabe alguma coisa sobre desenvolvimento web ou não, o conceito pode ser um tanto nebuloso e confuso. Obviamente, ... Leia mais, JavaScript O que é JavaScript e a Internet pode existir sem ela? O que é JavaScript e a Internet pode existir sem ela? JavaScript é uma daquelas coisas que muitos tomam como garantidas. Todo mundo usa isso. Leia mais 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 é 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 Mudam a Internet O Que São APIs e Como as APIs Abertas Mudam a Internet Alguma vez você já se perguntou como programas no seu computador e os sites que você visita "conversar" uns com os outros? Leia mais), ou produto. Em vez disso, é uma família de APIs, cada uma com vários estados de conclusão, com suporte variável no navegador e realizando tarefas radicalmente diferentes.
Algumas das APIs WebRTC não são muito empolgantes. Eles realizam tarefas tão simples quanto ganhar 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 simulcasting, que permite aos usuários transmitir vídeo em vários níveis de qualidade e detalhes. Outra API WebRTC (API do MediaStream) permite que os desenvolvedores processem á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 suma, o WebRTC oferece uma linda família de APIs que possibilitam trabalhar com computadores remotos, em tempo real. É empolgante e as pessoas o usam para coisas incríveis e surpreendentes.
O que as pessoas estão usando para isso?
Um dos usos mais bem sucedidos do mundo real do WebRTC é o Appear.in. Analisamos o Hangouts do Google Plus no Google Move Plus. O Appear.in está aqui e é realmente uma ótima opção para os Hangouts do Google Plus. Appear.in está aqui e é realmente bom As pessoas têm clamado por um aplicativo decente de videoconferência para idades. Nós pensamos que era o Google Plus. Nós estávamos errados. Conheça o Appear.in. Leia mais logo após o lançamento em 2012 e fiquei impressionado com a forma como a videoconferência foi 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 apertar um botão e compartilhar um link para a pessoa com quem você quer conversar.
O Appear.in não é o único serviço de videoconferência com tecnologia WebRTC. Houve uma explosão de produtos criados por empresas que estão muito no mainstream. Empresas como o GoToMeeting Free da Citrix e o Firefox Hello Conheça o Firefox Hello Vídeo Chat e Firefox Marketplace No novo Firefox 35 O Firefox 35 apresenta um serviço de bate-papo por vídeo multiplataforma chamado Firefox Hello, permite aos usuários teste beta do novo Firefox Marketplace e também participa de compartilhamento social na web. Consulte Mais informação . Também é amplamente acreditado que o Skype for Web é baseado no WebRTC.
O WebRTC também foi usado para fazer jogos multiplayer interativos baseados em navegador. A maioria deles é decididamente de baixo orçamento, mas com algumas grandes exceções. O Hobbit: A Batalha dos Cinco Exércitos foi lançado no final de 2014, como uma ligação para a última parte da saga épica de Peter Jackson.
Powered by 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 confrontado com outros jogadores, todos ansiosos por se tornarem os governantes legítimos do mundo de fantasia de Tolkein.
Mas, apesar das maneiras incríveis como o WebRTC foi usado, o suporte a ele em toda a gama de navegadores é incrivelmente limitado.
Suporte de Navegador
Previsivelmente, o Google Chrome e o Firefox têm o suporte mais abrangente para o WebRTC, embora haja algumas ausências perceptíveis em ambos os navegadores. O Firefox, por exemplo, está sem a API Simulcast que está disponível para o Chrome, enquanto o Chrome não possui streaming de vídeo H.264.
O suporte para o WebRTC no Opera é sólido, embora isso não seja surpreendente, já que ele usa o mesmo agente de renderização que o Google Chrome.
Em outros lugares do espectro do navegador, há o Internet Explorer e o Safari. Estes não suportam WebRTC, e não há rumores dos campos da Microsoft e da Apple sobre qualquer suporte futuro. No entanto, existem ferramentas de terceiros que adicionam a funcionalidade WebRTC. Nós revisamos um recentemente.
O Skylink da Temasys Veja como fazer com que o Internet Explorer e o Safari funcionem com o WebRTC Veja como fazer com que o Internet Explorer e o Safari funcionem com o WebRTC Você gostaria 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. Leia mais é um plugin gratuito para o IE e Safari, que introduz a funcionalidade WebRTC. No entanto, vem com uma pegadinha, ou seja, que só funciona um número limitado de sites, e aparecem.não é um deles.
É seguro?
O WebRTC é, obviamente, um passo importante do Adobe Flash, que costumava ser o modo padrão de se fazer comunicações em tempo real no navegador. O Flash foi totalmente afetado por vulnerabilidades e deixou os usuários expostos a hackers e malware. Esta 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 que são endêmicos ao Flash, simplesmente porque não é um software individual - nesse caso, um plug-in de navegador - Plugins do navegador - um dos maiores problemas de segurança na Web hoje [Opinião] Navegador Plugins - Um dos maiores problemas de segurança na Web hoje [Opinião] Os navegadores da Web se tornaram muito mais seguros e protegidos contra ataques ao longo dos anos. O grande problema de segurança do navegador atualmente é o dos plugins do navegador. Não estou falando das extensões que você instala no seu navegador ... Leia Mais. É uma API.
Isso não quer dizer que o WebRTC não tenha tido seus 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 VPN, simplesmente usando algumas linhas de código JavaScript que usam partes da API WebRTC.
As VPNs são, é claro, comumente usadas por indivíduos conscientes da privacidade. 8 Instâncias que você não estava usando uma VPN, mas deveria ter sido: a lista de verificação de VPN 8 instâncias que você não estava usando uma VPN, mas deveria ter sido: você ainda não considerou assinar uma VPN para proteger sua privacidade, agora é a hora. Leia mais quem quer ofuscar suas atividades on-line. Ainda há uma atualização que resolve esse problema, além de desabilitar o WebRTC por completo. Isso pode ser feito com a extensão Disable WebRTC Firefox e o plug-in Stop WebRTC para o Chrome ou desativando totalmente 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é lá, há muitos obstáculos a serem superados. O W3C precisa desesperadamente ter a Microsoft e a Apple a bordo e precisa garantir uma experiência consistente em todos os navegadores que o suportam.
Até então, continuará a ser uma tecnologia muito nicho.
Aceita? Discordar Deixe-me saber nos comentários abaixo.