Criar um novo aplicativo com base nas tecnologias WebRTC pode ser opressor se você não estiver familiarizado com as APIs. Nesta seção, mostraremos como começar a usar as várias APIs no padrão WebRTC, explicando vários casos de uso comuns e fragmentos de código para resolvê-los.
APIs WebRTC
O padrão WebRTC cobre, em alto nível, duas tecnologias diferentes: dispositivos de captura de mídia e conectividade ponto a ponto.
Os dispositivos de captura de mídia incluem câmeras de vídeo e microfones, mas também "dispositivos" de captura 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 é controlada pela interface RTCPeerConnection
. Este é o ponto central para estabelecer e controlar a conexão entre dois pares no WebRTC.