Android市场上APK大小的限制现在为50mb。但是我正在做一个非常大的应用程序。
我的应用程序的大小取决于视频。然而,即使我现在没有制作免费或付费应用程序,我也不希望任何人能够复制/重复使用我的视频。所以我无法在互联网上上传我的视频,只需从我的应用程序下载它们即可将它们复制到手机或SD卡上。在这种情况下,每个人都可以访问包含所有视频的文件。
我们可以要求Google接受更大的应用(如果需要还需要额外费用)吗?还有其他解决方案吗?
答案 0 :(得分:7)
不,你不能这样做。你应该把你的视频放在某个地方。它不一定是YouTube - 它可以是您自己托管的服务。
此外,即使您确实将视频放入了应用程序中,您的用户仍然可以轻松复制这些视频并将其上传到YouTube,因此您可能无法获得任何收益。
答案 1 :(得分:3)
以下是您要做的事情:您在apk中放入了未加密的视频。扩大apk的大小,并超出Google Market的限制。
如何击败该计划:有根的用户需要提取apk,解压缩apk,并在Youtube上发布您的视频供所有人查看。
这是一种加密方案,应该比将视频放在.apk中更安全。该方案需要公钥加密算法。
您的程序应根据设备的唯一ID生成一对加密密钥,将公钥发送到服务器。服务器将使用此公钥加密内容,然后将其发送到您的程序。此加密内容只能在此特定设备上使用,因为只有此特定设备具有匹配的私钥才能解密加密内容。您无需将私钥存储在设备中,只要您的程序启动,就可以即时生成私钥。 SD卡将包含加密内容,只能使用此特定设备对其进行解密。
这种方案的缺点是你需要一种足够轻的算法,以便在播放视频时进行动态解密。单独播放视频资源很重,解密也很重。此外,每次人们安装程序时,您都需要一台足够强大的服务器来加密视频。
如何击败方案:有根的用户需要从您的设备中提取.apk,解压缩apk,对.dex文件进行反向工程,然后找出加密算法,提取私钥,并解密视频。或者,有根电话可能会欺骗设备ID,这将导致您的程序生成匹配的私钥;这需要未经授权的用户植根。这个方案不是万无一失的,但是除非你的内容真的很有价值,否则破解者可能不会遇到逆向工程你的apk的麻烦。
如果您确实需要真正安全的方案,则需要使用具有内置加密功能的编解码器。这样,破解者需要重新编码视频 - 以牺牲质量为代价 - 或使用特殊播放器 - 阻止人们播放视频。
答案 2 :(得分:1)
我要么对地址进行模糊处理,要么只在认证后才能访问视频。