Funkwhale 1.0


Funkwhale 1.0

proyecto funkballena lanzó la primera versión estable. Como parte de la iniciativa, se está desarrollando un servidor gratuito, escrito en Python utilizando el marco Django, para alojar música y podcasts, que se pueden escuchar a través de una interfaz web. clientes con soporte para Subsonic API o API Funkwhale nativaY de otras instancias de FunkwhaleUso Protocolo de red federado ActivityPub.


La interacción del usuario con el audio se produce mediante bibliotecas y canales: las bibliotecas son colecciones de varios artistas con un UUID creado aleatoriamente como dirección, y un canal es la discografía de un solo artista, a quien se le asigna una dirección legible por humanos; Los canales pueden resultar útiles para publicar podcasts. Trabajar con suscripciones es similar a lo que ocurre en otro proyecto: PeerTube: Puede suscribirse tanto al usuario como a sus canales creados por separado. Dado que el servidor funciona utilizando el protocolo ActivityPub, es posible suscribirse desde otras implementaciones populares, como Mastodonte и pleroma.

Después de crear una biblioteca o canal, puedes subir música. El almacenamiento de archivos puede ser local o remoto, utilizando soporte integrado para sistemas de archivos basados ​​en el protocolo Amazon S3. Puede cargar cualquier archivo de formato popular, sin recodificación adicional ni pérdida de calidad (como lo hace, por ejemplo, PeerTube, que también admite la carga de audio). Funkwhale lee metadatos musicales y carátulas incrustadas en archivos y, si faltan, genera un error. Por lo tanto, se recomienda a los usuarios utilizar MusicBrainz Picard escribir las etiquetas correctas antes de cargar. También está disponible una interfaz para editar metadatos después de la descarga, que funciona en forma de revisiones con un historial visible de cambios.


Desde música ya descargada hasta bibliotecas y canales, puedes crear listas de reproducción, estaciones de radio y marcar pistas como favoritas. Los usuarios remotos podrán solicitar acceso a su biblioteca o canal simplemente pegando un enlace en la barra de búsqueda de su servidor. Los usuarios anónimos podrán escuchar música desde la interfaz web si esto está permitido en la configuración del servidor. Los usuarios locales registrados pueden acceder a toda la música en el servidor sin utilizar la interfaz web iniciando sesión a través de cualquier cliente con soporte API Subsonic - otro servidor de música, ahora bajo licencia propietaria, con ramas de desarrollo paralelo del antiguo código base bajo licencia gratuita, - o la API nativa Funkwhale, por ejemplo, Nutria para Android.

Los clientes también pueden solicitar al servidor una versión transcodificada de las pistas (por ejemplo, de FLAC a MP3 con una tasa de bits más baja, lo que requiere menos tráfico de Internet).

Es posible suscribirse a canales RSS, por ejemplo a los podcasts ya mencionados.

Cambios en esta versión:

  • la versión mínima requerida de Python se ha elevado a 3.6;
  • cambios en la API del cliente que rompen la compatibilidad;
  • desaprobación de los tokens JSON (JWT) a favor de OAuth;
  • algoritmo mejorado para generar vistas previas de portadas;
  • se ha agregado un botón a la interfaz web para importar música desde el sistema de archivos del servidor;
  • apareció una visualización del número de descargas de pistas y álbumes;
  • nueva página de búsqueda;
  • el botón "reproducir" en pistas y álbumes ahora reemplaza la cola en lugar de agregarle pistas;
  • Soporte de scrobbling usando Last.fm API v2.

Fuente: linux.org.ru

Añadir un comentario