芬克鲸1.0


芬克鲸1.0

项目 灰鲸 发布了第一个稳定版本。 作为该计划的一部分,正在开发一个免费服务器,使用 Django 框架用 Python 编写,用于托管音乐和播客,可以使用 Web 界面收听。 支持 Subsonic API 或本机 Funkwhale API 的客户端来自 Funkwhale 的其他实例运用 ActivityPub 联合网络协议.


用户与音频的交互是通过库和频道进行的:库是多个艺术家的集合,以随机创建的 UUID 作为地址,而频道是单个艺术家的唱片目录,该艺术家被赋予一个人类可读的地址; 频道对于发布播客很有用。 使用订阅与另一个项目中的操作类似 - PeerTube:您可以订阅该用户及其单独创建的频道。 由于服务器使用 ActivityPub 协议工作,因此可以从其他流行的实现进行订阅,例如 乳齿象 и 毛虫.

创建库或频道后,您可以上传音乐。 它的文件存储可以是本地的,也可以是远程的,使用基于 Amazon S3 协议的文件系统的内置支持。 您可以上传任何流行格式的文件,而无需额外的重新编码和质量损失(例如,PeerTube 就是这样做的,它也支持音频上传)。 Funkwhale 读取文件中嵌入的音乐元数据和封面艺术,如果它们丢失,则会生成错误。 因此,建议用户使用 MusicBrainz Picard 在上传之前写入正确的标签。 下载后编辑元数据的界面也可用,以修订的形式工作,并具有可见的更改历史记录。


从已下载的音乐到库和频道,您可以创建播放列表、广播电台并将曲目标记为收藏夹。 远程用户只需将链接粘贴到其服务器的搜索栏中即可请求访问您的库或频道。 如果服务器设置允许,匿名用户将能够从网络界面收听音乐。 注册的本地用户无需使用 Web 界面,只需登录即可访问服务器上的所有音乐 任何支持 Subsonic API 的客户端 - 另一个音乐服务器,现在拥有专有许可证,在免费许可证下并行开发旧代码库的分支, - 或本机 Funkwhale API,例如, 水獭安卓版.

客户端还可以向服务器请求曲目的转码版本(例如,从 FLAC 到比特率较低的 MP3,需要较少的互联网流量)。

可以订阅 RSS 源,例如已经提到的播客。

此版本中的更改:

  • 所需的最低Python版本已提高至3.6;
  • 客户端 API 的更改破坏了兼容性;
  • 弃用 JSON 令牌 (JWT),转而使用 OAuth;
  • 改进了生成封面预览的算法;
  • Web 界面中添加了一个按钮,用于从服务器文件系统导入音乐;
  • 出现曲目和专辑下载数量的显示;
  • 新的搜索页面;
  • 曲目和专辑上的“播放”按钮现在取代了队列,而不是向其中添加曲目;
  • 使用 Last.fm API v2 的 Scribbling 支持。

来源: linux.org.ru

添加评论