Renault Company Logo
The new Renault Wind is a snazzy looking coupé-roadster. When you feel like letting the sunshine in the top comes down, folds away and the whole trick is completed in 12 seconds.

To promote the new car Renault held a competition to win one based around this theme and the 12 Second Strip was born.

Top down in 12 seconds

Competition entries are videos in which the entrants strip, down to their boxer shorts / bikinis, in 12 seconds. A mechanism on the site to use a web cam to record an entry was planned but the competition also needed a method to upload a video from a mobile phone. Many up to date handsets now come with a YouTube application preinstalled and so videos uploaded to YouTube that are tagged appropriately needed to be combined with the videos recorded on the site itself.

Flash Interactive Server vs Scene7 Flash Video Content Delivery

As Renault already had a Scene7 account which delivers super fast video onto their corporate website, it was decided that this would be used to deliver the videos that were not uploaded onto YouTube into our Flash Video Wall Extravaganza.

Being a content delivery network Scene7 is optimised for delivering video, whether that is streaming or progressive download, rather than recording or encoding. To get round this the videos recorded on the site were initially captured by a Flash Interactive Server, which is part of the Flash Media Server family, and thumbnails were automatically generated using FFmpeg. The captured videos were then automatically FTP'd to and published on the Scene7 platform for delivery to the competition website.

Asynchronous You Tube API vs Custom REST Service

As soon as you have two sources of data that can arrive in any order over a non specified period of time you have to do a lot of extra work. Easily more than double the logic of handling one source. Our two sources were 1. the YouTube API and 2. a custom REST service which returned details of the videos that had been recorded via the website's mechanism. Much of the coding was making sure that there was flexibility to handle these two services being called asynchronously and also details such as time outs and connection failures.

As usual PureMVC was employed as the framework of choice. I have now settled in to a particular way of working which meant it was super easy for Karl Freeman to join the project for a couple of weeks as he and I have worked this way before.

Social Media integration using Facebook 'Share'

Like most online campaigns at the moment the users of the site had to have a way to share individual clips with their friends on Facebook. We built in deep linking using SWF Address and then wired these addresses up to a custom Facebook Share button. One lesson learned is the Facebook Share button is out and the Like button is in. If you are planning some Facebook integration be sure to have your approach aligned with the new Like.