我想做一个教育类 APP ,用户购买课程后可以把相应的课程音频文件下载到本地播放。
但是怎样才能做到这个音频文件不能被用户从文件系统里导出来呢?
或者有没有其他的解决方案?加密?
1
ivmm 2017-01-17 13:40:44 +08:00
自己开发编码解码格式。
i 奇艺和优酷也就是这么干的么 |
2
torbrowserbridge 2017-01-17 13:56:28 +08:00
声卡录音可以吗?
|
3
computersaysno 2017-01-17 14:00:51 +08:00 via Android
可以结贴了,楼上真高,😄
|
5
laoyur 2017-01-17 14:19:59 +08:00
简单点就加密呗,长音频切割成固定时长(比如 5s )的单个音频文件,依次加密,再拼接成单文件
播放的时候,依次解密,放内存中播放。如果怕衔接的时候不自然,可以弄两个播放器,一个在播放的时候另一个在后台准备,互相切换 拖动的话,由于单个音频是固定时长的,所以可以达到单个时长的精度,对于教育 app 来说应该是可以接受的……算了,越搞越复杂,编不下去了,楼下继续 |
6
mhycy 2017-01-17 15:00:31 +08:00
你阻止不了用户录屏
|
7
Technetiumer 2017-01-17 15:01:26 +08:00
在音频里做手脚,音频数字水印,录音传播则追责
|
8
Technetiumer 2017-01-17 15:04:51 +08:00
|
9
Arcus 2017-01-17 15:11:43 +08:00 via Android
都是防君子不防小人。。。。
说实话,你的课程得有价值到值得用户这么折腾才行吧🌚 |
10
Arcus 2017-01-17 15:15:14 +08:00 via Android
把课程文件改个扩展名,放到哪个几角旮旯的目录里面,都绰绰有余
|
11
QAPTEAWH 2017-01-17 15:18:06 +08:00
数字水印 & 事后追责 + 1
|
12
Cbdy 2017-01-17 15:19:22 +08:00
二楼难道没有终结此贴吗?
|
13
ayconanw 2017-01-17 15:23:29 +08:00
可以自己弄个格式,当然不用真的自己写个音频格式,自己随便用个简单算法把 mp3 转换一下就行了
但是这个防不了录音,如果要防录音,可以给每个用户的音频加指纹信息,音频的数字水印技术已经很成熟了,人耳听不出来,转码和录音都能保留 但是这样成本就提高了,因为你需要给每个用户转换一次音频,而且你抓到最多也只能封号,并不能阻挡音频本身流传 |
14
tabris17 2017-01-17 15:27:15 +08:00
之前我们公司买过一个视频课程,号称有很高端的加密机制,只能在线播放,播放总时长有限制,也就能反复看 10 遍的样子。
老板让我破解,我找台笔记本,拿一个摄像机(都是现成的),在小会议室里对着笔记本屏幕拍,全部录下来了 |
18
VYSE 2017-01-17 15:40:02 +08:00
先上 DRM 吧,录音是防不了的
|
20
llopppp 2017-01-17 15:45:50 +08:00
最简单的,加个音频数字水印,如果有能力,多服务器,就每次下载生成不同的数字水印(例如用户 a 生成仅供用户 a 使用,用户 b 则在其他时段生成仅供用户 b 使用,如果觉得会影响效果,就是增加个随机加个用户名的数字水印),重点是掺杂在正常课件声音中
|
21
lfk0000 2017-01-17 15:46:55 +08:00
有人试过,通过相机翻拍可以把肉眼不可见的 ID 水印给去掉
说不定拿录音笔翻录也可以把声纹水印也给去掉。。。 |
23
bk201 2017-01-17 16:04:50 +08:00
这种我估计得上升到硬件领域才能防止了吧。
|
24
RqPS6rhmP3Nyn3Tm 2017-01-18 02:32:50 +08:00 via iPad
正好前几天在搞这个类似的,不过是电子书
DRM 加密,只能用客户端看,一次只让打印两页 一个 AppleScript 解决问题 https://mechanus.io/dui-fu-vitalsource-zhuan-yong-applescript/ |
25
815979670 2020-02-27 23:30:34 +08:00 via Android
之前录过视频,加密的播放器会检测进程中有没有录屏软件,于是我用 360 沙箱打开播放器,然后运行录屏软件就解决了
|