2013-06-26 22 views
0

我正在寻找一个非常普遍的想法的可行性答案,而不是具体的实施。在服务时动态生成水印文件

如果你想为不同的人(比如ePub或音乐文件)提供同一个媒体文件的小变化,是否有可能将大部分文件提供给每个人,但个别化文件的小部分给每个收件人用于使用诸如Amazon WS之类的水印。

如果是的话,是否有可能创建一个类似Dropbox的文件托管服务,这些个性化媒体文件的所有用户都可以“看到”大部分相同的物理存储文件,但文件的小部分是单独提供的?例如,如果有1000个用户在服务器上具有相同的10 MB mp3文件,并且这些文件的容量不会超过10 GB,但是,如果除了一个小的10 kB单个水印部分,同一1000个用户被提供相同的文件,它总共只有20 MB。

回答

1

EPUB是一个单独的文件,必须按照这种方式提供/下载,而不是分块。为什么不实现简单的服务器端逻辑来定制必要的组件,从公共资产和定制的EPUB构建EPUB,然后让用户下载它?

0

答案是,当然,是的,是可以做到的,使用EC2实例 - 或任何其他机器能够运行一个Web服务器,为这一问题。问题是,任何给定类型的媒体文件在定制文件时都有不同程度的复杂性......从最简单的文件中,文件包含已知位置的字符串,可以简单地用您的水印数据覆盖,更复杂的格式,每次请求下载时都必须全部或部分地拆卸和重新打包。

的底线是,任何格式我能想到的,服务器会花费一些的CPU资源 - 可能是显著量 - 运算数据,准备/重新组装,下载该文件。最终的解决方案应该是特定于格式的,并且作为一个便笺,除了您可以在EC2中托管Web服务器这一事实外,其他方面与AWS无关。