En esta página

Tecnología

WebRTC

WebRTC es un estándar abierto para audio, vídeo y datos en tiempo real directamente entre navegadores y apps. Lo usé para conectar a dos jugadores en un juego de lucha para iOS, y transmite voz y vídeo en tiempo real en interfaces de IA

Tipo
Tecnología
Sitio oficial
webrtc.org
En mi trabajo
Servicios 3
Publicado

¿Qué es WebRTC y cuándo lo uso?

Cuando dos dispositivos tienen que comunicarse con el menor retraso posible, un servidor en medio estorba. WebRTC los conecta directamente, y un servidor solo les ayuda a encontrarse

Datos clave

Tipo
Estándar abierto para la comunicación en tiempo real entre navegadores y apps ·
Respaldado por
Apple, Google, Microsoft y Mozilla, entre otros ·

Cómo uso WebRTC

  • YapSlap. Un juego de lucha para iOS que se controla con gestos de la cara. Dos jugadores se conectan por WebRTC, así que cada movimiento llega al otro móvil sin dar un rodeo por un servidor de juego.
  • Interfaces de IA en tiempo real. Voz y vídeo que reaccionan mientras el usuario todavía está hablando. Mira desarrollo de IA.
  • Prototipos con llamadas integradas. Vídeo y audio entre usuarios como una función más del producto, no como una app aparte. Mira desarrollo de MVP.

Cuándo elijo WebRTC y sus límites

WebRTC es la opción adecuada para llamadas, vídeo en directo, compartir pantalla y datos rápidos entre dos o unos pocos dispositivos. El retraso es menor que a través de cualquier servidor.

Da más trabajo del que parece. Los dispositivos necesitan un servidor de señalización para encontrarse y un servidor de retransmisión para las redes que bloquean las conexiones directas, y las llamadas con muchos participantes necesitan un servidor de medios. Para muchos jugadores y un único estado de juego compartido, un servidor con Socket.IO es más sencillo y más justo.

Se usa junto con

Fuentes

  1. WebRTC API — MDN Web Docs ·
  2. WebRTC — WebRTC project ·

Contacto

¿Tienes una idea? Hagámosla realidad