请问怎样可以保证音频文件不会被用户导出? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
vamxmen

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

  •  
  •   vamxmen Jan 17, 2017 3457 views
    This topic created in 3387 days ago, the information mentioned may be changed or developed.

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

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

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

     2020-02-27 23:30:34 +08:00
    ivmm
        1
    ivmm  
       Jan 17, 2017
    自己开发编码解码格式。

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

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

    但是这个防不了录音,如果要防录音,可以给每个用户的音频加指纹信息,音频的数字水印技术已经很成熟了,人耳听不出来,转码和录音都能保留
    但是这样成本就提高了,因为你需要给每个用户转换一次音频,而且你抓到最多也只能封号,并不能阻挡音频本身流传
    tabris17
        14
    tabris17  
       Jan 17, 2017
    之前我们公司买过一个视频课程,号称有很高端的加密机制,只能在线播放,播放总时长有限制,也就能反复看 10 遍的样子。
    老板让我破解,我找台笔记本,拿一个摄像机(都是现成的),在小会议室里对着笔记本屏幕拍,全部录下来了
    Arcus
        15
    Arcus  
       Jan 17, 2017 via Android
    @tabris17 摄像机还是有点辛苦,感觉虚拟机+录屏软件可以解决一切问题
    tabris17
        16
    tabris17  
       Jan 17, 2017
    @Arcus 一点也不幸苦,可以连续播放,完全不用人工介入。找个录屏软件还得找破解版呢,这个完全元不用动脑子
    valkyrja
        17
    valkyrja  
       Jan 17, 2017 via Android
    @tabris17 摄像机拍屏幕摩尔纹感人
    VYSE
        18
    VYSE  
       Jan 17, 2017
    先上 DRM 吧,录音是防不了的
    AltairT
        19
    AltairT  
       Jan 17, 2017
    @valkyrja 摩尔纹是一方面,音频不线录也很感人
    llopppp
        20
    llopppp  
       Jan 17, 2017
    最简单的,加个音频数字水印,如果有能力,多服务器,就每次下载生成不同的数字水印(例如用户 a 生成仅供用户 a 使用,用户 b 则在其他时段生成仅供用户 b 使用,如果觉得会影响效果,就是增加个随机加个用户名的数字水印),重点是掺杂在正常课件声音中
    lfk0000
        21
    lfk0000  
       Jan 17, 2017
    有人试过,通过相机翻拍可以把肉眼不可见的 ID 水印给去掉
    说不定拿录音笔翻录也可以把声纹水印也给去掉。。。
    tabris17
        22
    tabris17  
       Jan 17, 2017
    @valkyrja 画面其实就是一个讲课人的脸,偶尔露下黑板,能看清就行
    bk201
        23
    bk201  
       Jan 17, 2017
    这种我估计得上升到硬件领域才能防止了吧。
    RqPS6rhmP3Nyn3Tm
        24
    RqPS6rhmP3Nyn3Tm  
       Jan 18, 2017 via iPad
    正好前几天在搞这个类似的,不过是电子书
    DRM 加密,只能用客户端看,一次只让打印两页
    一个 AppleScript 解决问题
    https://mechanus.io/dui-fu-vitalsource-zhuan-yong-applescript/
    815979670
        25
    815979670  
       Feb 27, 2020 via Android
    之前录过视频,加密的播放器会检测进程中有没有录屏软件,于是我用 360 沙箱打开播放器,然后运行录屏软件就解决了
    About     Help     Advertise     Blog     API     FAQ     Solana     999 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 67ms UTC 19:39 PVG 03:39 LAX 12:39 JFK 15:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86