Ótimo post. Um dúvida, procurei no google sobre WebRTC, mas nao consegui entender oq de fato realmente é. Tipo, é um API, mas de que exatamente? video, voip, blockchain? Ela usa o WebGL por baixo?
Opa, muito obrigado!
WebRTC é uma API nativa do Javascript que traz para os navegadores uma comunicação de vídeo, áudio e transferência de dados sem a necessidade de instalar um plugin ou extensão para cada cliente. Além disso, ela traz como arquitetura de rede principal a peer-to-peer (P2P).
No caso de WebGL seria uma API também, mas ela é para renderização de gráficos 2D ou 3D numa página web, muito utilizado para desenvolvimentos de jogos e também de aplicações mais sofisticadas, exemplo: um editor de imagens como o Photoshop ou até uma aplicação estilo Figma.
Ah, WebRTC não usa WebGL por baixo. Nesse exemplo que mostrei eu uso a game engine Unity e na hora de fazer o build eu seleciona a opção de WebGL para portar esse jogo para um código nativo Javascript para rodar os gráficos direto do navegador sem a necessidade de plugins extras.