2011-08-08 84 views
0

民间,跟踪视频播放的次数

我正在处理的项目要求某个视频可以在Android设备上播放x次。之后,它必须停止播放。当客户端获得视频文件时,他或她也会获得另一个文件,其中包含Android设备ID以及视频播放次数。原始文件和元数据文件都被加密。

我的第一个想法就是编写视频文件的视频解码器。每次播放文件时,解码器首先检查Android设备和计数是否有效,减少计数,开始解密数据并将其传输到随操作系统提供的mpeg-4解码器。

我很感谢您对此意见的反馈。请分享你的想法,如果你觉得有一个更好的方法来做到这一点。

我看到的一个问题是在哪里存储实际计数。将其存储在文件本身中将不起作用,因为用户可以简单地备份原始文件并在计数超过后将其替换。它必须存储在系统的其他部分,不能被最终用户篡改。

非常感谢您的帮助。

问候, 彼得

回答

1

无用存储它的实际设备上的任何地方,任何地方,因为一个应用程序可以触摸用户也可以。最好的选择是使用远程服务器进行授权,但是这会导致欺骗问题。但是你的真正目标是让它成为一个讨厌的东西,不值得四处走动,而不是让它不可能破解,因为你不能。

好吧,最简单的方法与您第一次建议的方法类似,不需要其他基础架构:将信息存储在文件中。正如你所建议的那样,这是通过重新加载文件而失败的,但即使这对一些人来说也是一个足够高的障碍。

通过模糊您要存储信息的位置来重新加载文件。可能性包括文本文件(易于识别),或者图像文件(如图像,可能是按钮图像)。

请记住,它只需要1个人1次将播放指向录音机,并且您有一个完美的无DRM副本在野外奔跑。请记住,你只是简单地试图让它足够简单,足以查看合法和难以解决的问题(不同的是,人们不会打扰它)。

+0

同意。我会看看我们是否可以使用远程服务器进行授权。 您如何看待其他部分?写一个伪解码器进行解密并将其传送给实际的解码器。有没有更好的方法来做到这一点? Regards, Peter – Peter