我们正在讨论如何建立在线视频租赁商店。除了流媒体,如果用户能够先下载电影,然后在设备本身存储一段时间,我们会喜欢它,在这种情况下是iOS设备。
但是我们怎样才能实现这一目标并保存?显然,我们不希望用户能够简单地从文件系统中复制文件,这在设备被越狱时非常容易。
因此需要存储加密的文件或某种DRM。但即便如此:如何确保用户无法自己解密?一旦开始播放,我们怎么能实现我们不解密整个文件(这个文件太大而无法存储在内存中),这样用户就无法访问它。
任何想法/解决方案?
答案 0 :(得分:1)
欢迎来到DRM世界。事实是,你无法阻止坚定的攻击者解密视频。如果用户可以看到它正在播放,他们将能够访问完整的解密视频,即使这意味着拦截发送到LCD显示器的原始视频信号。
你唯一能做的就是通过反调试技术和加密使其变得更加困难。
答案 1 :(得分:0)
在某些时候,文件必须在设备上解密才能播放。智能逆向工程师将在该点之后找出如何断点并复制文件。这就是大多数DRM被破坏的方式,只需要找到如何在正确的点上进入应用程序的执行。
您最好的选择是尽可能多地为您的代码构建反调试功能和/或在没有本地存储的情况下对其进行流式传输。这两种选择都不是完美的,可以随着时间的推移而被击败,但它至少会使大部分速度减慢。
答案 2 :(得分:0)
您需要获得提供视频文件的内容所有者的同意 - 通常他们需要预先认证的DRM,例如PlayReady(Microsoft)WideVine(Google)或Verimatrix。