live-video-chat
Live video chat para sitios web con llamadas 1:1 en tiempo real sin instalar nada.
Ficha actualizada 22 sept 2026, 20:51 · upstream 22 sept 2026, 20:43 · release sin release detectada
Qué es live-video-chat
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Live Video Chat es una herramienta que permite realizar llamadas de video a un solo interlocutor directamente desde el navegador de un sitio web, como alternativa humana a los bots de IA. Se ejecuta sobre tu propio Cloudflare account utilizando Workers, Durable Objects, D1, KV y RealtimeKit para WebRTC. No requiere servidores ni servicios de terceros.
El sistema funciona mediante una arquitectura donde widgets en cualquier sitio se conectan vía WebSocket a un único Durable Object que coordina la lógica del chat. Los visitantes esperan en una cola FIFO (First In First Out) mientras agentes están disponibles, y al ser invitados se les asigna una llamada privada de 1:1 dentro de la página web.
La solución incluye un clip introductorio grabado por el usuario, notificaciones de alerta, historial de mensajes, lista de invitados y estadísticas. Todo el flujo de comunicación —desde que el visitante ve el botón hasta que se inicia la llamada— ocurre completamente en el navegador del cliente sin necesidad de instalar nada ni crear cuentas.
El sistema soporta múltiples agentes simultáneos asignados a un mismo Durable Object, con rotación automática basada en quién haya estado esperando más tiempo. Los visitantes pueden elegir entre aceptar la invitación y hablar o rechazarla. La interfaz se adapta dinámicamente: si nadie está disponible, cada sitio muestra su propia página de mensajes.
Se puede configurar para que un agente esté activo mientras otros agentes están disponibles, permitiendo múltiples llamadas en paralelo. El sistema genera tokens únicos por llamada, lo que garantiza que no haya más de dos participantes activos en una conversación a la vez.
- Conversaciones rápidas entre clientes y soporte sin necesidad de un teléfono o WhatsApp
- Citas de video con clientes potenciales antes de cerrar una venta
- Asistencia remota para reuniones presenciales donde no hay internet en el local
- Comunicación asincrónica entre equipos distribuidos geográficamente
- Sistemas de reservas con chat en tiempo real (ej. restaurantes, hoteles)
- Soporte técnico remoto con video y audio simultáneos
- Funciona completamente sobre Cloudflare: Workers, Durable Objects, D1, KV y RealtimeKit sin necesidad de servidores propios
- Cada llamada genera un token único que se usa solo para esa conversación, garantizando privacidad total
- No hay necesidad de instalar nada en el cliente ni crear cuentas; todo ocurre dentro del navegador
- Soporta rotación automática entre agentes y permite múltiples llamadas simultáneas desde diferentes sitios
- El clip introductorio se muestra mientras alguien está activo, nunca como transmisión en vivo
- Permite elegir entre aceptar la invitación o rechazarla con un solo clic
- No funciona sin conexión a internet durante las llamadas (se requiere WebRTC)
- El sistema no soporta múltiples participantes simultáneos por llamada
- La rotación automática puede causar que los agentes se asignen a la misma persona si tienen tiempos de espera iguales
- Los visitantes deben mantener abierta la página para ser invitados; no hay modo offline sin mensaje
- No existe un modo 'solo agente' donde el visitante no ve nada hasta que acepte
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para desplegar, necesitas Node.js 20+ y un Cloudflare account. Usa `wrangler` para gestionar recursos: D1 para la base de datos, KV para rate-limiting, R2 para el clip introductorio y RealtimeKit para WebRTC. En modo local usa `.dev.vars`. Al desplegar, se crean los recursos automáticamente con nombres como `founderlive`, `RATE` y `founderlive-media`. Los secretos clave son `REALTIMEKIT_APP_ID`, `REALTIMEKIT_API_TOKEN` y `CLOUDFLARE_ACCOUNT_ID`. No necesitas migrar la base de datos entre despliegues. Para producción, usa un dominio personalizado en el Worker o añade una ruta personalizada con `wrangler routes add`. El flujo de trabajo recomendado es: configurar los secretos, crear recursos, desplegar con `npm run deploy -- --config wrangler.prod.local.jsonc` y luego asignar agentes manualmente desde la interfaz web.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.