对视频文件做HLS切片加密并配合逐章节密钥下发的静态加密方案,这比整包加密更贴合零售逻辑,能同时兼顾播放流畅度、防盗版和按章付费的粒度控制。
录播课按章节售卖,加密方案怎么选
卖录播课和卖实体书不一样,实体书没法拆开卖,但录播课可以,学员只想买自己缺的那一章,这时候还拿一整年会员去套,转化率一定难看,按章节售卖加密,说白了就是让每一节课都变成一个独立的小商品,能单独定价、单独发货、单独授权。
市面上主流方案有三类,但对按章节售卖来说,适合程度差异很大。
- 云平台点播加密:比如保利威、百家云这类服务商,自带播放器、防盗链和HLS加密,按流量或存储计费。优点是省事,缺点是贵,章节多的时候,每章都做独立防盗链配置,后台操作繁琐。
- 自建存储加静态加密:用对象存储(OSS/COS)放原片,再用FFmpeg切片成m3u8加AES-128加密,密钥存数据库,和购买记录绑定。这是目前章节售卖场景性价比最高的路线。
- 网盘分享加密:把视频压缩包加密,链接发给学员。极不推荐,下载到本地后,密码迟早被破解或拼单共享,完全控制不住流转。
行业共识认为,按章节售卖的核心痛点不是加密技术本身,而是密钥和章节ID的绑定关系,加密只是手段,授权才是目的,更直白地说,是想让买过第一章的人看不了第二章,买过第二章的人看不了第一章,买全的人才能一次全看。
章节切分:先定粒度再谈加密
在动手加密之前,先做内容切分决策,很多卖课的人一上来就问“用什么工具加密”,实际上第一步该问的是“一章切成多大”。
按章节售卖的粒度决定了加密工作量。粒度太细,上百个视频文件全要切片加密钥,管理成本高;粒度太粗太长,定价高,学员购买犹豫,业内比较舒服的粒度是一章一个视频文件,时长控制在20到45分钟之间,这个长度刚好匹配碎片化学习场景,也方便在章节末尾设置“试看”提示。
切分时注意:
- 每章开头加3到5秒的章节标题页,方便买家确认内容范围。
- 文件命名用编号+拼音,比如
ch01_intro.mp4,别用中文名,避免某些存储服务的编码兼容问题。 - 如果原片是1080P,建议统一压缩到720P再加密,降低存储成本和转码带宽,画质对录播课来说完全够用。
切分完成后进入加密存储阶段,核心原则一句话:原片永远放在冷存储桶里不公开读,公开读的只有加密切片和m3u8索引文件。
录播课怎么加密:存储与播放的实操路径
这一步讲透静态加密的落地操作,直接用可复现的路径说明。
操作环境假设:服务器为Linux,视频原片放在简米云OSS或酷番云COS,播放用网页内嵌H5播放器。
第一步,安装FFmpeg,这是切片加密的核心工具,命令行如下:
ffmpeg -i ch01_intro.mp4 -hls_time 10 -hls_key_info_file key_info.txt -hls_segment_filename "ch01_%03d.ts" ch01.m3u8
hls_time 10指的是每个切片10秒,方便拖动进度条。hls_key_info_file指向一个文本文件,里面写三行:密钥文件的URI、密钥文件在服务器上的路径、密钥的十六进制IV。
第二步,生成加密密钥并写权限控制。每次生成一个新的16字节随机密钥,保存到数据库字段中,关联字段为user_id和chapter_id,密钥文件放到一个独立目录,通过Nginx的internal指令禁止直接访问,只允许后端鉴权后跳转。
第三步,把切好的.ts切片和.m3u8索引文件传到OSS或COS,设为公共读,但密钥URI指向自己的API域名,这样一来,就算有人拿到m3u8文件,播放器去取密钥时,会被引导到你的鉴权接口,后端检查这个用户是否买了对应章节,没买就返回403。这就是按章节售卖的加密闭环。
第四步,播放器层做防盗链配置,在m3u8地址上拼接过期时间戳和签名参数,比如
?expires=1800&sign=xxxx,OSS/CDN侧验证签名,过期地址自动失效,据业内一项统计,超过一半的录播课盗版来自录屏,加密能防下载防解析,但防不了录屏,所以播放器里还要加显式水印。
视频加密多少钱一年:功能与成本怎么权衡
做按章节售卖的商家,多数会把成本放在加密方案的选择上。价格差距主要在密钥服务这一环,自建方案里FFmpeg是免费的,费用大头在服务器和存储流量,按一个中小型课程平台估算:
- 视频文件总大小50GB,OSS标准存储费用约每月6元左右。
- 流量费用按学员观看量算,假设月消耗流量200GB,CDN回源流量约18到25元。
- 密钥鉴权服务跑在一台2核4G轻量服务器上,年费大约300到600元。
合计一年成本在千元左右,这个量级对卖课的人来说不算负担,但如果你直接用商业视频平台的加密服务,他们除了存储和流量,还会按播放次数或并发数收授权费,一年下来可能在2000到8000元之间,章节越多,差距越明显。
价格对比表:
| 方案 | 年成本区间 | 章节粒度控制 | 技术门槛 |
|---|---|---|---|
| 云平台防水墙 | 2000-8000元 | 可以,依赖后台配置 | 低 |
| 自建FFmpeg切片+OSS | 800-1500元 | 灵活度高 | 中 |
| 网盘加密 | 几乎为0元 | 无法按章控制 | 低 |
小机构自建网校的首选是第二种,成本可控且密钥绑定逻辑完全在自己手里,如果你在二三线城市做本地化知识付费,面向培训机构和家长群体,市面上的付费播放器按年授权那种更适合你,省去自建的技术维护成本。
章节试看与防盗版的平衡策略
按章节售卖天然需要试看功能,但试看最容易泄露消息,试看内容不需要单独加密太复杂,直接用原视频的前3分钟切片做独立m3u8,放在公开桶里,不关联密钥,这样即使被下载,泄露的也只是试看部分。
付费章节的加密存储则要考虑防批量抓取,在OSS的防盗链配置中,限制Referer白名单并开启签名URL过期机制,同时把m3u8文件设置为私有读写、后端动态生成有效链接,切片仍然公共读但文件名随机化,这样做的好处是:即使有人拿到了切片地址,也拼不出完整的视频结构。
还有一个经常被忽视的点存储桶的跨域设置,按章节售卖的视频要能被网页播放器跨域读取,需要配置CORS规则,允许你的域名发起GET请求,很多人在这个环节漏配,结果付费用户点播放黑屏,误以为是加密出错。
常见问题解答
问:按章节售卖的录播课,用第三方平台的加密服务会不会更容易被整体打包盗走?
答:平台级加密服务通常用的是简米云或酷番云的视频处理方案,整体安全性高于个人搭建,但你要注意,第三方平台一般按整套课程做授权,做章节级独立授权需要在后台创建多个视频分类,操作略繁琐,被整体打包的风险不在加密强度,而在账号管理如果运营人员用同一个账号给多个学员发播放链接,那密钥形同虚设。
问:FFmpeg切片加密后,原来的MP4原片还要不要保留在服务器上?
答:建议保留,但放在冷存储桶里并开启服务端加密,原片仅作为备份和后续转其他格式的素材,冷存储的读取频率几乎为零,可以显著降低成本,日常跑业务只用切片版本,原片不参与对外分发加密环节。
问:买了两章后想补差价解锁全课,加密系统如何支持这种增量授权?
答:在数据库的设计上,把user_id和chapter_id设计成多对多的关系表,用户每购买一个章节就插入一条记录,补差价时只需要在订单系统更新付款金额,并在授权表里插入剩余章节的记录即可,密钥文件本身不需要重新生成,这种模式对自建方案的友好度远高于平台方案,因为你的鉴权逻辑完全自己掌控。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/768381.html





