在讲师本机把多个视频或整个文件夹加密成唯一一个 .xue 文件。 视频 0 字节上传服务器;服务器只保管密钥、登记课程与授权,学员必须联网校验才能播放。
从加密、分发、授权到播放,构成一条闭环。去掉所有会削弱保护的中间环节。
一次多选视频或整个文件夹,递归收集后在讲师本机完成加密。服务器只下发密钥信封、登记元数据,从不接收视频字节。
不论 1 个还是 100 个视频,最终只生成 一个 .xue。文件名直接用课程名,输出目录可自选,默认放在原视频旁边。
一码一课、限定设备数,打开时联网校验并下发密钥信封。退款或违规可在后台一键停用,播放立即中断。
不用浏览器原生控件:没有下载按钮、禁右键另存 / 拖拽 / 画中画,明文分片解密不落盘,会员ID 动态水印可追溯。
密钥与内容彻底分离:.xue 里只有密文,密钥只在校验通过后用设备公钥封装下发,用完即弃。
扫描、转码、AES-256-GCM 加密,写出唯一 .xue;密钥在内存中解封后立即丢弃。
LOCAL / 明文在此只保管封装后的内容密钥,登记课程名、讲师账号、会员ID、设备与时间,从不保存视频。
METADATA ONLY.xue 走网盘、微信、U 盘都行。文件里没有密钥,中途被谁截下都打不开。
CIPHERTEXT双击 .xue 或客户端一键打开 → 输入授权码 → 换回密钥信封 → 自有播放器逐段解密播放。
X25519 SEALED CK我们把「一键下载原视频」这条路彻底堵死,但也不会把工程级保护说成硬件级 DRM。
加密容器不含密钥;播放流绑定会话、设备与请求目的;非媒体身份、地址栏、下载器、跨站引用一律拒绝;不带 Range 的请求只能拿到首个分片;自有播放器无下载按钮、禁右键与拖拽;强制 inline、no-store,明文不落盘;会员ID 动态水印 + 播放日志可追溯。
通用浏览器内核播放必须把解密后的数据交给解码器,F12、抓包、内存 dump、录屏与 HDMI 采集卡仍可能取得内容。这些措施大幅提高获取门槛并留下可追溯证据,但不是绝对防拷贝。要真正做到「任何人无法取得原视频」,需要自研原生播放器 + Widevine L1 / TEE 级硬件 DRM,属于另一个量级的工程。
打开课程与播放期间需要联网校验授权码并换取密钥信封;之后按心跳定期校验(在线课程 15 秒,本机文件 20 秒)。课程被停用会立即停止播放。.xue 文件本身始终在本机,不占服务器带宽。
常见 mp4 / mkv / mov / avi / webm / ts / flv / wmv / mp3 / m4a 以及图片、PDF、文本。内置 ffmpeg 会自动探测编码,浏览器不能解码的画面(如 HEVC、MKV)会转成 H.264/AAC mp4 再加密。
能。服务端升级是幂等的,自动建表补列,不覆盖 data 目录,原有账号、课程、课时与授权码保持不变。客户端覆盖安装后双击「启动.bat」重启一次本机服务即可。