知识付费——移动端音视频加密、防盗播实现方案

知识付费——移动端音视频加密、防盗播实现方案

近几年移动端知识付费App,越来越多越来越火爆。例如:网易公开课、网易云课堂、樊登读书、逻辑思维、i春秋,甚至于知乎App都上架付费课程了。
移动端付费课程,基本是以视频+音频形式呈现给大家的。那么对于这些付费课程:如何在保证用户体验的前提下,防止媒体资源被盗播,维护内容生产者的利益,就成为一个急需解决的问题

注意:保证用户体验是前提。否则再好的课,用户体验垃圾,也卖不出去。

如今市面上,移动端加密、防盗播的方式很多。这里只是讨论一种:我认为的用户体验较好,技术实现成熟,又有效防盗播的方式

注意:防止盗播,并不能100%杜绝盗播。只能不断增加App的破解成本,完全无法破解的App是不存在的。所以,想100%防止盗播也是不可能实现的。

一、实现方案

这里采用的方案是:客户端播放AES-128加密的m3u8媒体资源

为什么是m3u8 ?

  • m3u8采用AES-128对称加密算法加密,技术成熟稳定
  • 前边说了,保证用户体验为前提
    音视频播放过程中,用户进入播放页后,音视频的秒开率(1秒内成功加载的播放数/播放总数)是影响用户体验的重要指标;m3u8媒体资源是一个文本文件,其由一个个ts视频片段的播放地址构成,选择合适的ts切片大小,能有效提高音视频的秒开率,保证用户的观看体验。

用户体验的大前提满足了,那如何实现呢?

  • 客户端播放的视频源为 AES-128对称加密的 m3u8 媒体资源;
    播放地址最终组织形式如下:
https://domain/course101.m3u8?playK

你可能感兴趣的:(移动音视频)