Compartir pantalla y videollamadas en el navegador — cómo funciona realmente
Una guía práctica para hacer videollamadas con pantalla compartida totalmente en el navegador. Aprende las piezas de WebRTC, qué arreglar cuando algo falla y cómo elegir herramienta.
Una reunión de video que funciona totalmente en una pestaña del navegador parece magia. Sin cliente que instalar, sin app store, sin contraseña de administrador. Detrás de escena, la magia es un estándar llamado WebRTC — y una vez que entiendes cómo funciona, puedes elegir la herramienta correcta y depurar los pocos momentos en que algo falla.
Esta es una guía práctica de pantalla compartida y videollamadas basadas en navegador: qué pasa por dentro, qué vigilar y qué hace que una buena herramienta sea excelente.
Qué hace realmente WebRTC
WebRTC es un conjunto de APIs del navegador que capturan audio, video y cuadros de pantalla desde tu dispositivo, los cifran y los envían a otros peers casi en tiempo real. El estándar viene en cada navegador moderno — Chrome, Firefox, Safari y Edge — sin plug-in.
Una llamada WebRTC tiene tres partes móviles:
- Captura de medios. El navegador pide permiso para leer tu micrófono, cámara o pantalla. Las APIs relevantes son
getUserMedia(mic/cámara) ygetDisplayMedia(pantalla). - Signaling. Los peers deben encontrarse y ponerse de acuerdo en códecs y rutas de red. El signaling no es parte de la especificación WebRTC; las herramientas suelen usar WebSockets hacia un pequeño backend.
- Transporte. Una vez que los peers acuerdan, los paquetes RTP cifrados fluyen peer-a-peer o a través de un Selective Forwarding Unit (SFU) que reparte streams a múltiples participantes.
El resultado es un ida y vuelta de sub-segundo que se siente como una conversación en tiempo real, no como un video grabado.
Cómo se diferencia compartir pantalla de compartir cámara
Cuando un usuario hace clic en “Compartir pantalla”, el navegador muestra un selector del sistema que permite elegir:
- Pantalla completa — cada pixel del monitor.
- Ventana de aplicación — una sola app, incluso si está tapada por otras ventanas.
- Pestaña del navegador — una pestaña, a menudo con la opción de compartir audio.
Luego el navegador expone la superficie elegida como un MediaStream, idéntico en forma a un stream de cámara. Desde el punto de vista de la aplicación, los streams de pantalla y cámara son intercambiables, por eso la mayoría de las herramientas los manejan con el mismo pipeline.
Algunos detalles importantes:
- La captura de audio depende de la plataforma. Compartir audio del sistema funciona de forma confiable solo desde una pestaña de Chrome en Windows, ChromeOS y la mayoría de distros Linux. Safari en macOS y Firefox lo limitan.
- El permiso no se puede cachear. Los navegadores obligan al usuario a elegir la superficie cada vez que comparte, por diseño, para evitar la vigilancia silenciosa.
- La visibilidad del cursor es opt-in. Algunas herramientas ocultan el cursor del anfitrión por defecto; revisa la configuración si se siente raro.
Por qué un SFU importa en llamadas grupales
WebRTC peer-to-peer puro funciona bien en llamadas 1:1. Cuando agregas un tercer participante, cada extremo debe enviar una copia de su video a cada peer, y el ancho de banda de subida se agota rápido. Un SFU lo resuelve aceptando un stream por emisor y reenviando múltiples copias a los receptores. El SFU también habilita funciones que pure P2P no hace bien:
- Simulcast. Los emisores codifican el mismo video en varias resoluciones y el SFU elige la mejor por receptor.
- Bitrate adaptativo. El SFU lee la calidad de red de cada receptor y baja streams sin afectar a otros participantes.
- Grabación y transcripción. Un hook del lado del servidor en el SFU puede enviar el stream a un grabador o pipeline de speech-to-text.
- Cifrado de extremo a extremo. Un SFU bien diseñado reenvía el medio cifrado sin descifrarlo, así que ni los servidores del anfitrión pueden leer el contenido.
Go4Meet usa LiveKit, un SFU WebRTC open source, con cifrado de extremo a extremo encima. Esa combinación nos permite entregar reuniones solo por navegador sin sacrificar la privacidad.
Qué buscar en una herramienta de pantalla compartida en el navegador
Si evalúas herramientas, vigila estos rasgos:
- Acceso por pestaña, no instalación. Anfitriones e invitados se unen desde una URL.
- Controles de pantalla compartida. Detener la compartición en un clic. Cambiar entre superficies sin reconectar. Toggles opcionales de cursor y audio.
- Cifrado. Busca E2EE o, como mínimo, SRTP más una política de no grabación.
- Streaming adaptativo. La llamada debe sobrevivir un Wi-Fi de hotel inestable, no congelarse.
- Límites razonables. Los planes gratuitos varían mucho. Elige uno que coincida con el tamaño y duración real de tus reuniones.
Depurar el peor día
A veces una reunión se niega a empezar. Lista rápida de triaje antes de culpar a la herramienta:
- Permisos del navegador. Abre la configuración del sitio y verifica que cámara, micrófono y captura de pantalla estén permitidos para la URL de la reunión.
- VPN o firewall corporativo. WebRTC necesita UDP en 3478 más un rango de puertos efímeros. Un firewall restrictivo bloquea la llamada.
- Otras apps reteniendo la cámara. Cierra otras herramientas de video — solo una app puede tener el dispositivo a la vez.
- HTTPS.
getUserMediaygetDisplayMediasolo funcionan en orígenes seguros.http://localhostes la única excepción. - Actualizaciones del navegador. Versiones viejas de Safari tienen bugs conocidos de WebRTC. Actualiza al canal estable.
Si la herramienta expone un diagnóstico de conexión, úsalo. Go4Meet muestra estadísticas en tiempo real dentro de la UI de la reunión para que los anfitriones vean exactamente dónde una mala conexión está estrangulando.
Prueba una reunión solo por navegador
Haz clic en Comenzar gratis para abrir una sala de Go4Meet en tu navegador. Comparte tu pantalla, pega el enlace en el chat y confirma que un invitado puede entrar desde cualquier dispositivo con pestaña. Sin instalaciones, sin excusas.