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
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.
- 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.
- 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.
- 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.
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
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.
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.
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.




