音频仓库与 Annil
文件后端本质只是一个抽象后的文件系统,实际的文件分发过程仍需要一个服务端程序的参与。或者更准确地说,一套协议的参与。
这套协议需要实现的功能有:
- 对客户端的访问进行鉴权,判断其是否有权限访问仓库内的文件
- 鉴权通过后,从合适的音频后端中获得文件,并将文件交付给客户端
同时,由于通常我们会拥有复数个音频后端,因此音频仓库需要在单个接口下提供对不同后端的透明访问。
在 Project Anni
中,实现了这一系列操作的就是 Annil
(Anni Library
)。