He pasado la mejor parte de seis años construyendo cosas sobre WebRTC, y todavía creo que es una de las piezas de infraestructura web más subestimadas que existen. Cada vez que te unes a una llamada de Google Meet, compartes tu pantalla en Discord, o te unes a una cita de telesalud desde tu navegador -- WebRTC está haciendo el trabajo pesado. Pero la mayoría de desarrolladores con los que hablo lo tratan como una caja negra. Cogen una librería, conectan algunos manejadores de eventos, y esperan lo mejor.

Ese enfoque funciona hasta que no funciona. Y cuando no funciona -- cuando las llamadas se caen detrás de cortafuegos corporativos, cuando la calidad del video se desmorona en móvil, cuando no puedes entender por qué hay un retraso de dos segundos -- realmente necesitas entender qué está pasando debajo. Así que abramos esto.

Tabla de Contenidos

Cómo Funciona WebRTC en 2026: Un Análisis Profundo para Desarrolladores

¿Qué Es WebRTC, Realmente?

WebRTC (Web Real-Time Communication) es un conjunto de protocolos, APIs y estándares de código abierto que permite a los navegadores y aplicaciones móviles intercambiar audio, vídeo y datos arbitrarios en tiempo real. Google lanzó originalmente el proyecto en 2011, el W3C lo estandarizó en 2021, y en 2026 está integrado en esencialmente todos los navegadores modernos -- Chrome, Firefox, Safari, Edge, y sus contrapartes móviles.

La idea clave detrás de WebRTC es la comunicación punto a punto. En lugar de enrutar tu videollamada a través de un servidor central (lo que añade latencia y cuesta dinero), WebRTC intenta establecer una conexión directa entre dos dispositivos. Tu portátil habla directamente con el portátil de tu colega. El papel del servidor es mínimo -- solo ayuda a los dos pares a encontrarse el uno al otro.

Por supuesto, "intenta" está haciendo mucho trabajo en esa frase. La realidad de las NATs, cortafuegos y redes corporativas significa que las conexiones directas no siempre son posibles. WebRTC tiene un subsistema completo dedicado a resolver ese problema, en el que entraremos más adelante.

Pero primero, los bloques de construcción.

Las Tres APIs Principales

WebRTC expone tres APIs principales de JavaScript. Entender qué hace cada una es esencial antes de escribir una sola línea de código.

getUserMedia (API de Dispositivos Multimedia)

Así es como accedes a la cámara y el micrófono. Devuelve un objeto MediaStream que contiene pistas de audio y/o vídeo.

const stream = await navigator.mediaDevices.getUserMedia({
  video: {
    width: { ideal: 1280 },
    height: { ideal: 720 },
    frameRate: { ideal: 30 }
  },
  audio: {
    echoCancellation: true,
    noiseSuppression: true,
    autoGainControl: true
  }
});

Nota esas restricciones de audio. WebRTC maneja la cancelación de eco y la supresión de ruido a nivel del navegador -- no necesitas traer tu propio pipeline de procesamiento de audio para casos de uso básicos. En 2026, la supresión de ruido nativa del navegador se ha vuelto notablemente buena, aunque muchas aplicaciones todavía superponen modelos potenciados por IA para mejores resultados.

También puedes usar getDisplayMedia() para compartir pantalla, que sigue el mismo patrón pero solicita al usuario que seleccione una pantalla, ventana o pestaña.

RTCPeerConnection

Este es el caballo de trabajo. RTCPeerConnection representa una conexión entre tu dispositivo local y un par remoto. Maneja:

  • Negociación de códecs (qué formatos ambos lados pueden entender)
  • Recopilación de candidatos ICE (figura las rutas de red)
  • Apretón de manos DTLS (encriptación)
  • Transporte de medios SRTP (datos de audio/vídeo reales)
  • Estimación de ancho de banda y adaptación
const pc = new RTCPeerConnection({
  iceServers: [
    { urls: 'stun:stun.l.google.com:19302' },
    {
      urls: 'turn:your-turn-server.com:443',
      username: 'user',
      credential: 'pass'
    }
  ]
});

// Añade pistas locales a la conexión
stream.getTracks().forEach(track => pc.addTrack(track, stream));

// Maneja pistas entrantes del par remoto
pc.ontrack = (event) => {
  remoteVideo.srcObject = event.streams[0];
};

Un único RTCPeerConnection puede llevar múltiples pistas de audio y vídeo simultáneamente. No necesitas conexiones separadas para audio y vídeo.

RTCDataChannel

Este se pasa por alto, pero es increíblemente útil. RTCDataChannel te permite enviar datos arbitrarios entre pares -- mensajes de texto, fragmentos de archivo, estado del juego, datos de sensores, lo que sea que necesites.

const dataChannel = pc.createDataChannel('chat', {
  ordered: true,
  maxRetransmits: 3
});

dataChannel.onopen = () => {
  dataChannel.send(JSON.stringify({ type: 'message', text: '¡Hola!' }));
};

dataChannel.onmessage = (event) => {
  const data = JSON.parse(event.data);
  console.log('Recibido:', data);
};

Los canales de datos usan SCTP (Stream Control Transmission Protocol) sobre DTLS, y puedes configurarlos como ordenados o desordenados, confiables o no confiables. Para algo como una característica de chat, quieres ordenado y confiable. Para el estado de juego en tiempo real, es posible que quieras desordenado y no confiable para priorizar la novedad sobre la completitud.

Señalización: La Parte Que WebRTC No Maneja

Aquí está lo que confunde a la mayoría de desarrolladores cuando primero encuentran WebRTC: la especificación deliberadamente no define cómo se encuentran los pares entre sí. WebRTC maneja todo después de que dos pares se conocen el uno al otro, pero el descubrimiento inicial -- llamado señalización -- se deja completamente a ti.

La señalización implica intercambiar dos tipos de información:

  1. Descripciones de sesión (SDP): Estas describen qué formatos de medios, códecs y capacidades cada par soporta.
  2. Candidatos ICE: Estas son rutas de red potenciales que la conexión podría usar.

El intercambio sigue un modelo de oferta/respuesta:

// El Par A crea una oferta
const offer = await pcA.createOffer();
await pcA.setLocalDescription(offer);
// Envía la oferta al Par B a través de tu servidor de señalización

// El Par B recibe la oferta y crea una respuesta
await pcB.setRemoteDescription(offer);
const answer = await pcB.createAnswer();
await pcB.setLocalDescription(answer);
// Envía la respuesta de vuelta al Par A

// El Par A recibe la respuesta
await pcA.setRemoteDescription(answer);

Puedes implementar tu servidor de señalización usando WebSockets, Server-Sent Events, sondeo HTTP, Firebase Realtime Database -- literalmente cualquier cosa que pueda pasar mensajes entre dos clientes. He visto sistemas de producción usando todo, desde Socket.io hasta API REST planas con sondeo.

El formato SDP mismo es... bueno, seamos honestos, es horrible. Es un formato de texto de hace décadas que se ve así:

v=0
o=- 4611731400430051336 2 IN IP4 127.0.0.1
s=-
t=0 0
m=audio 49170 RTP/SAVPF 111 103 104
a=rtpmap:111 opus/48000/2

Rara vez necesitas analizar SDP manualmente, pero entender que lleva preferencias de códecs, parámetros de encriptación y credenciales ICE ayuda enormemente al depurar problemas de conexión.

Cómo Funciona WebRTC en 2026: Un Análisis Profundo para Desarrolladores - arquitectura

El Baile de la Conexión: ICE, STUN, y TURN

Aquí es donde WebRTC se vuelve genuinamente inteligente -- y genuinamente complicado. El problema: la mayoría de dispositivos en Internet están detrás de NAT (Network Address Translation). Tu portátil no tiene una dirección IP pública. Tampoco tu teléfono. Entonces, ¿cómo se hablan dos dispositivos detrás de diferentes NATs directamente el uno con el otro?

WebRTC usa un marco llamado ICE (Interactive Connectivity Establishment) para descubrirlo.

STUN: Descubriendo Tu Dirección Pública

Un servidor STUN (Session Traversal Utilities for NAT) es ligero. Tu navegador le envía una solicitud, y el servidor STUN responde con tu dirección IP pública y puerto -- la dirección tal como se ve desde el exterior. Piénsalo como preguntarle a alguien en la calle "¿cuál es mi dirección?" cuando estás dentro de un edificio.

Los servidores STUN son baratos de ejecutar y Google proporciona unos gratuitos (como stun.l.google.com:19302). No retransmiten ningún contenido multimedia -- solo te dicen cuál es tu dirección de cara al público.

TURN: El Respaldo de Retransmisión

A veces las conexiones punto a punto directo simplemente no son posibles. Las NATs simétricas, cortafuegos corporativos y ciertas configuraciones de operadores móviles bloquean conexiones directas. Cuando eso sucede, necesitas un servidor TURN (Traversal Using Relays around NAT).

Un servidor TURN realmente retransmite todo el tráfico multimedia entre pares. Esto significa:

  • Latencia más alta (el tráfico va a través de la retransmisión en lugar de directamente)
  • Costos de ancho de banda más altos (estás pagando por todo ese tráfico de vídeo)
  • Pero funciona cuando nada más lo hace

En producción, aproximadamente el 10-20% de las conexiones requieren relé TURN, dependiendo de tu base de usuarios. Los usuarios empresariales detrás de cortafuegos corporativos golpean ese número mucho más duro -- a veces 40-60%. Debes ejecutar servidores TURN si quieres WebRTC confiable en producción. No puedo estresarlo lo suficiente. He visto startups lanzarse sin TURN y luego preguntarse por qué una cuarta parte de sus usuarios no pueden conectarse.

El Proceso de Recopilación de Candidatos ICE

Cuando creas un RTCPeerConnection, ICE comienza a recopilar candidatos -- rutas de red potenciales. Recopila tres tipos:

Tipo de Candidato Fuente Latencia Costo
Host Interfaz de red local Más baja (solo LAN) Gratis
Reflexivo de Servidor (srflx) Descubierto vía STUN Baja Mínimo (STUN es barato)
Relé Asignado en servidor TURN Más alta Significativo (costos de ancho de banda)

ICE luego prueba estos candidatos en orden de prioridad, intentando las opciones más rápidas primero. Si un candidato host funciona (ambos pares en la misma LAN), genial. Si no, intenta direcciones descubiertas por STUN. Si eso falla, vuelve a caer a relé TURN.

Todo esto sucede automáticamente, pero puedes observarlo:

pc.onicecandidate = (event) => {
  if (event.candidate) {
    console.log('Nuevo candidato ICE:', event.candidate.type);
    // Envía este candidato al par remoto vía señalización
  }
};

pc.oniceconnectionstatechange = () => {
  console.log('Estado ICE:', pc.iceConnectionState);
  // Estados: new -> checking -> connected -> completed
  // O: new -> checking -> failed (oh no)
};

Cómo Fluye el Contenido Multimedia Realmente

Una vez que ICE establece una ruta, el contenido multimedia fluye sobre RTP (Real-time Transport Protocol), específicamente SRTP (Secure RTP) ya que WebRTC obliga la encriptación.

Aquí está el flujo simplificado:

  1. La cámara captura un fotograma
  2. El codificador lo comprime usando el códec negociado (VP8, VP9, H.264, o AV1)
  3. El fotograma comprimido se divide en paquetes RTP
  4. Cada paquete se encripta con SRTP
  5. Los paquetes se envían sobre UDP (normalmente) al par remoto
  6. El par remoto desencripta, reensambla y decodifica el fotograma
  7. El fotograma se renderiza en un elemento <video>

Esto sucede 30 veces por segundo para vídeo. Para audio (típicamente códec Opus), es más cercano a 50 paquetes por segundo.

WebRTC usa UDP en lugar de TCP para el transporte de medios. TCP garantiza la entrega retransmitiendo paquetes perdidos, lo que suena bien hasta que te das cuenta de que un fotograma de vídeo retransmitido desde hace 500ms es peor que inútil -- es activamente dañino porque retrasa fotogramas más nuevos. UDP permite que WebRTC priorice la puntualidad sobre la completitud, que es exactamente lo que quieres para medios en tiempo real.

RTCP: El Bucle de Retroalimentación

Junto con RTP, WebRTC usa RTCP (RTP Control Protocol) para intercambiar estadísticas entre pares. Cada lado reporta:

  • Tasa de pérdida de paquetes
  • Jitter (varianza en el tiempo de llegada de paquetes)
  • Tiempo de ida y vuelta
  • Estimaciones de ancho de banda disponible

Esta retroalimentación impulsa el sistema de tasa de bits adaptativa, que cubriremos a continuación.

Códecs y Tasa de Bits Adaptativa en 2026

WebRTC soporta múltiples códecs, y el panorama ha cambiado significativamente en los últimos años.

Códecs de Vídeo

Códec Soporte de Navegador (2026) Eficiencia de Compresión Uso de CPU Notas
VP8 Universal Línea de base Bajo Heredado, pero aún el códec obligatorio de implementar
VP9 Universal ~30% mejor que VP8 Medio Buen balance para la mayoría de casos de uso
H.264 Universal Similar a VP8 Bajo (acelerado por hardware) Requerido para interoperabilidad con Safari históricamente
AV1 Chrome, Firefox, Safari 18+ ~30% mejor que VP9 Alto (mejorando) El futuro, pero el costo de CPU aún importa en móvil

La adopción de AV1 se ha acelerado en 2026. El soporte de codificación por hardware en dispositivos más nuevos (Apple M4, chips Qualcomm Snapdragon recientes) ha abordado la mayor queja -- el uso de CPU. Para nuevos proyectos, usaría VP9 por defecto con AV1 como opción preferida cuando ambos pares lo soportan.

Códecs de Audio

Opus es el rey. Ha sido el códec de audio obligatorio para WebRTC desde el principio, y por buena razón -- maneja todo, desde voz de banda estrecha hasta música de ancho de banda completo, se adapta a condiciones de red cambiantes, y tiene excelente enmascaramiento de errores. Raramente necesitarás pensar en códecs de audio.

Tasa de Bits Adaptativa

Esta es una de las mejores características de WebRTC y sucede automáticamente. El remitente monitorea continuamente las condiciones de red vía retroalimentación RTCP y ajusta la tasa de bits de codificación en tiempo real.

Cuando el ancho de banda cae (digamos que entras en un ascensor con tu teléfono), WebRTC hará:

  1. Reducir la resolución del vídeo
  2. Bajar la velocidad de fotogramas
  3. Aumentar la compresión (reduciendo la calidad)

Cuando las condiciones mejoran, se escala hacia atrás. El algoritmo de control de congestión de Google (GCC) maneja esto, y en 2026 se ha refinado al punto de que reacciona dentro de segundos a cambios de red. No necesitas implementar nada de esto por ti mismo -- está integrado en la pila WebRTC del navegador.

Modelo de Seguridad: Encriptación por Defecto

WebRTC fue diseñado con encriptación obligatoria. No hay forma de deshabilitarla. Cada conexión WebRTC usa:

  • DTLS (Datagram Transport Layer Security): Maneja el intercambio de claves. Piénsalo como TLS pero para UDP.
  • SRTP (Secure Real-time Transport Protocol): Encripta los paquetes de medios reales usando claves derivadas del apretón de manos DTLS.

Para canales de datos, la encriptación es DTLS sobre SCTP.

Esto significa que incluso si alguien intercepta los paquetes (como tu ISP o alguien en la misma red Wi-Fi), no pueden decodificar el contenido de audio o vídeo. La encriptación es de extremo a extremo entre pares -- con una salvedad importante.

Si estás usando un servidor relé TURN, el servidor TURN puede ver los paquetes encriptados pero no puede desencriptarlos. La encriptación termina en los pares, no el relé. Sin embargo, si estás usando un SFU (Selective Forwarding Unit) para llamadas de grupo -- que es lo que la mayoría de sistemas de producción hacen -- el SFU tradicionalmente necesita desencriptar y re-encriptar medios. Aquí es donde Insertable Streams (ahora disponible en todos los navegadores principales en 2026) se vuelve importante, permitiendo encriptación de extremo a extremo incluso a través de un SFU permitiéndote añadir una capa de encriptación adicional que el SFU no puede eliminar.

WebRTC vs. WebTransport vs. VoIP Tradicional

Me pregunta esto constantemente, así que aclarémoslo.

Característica WebRTC WebTransport VoIP Tradicional (SIP)
Transporte UDP (principalmente) QUIC (HTTP/3) UDP/TCP
Punto a punto No (cliente-servidor) Sí (en teoría)
Nativo del navegador No (necesita softphone/plugin)
Manejo de medios Integrado DIY Integrado
Encriptación Obligatoria (DTLS/SRTP) Obligatoria (TLS 1.3) Opcional (SRTP si se configura)
Canales de datos Sí (SCTP) Sí (flujos QUIC) No
Traversal de NAT ICE/STUN/TURN No necesario (basado en servidor) STUN/TURN o SBC
Latencia Subsegundo Subsegundo Subsegundo
Mejor para Llamadas P2P, conferencias Streaming unidireccional, juegos Telefonía empresarial

WebTransport, construido sobre QUIC/HTTP/3, ha ganado tracción en 2026 para casos de uso específicos -- particularmente streaming en vivo unidireccional donde no necesitas la maquinaria completa punto a punto. No está reemplazando WebRTC; es complementario. Si estás construyendo videollamadas bidireccionales, WebRTC sigue siendo la opción correcta. Si estás construyendo una plataforma de transmisión donde una fuente transmite a miles, WebTransport (o Media over QUIC, que se construye sobre él) vale la pena evaluar.

El VoIP tradicional basado en SIP tampoco va a desaparecer, especialmente en empresas con infraestructura PBX existente. Muchos sistemas de producción en 2026 ejecutan pasarelas WebRTC-to-SIP para conectar clientes basados en navegador con sistemas telefónicos tradicionales.

Lo Que Ha Cambiado en 2026

WebRTC en 2026 no es radicalmente diferente de WebRTC en 2023, pero varios desarrollos importan:

La Integración de IA Se Ha Vuelto Dominante

Las características de IA en tiempo real ahora se ejecutan directamente en flujos WebRTC:

  • Supresión de ruido de fondo más allá de lo que los navegadores ofrecen nativamente (herramientas como Krisp o modelos integrados en Google Meet)
  • Transcripción y traducción en tiempo real durante llamadas
  • Agentes de voz de IA que participan en llamadas WebRTC como pares, manejando servicio al cliente o resúmenes de reuniones
  • Análisis de sentimiento en flujos de audio para aplicaciones de centros de llamadas

El transporte de baja latencia que WebRTC proporciona es exactamente lo que estos modelos de IA necesitan. No puedes ejecutar transcripción en tiempo real en un flujo con dos segundos de retraso.

La Codificación por Hardware de AV1 es Real

Lo mencioné en la sección de códecs, pero vale la pena repetir. El soporte de codificador por hardware de AV1 en chips más nuevos lo ha hecho práctico para uso en tiempo real. Obtienes uso de CPU a nivel de VP9 con 30% mejor compresión. Para escenarios restringidos por ancho de banda (móvil, mercados en desarrollo), esto es un gran problema.

Madurez del API WebCodecs

El API WebCodecs te permite acceder al codificador/decodificador integrado del navegador sin pasar por la pila completa de WebRTC. Esto es útil cuando necesitas control de bajo nivel -- pipelines de procesamiento de vídeo personalizados, codificación para grabación mientras transmites, o alimentar fotogramas en modelos ML. Se empareja bien con Insertable Streams de WebRTC para procesamiento personalizado.

Paridad Mejorada Entre Navegadores

Safari ha sido históricamente el niño problemático para WebRTC. En 2026, Safari 18+ ha cerrado la mayoría de las brechas -- simulcast funciona correctamente, Insertable Streams es soportado, y decodificación de AV1 está disponible. Aún necesitas probar en todos los navegadores, pero los días de escribir soluciones alternativas específicas de Safari están en gran medida atrás.

Construyendo Con WebRTC: Consideraciones Prácticas

Si estás construyendo un producto que usa WebRTC, aquí está lo que estaría considerando:

No Construyas Tu Propio SFU (Probablemente)

Para llamadas 1:1, punto a punto directo está bien. Para llamadas de grupo con más de 3-4 participantes, necesitas una Unidad de Reenvío Selectivo. Construir una desde cero es un esfuerzo serio. Considera opciones de código abierto como mediasoup, Janus, o Pion (basado en Go), o servicios gestionados como Twilio, Daily.co, LiveKit, o Agora.

Presupuesta para Servidores TURN

Usa coturn (código abierto) o un servicio TURN gestionado. Ejecuta TURN en puerto 443/TCP como respaldo -- algunos cortafuegos corporativos bloquean todo excepto puertos HTTP/HTTPS. Presupuesta $200-500/mes para un despliegue modesto; el ancho de banda de relé de vídeo se suma rápidamente.

Prueba en Redes Reales

WebRTC funciona hermosamente en localhost. Se desmorona de formas interesantes en Wi-Fi congestionada, redes móviles, y detrás de proxies corporativos. El chrome://webrtc-internals de Chrome es tu mejor amigo para depuración -- muestra recopilación de candidatos ICE, negociación de códecs, estimaciones de ancho de banda, y pérdida de paquetes en tiempo real.

Considera Tu Arquitectura de Frontend

Si estás construyendo una aplicación web que incluye características WebRTC, el framework de frontend importa. Hemos construido características de colaboración en tiempo real en aplicaciones Next.js en Social Animal donde los canales de datos WebRTC impulsan cursores en vivo y estado compartido. Para sitios ricos en contenido con características de tiempo real ocasionales, la arquitectura de isla de Astro te permite cargar código WebRTC solo cuando sea necesario, manteniendo el paquete inicial ligero.

Si necesitas una solución WebRTC personalizada integrada con un CMS sin interfaz -- digamos, para una plataforma de telesalud o comercio en vivo -- ese es el tipo de proyecto donde obtener la arquitectura correcta desde el principio ahorra meses de dolor después. Siéntete libre de contactarnos si quieres hablar a través de tu configuración específica.

FAQ

¿Funciona WebRTC sin un servidor en absoluto?

No del todo. Siempre necesitas un servidor de señalización para ayudar a los pares a intercambiar información de conexión (ofertas/respuestas SDP y candidatos ICE). También necesitarás al mínimo un servidor STUN para traversal de NAT, y realísticamente un servidor TURN para confiabilidad. Pero el contenido multimedia real puede fluir punto a punto sin tocar tus servidores.

¿Por qué las conexiones WebRTC a veces fallan detrás de cortafuegos corporativos?

Los cortafuegos corporativos a menudo bloquean tráfico UDP y restringen conexiones salientes solo a puertos 80 y 443. Como WebRTC principalmente usa UDP en puertos dinámicos, esto puede prevenir conexiones directas e incluso bloquear STUN. La solución es ejecutar un servidor TURN en puerto 443 con TCP, que se parece a tráfico HTTPS regular al cortafuegos. Por eso la infraestructura TURN es irremplazable para despliegues empresariales.

¿Cómo maneja WebRTC condiciones de red pobres o fluctuantes?

WebRTC usa codificación de tasa de bits adaptativa. Monitorea continuamente pérdida de paquetes, jitter, y ancho de banda disponible a través de retroalimentación RTCP, y ajusta la calidad de codificación en tiempo real. En una conexión mala, verás resolución más baja y velocidad de fotogramas en lugar de vídeo congelado. El algoritmo de control de congestión de Google (GCC) maneja esto automáticamente -- no necesitas implementarlo por ti mismo.

¿Puede WebRTC escalar a cientos o miles de espectadores?

No con punto a punto puro -- cada participante necesitaría una conexión directa a cada otro participante. Para grupos grandes (más de ~4 personas), necesitas una Unidad de Reenvío Selectivo (SFU) que reciba el flujo de cada participante y lo reenvíe a todos los demás. Para transmisión a miles, emparejarías ingestión de WebRTC con un CDN o usarías una plataforma de streaming basada en WebRTC que maneja fan-out.

¿Está encriptado WebRTC? ¿Puede mi ISP ver mis videollamadas?

Sí, todos los medios de WebRTC están encriptados usando DTLS para intercambio de claves y SRTP para transporte de medios. Esta encriptación es obligatoria -- literalmente no puedes deshabilitarla. Tu ISP puede ver que estás haciendo una conexión WebRTC y cuántos datos fluyen, pero no pueden decodificar el contenido de audio o vídeo real.

¿Cuál es la diferencia entre WebRTC y WebSockets para características de tiempo real?

WebSockets están basados en TCP y diseñados para entrega de mensajes confiable y ordenada -- genial para chat, notificaciones, y señalización. WebRTC usa UDP para transporte de medios, priorizando baja latencia sobre entrega garantizada, y soporta conexiones punto a punto. Usa WebSockets para tu servidor de señalización y características de tiempo real basadas en texto; usa WebRTC cuando necesites audio, vídeo, o canales de datos de baja latencia.

¿Debería usar WebRTC o WebTransport para mi proyecto de streaming en 2026?

Depende de la dirección de la comunicación. Para streaming interactivo bidireccional (videollamadas, telesalud, comercio en vivo con interacción de audiencia), WebRTC es la opción clara. Para streaming de transmisión uno-a-muchos donde sub-segundo de latencia importa pero la interactividad es limitada, WebTransport (y el estándar Media over QUIC emergente) vale la pena evaluar. Muchas plataformas usan ambos -- WebRTC para ingestión e interacción, WebTransport o HLS/DASH para distribución a gran escala.

¿Qué hardware/ancho de banda necesito para videollamadas WebRTC?

Para una videollamada de 720p, espera aproximadamente 1.5-2 Mbps de subida y descarga por participante. 1080p empuja eso a 2.5-4 Mbps. Cualquier dispositivo moderno (portátil, teléfono, tableta de los últimos 5 años) tiene suficiente CPU para WebRTC. El cuello de botella es casi siempre la calidad de la red -- particularmente el ancho de banda de subida y la estabilidad de la red -- en lugar de la potencia de procesamiento.