音频仓库与 Annil

文件后端本质只是一个抽象后的文件系统,实际的文件分发过程仍需要一个服务端程序的参与。或者更准确地说,一套协议的参与。

这套协议需要实现的功能有:

  1. 对客户端的访问进行鉴权,判断其是否有权限访问仓库内的文件
  2. 鉴权通过后,从合适的音频后端中获得文件,并将文件交付给客户端

同时,由于通常我们会拥有复数个音频后端,因此音频仓库需要在单个接口下提供对不同后端的透明访问。

Project Anni 中,实现了这一系列操作的就是 AnnilAnni Library)。