这很可能与 android 无关,但在我的游戏中,用户可以通过 akamai cdn 下载内容。这很好用,但 jpeg 文件对某些用户来说是用不同的压缩方式交付的。这在某种程度上取决于设备/android 构建版本/提供者/位置(因此是实际的 akamai 节点)。
因为我在下载后进行哈希检查以检查文件是否正确传递,所以我得到了一个被操纵的 jpeg 文件的不同哈希并检测到错误。
我已经更改了下载过程,以便命名所有文件
filename_ext.bin
这样 mime 类型将是 application/octet-stream 而不是 mage/jpeg,但它仍然会在中间的某个节点(可能是代理?)检查文件内容并重新压缩 jpeg(以节省 10-20% jpeg 大小的;毕竟,cpu 功率便宜,带宽昂贵)。
有没有人有这种问题的经验?
也许一个解决方案是压缩每个文件并在设备上解压缩(希望改变文件的任何内容都不会再次解压缩/更改 jpeg/zip)。
提前致谢。