Una tecnología abierta que permite videollamadas, llamadas de voz y envío de datos en tiempo real directamente entre dos navegadores o apps, sin instalar nada y casi sin intermediarios.
División: Universo · Tipo: tecnología · Estado: 🌐 contexto
Qué es
WebRTC (Web Real-Time Communication) es un conjunto de estándares y APIs que llevan la comunicación en tiempo real directamente al navegador y a las apps: video, audio y datos que viajan de un participante a otro (peer-to-peer) con la menor latencia posible y sin plugins.
Es la tecnología detrás de muchas videollamadas modernas. Su magia está en conectar a dos personas que pueden estar tras routers y firewalls distintos. Para lograrlo usa tres ayudantes: un servidor de señalización (para que ambos se "presenten" e intercambien información de conexión), STUN (para descubrir su dirección pública) y, cuando la conexión directa no es posible, TURN (un relevo que reenvía el tráfico). Todo el contenido va cifrado de extremo a extremo por defecto.
Una vez establecida la conexión, el video y el audio fluyen directo entre los participantes, y un canal de datos puede enviar cualquier información (chat, archivos, estados) en tiempo real.
Por qué importa en el universo FractAIll
WebRTC es la base natural de las capacidades de comunicación en tiempo real del ecosistema FractAIll. La visión de OMNI como entorno cross-platform contempla Mensajes y Llamadas entre usuarios: ese tipo de comunicación de baja latencia, directa y cifrada, es justamente lo que WebRTC habilita en la web sin depender de software propietario.
También conecta con la lógica de privacidad y eficiencia de FractAIll: las llamadas peer-to-peer minimizan intermediarios, encajando con el principio de no vender datos a terceros y de hacer más con menos. Para futuras piezas de la red social en fractaill.com o de colaboración en vivo dentro de OMNI, WebRTC es la pieza de Fondo que sostiene el "tiempo real". En términos SoF, resuelve la capa de Fondo de cualquier función de comunicación directa.
Mapa SoF · capas y componentes
- 1 Objetivo · Permitir comunicación en vivo (video/audio/datos) entre personas directamente desde el navegador, sin instalar software.
- 2 Visión · Conexiones peer-to-peer, cifradas y de baja latencia, como un estándar abierto disponible para cualquier sitio o app.
- 3 Estructura · APIs del navegador (
getUserMedia,RTCPeerConnection,RTCDataChannel) · servidor de señalización · STUN · TURN · códecs de audio/video. - 4 Funcionamiento · Los pares se descubren y negocian vía señalización; STUN/TURN resuelven el camino; se abre una conexión directa cifrada; el media y los datos fluyen entre ellos.
- 5 Fondo · Códecs (VP8/VP9/H.264, Opus), el protocolo ICE para encontrar la mejor ruta, DTLS/SRTP para cifrado, y el control de congestión que adapta la calidad a la red.
- 6 Distribución · Integrado de fábrica en todos los navegadores modernos y disponible como librerías para apps móviles y de escritorio; sin licencias.
Lectura fractal: tomemos un solo componente, ICE (el negociador de conexión). También se descompone en seis capas: su objetivo es encontrar el mejor camino entre dos pares; su visión es atravesar cualquier red, router o firewall sin fallar; su estructura es una lista de "candidatos" de conexión (local, reflexiva vía STUN, de relevo vía TURN); su funcionamiento es probarlos en orden y quedarse con el que funcione; su fondo son los servidores STUN/TURN que descubren y reenvían rutas; y su distribución es estar implementado dentro de cada navegador. Cada códec, cada canal, vuelve a abrirse igual.
Wiki FractAIll