Sunday, July 4, 2010

ThumbWhere AmazonS3 Support

I just checked in the test candidate for external storage which supports Amazon S3 and FTP.

When this is deployed, API licensees can provide one or more Amazon S3 or FTP accounts and ThumbWhere will use that to store your media.

You specify an account and then a number of selectors which are used to select media for inclusion (or exclusion) with respect to a designated storage provider.

For example. You might want your videos stored in one S3 account and your thumbnails in another. In fact you might want to deploy certain thumbnails to a different type of storage altogether.

So by configuration of selectors and storage endpoints you can obtain a high degree of control over where your content is actually stored.

The system is architected to support generic storage providers via a plug-in model so I’m now investigating what others I can support in the first release. If I don’t see any easy wins then S3 and FTP will be the only ones in the first release.

I spent a good portion of Sunday writing automated tests to ensure that the core flow processor was able to handle the cases of first time deploy, revocation and update with the minimum amount of API calls and traffic. If multiple deploy instructions for the same media gets into the queue the engine is able to avoid double handling. If all some of the media is modified and re-transcoded but all the media is marked to redeployment, only those thumbnails that have actually changed will be deployed.

You put a bit more thought into these things when you get a running bill from Amazon per API call and byte shipped. This weekends efforts added up to 3c :)

I’m also considering personalised storage, so actual end users of the system (members of each social network) could in theory provide their own S3 account info and have their own media shipped off to their own storage.

The media in external storage is represented by extra URL elements in the raw feed XML. The default XSLT for the account specific feeds will make this transparent by selecting a single URL and favouring external storage over files hosted on internal ThumbWhere storage.


We will start to factor this into our pricing model but the immediate effect is that this will allow you to ship most of your media traffic to cheaper storage and it will allow us to control our own storage costs.


  1. Hard Rock online launched in July 2018, just a few days after the land-based casino opened where Trump Taj Mahal as soon as} stood. Visit Hard Rock Casino New Jersey and you'll find|and you will find} it has fewer desk video games than most, but a growing number of slots, many with music themes. Modernly designed lobby is a bunch bet365 to slots, tables, jackpots and reside vendor video games. The rewarding loyalty program incentives visits to the Ocean properties.

  2. It results in buying high LTV users may be} extra doubtless to|prone to} spend in your recreation and become loyal gamers. Since casino cell games are oftentimes virtual slot machines Las Vegas is known for, your creatives should replicate that. It’s all about bright 더킹카지노 colors and flashy images that demand consumer attention.

  3. It is understandable why the lively online gamblers within the nation wanting to|want to|wish to} put strain on the government to legalize this sector. This means, online gambling will turn into a major contributor to the economic system. The identical rules apply 메리트카지노 for online gambling, there is no a|there is not any} possibility for any company to obtain an internet gambling license, due to this fact this activity is completely illegal within the nation.