2013-06-26 55 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無關。