OFICIO CERO / INICIO / PROYECTOS / STREAMLINUX
OC/007 / SOFTWARE LIBRE · COMUNICACIÓN
OC / 007 — LABORATORIO DE COMUNICACIÓN RELEASE / 0.2.3-ALPHA
LINUX → ANDROID / WEBRTC / MIT

SIN
CABLES.
SIN DISTANCIA.

Tu escritorio Linux, en la pantalla de tu Android. StreamLinux explora una transmisión audiovisual de baja latencia, cifrada y diseñada para funcionar en tu red local.

POR MRVANGUARDIA / SOFTWARE ABIERTONO ES UN SERVICIO EN LA NUBE
FIG. 007 / CONCEPTO WEB*SIMULACIÓN VISUAL
VERSIÓN PUBLICADA0.2.3-alpha
ENTORNOLinux → Android
PROTOCOLOWebRTC
LICENCIAMIT
01 — EL PROBLEMACONEXIÓN SIN INTERMEDIARIOS / PROPUESTA TÉCNICA

UNA PANTALLA.
DOS DISPOSITIVOS.

La pantalla deja de ser un destino fijo. StreamLinux busca trasladar video y audio desde el escritorio Linux hasta un teléfono Android mediante una conexión local.

Sin depender de una plataforma de streaming externa para transportar el contenido: WebRTC establece el canal de medios, mientras el sistema de señalización facilita el encuentro de los dispositivos.

PRIVACIDAD POR DISEÑO. CONTROL EN TU RED.
02 — CONEXIÓN SIMULADAINTERACTIVO / NO INICIA STREAMING

LA SEÑAL
COBRA FORMA.

Cambia el transporte y el origen del audio para explorar el flujo descrito por el proyecto. Es un diagrama animado de arquitectura, no una sesión WebRTC real.

CHANNEL / STREAMLINUXSIMULACIÓN
▣LINUXCAPTURE / PIPEWIRE
WIFI / RED LOCAL
▯ANDROIDWEBRTC / DECODER
AUDIO / SISTEMA COMPLETOOPUS / 48 kHz
DTLS-SRTP / CIFRADO DE MEDIOSSOLO VISTA CONCEPTUAL
PANEL DE PRUEBA 002 / 006

DISEÑA
LA RUTA.

TRANSPORTE
ORIGEN DE AUDIO

El equipo Linux captura contenido y utiliza la red local para entregar video y audio al cliente Android.

DEMO FRONTEND / SIN PERMISOS DE PANTALLA NI ACCESO A RED
03 — ARQUITECTURATRAZA / TRANSPORTE / PRESENTACIÓN

DISEÑADO
EN CAPAS.

Un recorrido de la señal que une captura segura en Linux, negociación de conexiones y decodificación en Android.

01 / ORIGEN
▣

CAPTURA

PipeWire, PulseAudio y xdg-desktop-portal para pantalla y audio, sujetos a permisos del sistema.

PYTHON · GTK4 · LIBADWAITA
02 / CODIFICACIÓN
◎

MEDIOS

GStreamer y WebRTC construyen el flujo audiovisual con VP8 y Opus.

GSTREAMER · WEBRTCBIN
03 / ENCUENTRO
↗

SEÑALIZACIÓN

Un servidor de señalización en Go coordina la negociación de conexiones por WebSocket en la red local.

GO · WEBSOCKET · MDNS
04 / DESTINO
▯

ANDROID

Cliente Kotlin y Jetpack Compose con WebRTC y decodificación mediante MediaCodec.

KOTLIN · JETPACK COMPOSE
CANAL DE MEDIOS / DTLS-SRTPEMPAREJAMIENTO / TOKEN + QRIMPLEMENTACIÓN ALPHA / NO AUDITADA INDEPENDIENTEMENTE
04 — FUNCIONALIDADESDOCUMENTADAS EN README DE MAIN

QUE LA TECNOLOGÍA
NO ESTORBE.

Las funciones descritas en el repositorio, con el alcance y las limitaciones propios de una versión experimental.

F / 01
▣↗▯

Pantalla remota

Transmisión de la pantalla Linux hacia un dispositivo Android mediante WebRTC.

F / 02
◉ ◉

Audio por aplicación

Selección de una aplicación individual para transmitir su audio, en vez de capturar toda la mezcla del sistema.

F / 03
≋

Tratamiento de audio

Cadena de filtro, ecualización, compresión, limitación y remuestreo descrita para la versión 0.2.3-alpha.

F / 04
▦

Emparejamiento QR

El cliente Android puede descubrir y asociarse a una sesión mediante un código QR.

F / 05
⌁

WiFi o USB

Dos recorridos de conexión descritos en la documentación, sujetos a requisitos de cada dispositivo.

F / 06
◈

Transporte cifrado

DTLS-SRTP para el contenido multimedia y autenticación con tokens HMAC-SHA256.

NOTA DE INGENIERÍA / EL README INCLUYE ALGUNAS FUNCIONES DE ACELERACIÓN EN SU LISTA DE CAPACIDADES Y TAMBIÉN EN LA HOJA DE RUTA. LA DISPONIBILIDAD REAL DEBE VALIDARSE EN CADA VERSIÓN.
05 — COMPILACIÓN / DESCARGASRELEASE PÚBLICA · 0.2.3-ALPHA

EL CÓDIGO
ESTÁ ABIERTO.

Las versiones distribuidas y los archivos fuente se encuentran en GitHub. Este proyecto es experimental: instala únicamente si aceptas posibles fallos y los permisos necesarios.

Icono original de StreamLinux
STREAMLINUX / MITPLATAFORMA ABIERTA / LINUX + ANDROID
INSTALL / LINUX · FEDORA↗ / LOCAL
# Descarga el RPM desde GitHub Releases.
# En el directorio donde lo descargaste:
sudo dnf install ./streamlinux-0.2.3-1.alpha.fc43.x86_64.rpm

# Android: descarga el APK de la misma release.
# Revisa el README y los permisos antes de usar.

INSTALADOR RPM CONSTRUIDO PARA FEDORA 43 / NO GARANTIZA COMPATIBILIDAD CON OTRAS VERSIONES.
06 — ESTADO / TRANSPARENCIASOFTWARE LIBRE / DESARROLLO ABIERTO
ALPHA / EN DESARROLLO

NO HAY MAGIA.
HAY PRUEBAS.

El propio repositorio advierte que StreamLinux es software en fase temprana. Algunas funciones pueden estar incompletas, cambiar o presentar errores. La página no representa una auditoría de seguridad ni una garantía de latencia.

VERSIÓN DOCUMENTADAv0.2.3-alpha
VIDEO / AUDIOVP8 / Opus
PLANES DOCUMENTADOSH.264/H.265, selección de monitor, control táctil
LICENCIAMIT · Consultar archivo LICENSE
CRÉDITOSMrVanguardia (creación y desarrollo) · ST-2 (seguridad y QA)
OFICIO CERO / RECURSOS ABIERTOS

StreamLinux: conexión Linux–Android paso a paso.

WiFi, USB, QR, WebRTC y recomendaciones de la versión alpha.

ABRIR GUÍA →

GUÍA / INFORMACIÓN VERIFICABLE

Preguntas sobre StreamLinux

¿Qué es StreamLinux?

StreamLinux es una aplicación experimental de código abierto que transmite pantalla y audio desde Linux a Android por red local con WebRTC.

¿Qué versión pública se documenta?

El repositorio publica la versión 0.2.3-alpha, disponible en GitHub Releases para evaluación, no recomendada para producción.

OFICIO CERO / DIRECTORIO DEL SISTEMA

Ir a cualquier parte.

PULSA / PARA ABRIR · ESC PARA CERRAR · RESULTADOS LOCALES; SIN SERVIDORES EXTERNOS