MeetControl Web ahora corre como app estatica en GitHub Pages, sin backend, sin base de datos, sin Render y sin LiveKit token server.
- Frontend: Vite + React + TypeScript.
- Hosting: GitHub Pages.
- Media local:
getUserMediapara camara/microfono. - Pantalla:
getDisplayMedia. - Conexion remota: WebRTC P2P directo.
- Senalizacion: manual por codigos copiados/pegados.
- Datos locales:
localStoragepara nombre, dispositivos y preferencias.
- Crear sala por enlace hash
#/room/CODE. - Entrar por codigo o enlace.
- Guardar nombre en
localStorage. - Pre-join con preview real de camara.
- Selector de camara, microfono y salida de audio.
- Medidor de microfono.
- Videollamada P2P real entre navegadores cuando se intercambian codigos WebRTC.
- Audio/video reales.
- Compartir pantalla real.
- Chat P2P por
RTCDataChannel. - Reacciones.
- Levantar mano.
- Puntero visual consentido por
RTCDataChannel. - Sin participantes fake.
- Sin llamadas
fetcha backend.
GitHub Pages no puede aceptar conexiones WebSocket ni hacer senalizacion automatica. Por eso, sin backend no existen:
- Lobby automatico con timbre remoto.
- Admitir/rechazar en tiempo real antes de conectar.
- Salas multiusuario comodas por link solamente.
- TURN propio para redes dificiles.
- Auditoria central.
- Chat persistido.
- Grabacion/transcripcion en servidor.
- Control real de mouse/teclado del sistema operativo.
La version serverless usa P2P manual porque es la unica forma real de conectar navegadores sin servidor propio.
- Abre GitHub Pages.
- Escribe tu nombre.
- Crea una sala o entra por codigo.
- Activa permisos de camara/microfono.
- Entra a la sala P2P.
- Host presiona
Host: crear ofertay manda el codigo al invitado. - Invitado pega la oferta y presiona
Invitado: crear respuesta. - Invitado manda su respuesta al host.
- Host pega la respuesta y presiona
Host: aceptar respuesta. - Si la red lo permite, audio/video/chat quedan conectados P2P.
npm install
npm run devAbre:
http://localhost:5173/GoogleMeet/
El deploy usa .github/workflows/pages.yml y no requiere variables de entorno.
npm run build