起因

自 4月2日 的 5829a79 fix: enforce compliance mode for managed deployments 后, 在 Vercel 和 Cloudflare 部署 KVideo 会自动进入合规模式
合规模式禁用了 外部媒体代理、热链转发和 IPTV 流中继 等功能

原因是 #127:

VERCEL 或者 CF 授权Github账号时,会导致Github账号被标记从而无法使用。

因此作者为了避免问题添加并强制执行了合规模式

我将 fork 的仓库托管在 GitLab 并使用 Cloudflare 部署目前没发现问题
但合规模式是对部署平台的检测, 因此仍然生效


关闭合规模式

  1. 将仓库 clone 到本地

  2. 修改 lib\server\runtime-features.ts 文件中的 getRuntimeFeatures() 函数
    去掉以下几行:

    if (isVercelDeployment()) {
    return getRestrictedFeatures('vercel', 'Vercel');
    }

    if (isCloudflareDeployment()) {
    return getRestrictedFeatures('cloudflare', 'Cloudflare');
    }
  3. 保存文件并正常提交部署

修改后若导致你的任何账号被任何方式封禁自行负责