arnaldoperez/local-screen-share

★ 0Forks 0JavaScriptGitHub ↗Compare

README

LocalShare

Una aplicación web extremadamente ligera para compartir pantalla en red local sin servidores.

Características

  • Cero dependencias: Solo HTML, CSS y JavaScript nativo.
  • Sin servidor: Utiliza señalización manual via WebRTC P2P.
  • Conexión vía URL: Permite generar links directos que incluyen el código de conexión.
  • Ligera: Ideal para equipos antiguos o de bajo rendimiento.
  • Privada: Los datos viajan directamente entre equipos en la red local.

Ejecución Local

Opción A: Node.js (npx)

Para servir la aplicación rápidamente sin instalar nada:

npx http-server .

Opción B: Python (Standalone)

Si prefieres usar Python (sin dependencias externas), usa el script incluido:

python server.py

Este script detectará automáticamente tu IP local para que otros dispositivos puedan conectarse fácilmente.

Cómo usar

  1. En el equipo que transmite (Host):

    • Abre index.html.
    • Selecciona la pestaña "Transmitir".
    • Haz clic en "1. Iniciar Captura de Pantalla" y elige qué compartir.
    • Espera a que se genere el código y haz clic en "Copiar Código".
    • Envía este código al receptor.
  2. En el equipo que recibe (Cliente):

    • Abre index.html.
    • Selecciona la pestaña "Recibir".
    • Pega el código recibido en el cuadro de texto.
    • Haz clic en "2. Generar Respuesta".
    • Copia el nuevo código de respuesta generado.
    • Envíalo de vuelta al transmisor.
  3. Finalizar conexión:

    • En el Host, pega la respuesta en el paso 3 y haz clic en "Conectar".
    • ¡Listo! El stream de video y el chat deberían activarse.

Requisitos

  • Navegador moderno con soporte para WebRTC y getDisplayMedia (Chrome, Firefox, Edge, Safari 13+).
  • Ambos equipos deben estar en la misma red local (o accesibles entre sí).

Contributors

arnaldoperez

Issues