1

这很可能与 android 无关,但在我的游戏中,用户可以通过 akamai cdn 下载内容。这很好用,但 jpeg 文件对某些用户来说是用不同的压缩方式交付的。这在某种程度上取决于设备/android 构建版本/提供者/位置(因此是实际的 akamai 节点)。

因为我在下载后进行哈希检查以检查文件是否正确传递,所以我得到了一个被操纵的 jpeg 文件的不同哈希并检测到错误。

我已经更改了下载过程,以便命名所有文件

filename_ext.bin

这样 mime 类型将是 application/octet-stream 而不是 mage/jpeg,但它仍然会在中间的某个节点(可能是代理?)检查文件内容并重新压缩 jpeg(以节省 10-20% jpeg 大小的;毕竟,cpu 功率便宜,带宽昂贵)。

有没有人有这种问题的经验?

也许一个解决方案是压缩每个文件并在设备上解压缩(希望改变文件的任何内容都不会再次解压缩/更改 jpeg/zip)。

提前致谢。

4

1 回答 1

0

好的,刚得到 akamai 支持的回答:

“一些提供商安装了​​透明代理,可以动态重新压缩图像图形(jpg 和 gif)——它们还修改 HTML 页面。图像是根据文件签名而不是文件扩展名来识别的。”

所以我实际上必须加密/压缩文件来规避......

还有:http头

Cache-Control no-transform

也成功了。

于 2012-09-20T12:51:37.163 回答