Um texto que aborda de forma geral a história, a arquitetura, os casos de uso e o futuro do WebRTC
História
-
Começou em 2009, quando o Google teve a ideia de substituir o Flash
-
Em 2011, a IETF e a W3C iniciaram a padronização
-
Em 2013, Google e Mozilla demonstraram videochamadas entre navegadores
Arquitetura e recursos
- A API
RTCPeerConnectioné o núcleo
→ Processa conexões P2P
-
getUserMedia: microfone e câmera -
getDisplayMedia: compartilhamento de tela -
Transmissão de dados binários usando
DataChannel -
Codec de áudio Opus, e codecs de vídeo VP8 e H.264
Casos de uso
- Usado principalmente em aplicações sensíveis ao tempo
→ cirurgia remota, monitoramento de sistemas, controle remoto de veículos autônomos, chamadas de voz/vídeo baseadas em UDP etc.
-
Quase todos os serviços de videochamada baseados em navegador
-
Cloud gaming como Google Stadia e NVidia Geforce Now
-
Com o aumento das chamadas de vídeo durante a pandemia, o uso do WebRTC cresceu mais de 100 vezes
Futuro do WebRTC
-
O codec AV1, que pode economizar 50% no volume de transmissão, deve ficar disponível em breve
-
Melhorias no código open source para aprimorar latência e qualidade
-
Adição de APIs no WebRTC NV (Next Version) para viabilizar novos casos de uso
→ Scalable Video Coding(SVC): tecnologia de compressão que permite oferecer diferentes resoluções/quadros/qualidade a partir de um único bitstream
→ APIs para componentes de nível mais baixo: WASM, Workers..
Ainda não há comentários.