Un artículo que aborda de forma general la historia, la arquitectura, los casos de uso y el futuro de WebRTC
Historia
-
Comenzó en 2009, cuando Google propuso la idea como reemplazo de Flash
-
En 2011, la IETF y la W3C iniciaron la estandarización
-
En 2013, Google y Mozilla hicieron una demostración de videollamadas entre navegadores
Arquitectura y funciones
- La API
RTCPeerConnectiones el eje central
→ Maneja las conexiones P2P
-
getUserMedia: micrófono y cámara -
getDisplayMedia: compartir pantalla -
Transmisión de datos binarios mediante
DataChannel -
Códec de audio Opus, y códecs de video VP8 y H.264
Casos de uso
- Se usa principalmente en aplicaciones críticas en tiempo real
→ cirugía remota, monitoreo de sistemas, control remoto de vehículos autónomos, llamadas de voz y video basadas en UDP, etc.
-
Casi todos los servicios de videollamadas basados en navegador
-
Cloud gaming como Google Stadia y NVIDIA GeForce Now
-
Con la pandemia y el aumento de las videollamadas, el uso de WebRTC creció más de 100 veces
Futuro de WebRTC
-
Pronto estará disponible el códec AV1, que puede ahorrar hasta un 50% del ancho de banda de transmisión
-
Mejoras en el código open source para reducir la latencia y mejorar la calidad
-
Con WebRTC NV (Next Version), se agregarán APIs que permitirán nuevos casos de uso
→ Scalable Video Coding (SVC): tecnología de compresión que permite ofrecer distintas resoluciones, cuadros por segundo y calidades con un solo bitstream
→ APIs para componentes de más bajo nivel: WASM, Workers..
Aún no hay comentarios.