服务时即时的水印文件

时间:2013-06-26 08:39:46

标签: amazon-web-services mp3 watermark epub

我正在寻找这个想法的可行性的一般答案,而不是具体的实施。

如果您想将同一媒体文件的小变体提供给不同的人(例如,ePub或音乐文件),是否可以将大部分文件提供给每个人,但是为每个收件人提供个性化的小部分文件使用像Amazon WS这样的水印。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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