Primeiros passos com o WebRTC

Criar um novo aplicativo com base nas tecnologias WebRTC pode ser desgastante caso você não conheça as APIs. Nesta seção, mostraremos como dar os primeiros passos com as várias APIs no padrão WebRTC explicando vários casos de uso comuns e snippets de código para resolvê-los.

APIs WebRTC

O padrão WebRTC abrange, em um alto nível, duas tecnologias diferentes: dispositivos de captura de mídia e conectividade ponto a ponto.

Dispositivos de captura de mídia incluem câmeras de vídeo e microfones, mas também capturam dispositivos de tela. Para câmeras e microfones, usamos navigator.mediaDevices.getUserMedia() para capturar MediaStreams. Para gravação de tela, usamos navigator.mediaDevices.getDisplayMedia().

A conectividade ponto a ponto é gerenciada pela interface RTCPeerConnection. Este é o ponto central para estabelecer e controlar a conexão entre dois pares no WebRTC.