Crear una nueva aplicación basada en las tecnologías WebRTC puede resultar abrumador si no está familiarizado con las API. En esta sección, mostraremos cómo comenzar con las diversas API en el estándar WebRTC, explicando una serie de casos de uso comunes y fragmentos de código para resolverlos.
API de WebRTC
El estándar WebRTC cubre, en un alto nivel, dos tecnologías diferentes: dispositivos de captura de medios y conectividad peer-to-peer.
Los dispositivos de captura de medios incluyen cámaras de video y micrófonos, pero también "dispositivos" de captura de pantalla. Para cámaras y micrófonos, utilizamos navigator.mediaDevices.getUserMedia()
para capturar MediaStreams
. Para la grabación de la pantalla, utilizamos navigator.mediaDevices.getDisplayMedia()
en su lugar.
La conectividad de punto a punto es manejado por el RTCPeerConnection
interfaz. Este es el punto central para establecer y controlar la conexión entre dos pares en WebRTC.