<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>alwaysinbeta.org - Ian McGregor, Creative Developer &#187; Video</title>
	<atom:link href="http://alwaysinbeta.org/tag/video/feed" rel="self" type="application/rss+xml" />
	<link>http://alwaysinbeta.org</link>
	<description>Blogfolio of Ian McGregor</description>
	<lastBuildDate>Mon, 09 Jan 2012 21:34:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Lexus Dark Ride</title>
		<link>http://alwaysinbeta.org/lexus-dark-ride</link>
		<comments>http://alwaysinbeta.org/lexus-dark-ride#comments</comments>
		<pubDate>Tue, 31 Aug 2010 17:49:33 +0000</pubDate>
		<dc:creator>}i{</dc:creator>
				<category><![CDATA[Awarded]]></category>
		<category><![CDATA[Sites]]></category>
		<category><![CDATA[FWA]]></category>
		<category><![CDATA[Red5]]></category>
		<category><![CDATA[StateMachine]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://alwaysinbeta.org/?p=599</guid>
		<description><![CDATA[This is a hugely ambitious project that represents an attempt to forge a new direction in car advertising and, as we&#8217;ve done on many previous projects at Stink Digital, explore new ways of bringing film to the web. The result is a 12 minute interactive film in which the user participates. After submitting themselves to [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://alwaysinbeta.org/wp-content/uploads/2010/06/lexus-dark-ride.jpg" alt="lexus-dark-ride" title="lexus-dark-ride" width="493" height="308" class="alignnone size-full wp-image-602" /></p>
<p>This is a hugely ambitious project that represents an attempt to forge a new direction in car advertising and, as we&#8217;ve done on many previous projects at Stink Digital, explore new ways of bringing film to the web. The result is a 12 minute interactive film in which the user participates. After submitting themselves to a mysterious &#8216;interview&#8217; at the start of the journey, the user then sees their image and hears their voice as part of the film as they ride shotgun alongside the protagonist, played by the up-and-coming actor Norman Reedus.</p>
<p>Technically we had a few challenges, not least having a lot of HD video to buffer and sequence, with the routes the user could take pre-buffered in time to keep the experience seamless on a decent connection. It took some experimentation to find the sweet spot of balancing highest video quality possible and performance and we made a nice queuing system to buffer the videos for the choices the user could potentially make and closing streams no longer needed.</p>
<p>For the interview sequence at the start, we were tasked with having as few clicks as possible. We managed to largely automate the process with face-detection for the picture, video prompts and countdowns. We achieved the recording of the user&#8217;s lines with the help of two great open source projects: <a href="http://osflash.org/red5" target="_blank">Red5</a> for capturing the microphone and saving to the server and <a href="http://www.ffmpeg.org/" target="_blank">FFmpeg</a> to normalise the levels and convert to Mp3.</p>
<p>For me, hearing your voice played back in context within the film was probably the most novel and fun part of the experience. I was also pleased with how we managed to integrate the decision points into the film, with a good-looking typographical approach and motion tracking video movements. Overall pretty proud of this one and extra pleased when it got the FWA &#8216;Site of the month&#8217; for May, another first for Stink Digital and for me personally too.</p>
<p><a href="http://www.lexusdarkride.com" target="_blank">www.lexusdarkride.com</a></p>
<p><a href="http://www.thefwa.com/site/lexus-dark-ride/c=SOTM" target="_blank"><br />
www.thefwa.com/site/lexus-dark-ride</a></p>
]]></content:encoded>
			<wfw:commentRss>http://alwaysinbeta.org/lexus-dark-ride/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New open source code repo. First commit: YouTube API Player</title>
		<link>http://alwaysinbeta.org/new-open-source-code-repo-first-commit-youtube-api-player</link>
		<comments>http://alwaysinbeta.org/new-open-source-code-repo-first-commit-youtube-api-player#comments</comments>
		<pubDate>Sat, 30 Jan 2010 13:42:02 +0000</pubDate>
		<dc:creator>}i{</dc:creator>
				<category><![CDATA[Source code]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[YouTubeAPI]]></category>

		<guid isPermaLink="false">http://alwaysinbeta.org/?p=540</guid>
		<description><![CDATA[I&#8217;ve set up a Google code repository at http://code.google.com/p/stinkdigital-flash/ with the idea of releasing some the work I do to the community. The plan is to add simple, encapsulated, useful (hopefully) chunks of code such as utilities and APIs. The first commit is a wrapper for the YouTube ActionScript Player API. This was created for [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://alwaysinbeta.org/wp-content/uploads/2010/01/diesel.gif" alt="diesel" title="diesel" width="493" height="286" class="alignnone size-full wp-image-544" /></p>
<p>I&#8217;ve set up a Google code repository at <a href="http://code.google.com/p/stinkdigital-flash/" target="_blank">http://code.google.com/p/stinkdigital-flash/</a> with the idea of releasing some the work I do to the community. The plan is to add simple, encapsulated, useful (hopefully) chunks of code such as utilities and APIs.</p>
<p>The first commit is a wrapper for the YouTube ActionScript Player API. This was created for the first phase of a project we&#8217;re working on for Diesel and it basically simplifies working with YouTube within Flash.</p>
<p><span id="more-540"></span></p>
<p>The YouTube ActionScript Player API allows you to play videos hosted on YouTube in your own custom player or as part of a larger Flash site. We’re currently working on a project for Diesel which involves a recruitment phase to source participants for a music video slash online experience. This utilises a video hosted on YouTube and the API presented a great option to avoid duplicating the video resource, while also being able to customise the player design to match brand guidelines.</p>
<p>The API is pleasingly simple, yet no classes or interfaces are provided. This essentially means that you have to cast the loaded player to the dynamic Object class and access methods and properties as dynamic members. This is not particularly nice or easy to work with, as you have to rely heavily on documentation and your code will be highly vulnerable to runtime errors. As the player API looked like something we’d be likely to use again I coded a reusable wrapper to manage it and stored values for states, event types and video quality as constants.</p>
<p>Feel free to reuse the code. Download the source on our new Google code repository at http://code.google.com/p/stinkdigital-flash/. For usage example see http://code.google.com/p/stinkdigital-flash/wiki/YouTubePlayer.</p>
<p>You can see the player in action on diesel.com at http://recruit.diesel.com/.</p>
<p>Usage example:</p>
<p><code>var player:YouTubePlayer = new YouTubePlayer();<br />
player.autoPlay = false;<br />
player.source = "lQ3D4CqHbJM";<br />
addChild( player );</code></p>
]]></content:encoded>
			<wfw:commentRss>http://alwaysinbeta.org/new-open-source-code-repo-first-commit-youtube-api-player/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

