<?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>FlexDaddy</title>
	<atom:link href="http://www.flexdaddy.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flexdaddy.com</link>
	<description>Andrew Spaulding on Adobe Flash Platform Technologies</description>
	<lastBuildDate>Mon, 25 Jul 2011 04:23:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Signing an Ooyala API query with AS3</title>
		<link>http://www.flexdaddy.com/2011/07/19/signing-an-ooyala-api-query-with-as3/</link>
		<comments>http://www.flexdaddy.com/2011/07/19/signing-an-ooyala-api-query-with-as3/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 01:21:58 +0000</pubDate>
		<dc:creator>Andrew Spaulding</dc:creator>
				<category><![CDATA[Ooyala]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[signature]]></category>
		<category><![CDATA[utility]]></category>

		<guid isPermaLink="false">http://www.flexdaddy.com/?p=505</guid>
		<description><![CDATA[In order to invoke Ooyala&#8217;s APIs we require that you sign each request using a combination of private keys, the request parameters, and an expiration time. The appended signature is generated with a SHA256 hash and then by creating a Base64 encoded string of the SHA256 digest. There are a few smaller steps outlined in [...]
Related posts:<ol>
<li><a href='http://www.flexdaddy.com/2011/06/20/ooyala-django-another-awesome-ooyala-library/' rel='bookmark' title='Ooyala Django &#8211; another awesome Ooyala library'>Ooyala Django &#8211; another awesome Ooyala library</a></li>
<li><a href='http://www.flexdaddy.com/2005/09/06/alert-alert-listen-to-the-buttons/' rel='bookmark' title='Alert! Alert! Listen to the buttons!'>Alert! Alert! Listen to the buttons!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>In order to invoke Ooyala&#8217;s APIs we require that you sign each request using a combination of private keys, the request parameters, and an expiration time. The appended signature is generated with a SHA256 hash and then by creating a Base64 encoded string of the SHA256 digest. There are a few smaller steps <a title="Ooyala Backlot API" href="http://www.ooyala.com/support/docs/backlot_api#signing" target="_blank">outlined in our documentation</a> such as limiting the signature to 43 characters in length, removing any trailing equals signs, and URI encoding the signature to make sure it is URL friendly.</p>
<p>The <a title="AS3CoreLib" href="https://github.com/mikechambers/as3corelib" target="_blank">AS3CoreLib</a> (available over at <a title="Mike Chambers" href="http://www.mikechambers.com/blog/" target="_blank">Mike Chambers</a> github) contains a crypto package, and particularly a SHA256 class. It also has a hashToBase64 method, even better! But&#8230; the Base64 utility class it uses no longer exists in the Flash runtime. The class mx.utils.Base64Encoder needs to be replaced for our use case, and you can find many online. The Base64 class I&#8217;ve chosen is freely available for use and modification from Jean-Philippe Auclair. Check out his blog post for a <a title="Base64 optimized AS3 lib" href="http://jpauclair.net/2010/01/09/base64-optimized-as3-lib/" target="_blank">Base64 optimized AS3 lib</a>.</p>
<p><a target="_blank" href="http://www.flexdaddy.com/wp-content/uploads/2011/07/OoyalaAS3SignatureGeneration.zip">Download my complete source code</a>, or if you want to create your own, the following are the steps I&#8217;ve taken to modify the Adobe SHA256 class with a different Base64 utility.<br />
<span id="more-505"></span><br />
Firstly, edit the SHA256 class in com.adobe.crypto and change the hashToBase64() function to look like this -</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #0033ff; font-weight: bold;">public</span> static <span style="color: #339966; font-weight: bold;">function</span> hashToBase64<span style="color: #000000;">&#40;</span> s<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">String</span> <span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">String</span>
<span style="color: #000000;">&#123;</span>
  <span style="color: #6699cc; font-weight: bold;">var</span> blocks<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Array</span> = createBlocksFromString<span style="color: #000000;">&#40;</span> s <span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
  <span style="color: #6699cc; font-weight: bold;">var</span> byteArray<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">ByteArray</span> = hashBlocks<span style="color: #000000;">&#40;</span>blocks<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
  <span style="color: #009900; font-style: italic;">// use the new Base64 class			</span>
  <span style="color: #0033ff; font-weight: bold;">return</span> Base64<span style="color: #000066; font-weight: bold;">.</span>encode<span style="color: #000000;">&#40;</span>byteArray<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Next you need to generate the signature and create the URL for the request following Ooyala&#8217;s guidelines for signature generation.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #0033ff; font-weight: bold;">public</span> static <span style="color: #339966; font-weight: bold;">function</span> generateURL<span style="color: #000000;">&#40;</span>pcode<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">String</span><span style="color: #000066; font-weight: bold;">,</span> scode<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">String</span><span style="color: #000066; font-weight: bold;">,</span>
                                   requestType<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">String</span><span style="color: #000066; font-weight: bold;">,</span> params<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Array</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">String</span>
<span style="color: #000000;">&#123;</span>
  <span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #000066; font-weight: bold;">!</span>params<span style="color: #000000;">&#91;</span><span style="color: #990000;">&quot;expires&quot;</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span>
  <span style="color: #000000;">&#123;</span>
    <span style="color: #009900; font-style: italic;">// if no expiry time exists, add one</span>
	params<span style="color: #000000;">&#91;</span><span style="color: #990000;">&quot;expires&quot;</span><span style="color: #000000;">&#93;</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Date</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">time</span> <span style="color: #000066; font-weight: bold;">+</span> <span style="color: #000000; font-weight:bold;">900</span><span style="color: #000066; font-weight: bold;">;</span> 
  <span style="color: #000000;">&#125;</span>
&nbsp;
  <span style="color: #6699cc; font-weight: bold;">var</span> stringToSign<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">String</span> = scode<span style="color: #000066; font-weight: bold;">;</span>
  <span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">url</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">String</span> = <span style="color: #990000;">&quot;http://api.ooyala.com/&quot;</span> <span style="color: #000066; font-weight: bold;">+</span> requestType<span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
  <span style="color: #004993;">url</span> <span style="color: #000066; font-weight: bold;">+</span>= <span style="color: #990000;">&quot;?pcode=&quot;</span> <span style="color: #000066; font-weight: bold;">+</span> pcode<span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
  <span style="color: #6699cc; font-weight: bold;">var</span> keys<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Array</span> = extractKeysAndSort<span style="color: #000000;">&#40;</span>params<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
  <span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #0033ff; font-weight: bold;">each</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> key<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">String</span> <span style="color: #0033ff; font-weight: bold;">in</span> keys<span style="color: #000000;">&#41;</span>
  <span style="color: #000000;">&#123;</span>
	stringToSign <span style="color: #000066; font-weight: bold;">+</span>= key <span style="color: #000066; font-weight: bold;">+</span> <span style="color: #990000;">&quot;=&quot;</span> <span style="color: #000066; font-weight: bold;">+</span> params<span style="color: #000000;">&#91;</span>key<span style="color: #000000;">&#93;</span><span style="color: #000066; font-weight: bold;">;</span>
	<span style="color: #004993;">url</span> <span style="color: #000066; font-weight: bold;">+</span>= <span style="color: #990000;">&quot;&amp;&quot;</span> <span style="color: #000066; font-weight: bold;">+</span> key <span style="color: #000066; font-weight: bold;">+</span> <span style="color: #990000;">&quot;=&quot;</span> <span style="color: #000066; font-weight: bold;">+</span> <span style="color: #004993;">encodeURIComponent</span><span style="color: #000000;">&#40;</span>params<span style="color: #000000;">&#91;</span>key<span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
  <span style="color: #000000;">&#125;</span>
&nbsp;
  <span style="color: #6699cc; font-weight: bold;">var</span> signature<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">String</span> = SHA256<span style="color: #000066; font-weight: bold;">.</span>hashToBase64<span style="color: #000000;">&#40;</span>stringToSign<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
  signature = signature<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">replace</span><span style="color: #000000;">&#40;</span><span style="color: #009966; font-style: italic;">/=+$/</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #990000;">&quot;&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
  <span style="color: #004993;">url</span> <span style="color: #000066; font-weight: bold;">+</span>= <span style="color: #990000;">&quot;&amp;signature=&quot;</span> <span style="color: #000066; font-weight: bold;">+</span> <span style="color: #004993;">encodeURIComponent</span><span style="color: #000000;">&#40;</span>signature<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
  <span style="color: #0033ff; font-weight: bold;">return</span> <span style="color: #004993;">url</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>And using the class is fairly simple. Remember to get your Partner Code and Secret Code from the developers tab in Backlot, then follow the API requirements for the specific call you want to make. </p>
<p>In this example I&#8217;m <a target="_blank" href="http://www.ooyala.com/support/docs/backlot_api#query">querying the Backlot API</a> to return details of a video. The result of a query is an XML document that could include a paginated list of results for the query items. </p>
<p>First, set up your query parameters. If you don&#8217;t include an expiration time for the query, the utility class will add one for you.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #009900; font-style: italic;">// query parameters</span>
<span style="color: #6699cc; font-weight: bold;">var</span> params<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Array</span> = <span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span><span style="color: #000066; font-weight: bold;">;</span>
params<span style="color: #000000;">&#91;</span><span style="color: #990000;">&quot;embedCode&quot;</span><span style="color: #000000;">&#93;</span> = <span style="color: #990000;">&quot;&lt;INSERT VIDEO EMBEDCODE&gt;&quot;</span><span style="color: #000066; font-weight: bold;">;</span></pre></div></div>

<p>Next, set your query type. This is the user-friendly RESTful URL structure that is appended to the API call, such as partner/query or partner/labels.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #009900; font-style: italic;">// query type</span>
<span style="color: #6699cc; font-weight: bold;">var</span> queryType<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">String</span> = <span style="color: #990000;">&quot;partner/query&quot;</span><span style="color: #000066; font-weight: bold;">;</span></pre></div></div>

<p>And finally, using your Partner code and Secret for your Backlot account, invoke the Ooyala API Utility in one of two ways, either return a URLRequest object, or a URL string.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #009900; font-style: italic;">// generate URL Request</span>
<span style="color: #6699cc; font-weight: bold;">var</span> urlRequest<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">URLRequest</span> = OoyalaAPIUtil<span style="color: #000066; font-weight: bold;">.</span>generateSignedURLRequest<span style="color: #000000;">&#40;</span>
                                              pcode<span style="color: #000066; font-weight: bold;">,</span> scode<span style="color: #000066; font-weight: bold;">,</span> queryType<span style="color: #000066; font-weight: bold;">,</span> params<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
<span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">url</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">String</span> = OoyalaAPIUtil<span style="color: #000066; font-weight: bold;">.</span>generateURL<span style="color: #000000;">&#40;</span>pcode<span style="color: #000066; font-weight: bold;">,</span> scode<span style="color: #000066; font-weight: bold;">,</span> queryType<span style="color: #000066; font-weight: bold;">,</span> params<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span></pre></div></div>

<p>The resulting XML from making the call will look something like this -</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;list</span> <span style="color: #000066;">totalResults</span>=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000066;">size</span>=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000066;">pageID</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">statistics-as-of_text</span>=<span style="color: #ff0000;">&quot;Tue Jul 19 00:40:01 UTC 2011&quot;</span> <span style="color: #000066;">limit</span>=<span style="color: #ff0000;">&quot;500&quot;</span> <span style="color: #000066;">statistics-as-of</span>=<span style="color: #ff0000;">&quot;1311036001&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;item<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;embedCode<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>12345678901234567890<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/embedCode<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Big Buck Bunny<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>The Peach open movie project<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;status<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>live<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/status<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;content_type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Video<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/content_type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;uploadedAt<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1297678678<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/uploadedAt<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;length<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>596458<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/length<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;size<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>928670754<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/size<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;updatedAt<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1304451370<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/updatedAt<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;flightStartTime<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1175731200<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/flightStartTime<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;width<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1920<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/width<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;height<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1080<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/height<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;thumbnail</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;0&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>http://ak.c.ooyala.com/12345678901234567890/promo121984023<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/thumbnail<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;stat<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/stat<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/item<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/list<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>I&#8217;ve made this available as a Ooyala API utility class for you to use whenever you need to generate a signed URL for an Ooyala API call.</p>
<p><a target="_blank" href="http://www.flexdaddy.com/wp-content/uploads/2011/07/OoyalaAS3SignatureGeneration.zip">Download the Ooyala API Utility class for AS3 here</a>.</p>
<p>Related posts:<ol>
<li><a href='http://www.flexdaddy.com/2011/06/20/ooyala-django-another-awesome-ooyala-library/' rel='bookmark' title='Ooyala Django &#8211; another awesome Ooyala library'>Ooyala Django &#8211; another awesome Ooyala library</a></li>
<li><a href='http://www.flexdaddy.com/2005/09/06/alert-alert-listen-to-the-buttons/' rel='bookmark' title='Alert! Alert! Listen to the buttons!'>Alert! Alert! Listen to the buttons!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.flexdaddy.com/2011/07/19/signing-an-ooyala-api-query-with-as3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ooyala Django &#8211; another awesome Ooyala library</title>
		<link>http://www.flexdaddy.com/2011/06/20/ooyala-django-another-awesome-ooyala-library/</link>
		<comments>http://www.flexdaddy.com/2011/06/20/ooyala-django-another-awesome-ooyala-library/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 04:58:07 +0000</pubDate>
		<dc:creator>Andrew Spaulding</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Ooyala]]></category>
		<category><![CDATA[backlot]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[query]]></category>

		<guid isPermaLink="false">http://www.flexdaddy.com/?p=501</guid>
		<description><![CDATA[Recently I blogged about a bunch of Ooyala code libraries written for Ruby, Drupal, and PHP, and here&#8217;s another one to add to the list. Ooyala Django as you might guess is a library developed for use with Django to leverage the Backlot Query API to return a list of content, link the content to [...]
Related posts:<ol>
<li><a href='http://www.flexdaddy.com/2011/04/14/ooyala-libraries-for-php-drupal-and-ruby-developed-by-the-community/' rel='bookmark' title='Ooyala libraries for PHP, Drupal, and Ruby developed by the community'>Ooyala libraries for PHP, Drupal, and Ruby developed by the community</a></li>
<li><a href='http://www.flexdaddy.com/2011/03/30/youtube-and-ooyala-publishing-to-the-worlds-largest-video-discovery-destination/' rel='bookmark' title='YouTube and Ooyala, publishing to the worlds largest video discovery destination'>YouTube and Ooyala, publishing to the worlds largest video discovery destination</a></li>
<li><a href='http://www.flexdaddy.com/2005/03/24/flex-library-assets-cursors/' rel='bookmark' title='Flex library assets &#8211; cursors'>Flex library assets &#8211; cursors</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Recently I blogged about a <a title="Ooyala libraries for PHP, Drupal, and Ruby developed by the community" href="http://www.flexdaddy.com/2011/04/14/ooyala-libraries-for-php-drupal-and-ruby-developed-by-the-community/" target="_blank">bunch of Ooyala code libraries</a> written for Ruby, Drupal, and PHP, and here&#8217;s another one to add to the list.</p>
<p><a title="Ooyala Django" href="http://jaymz.eu/2010/07/integrating-ooyala-in-django-or-just-python/" target="_blank">Ooyala Django</a> as you might guess is a library developed for use with Django to leverage the Backlot Query API to return a list of content, link the content to specific url&#8217;s, and render video content using an ooyala_video tag within your Django templates. You could even use this library with just regular python code. Kudos to <a title="Follow Jaymz on twitter" href="http://www.twitter.com/jaymzcampbell/" target="_blank">Jaymz Campbell</a> for sharing the library over on <a title="Ooyala Django" href="http://jaymz.eu/2010/07/integrating-ooyala-in-django-or-just-python/" target="_blank">github</a>.</p>
<p><a title="Integrating Ooyala with django (or just python)" href="http://jaymz.eu/2010/07/integrating-ooyala-in-django-or-just-python/" target="_blank">Read more at Jaymz&#8217;s blog</a><br />
<a title="Download Ooyala Django" href="https://github.com/jaymzcd/django-ooyala" target="_blank">Download the Ooyala Django library at github </a></p>
<p>Related posts:<ol>
<li><a href='http://www.flexdaddy.com/2011/04/14/ooyala-libraries-for-php-drupal-and-ruby-developed-by-the-community/' rel='bookmark' title='Ooyala libraries for PHP, Drupal, and Ruby developed by the community'>Ooyala libraries for PHP, Drupal, and Ruby developed by the community</a></li>
<li><a href='http://www.flexdaddy.com/2011/03/30/youtube-and-ooyala-publishing-to-the-worlds-largest-video-discovery-destination/' rel='bookmark' title='YouTube and Ooyala, publishing to the worlds largest video discovery destination'>YouTube and Ooyala, publishing to the worlds largest video discovery destination</a></li>
<li><a href='http://www.flexdaddy.com/2005/03/24/flex-library-assets-cursors/' rel='bookmark' title='Flex library assets &#8211; cursors'>Flex library assets &#8211; cursors</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.flexdaddy.com/2011/06/20/ooyala-django-another-awesome-ooyala-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ooyala libraries for PHP, Drupal, and Ruby developed by the community</title>
		<link>http://www.flexdaddy.com/2011/04/14/ooyala-libraries-for-php-drupal-and-ruby-developed-by-the-community/</link>
		<comments>http://www.flexdaddy.com/2011/04/14/ooyala-libraries-for-php-drupal-and-ruby-developed-by-the-community/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 14:45:57 +0000</pubDate>
		<dc:creator>Andrew Spaulding</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Ooyala]]></category>

		<guid isPermaLink="false">http://www.flexdaddy.com/?p=481</guid>
		<description><![CDATA[It&#8217;s always important to build a strong community around you, to help push the boundaries, test the limits, and showcase the potential of what is really possible with your technology. However, there&#8217;s often some great contributions from individual contributors outside of the traditional partner base, and I wanted to give a big Oo shout out [...]
Related posts:<ol>
<li><a href='http://www.flexdaddy.com/2011/06/20/ooyala-django-another-awesome-ooyala-library/' rel='bookmark' title='Ooyala Django &#8211; another awesome Ooyala library'>Ooyala Django &#8211; another awesome Ooyala library</a></li>
<li><a href='http://www.flexdaddy.com/2011/03/30/youtube-and-ooyala-publishing-to-the-worlds-largest-video-discovery-destination/' rel='bookmark' title='YouTube and Ooyala, publishing to the worlds largest video discovery destination'>YouTube and Ooyala, publishing to the worlds largest video discovery destination</a></li>
<li><a href='http://www.flexdaddy.com/2010/11/18/ooyala-the-leading-online-video-platform/' rel='bookmark' title='Ooyala, the leading Online Video Platform'>Ooyala, the leading Online Video Platform</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Ooyala API Integration" src="http://www.ooyala.com/sites/default/files/images/342x142_2.jpeg" alt="" />It&#8217;s always important to build a strong community around you, to help push the boundaries, test the limits, and showcase the potential of what is really possible with your technology.</p>
<p>However, there&#8217;s often some great contributions from individual contributors outside of the traditional partner base, and I wanted to give a big Oo shout out to the following <a title="Ooyala" href="http://www.ooyala.com" target="_blank">Ooyala</a> developers.</p>
<p><strong>Ooyala API PHP Client Library</strong></p>
<p><a title="Vance Lucas" href="http://www.vancelucas.com" target="_blank">Vance Lucas</a> and <a title="Company Fifty Two" href="http://company52.com/" target="_blank">Company52</a> created an Ooyala API PHP Client Library available over on github <a title="Ooyala PHP API Client Library" href="https://github.com/company52/Phoo" target="_blank">https://github.com/company52/Phoo</a>. The library provides a great backbone for many of Ooyala&#8217;s API&#8217;s, including content ingestion, label management, channel management including creating dynamic channels, Ooyala analytics queries and more.</p>
<p><strong>Ooyala Module for Drupal</strong></p>
<p><strong></strong>Jared Bitner of <a title="Lullabot" href="http://www.lullabot.com/" target="_blank">Lullabot</a> created an Ooyala Module for <a title="Drupal" href="http://www.drupal.org" target="_blank">Drupal</a> that allows you to perform synchronisation and batch importing of video content managed from Backlot. Check out a <a title="Ooyala Drupal Module - Video" href="http://www.lullabot.com/videos/ooyala-module" target="_blank">video of Jared introducing the Ooyala Drupal Module</a> or head straight to Drupal.org and download the module <a title="Ooyala Drupal Module" href="http://drupal.org/project/ooyala" target="_blank">http://drupal.org/project/ooyala</a>. This module is a great for managing and maintaining your Ooyala video&#8217;s as a custom content type within your Drupal site, and synchronising your content taxonomy.</p>
<p><strong>Tangerine, a Ruby Gem that wraps the Ooyala API</strong></p>
<p><strong></strong>Anthony Navarre and Craig Williams have built Tangerine, a Ruby Gem that uses ActiveResource to wrap the Ooyala Backlot API. Head on over to RubyGems.org <a title="Tangerine Ruby Ooyala" href="http://rubygems.org/gems/tangerine" target="_blank">http://rubygems.org/gems/tangerine</a> to learn more. This is currently a work in progress, but it&#8217;s great to see this kind of content being shared for others to use and contribute to.</p>
<p><strong>Do you have your own Ooyala extensions or modules? We&#8217;d love to hear about it!</strong></p>
<p>Related posts:<ol>
<li><a href='http://www.flexdaddy.com/2011/06/20/ooyala-django-another-awesome-ooyala-library/' rel='bookmark' title='Ooyala Django &#8211; another awesome Ooyala library'>Ooyala Django &#8211; another awesome Ooyala library</a></li>
<li><a href='http://www.flexdaddy.com/2011/03/30/youtube-and-ooyala-publishing-to-the-worlds-largest-video-discovery-destination/' rel='bookmark' title='YouTube and Ooyala, publishing to the worlds largest video discovery destination'>YouTube and Ooyala, publishing to the worlds largest video discovery destination</a></li>
<li><a href='http://www.flexdaddy.com/2010/11/18/ooyala-the-leading-online-video-platform/' rel='bookmark' title='Ooyala, the leading Online Video Platform'>Ooyala, the leading Online Video Platform</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.flexdaddy.com/2011/04/14/ooyala-libraries-for-php-drupal-and-ruby-developed-by-the-community/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Create a cinema lighting experience with JQuery for your video player</title>
		<link>http://www.flexdaddy.com/2011/03/30/create-a-cinema-lighting-experience-with-your-video-player/</link>
		<comments>http://www.flexdaddy.com/2011/03/30/create-a-cinema-lighting-experience-with-your-video-player/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 23:19:04 +0000</pubDate>
		<dc:creator>Andrew Spaulding</dc:creator>
				<category><![CDATA[Ooyala]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[cinema]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.flexdaddy.com/?p=462</guid>
		<description><![CDATA[I wanted to add a website dimming experience akin to video player features similar to those found on Hulu or on AdobeTV, where you can toggle the &#8220;lights&#8221; so to speak on your site. In my example I use some simple JQuery to append or remove a Div to the HTML DOM, and leverage some [...]
Related posts:<ol>
<li><a href='http://www.flexdaddy.com/2010/12/14/virgin-mobile-uses-ooyala-for-an-improved-customer-experience/' rel='bookmark' title='Virgin Mobile uses Ooyala for an improved customer experience'>Virgin Mobile uses Ooyala for an improved customer experience</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I wanted to add a <a title="Ooyala Cinema Experience" href="http://flexdaddy.com/ooyala/dimlights/" target="_blank">website dimming experience</a> akin to video player features similar to those found on <a title="Hulu" href="http://hulu.com" target="_blank">Hulu</a> or on <a title="AdobeTV" href="http://tv.adobe.com" target="_blank">AdobeTV</a>, where you can toggle the &#8220;lights&#8221; so to speak on your site. <a title="Ooyala Cinema Experience" href="http://www.flexdaddy.com/ooyala/dimlights/" target="_blank">In my example</a> I use some simple JQuery to append or remove a Div to the HTML DOM, and leverage some basic JQuery effects to fade in or fade out the Div. The darkened web site result is achieved by Div with a black background at 80% opacity that sits above all other web content on your page.</p>
<p><a title="Ooyala Cinema Experience" href="http://flexdaddy.com/ooyala/dimlights/" target="_blank">Try the example yourself</a>, and turn the lights on and off!<br />
View the source to see how it all works.</p>
<p><a href="http://www.flexdaddy.com/ooyala/dimlights/" target="_blank"><img class="aligncenter size-full wp-image-463" title="Ooyala Cinema Experience" src="http://www.flexdaddy.com/wp-content/uploads/2011/03/CinemaLights.png" alt="" width="600" height="338" /></a></p>
<p>Related posts:<ol>
<li><a href='http://www.flexdaddy.com/2010/12/14/virgin-mobile-uses-ooyala-for-an-improved-customer-experience/' rel='bookmark' title='Virgin Mobile uses Ooyala for an improved customer experience'>Virgin Mobile uses Ooyala for an improved customer experience</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.flexdaddy.com/2011/03/30/create-a-cinema-lighting-experience-with-your-video-player/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>YouTube and Ooyala, publishing to the worlds largest video discovery destination</title>
		<link>http://www.flexdaddy.com/2011/03/30/youtube-and-ooyala-publishing-to-the-worlds-largest-video-discovery-destination/</link>
		<comments>http://www.flexdaddy.com/2011/03/30/youtube-and-ooyala-publishing-to-the-worlds-largest-video-discovery-destination/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 22:15:15 +0000</pubDate>
		<dc:creator>Andrew Spaulding</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Ooyala]]></category>
		<category><![CDATA[syndication]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.flexdaddy.com/?p=450</guid>
		<description><![CDATA[There&#8217;s no doubt about it, YouTube is the largest video search and discovery destination. And why wouldn&#8217;t you want to be a part of that! More eyeballs is more eyeballs, and we all want a greater viewership to our content, and of course, greater discoverability. Ooyala&#8217;s YouTube integration has been a core part of our [...]
Related posts:<ol>
<li><a href='http://www.flexdaddy.com/2010/11/18/ooyala-the-leading-online-video-platform/' rel='bookmark' title='Ooyala, the leading Online Video Platform'>Ooyala, the leading Online Video Platform</a></li>
<li><a href='http://www.flexdaddy.com/2011/06/20/ooyala-django-another-awesome-ooyala-library/' rel='bookmark' title='Ooyala Django &#8211; another awesome Ooyala library'>Ooyala Django &#8211; another awesome Ooyala library</a></li>
<li><a href='http://www.flexdaddy.com/2011/04/14/ooyala-libraries-for-php-drupal-and-ruby-developed-by-the-community/' rel='bookmark' title='Ooyala libraries for PHP, Drupal, and Ruby developed by the community'>Ooyala libraries for PHP, Drupal, and Ruby developed by the community</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-453" title="Ooyala YouTube Sync" src="http://www.flexdaddy.com/wp-content/uploads/2011/03/youtube-sync.png" alt="" width="265" height="190" />There&#8217;s no doubt about it, <a title="YouTube" href="http://www.youtube.com" target="_blank">YouTube</a> is the largest video search and discovery destination. And why wouldn&#8217;t you want to be a part of that! More eyeballs is more eyeballs, and we all want a greater viewership to our content, and of course, greater discoverability.</p>
<p><a title="Ooyala" href="http://www.ooyala.com/products/publish" target="_blank">Ooyala&#8217;s YouTube integration</a> has been a core part of our technology platform since 2008, enabling content owners to publish to their YouTube accounts. And through the extensive integrations, Ooyala enables round trip synchronisation of content between Backlot and YouTube, moving beyond simple content push to the YouTube&#8217;s platform. This means not only is your content in sync, but your metadata is also synchronised with the your YouTube assets. Changes to your video metadata within Backlot are updated on you YouTube videos, including video titles, descriptions and content genres. Have you deleted or unpublished content with Backlot? That&#8217;s ok too, your YouTube account will be updated with these changes as well.</p>
<p>Not only does Ooyala offer external publishing and content synchronisation with YouTube, you can also access YouTube&#8217;s vast video library, add a video to your library and manage and playback the content directly the Ooyala video player. Not only do you increase your content offering, but this will allow you to take direct advantage of Ooyala&#8217;s <a title="Ooyala Actionable Analytics" href="http://www.ooyala.com/products/analyze" target="_blank">Actionable Analytics</a>, giving you unparalleled insight into your viewer engagement.</p>
<p><img class="alignleft size-full wp-image-455" title="Add YouTube content" src="http://www.flexdaddy.com/wp-content/uploads/2011/03/AddYouTube.png" alt="" width="99" height="197" />Consider the following situation, you already have an existing YouTube library of content or you&#8217;ve found the next latest viral hit and you want to grab a copy to include in your video library. This workflow is seamless, and can be easily achieved by selecting Add New Content and choosing YouTube from the menu. Ooyala&#8217;s YouTube integration will allow you to either paste in the URL to the selected YouTube video or search the YouTube library directly.</p>
<p>Publishing content to YouTube is just as easy. Through Ooyala&#8217;s external publishing features you can simply add YouTube as a publishing destination, enter your username and password, and select the content you want to keep synchronised with YouTube. See the screenshot below.</p>
<p>A complete circle, being able to pull content from YouTube, and publish/synchronise your Ooyala library with your YouTube accounts.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-456" title="Ooyala YouTube Publishing" src="http://www.flexdaddy.com/wp-content/uploads/2011/03/YouTubePublishing.png" alt="" width="600" height="448" /></p>
<p>Related posts:<ol>
<li><a href='http://www.flexdaddy.com/2010/11/18/ooyala-the-leading-online-video-platform/' rel='bookmark' title='Ooyala, the leading Online Video Platform'>Ooyala, the leading Online Video Platform</a></li>
<li><a href='http://www.flexdaddy.com/2011/06/20/ooyala-django-another-awesome-ooyala-library/' rel='bookmark' title='Ooyala Django &#8211; another awesome Ooyala library'>Ooyala Django &#8211; another awesome Ooyala library</a></li>
<li><a href='http://www.flexdaddy.com/2011/04/14/ooyala-libraries-for-php-drupal-and-ruby-developed-by-the-community/' rel='bookmark' title='Ooyala libraries for PHP, Drupal, and Ruby developed by the community'>Ooyala libraries for PHP, Drupal, and Ruby developed by the community</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.flexdaddy.com/2011/03/30/youtube-and-ooyala-publishing-to-the-worlds-largest-video-discovery-destination/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ooyala Direct upload, Federer and Nadal play Ping Pong Tennis</title>
		<link>http://www.flexdaddy.com/2011/01/17/ooyala-direct-upload-federer-and-nadal-play-ping-pong-tennis/</link>
		<comments>http://www.flexdaddy.com/2011/01/17/ooyala-direct-upload-federer-and-nadal-play-ping-pong-tennis/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 04:56:32 +0000</pubDate>
		<dc:creator>Andrew Spaulding</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Ooyala]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[ooyala direct]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://www.flexdaddy.com/?p=435</guid>
		<description><![CDATA[Yesterday I attended the Rally for Relief at Rod Laver Arena in support of the flood victims in Queensland, Australia. Tennis pro&#8217;s, corporate sponsors and those in the crowd managed to raise over $1.8M and counting, and will be matched by Queensland Energy Resources including any additional funds raised throughout the remainder of the Australian [...]
Related posts:<ol>
<li><a href='http://www.flexdaddy.com/2010/12/14/virgin-mobile-uses-ooyala-for-an-improved-customer-experience/' rel='bookmark' title='Virgin Mobile uses Ooyala for an improved customer experience'>Virgin Mobile uses Ooyala for an improved customer experience</a></li>
<li><a href='http://www.flexdaddy.com/2010/11/18/ooyala-the-leading-online-video-platform/' rel='bookmark' title='Ooyala, the leading Online Video Platform'>Ooyala, the leading Online Video Platform</a></li>
<li><a href='http://www.flexdaddy.com/2011/06/20/ooyala-django-another-awesome-ooyala-library/' rel='bookmark' title='Ooyala Django &#8211; another awesome Ooyala library'>Ooyala Django &#8211; another awesome Ooyala library</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Yesterday I attended the <a title="Rally for Relief" href="http://rallyforrelief.tennis.com.au/" target="_blank">Rally for Relief</a> at Rod Laver Arena in support of the flood victims in Queensland, Australia. Tennis pro&#8217;s, corporate sponsors and those in the crowd managed to raise over $1.8M and counting, and will be matched by <a href="http://www.qer.com.au/">Queensland Energy Resources</a> including any additional funds raised throughout the remainder of the <a href="http://www.australianopen.com/en_AU/index.html" target="_blank">Australian Open</a>. If you&#8217;d like to donate you can participate at the <a title="Rally for Relief" href="http://rallyforrelief.tennis.com.au/" target="_blank">official Rally for Relief website</a>.</p>
<p>During the final session of the afternoon Roger Federer, Rafael Nadal, Kim Clijsters and local Sam Stosur teamed up for some mixed doubles, followed by the men vs the ladies in some &#8220;ping pong tennis&#8221;, where they alternate shots between them.</p>
<p>Visit the <a href="http://www.atpworldtour.com/News/Tennis/2011/01/Other/Rally-For-Relief-A-Success.aspx" target="_blank">ATP World Tour site for a full write up</a> on the tennis stars, the fun, and the funds raised! It was lots of fun! <img src='http://www.flexdaddy.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The video was recorded using my iPhone 4, edited using iMovie for iPhone to compress the file to 360p (original source was 720p), and finally uploaded using <a title="Ooyala Mobile Solutions" href="http://www.ooyala.com/mobile" target="_blank">Ooyala Direct</a>, the mobile publishing application for Apple&#8217;s iOS platform. This is the ultimate mobile capture and publish workflow for any field reporter.</p>

<p>Related posts:<ol>
<li><a href='http://www.flexdaddy.com/2010/12/14/virgin-mobile-uses-ooyala-for-an-improved-customer-experience/' rel='bookmark' title='Virgin Mobile uses Ooyala for an improved customer experience'>Virgin Mobile uses Ooyala for an improved customer experience</a></li>
<li><a href='http://www.flexdaddy.com/2010/11/18/ooyala-the-leading-online-video-platform/' rel='bookmark' title='Ooyala, the leading Online Video Platform'>Ooyala, the leading Online Video Platform</a></li>
<li><a href='http://www.flexdaddy.com/2011/06/20/ooyala-django-another-awesome-ooyala-library/' rel='bookmark' title='Ooyala Django &#8211; another awesome Ooyala library'>Ooyala Django &#8211; another awesome Ooyala library</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.flexdaddy.com/2011/01/17/ooyala-direct-upload-federer-and-nadal-play-ping-pong-tennis/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google removes H.264 in Chrome and brings new challenges for video publishers</title>
		<link>http://www.flexdaddy.com/2011/01/12/google%e2%80%99s-focus-on-webm-brings-new-challenges-for-video-publishers/</link>
		<comments>http://www.flexdaddy.com/2011/01/12/google%e2%80%99s-focus-on-webm-brings-new-challenges-for-video-publishers/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 08:39:17 +0000</pubDate>
		<dc:creator>Andrew Spaulding</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Ooyala]]></category>
		<category><![CDATA[codec]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[H.264]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[WebM]]></category>

		<guid isPermaLink="false">http://www.flexdaddy.com/?p=422</guid>
		<description><![CDATA[When Google announced their plans for an open, royalty-free codec by launching the WebM Project (with its VP8 codec) earlier this year, the video industry was unsure what the implications would be for H.264. H.264 has become the de facto standard for encoding and delivering high quality video on the web and across devices, however [...]
Related posts:<ol>
<li><a href='http://www.flexdaddy.com/2007/08/27/wanna-be-a-moviestar-with-h264-you-can-be/' rel='bookmark' title='Wanna be a moviestar? With H.264 you can be!'>Wanna be a moviestar? With H.264 you can be!</a></li>
<li><a href='http://www.flexdaddy.com/2007/06/01/google-gears-and-adobe-apollo-on-sqlite/' rel='bookmark' title='Google Gears and Adobe Apollo on SQLite'>Google Gears and Adobe Apollo on SQLite</a></li>
<li><a href='http://www.flexdaddy.com/2010/12/14/virgin-mobile-uses-ooyala-for-an-improved-customer-experience/' rel='bookmark' title='Virgin Mobile uses Ooyala for an improved customer experience'>Virgin Mobile uses Ooyala for an improved customer experience</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>When Google announced their plans for an open, royalty-free codec by launching the <a title="WebM Project" href="http://www.webmproject.org/" target="_blank">WebM Project</a> (with its VP8 codec) earlier this year, the video industry was unsure what the implications would be for H.264.</p>
<p>H.264 has become the de facto standard for encoding and delivering high quality video on the web and across devices, however the <a href="http://blog.chromium.org/2011/01/html-video-codec-support-in-chrome.html" target="_blank">hot news from Google today</a> to drop support for H.264 to enable open innovation has thrown a cat amongst the pigeons, so to speak.</p>
<p>TechCrunch: <a href="http://techcrunch.com/2011/01/11/google-chrome-browser-h-264-video/" target="_blank">The Gloves Are Off: google Chrome Browser Will Drop Support For H.264 Video Codec</a><br />
Engaget: <a href="http://www.engadget.com/2011/01/11/google-will-drop-h-264-support-from-chrome-herd-the-masses-towa/" target="_blank">Google will drop H.264 support from Chrome, herd the masses towards WebM and Theora<br />
</a>ReadWriteWeb: <a href="http://www.readwriteweb.com/archives/google_says_its_open_or_not_at_all_for_video_on_ch.php" target="_blank">Google Says It’s Open or Not At All for Video on Chrome</a></p>
<p><em>So what does this mean for my video?</em></p>
<p><a href="http://www.ooyala.com/backlot" target="_blank">Backlot from Ooyala</a> can help simplify this worry, by not making it a worry at all!</p>
<p>It can be daunting and often a challenge to encode your video to multiple formats, resolutions, codecs, frame rates and more in order to support the platforms and environments that your customers use to view your content. In 2007 we were the first company to offer a video platform with its own encoding system, and since then have <a href="https://www.ooyala.com/blog/1061-update--over-five-million-hours-encoded-and-counting--what-we%E2%80%99ve-learned%E2%80%A6" target="_blank">encoded over five million hours</a>!</p>
<p><em>What can Ooyala do to help?</em></p>
<p>We will help you mitigate the risk of being unable to reach your audience by removing the pain of video encoding and video distribution.</p>
<p>As a technology provider we believe it is extremely important to make it easy for publishers to reach consumers independent of codecs and player technologies. This is why Ooyala supports more than one delivery option, including Flash, Silverlight, HTML5 and other standards and player technologies. We were a <a href="http://www.ooyala.com/blog/585-fast,-open-and-revolutionary:-our-support-of-webm" target="_blank">launch partner when Google announced the WebM Project</a> and we will continue to evolve our services to support it in the future.</p>
<p>[UPDATE Jan 12, 2011] This post is now also available on the <a href="http://www.ooyala.com/blog/1100-google-removes-h-264-in-chrome-and-brings-new-challenges-for-video-publishers" target="_blank">Ooyala Blog</a></p>
<p>Related posts:<ol>
<li><a href='http://www.flexdaddy.com/2007/08/27/wanna-be-a-moviestar-with-h264-you-can-be/' rel='bookmark' title='Wanna be a moviestar? With H.264 you can be!'>Wanna be a moviestar? With H.264 you can be!</a></li>
<li><a href='http://www.flexdaddy.com/2007/06/01/google-gears-and-adobe-apollo-on-sqlite/' rel='bookmark' title='Google Gears and Adobe Apollo on SQLite'>Google Gears and Adobe Apollo on SQLite</a></li>
<li><a href='http://www.flexdaddy.com/2010/12/14/virgin-mobile-uses-ooyala-for-an-improved-customer-experience/' rel='bookmark' title='Virgin Mobile uses Ooyala for an improved customer experience'>Virgin Mobile uses Ooyala for an improved customer experience</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.flexdaddy.com/2011/01/12/google%e2%80%99s-focus-on-webm-brings-new-challenges-for-video-publishers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Virgin Mobile uses Ooyala for an improved customer experience</title>
		<link>http://www.flexdaddy.com/2010/12/14/virgin-mobile-uses-ooyala-for-an-improved-customer-experience/</link>
		<comments>http://www.flexdaddy.com/2010/12/14/virgin-mobile-uses-ooyala-for-an-improved-customer-experience/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 05:58:44 +0000</pubDate>
		<dc:creator>Andrew Spaulding</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Ooyala]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[customer spotlight]]></category>
		<category><![CDATA[improved experience]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mobile device]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.flexdaddy.com/?p=396</guid>
		<description><![CDATA[Virgin Mobile have really changed up the way they support their customers. Through new help and support widgets embedded on various pages, customers will have access to hours of Ooyala video content providing users with FAQs, reviews, and help and support topics. Need to learn how to configure your voicemail? No problems! Just watch this [...]
Related posts:<ol>
<li><a href='http://www.flexdaddy.com/2011/03/30/create-a-cinema-lighting-experience-with-your-video-player/' rel='bookmark' title='Create a cinema lighting experience with JQuery for your video player'>Create a cinema lighting experience with JQuery for your video player</a></li>
<li><a href='http://www.flexdaddy.com/2011/01/12/google%e2%80%99s-focus-on-webm-brings-new-challenges-for-video-publishers/' rel='bookmark' title='Google removes H.264 in Chrome and brings new challenges for video publishers'>Google removes H.264 in Chrome and brings new challenges for video publishers</a></li>
<li><a href='http://www.flexdaddy.com/2011/03/30/youtube-and-ooyala-publishing-to-the-worlds-largest-video-discovery-destination/' rel='bookmark' title='YouTube and Ooyala, publishing to the worlds largest video discovery destination'>YouTube and Ooyala, publishing to the worlds largest video discovery destination</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><span style="font-weight: normal; font-size: 13px;"><a title="Virgin Mobile Customer Help" href="http://virginmobile.custhelp.com/" target="_blank">Virgin Mobile</a> have really changed up the way they support their customers. Through new help and support widgets embedded on various pages, customers will have access to hours of <a title="Ooyala, leading online video platform" href="http://www.ooyala.com" target="_blank">Ooyala</a> video content providing users with FAQs, reviews, and help and support topics. Need to learn how to configure your voicemail? No problems! Just <a href="http://virginmobile.custhelp.com/app/answers/detail/a_id/4569" target="_blank">watch this video</a>.</span></p>
<p><script src="http://player.ooyala.com/player.js?width=600&height=337&embedCode=VoaTZ3MTqtcdmZwermTnDXO6OtKPI4z2"></script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="ooyalaPlayer_9r8oq_ghodh2xj" width="600" height="337" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"><param name="movie" value="http://player.ooyala.com/player.swf?embedCode=VoaTZ3MTqtcdmZwermTnDXO6OtKPI4z2&version=2" /><param name="bgcolor" value="#000000" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="flashvars" value="embedType=noscriptObjectTag&embedCode=VoaTZ3MTqtcdmZwermTnDXO6OtKPI4z2" /><embed src="http://player.ooyala.com/player.swf?embedCode=VoaTZ3MTqtcdmZwermTnDXO6OtKPI4z2&version=2" bgcolor="#000000" width="600" height="337" name="ooyalaPlayer_9r8oq_ghodh2xj" align="middle" play="true" loop="false" allowscriptaccess="always" allowfullscreen="true" type="application/x-shockwave-flash" flashvars="&embedCode=VoaTZ3MTqtcdmZwermTnDXO6OtKPI4z2" pluginspage="http://www.adobe.com/go/getflashplayer"></embed></object></noscript></p>
<p><a title="Ooyala Backlot" href="http://www.ooyala.com/video-platform" target="_blank">Ooyala&#8217;s Backlot</a> really shows it&#8217;s strength here with <a title="Ooyala Actionable Analytics" href="http://www.ooyala.com/videoplatform/analytics" target="_blank">actionable analytics</a>. Not only are the do the Engagement Reports help you find the best spot to place your ads, they also show you second-by-second engagement and abandonment data.</p>
<p>Virgin Mobile can leverage analytics and engagement reports to understand if their customers are getting to the answers within the video. If half of their viewers are dropping off after 15 seconds then they know they have work to do with their content and video production.</p>
<p>Very insightful!</p>
<p><img class="aligncenter size-full wp-image-397" title="Engagement Reports" src="http://www.flexdaddy.com/wp-content/uploads/2010/12/Domain-Distribution.jpeg" alt="" width="600" height="414" /></p>
<p>Find out more in the <a title="VIRGIN MOBILE PUTS CUSTOMERS IN CHARGE WITH OOYALA POWERED VIDEO " href="http://prwire.com.au/r/21453" target="_blank">press release</a> or read the article in The Australian titled &#8220;<a title="Virgin's video answer to reduce service calls" href="http://www.theaustralian.com.au/australian-it/telecommunications/virgins-video-answer-to-reduce-service-calls/story-fn4iyzsr-1225970676367" target="_blank">Virgin&#8217;s video answer to reduce service calls</a>&#8220;</p>
<p>Related posts:<ol>
<li><a href='http://www.flexdaddy.com/2011/03/30/create-a-cinema-lighting-experience-with-your-video-player/' rel='bookmark' title='Create a cinema lighting experience with JQuery for your video player'>Create a cinema lighting experience with JQuery for your video player</a></li>
<li><a href='http://www.flexdaddy.com/2011/01/12/google%e2%80%99s-focus-on-webm-brings-new-challenges-for-video-publishers/' rel='bookmark' title='Google removes H.264 in Chrome and brings new challenges for video publishers'>Google removes H.264 in Chrome and brings new challenges for video publishers</a></li>
<li><a href='http://www.flexdaddy.com/2011/03/30/youtube-and-ooyala-publishing-to-the-worlds-largest-video-discovery-destination/' rel='bookmark' title='YouTube and Ooyala, publishing to the worlds largest video discovery destination'>YouTube and Ooyala, publishing to the worlds largest video discovery destination</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.flexdaddy.com/2010/12/14/virgin-mobile-uses-ooyala-for-an-improved-customer-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ooyala, the leading Online Video Platform</title>
		<link>http://www.flexdaddy.com/2010/11/18/ooyala-the-leading-online-video-platform/</link>
		<comments>http://www.flexdaddy.com/2010/11/18/ooyala-the-leading-online-video-platform/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 06:42:22 +0000</pubDate>
		<dc:creator>Andrew Spaulding</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Ooyala]]></category>

		<guid isPermaLink="false">http://www.flexdaddy.com/?p=389</guid>
		<description><![CDATA[My friends and family always ask, &#8220;What is Ooyala?&#8221;. That&#8217;s if they can pronounce it first! Ooyala (pronounced oo-YAH-lah) means cradle in Telugu, a Southern Indian language. The name really describes what we at Ooyala are doing, and that&#8217;s giving birth to new forms of innovation in online video. Ooyala&#8217;s end-to-end video platform known as [...]
Related posts:<ol>
<li><a href='http://www.flexdaddy.com/2011/03/30/youtube-and-ooyala-publishing-to-the-worlds-largest-video-discovery-destination/' rel='bookmark' title='YouTube and Ooyala, publishing to the worlds largest video discovery destination'>YouTube and Ooyala, publishing to the worlds largest video discovery destination</a></li>
<li><a href='http://www.flexdaddy.com/2011/06/20/ooyala-django-another-awesome-ooyala-library/' rel='bookmark' title='Ooyala Django &#8211; another awesome Ooyala library'>Ooyala Django &#8211; another awesome Ooyala library</a></li>
<li><a href='http://www.flexdaddy.com/2011/04/14/ooyala-libraries-for-php-drupal-and-ruby-developed-by-the-community/' rel='bookmark' title='Ooyala libraries for PHP, Drupal, and Ruby developed by the community'>Ooyala libraries for PHP, Drupal, and Ruby developed by the community</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>My friends and family always ask, <strong>&#8220;What is Ooyala?&#8221;</strong>. That&#8217;s if they can pronounce it first!</p>
<p><a href="http://www.ooyala.com">Ooyala</a> (pronounced oo-YAH-lah) means cradle in Telugu, a Southern Indian language. The name really describes what we at Ooyala are doing, and that&#8217;s giving birth to new forms of innovation in online video. Ooyala&#8217;s end-to-end video platform known as <a href="http://www.ooyala.com/backlot">Backlot</a> makes it easy for anyone to upload, transcode, manage, publish, analyze and monetize their video assets. All of this tied together gives you extreme flexibility to deliver the best possible video experience to your consumers, by understanding what they do with your content.</p>
<p>Over the coming weeks I will be posting exciting examples of how our customers are delivering video to the web, mobile devices and other consumer electronics. </p>
<p>You can even try it out for yourself!</p>
<p>Go ahead and register for a <a href="http://www.ooyala.com/free_trial">FREE TRIAL ACCOUNT</a>. </p>
<p><script src="http://player.ooyala.com/player.js?width=600&height=450&embedCode=szdGVuMTp2GsTh46440rzj5d27VwkFed"></script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="ooyalaPlayer_8p8q9_ggn97vmw" width="600" height="450" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"><param name="movie" value="http://player.ooyala.com/player.swf?embedCode=szdGVuMTp2GsTh46440rzj5d27VwkFed&version=2" /><param name="bgcolor" value="#000000" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="flashvars" value="embedType=noscriptObjectTag&embedCode=szdGVuMTp2GsTh46440rzj5d27VwkFed" /><embed src="http://player.ooyala.com/player.swf?embedCode=szdGVuMTp2GsTh46440rzj5d27VwkFed&version=2" bgcolor="#000000" width="600" height="450" name="ooyalaPlayer_8p8q9_ggn97vmw" align="middle" play="true" loop="false" allowscriptaccess="always" allowfullscreen="true" type="application/x-shockwave-flash" flashvars="&embedCode=szdGVuMTp2GsTh46440rzj5d27VwkFed" pluginspage="http://www.adobe.com/go/getflashplayer"></embed></object></noscript></p>
<p>Related posts:<ol>
<li><a href='http://www.flexdaddy.com/2011/03/30/youtube-and-ooyala-publishing-to-the-worlds-largest-video-discovery-destination/' rel='bookmark' title='YouTube and Ooyala, publishing to the worlds largest video discovery destination'>YouTube and Ooyala, publishing to the worlds largest video discovery destination</a></li>
<li><a href='http://www.flexdaddy.com/2011/06/20/ooyala-django-another-awesome-ooyala-library/' rel='bookmark' title='Ooyala Django &#8211; another awesome Ooyala library'>Ooyala Django &#8211; another awesome Ooyala library</a></li>
<li><a href='http://www.flexdaddy.com/2011/04/14/ooyala-libraries-for-php-drupal-and-ruby-developed-by-the-community/' rel='bookmark' title='Ooyala libraries for PHP, Drupal, and Ruby developed by the community'>Ooyala libraries for PHP, Drupal, and Ruby developed by the community</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.flexdaddy.com/2010/11/18/ooyala-the-leading-online-video-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good bye Adobe, hello Ooyala!</title>
		<link>http://www.flexdaddy.com/2010/11/18/good-bye-adobe-hello-ooyala/</link>
		<comments>http://www.flexdaddy.com/2010/11/18/good-bye-adobe-hello-ooyala/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 06:05:35 +0000</pubDate>
		<dc:creator>Andrew Spaulding</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Ooyala]]></category>

		<guid isPermaLink="false">http://www.flexdaddy.com/?p=383</guid>
		<description><![CDATA[It&#8217;s taken me some time to catch up on things, but as you can probably tell from the title I&#8217;m no longer working for Adobe, and have joined an amazing team of people at Ooyala! I wanted to share with you my farewell email to my fellow employees at Adobe as I embark on the [...]
Related posts:<ol>
<li><a href='http://www.flexdaddy.com/2006/06/28/adobe-flex-2-available-now/' rel='bookmark' title='Adobe Flex 2 available NOW!'>Adobe Flex 2 available NOW!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ooyala.com"><img src="http://www.flexdaddy.com/wp-content/uploads/2010/11/ooyala_72dpi_white_small-300x100.png" alt="" title="Ooyala Logo" width="300" height="100" class="alignleft size-medium wp-image-384" /></a> It&#8217;s taken me some time to catch up on things, but as you can probably tell from the title I&#8217;m no longer working for Adobe, and have joined an amazing team of people at <a href="http://www.ooyala.com">Ooyala</a>! I wanted to share with you my farewell email to my fellow employees at Adobe as I embark on the intriguing world of video delivery, analytics and monetization!</p>
<p><strong>Stay tuned&#8230; there&#8217;s many great things coming!</strong></p>
<p><em>October 3rd 2010 marked my 5 year anniversary with Macromedia and Adobe, and it has been an absolutely amazing experience. I can&#8217;t begin to explain just how far my career has progressed with the lessons and challenges I have overcome, and I am extremely grateful for them all. More than 5 years ago Macromedia was the company that I dreamt of working for; and it really has been a dream job! </p>
<p>It&#8217;s amazing how many people you get to meet in 5 years, and I&#8217;d like to thank everyone that I worked with for extending your hands and either welcoming me on a visit to another office, working with me at a conference, teaching me a new skill, or just saying g&#8217;day. Thank you all for your friendship, support and leadership.</p>
<p>All of this and more has made the decision to leave much more challenging. I love the technology!</p>
<p>My time with Adobe has more than adequately prepared me for the new challenges and new experiences that await. Thank you to Adobe for providing such amazing life changing opportunities and opening so many doors.</p>
<p>Adobe is a great company, with some really REALLY cool technology, but I won&#8217;t be straying too far. I&#8217;m off to join Ooyala as Senior Solutions Architect for Australia and New Zealand. Ooyala uses the world&#8217;s best in class video technology, the Adobe Flash Platform with their primary video player built with AS3 and Adobe Flex, a desktop management tool running on Adobe AIR, and videos streamed with Flash Media Server. I&#8217;m very excited that I can continue to focus on the technologies that I love.</p>
<p>I will miss you, but will endeavor to keep in touch. The world really is such a small place, and the IT industry even smaller. I&#8217;m sure I&#8217;ll cross paths with many of you in time. I look forward to sitting in the stands at Adobe events being excited by the passion demonstrated in your presentations! </em></p>
<p>Related posts:<ol>
<li><a href='http://www.flexdaddy.com/2006/06/28/adobe-flex-2-available-now/' rel='bookmark' title='Adobe Flex 2 available NOW!'>Adobe Flex 2 available NOW!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.flexdaddy.com/2010/11/18/good-bye-adobe-hello-ooyala/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 3.379 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-19 12:02:14 -->

