Sobre el proyecto
Static es un reproductor de radio embebido basado en web y de código abierto. Utiliza webpack para generar una página estática que puede alojarse como una página de GitHub, por lo que todo el reproductor se ejecuta en el lado del cliente sin un backend.
Cómo funciona: un iframe oculto cambia entre diferentes URLs para transmisiones en vivo embebidas de YouTube según la estación que selecciones. El código se conecta a una API no oficial de YouTube que permite pausar una transmisión. Los fondos son videos de giphy cargados en un elemento de video de fondo y se reproducen al 50% de velocidad para un efecto más relajante.
Las estaciones y los fondos están basados en datos. Actualizas el JSON de transmisiones en src/data para escuchar tus transmisiones en vivo preferidas; actualmente solo se admite YouTube. Actualizas el JSON de fondos en src/data para elegir las animaciones relajantes que se muestran detrás del reproductor. Las estaciones de radio pueden enviarse desde YouTube como solicitudes de extracción, o el repositorio puede bifurcarse para crear una lista de reproducción personal.
Desarrollo: compila localmente con webpack, coloca los archivos de salida en un directorio público y sírvelos con un servidor estático. Desde la raíz del repositorio, ejecuta npm install, npm run build y npm run local.
Notas: algunos navegadores bloquean la reproducción automática de video, por lo que puede ser necesario habilitar la reproducción automática en YouTube para que Static funcione. El proyecto está licenciado bajo AGPLv3.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.