跳转到内容

同步

同步通常意味着别人的服务器:账号、订阅、能读取你资料库的公司。bae 通过你的云端同步,即你已经拥有的存储,并且完全不运行服务器。你的设备把加密后的更改写入该存储,并读取彼此的更改;提供商持有字节,但无法读取。

一个资料库,每台设备,涉及的唯一账号是你已经拥有的账号。

资料库的云端主目录是你存储中的一个位置:Google Drive、Dropbox 或 OneDrive 中的文件夹,你的 iCloud,或任何 S3-compatible bucket(AWS、Backblaze B2、Cloudflare R2、Wasabi、MinIO,…)。它保存资料库同步的一切:目录更改、图像,以及你允许 bae 管理的发行音频。

在 Settings 的 Sync 下设置它:

  1. 选择提供商。消费者云使用提供商自己的登录页面登录;除它签发的 token 外,不会保存你的账号内容。iCloud 直接使用你的 Apple ID。S3 需要 bucket、region、endpoint 和 keys,并会在保存前检查。
  2. 选择主目录如何存储对象(见下文)。
  3. bae 开始同步。

没有云端主目录的资料库本身也是完整的。仅本地是一种模式,不是限制;断开云端主目录会回到这种模式。

设置时你选择提供商能看到什么;该选择对这个主目录是永久的:

  • 不透明(默认):每个对象都会在你的设备上先加密,再上传,并以无意义名称存储。提供商,或任何进入 bucket 的人,只能看到密文。这是加密页面描述的模式,也是唯一支持添加其他设备和成员的模式。
  • 可浏览:对象以明文保存,带真实文件名,放在按艺人和专辑命名的文件夹中。你可以用任何工具打开 bucket,并直接复制或播放你的文件。没有任何内容加密,因此 bucket 自身的访问控制是唯一保护,而且该主目录不能共享。
  • 目录:专辑、发行、曲目、署名、作品、身份、编辑。每台设备都会得到全部内容。
  • 图像:封面和艺人图像会主动获取,因此网格能在各处渲染。
  • 音频:仅限你选择在云端托管的发行。非托管发行保持纯本地,其目录项会出现在其他设备上,但字节只在导入它的位置。

每设备状态不会同步:播放位置、音量、队列和设备设置都留在本设备上。

同步会自行运行:更改之后、按定时器,以及通过 Sync Now 按需执行。在通常条件下,编辑会在数秒后作为小更改落到其他设备上。两台设备同时编辑时,只要不碰撞,双方都保留:bae 按字段合并并发编辑;一个已删除的发行即使在同一时刻被别处编辑,也仍保持删除。不会要求你解决冲突。

同步失败不会中断资料库;bae 退避重试时,你仍可在本地浏览、播放和导入。状态行显示同步中和上次同步时间;失败会显示带错误的横幅,上传可在 Storage Manager 中暂停、重试和检查。如果云端主目录的登录过期,bae 会要求你重新连接。