V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
vamxmen
V2EX  ›  问与答

请问怎样可以保证音频文件不会被用户导出?

  •  
  •   vamxmen · 2017-01-17 13:37:46 +08:00 · 2750 次点击
    这是一个创建于 2655 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我想做一个教育类 APP ,用户购买课程后可以把相应的课程音频文件下载到本地播放。

    但是怎样才能做到这个音频文件不能被用户从文件系统里导出来呢?

    或者有没有其他的解决方案?加密?

    25 条回复    2020-02-27 23:30:34 +08:00
    ivmm
        1
    ivmm  
       2017-01-17 13:40:44 +08:00
    自己开发编码解码格式。

    i 奇艺和优酷也就是这么干的么
    torbrowserbridge
        2
    torbrowserbridge  
       2017-01-17 13:56:28 +08:00
    声卡录音可以吗?
    computersaysno
        3
    computersaysno  
       2017-01-17 14:00:51 +08:00 via Android
    可以结贴了,楼上真高,😄
    vamxmen
        4
    vamxmen  
    OP
       2017-01-17 14:03:41 +08:00
    @ivmm 楼主小白。。。 APP 都是用 mui 开发的。。。您这个方案也太高端了。。。
    laoyur
        5
    laoyur  
       2017-01-17 14:19:59 +08:00
    简单点就加密呗,长音频切割成固定时长(比如 5s )的单个音频文件,依次加密,再拼接成单文件
    播放的时候,依次解密,放内存中播放。如果怕衔接的时候不自然,可以弄两个播放器,一个在播放的时候另一个在后台准备,互相切换
    拖动的话,由于单个音频是固定时长的,所以可以达到单个时长的精度,对于教育 app 来说应该是可以接受的……算了,越搞越复杂,编不下去了,楼下继续
    mhycy
        6
    mhycy  
       2017-01-17 15:00:31 +08:00
    你阻止不了用户录屏
    Technetiumer
        7
    Technetiumer  
       2017-01-17 15:01:26 +08:00
    在音频里做手脚,音频数字水印,录音传播则追责
    Technetiumer
        8
    Technetiumer  
       2017-01-17 15:04:51 +08:00
    补充:数字水印里包含用户 ID ,参考 饼厂 内部论坛

    @mhycy 你抢了我的楼,我要接 @laoyur
    Arcus
        9
    Arcus  
       2017-01-17 15:11:43 +08:00 via Android
    都是防君子不防小人。。。。
    说实话,你的课程得有价值到值得用户这么折腾才行吧🌚
    Arcus
        10
    Arcus  
       2017-01-17 15:15:14 +08:00 via Android
    把课程文件改个扩展名,放到哪个几角旮旯的目录里面,都绰绰有余
    QAPTEAWH
        11
    QAPTEAWH  
       2017-01-17 15:18:06 +08:00
    数字水印 & 事后追责 + 1
    Cbdy
        12
    Cbdy  
       2017-01-17 15:19:22 +08:00
    二楼难道没有终结此贴吗?
    ayconanw
        13
    ayconanw  
       2017-01-17 15:23:29 +08:00
    可以自己弄个格式,当然不用真的自己写个音频格式,自己随便用个简单算法把 mp3 转换一下就行了

    但是这个防不了录音,如果要防录音,可以给每个用户的音频加指纹信息,音频的数字水印技术已经很成熟了,人耳听不出来,转码和录音都能保留
    但是这样成本就提高了,因为你需要给每个用户转换一次音频,而且你抓到最多也只能封号,并不能阻挡音频本身流传
    tabris17
        14
    tabris17  
       2017-01-17 15:27:15 +08:00
    之前我们公司买过一个视频课程,号称有很高端的加密机制,只能在线播放,播放总时长有限制,也就能反复看 10 遍的样子。
    老板让我破解,我找台笔记本,拿一个摄像机(都是现成的),在小会议室里对着笔记本屏幕拍,全部录下来了
    Arcus
        15
    Arcus  
       2017-01-17 15:30:30 +08:00 via Android
    @tabris17 摄像机还是有点辛苦,感觉虚拟机+录屏软件可以解决一切问题
    tabris17
        16
    tabris17  
       2017-01-17 15:33:11 +08:00
    @Arcus 一点也不幸苦,可以连续播放,完全不用人工介入。找个录屏软件还得找破解版呢,这个完全元不用动脑子
    valkyrja
        17
    valkyrja  
       2017-01-17 15:37:54 +08:00 via Android
    @tabris17 摄像机拍屏幕摩尔纹感人
    VYSE
        18
    VYSE  
       2017-01-17 15:40:02 +08:00
    先上 DRM 吧,录音是防不了的
    AltairT
        19
    AltairT  
       2017-01-17 15:43:29 +08:00
    @valkyrja 摩尔纹是一方面,音频不线录也很感人
    llopppp
        20
    llopppp  
       2017-01-17 15:45:50 +08:00
    最简单的,加个音频数字水印,如果有能力,多服务器,就每次下载生成不同的数字水印(例如用户 a 生成仅供用户 a 使用,用户 b 则在其他时段生成仅供用户 b 使用,如果觉得会影响效果,就是增加个随机加个用户名的数字水印),重点是掺杂在正常课件声音中
    lfk0000
        21
    lfk0000  
       2017-01-17 15:46:55 +08:00
    有人试过,通过相机翻拍可以把肉眼不可见的 ID 水印给去掉
    说不定拿录音笔翻录也可以把声纹水印也给去掉。。。
    tabris17
        22
    tabris17  
       2017-01-17 15:53:19 +08:00
    @valkyrja 画面其实就是一个讲课人的脸,偶尔露下黑板,能看清就行
    bk201
        23
    bk201  
       2017-01-17 16:04:50 +08:00
    这种我估计得上升到硬件领域才能防止了吧。
    RqPS6rhmP3Nyn3Tm
        24
    RqPS6rhmP3Nyn3Tm  
       2017-01-18 02:32:50 +08:00 via iPad
    正好前几天在搞这个类似的,不过是电子书
    DRM 加密,只能用客户端看,一次只让打印两页
    一个 AppleScript 解决问题
    https://mechanus.io/dui-fu-vitalsource-zhuan-yong-applescript/
    815979670
        25
    815979670  
       2020-02-27 23:30:34 +08:00 via Android
    之前录过视频,加密的播放器会检测进程中有没有录屏软件,于是我用 360 沙箱打开播放器,然后运行录屏软件就解决了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2821 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:32 · PVG 23:32 · LAX 08:32 · JFK 11:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.