Kahawai: servidor autoalojado de streaming de medios en Rust

Fuentes: Kahawai: self-hosted media streaming server built in Rust

Kahawai es un servidor autoalojado para el streaming de películas, series, anime y música, desarrollado en Rust y basado en GStreamer. Su objetivo es permitir a los usuarios gestionar su propio contenido multimedia sin depender de plataformas externas. El sistema opera mediante una arquitectura de tres roles: Hub, Mediahost y Transcoder, lo que permite una gestión eficiente de la reproducción y la codificación de flujos de datos.

El proyecto destaca por su diseño de seguridad, donde los clientes se conectan a través de un Hub central que utiliza mTLS para la comunicación con los nodos satélite, evitando el tráfico de entrada directo. Kahawai almacena su estado en SQLite, eliminando la necesidad de bases de datos externas. La interfaz web incluye funciones como la búsqueda de créditos, la gestión de bibliotecas y la posibilidad de saltarse introducciones mediante datos comunitarios.

La instalación se realiza principalmente a través de imágenes de contenedores Docker, aunque también ofrece paquetes para macOS (Homebrew tap) y Linux (AUR) para usuarios que prefieren la integración nativa. La configuración permite definir colecciones de medios, rutas de acceso y credenciales mTLS para cada nodo. Kahawai es particularmente útil para entornos domésticos o corporativos que requieren control total sobre la infraestructura de medios, ofreciendo una alternativa privada y autoalojada a los servicios de streaming tradicionales.