Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

ldktela

ldktela es un sistema experimental de streaming de pantalla auto-alojado con núcleo en Rust, codificación VP9 optimizada y autenticación vía Discord mediante códigos efímeros. Utiliza LiveKit como SFU para entrega WebRTC.

Ficha actualizada 26 sept 2026, 16:24 · upstream 26 sept 2026, 16:20 · release v2.0.0

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es ldktela

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

ldktela es una prueba de concepto de un sistema distribuido de medios en tiempo real que resuelve problemas de ingeniería específicos en aplicaciones de streaming: autenticación sin credenciales propias, autorización continua y control de latencia. El núcleo captura pantalla y cámara nativamente en Rust, codifica con VP9 usando capas temporales para mantener 1080p a ~60 fps, y publica mediante un SFU WebRTC (LiveKit). La identidad y autorización se gestionan a través de un bot de Discord que emite códigos efímeros para el pareo inicial, eliminando la necesidad de registros o contraseñas propias.

La arquitectura separa claramente el núcleo de captura y codificación del runtime web del cliente. El cliente Windows utiliza Tauri 2 con una interfaz React/TypeScript, mientras que el servidor se basa en Rust (axum, tokio) con persistencia en PostgreSQL. Una réplica de estado en memoria replica los eventos del gateway de Discord para revocar accesos en menos de 5 segundos si un usuario es expulsado del servidor o canal de voz.

El sistema soporta transmisión simultánea de pantalla y cámara desde el mismo dispositivo, gestionando ambos flujos como publicaciones independientes. La interfaz de usuario minimiza los controles durante la reproducción y permite seleccionar fuentes de video, resolución y tasa de cuadros. El despliegue requiere Docker Compose en el servidor y Windows 10/11 para compilar el cliente, con dependencias como Rust estable, Node.js 22 y una librería precompilada de libwebrtc.

CASOS DE USO
  • Streaming de pantalla y cámara desde un equipo Windows a otros participantes en una sala de voz de Discord sin instalar software adicional en los espectadores.
  • Autenticación segura mediante códigos efímeros emitidos por un bot de Discord, evitando la gestión de credenciales propias o directorios de usuarios.
  • Control granular de permisos en tiempo real: si un usuario es expulsado del servidor de Discord, se desconecta automáticamente del flujo de video en menos de 5 segundos.
  • Optimización de ancho de banda mediante codificación VP9 con capas temporales (L1T3), permitiendo mantener alta resolución y tasa de cuadros sin degradación espacial.
PUNTOS DESTACADOS
  • Captura y codificación nativa en Rust, separada del runtime web, lo que reduce la latencia y evita el uso de selectores o barras de control impuestas por motores web.
  • Mecanismo de autenticación sin credenciales propias: pareo mediante códigos efímeros (TTL 5 min) emitidos por un bot de Discord, con tokens rotativos gestionados en el cofre del sistema operativo.
  • Autorización continua basada en réplica de estado en memoria: revoca accesos en menos de 5 segundos tras cambios en el servidor de Discord sin esperar renovación de tokens.
  • Soporte para transmisión simultánea de pantalla y cámara desde un mismo dispositivo, gestionando ambos flujos como publicaciones independientes con límites de egress separados.
PRECAUCIONES
  • Estado experimental: el proyecto está marcado explícitamente como experimental y no se recomienda para producción crítica sin pruebas exhaustivas.
  • Dependencia de APIs públicas del bot de Discord sin afiliación oficial; cambios en las políticas de Discord podrían afectar la funcionalidad.
  • Requiere compilación nativa en Windows 10/11 con Rust y Node.js 22, lo que limita el despliegue directo en otros sistemas operativos sin contenedores o adaptadores.
  • Carece de Dockerfile o configuración Docker predefinida según los metadatos técnicos proporcionados, aunque el README sugiere usar Docker Compose.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Tela de pareamento com o campo do código de 8 caracteresSala de voz com os participantes e o botão de compartilhar telaEspectador assistindo a uma tela compartilhadaTransmissão no ar com preview local da própria tela ao lado da tela de outro participanteDiálogo de seleção de tela ou janela, qualidade e áudio
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Despliegue recomendado en servidor con Docker Compose. Habilitar intents de Discord: servidores, miembros y estados de voz. Asegurar accesibilidad de puertos API (8090), señalización SFU (7880) y medios (7881 TCP, 7882 UDP). El cliente requiere Windows 10/11, Rust estable y Node.js 22 para compilación inicial. Monitorizar la réplica de autorización en memoria para garantizar revocaciones rápidas.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
ReactNode.jsRust
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
808054327880
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

1informes
2 GBRAM mediana
2/5dificultad
100%lo recomienda