0

我正在寻找一个关于这个想法的可行性的非常普遍的答案,而不是一个具体的实现。

如果您想将同一媒体文件的小版本提供给不同的人(例如,ePub 或音乐文件),是否可以将大部分文件提供给每个人,但将文件的一小部分个性化给每个收件人,以便使用某些东西添加水印像亚马逊 WS。

如果是,是否有可能使用这些个性化的媒体文件创建一个类似于 Dropbox 的文件托管服务,所有用户“看到”大部分相同的物理存储文件,但文件的一小部分单独提供?例如,如果 1000 位用户在一台服务器上拥有相同的 10 MB mp3 文件,但水印不同,这将达到 10 GB。但是,如果为相同的 1000 个用户提供相同的文件,除了一小部分 10 kB 的单独水印部分,它总共只会达到 20 MB。

4

2 回答 2

1

EPUB 是单个文件,必须按原样提供/下载,而不是分段。为什么不实现简单的服务器端逻辑来定制必要的组件,从公共资产和定制资产构建 EPUB,然后让用户下载呢?

于 2013-06-26T19:22:02.617 回答
0

答案当然是,是的,可以使用 EC2 实例——或任何其他可以运行 Web 服务器的机器来完成。问题是任何给定类型的媒体文件在自定义文件时都有不同程度的复杂性......从最简单的文件开始,文件在已知位置包含一串字节,可以简单地用您的水印数据覆盖, 到更复杂的格式,每次请求下载时都必须完全或部分反汇编和重新打包。

最重要的是,对于我能想到的任何格式,服务器都会花费一些 CPU 资源——可能是相当大的数量——处理数据并准备/重新组装文件以供下载。最终的解决方案将是非常特定于格式的,并且作为旁注,除了您可以在 EC2 中托管 Web 服务器这一事实之外,它实际上与任何 AWS 无关。

于 2013-06-27T00:50:58.880 回答