<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://www.longtailvideo.com">
<channel>
 <title>LongTail Video blogs</title>
 <link>http://www.longtailvideo.com/blog</link>
 <description />
 <language>en</language>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/jeroenwijering" /><feedburner:info uri="jeroenwijering" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Tech News</media:category><itunes:explicit>no</itunes:explicit><itunes:subtitle></itunes:subtitle><itunes:category text="Technology"><itunes:category text="Tech News" /></itunes:category><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
 <title>Using the Browsers' New HTML5 Fullscreen Capabilities</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/47QjIwyKmjs/using-the-browsers-new-html5-fullscreen-capabilities</link>
 <description>&lt;script src="http://www.longtailvideo.com/content/js/prettify/prettify.js" type="text/javascript"&gt;&lt;/script&gt;

&lt;style type="text/css"&gt;
  .example {
    background-color: #EEF;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333;
    padding: 10px 10px 10px 80px;
    
  }
  
  a.showexample {
    text-decoration: none;
    color: black;
    font-style: italic;
    cursor: pointer;
  }
&lt;/style&gt;

&lt;p&gt;One of the killer features for HTML5 video is native browser fullscreen support.  Without it, a viewer watching video through HTML5 is limited to seeing the video within the browser window, which is clearly not an immersive experience.  In our latest &lt;a href="http://www.longtailvideo.com/html5/"&gt;State of HTML5 Video&lt;/a&gt; report, we reported that 50% of the browsers people are using now support fullscreen features natively.  Some sites you probably currently use (Facebook, for one, in their image galleries) are already using the native browser fullscreen APIs. Here at LongTail, we are bringing this functionality into the next version of the JW Player, but in the meantime, I'll walk you through the new feature, and show you how easy it is to implement.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: This article is aimed at website developers who are comfortable editing HTML and CSS, and a little bit of JavaScript&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;What is Native Fullscreen Anyway?&lt;/h2&gt;

&lt;p&gt;Native fullscreen means that the browser uses your entire monitor to display content.  This means that no other windows are visible, and the browser's menu, tabs, and other elements go away.  Compare these two screenshots:&lt;/p&gt;

&lt;img src="/sites/default/files/compare.png"&gt;

&lt;h2&gt;Step 0: Use a Fullscreen Enabled Browser&lt;/h2&gt;

&lt;p&gt;None of this new functionality will work if your browser doesn't support it.  Currently only Google Chrome version 15+, Firefox 10+ and Safari 5.1+ support fullscreen mode.  Make sure you have the latest versions of those browsers for these examples to work!&lt;/p&gt;

&lt;p&gt;Upcoming versions of the major browsers will all include fullsceen support in some form.  Internet Explorer 10 (currently in beta) will provide support, and Opera (who were involved in writing the &lt;a href="http://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html"&gt;fullscreen draft spec&lt;/a&gt;) are likely not far behind.&lt;/p&gt;

&lt;h2&gt;Step 1: Decide What to Fullscreen&lt;/h2&gt;

&lt;p&gt;First, you'll need to create a bit of HTML, and decide what element to blow up to fullscreen when the time comes.  Here's a little bit of code containing an image which we'll eventually take to full-screen.&lt;/p&gt;

&lt;style type="text/css"&gt;
  .video_player {
    width: 500px;
    height: 250px;
    display: block;
  }
&lt;/style&gt;

&lt;div class="example"&gt;
  &lt;img class="video_player" src="/sites/default/files/ltv.jpg"&gt;&lt;/img&gt;
  &lt;button&gt;Click Me To Go Fullscreen! (not yet)&lt;/button&gt;
&lt;/div&gt;
Example code:
  &lt;pre id="code1" class="prettyprint lang-html"&gt;
&amp;lt;div class=&amp;quot;example&amp;quot;&amp;gt;
  &amp;lt;img class=&amp;quot;video_player&amp;quot; src=&amp;quot;image.jpg&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
  &amp;lt;button&amp;gt;Click Me To Go Fullscreen! (not yet)&amp;lt;/button&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;

&lt;h2&gt;Step 2: Tell the Browser To Go Fullscreen&lt;/h2&gt;

&lt;p&gt;You'll notice that in the above code, our fullscreen button doesn't do anything yet.  We'll need to write some JavaScript which will take the image into fullscreen mode.  I'll explain what everything does in the code itself.&lt;/p&gt;

&lt;script type="text/javascript"&gt;
  function goFullscreen(id) {
    // Get the element that we want to take into fullscreen mode
    var element = document.getElementById(id);
    
    // These function will not exist in the browsers that don't support fullscreen mode yet, 
    // so we'll have to check to see if they're available before calling them.
    
		if (element.mozRequestFullScreen) {
		  // This is how to go into fullscren mode in Firefox
		  // Note the "moz" prefix, which is short for Mozilla.
			element.mozRequestFullScreen();
		} else if (element.webkitRequestFullScreen) {
		  // This is how to go into fullscreen mode in Chrome and Safari
		  // Both of those browsers are based on the Webkit project, hence the same prefix.
			element.webkitRequestFullScreen();
		}
		// Hooray, now we're in fullscreen mode!
  }
&lt;/script&gt;

&lt;div class="example"&gt;
  &lt;img class="video_player" src="/sites/default/files/ltv.jpg" id="player2"&gt;&lt;/img&gt;
  &lt;button onclick="goFullscreen('player2'); return false"&gt;Click Me To Go Fullscreen! (For real)&lt;/button&gt;
&lt;/div&gt;
Example code:
  &lt;pre id="code2" class="prettyprint lang-html"&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
  function goFullscreen(id) {
    // Get the element that we want to take into fullscreen mode
    var element = document.getElementById(id);
    
    // These function will not exist in the browsers that don't support fullscreen mode yet, 
    // so we'll have to check to see if they're available before calling them.
    
    if (element.mozRequestFullScreen) {
      // This is how to go into fullscren mode in Firefox
      // Note the &amp;quot;moz&amp;quot; prefix, which is short for Mozilla.
      element.mozRequestFullScreen();
    } else if (element.webkitRequestFullScreen) {
      // This is how to go into fullscreen mode in Chrome and Safari
      // Both of those browsers are based on the Webkit project, hence the same prefix.
      element.webkitRequestFullScreen();
   }
   // Hooray, now we're in fullscreen mode!
  }
&amp;lt;/script&amp;gt;

&amp;lt;img class=&amp;quot;video_player&amp;quot; src=&amp;quot;image.jpg&amp;quot; id=&amp;quot;player&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
&amp;lt;button onclick=&amp;quot;goFullscreen('player'); return false&amp;quot;&amp;gt;Click Me To Go Fullscreen! (For real)&amp;lt;/button&amp;gt;

&lt;/pre&gt;

&lt;h2&gt;Step 3: Resize Your Elements&lt;/h2&gt;

&lt;p&gt;You may have noticed on some browsers (Opera and Chrome) that when you clicked on the fullscreen button that the video player was centered in the middle of a big black screen.  That's because by default, fullscreen mode doesn't resize your elements for you.  Luckily, there's a simple bit of CSS which will allow you to specify how you want your elements to appear in fullscreen mode.  It's called something different in each browser, but in Chrome, it's a CSS pseudo-class called &lt;em&gt;:-webkit-full-screen&lt;/em&gt;.  In Firefox, it's called &lt;em&gt;:-moz-full-screen&lt;/em&gt;.  We want our player example to strech all the way across the screen, so that's what we'll do.&lt;/p&gt;

&lt;div class="example"&gt;
  &lt;style type="text/css"&gt;
    #player3:-webkit-full-screen {
      width: 100%;
      height: 100%;
    }
    #player3:-moz-full-screen {
      width: 100%;
      height: 100%;
    }
  &lt;/style&gt;
  &lt;img class="video_player" src="/sites/default/files/ltv.jpg" id="player3"&gt;&lt;/img&gt;
  &lt;button onclick="goFullscreen('player3');"&gt;Click Me To Go Fullscreen! (All the way)&lt;/button&gt;
&lt;/div&gt;
Example code:
&lt;pre id="code3" class="prettyprint lang-html"&gt;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
  .player:-webkit-full-screen {
    width: 100%;
    height: 100%;
  }
  .player:-moz-full-screen {
    width: 100%;
    height: 100%;
  }
&amp;lt;/style&amp;gt;
&amp;lt;img class=&amp;quot;video_player&amp;quot; src=&amp;quot;image.jpg&amp;quot; id=&amp;quot;player3&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
&amp;lt;button onclick=&amp;quot;goFullscreen('player');&amp;quot;&amp;gt;Click Me To Go Fullscreen! (All the way)&amp;lt;/button&amp;gt;&lt;/pre&gt;


&lt;script type="text/javascript"&gt;prettyPrint();&lt;/script&gt;

&lt;h2&gt;Fullsceen and &amp;lt;iframe&amp;gt; - a technical note&lt;/h2&gt;

&lt;p&gt;While you can take pretty much any element and take it to fullscreen mode, &amp;lt;iframe&amp;gt; elements are a bit trickier.  You'll need to set the "allowFullScreen" property on the tag itself, which allows the contents to be taken into fullscreen mode. &lt;/p&gt;

&lt;pre class="prettyprint lang-html"&gt;
&amp;lt;iframe src=&amp;quot;iframe_src.html&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot; allowFullScreen&amp;gt;&amp;lt;/iframe&amp;gt;
&lt;/pre&gt;

&lt;h2&gt;Where Do We Go From Here?&lt;/h2&gt;

&lt;p&gt;You can make all sorts of changes to your fullscreen elements once you're in fullscreen mode, either using CSS or using some more in-depth JavaScript code.  For example, if you had a text overlay that you wanted to make visile in fullscreen mode, you could show it using the -full-screen CSS pseudo class (remember, you need to replicate this property for each browser).  The rest is up to your imagination!&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/26517/using-the-browsers-new-html5-fullscreen-capabilities#comments</comments>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/26517</wfw:commentRss>
 <pubDate>Thu, 24 May 2012 14:25:34 +0000</pubDate>
 <dc:creator>PabloS</dc:creator>
 <guid isPermaLink="false">26517 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/26517/using-the-browsers-new-html5-fullscreen-capabilities</feedburner:origLink></item>
<item>
 <title>How to Stream Live Video From Your iPhone to the JW Player</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/k5yNkaYqJ_A/how-to-stream-live-video-from-your-iphone-to-the-jw-player</link>
 <description>&lt;style type="text/css"&gt;
  .expand img {
    display: none;
    margin: 10px auto 5px auto;
  }

  .expand {
    display: inline;
  }

  .expand a {
    font-style: italic;
    text-decoration: none;

  }
&lt;/style&gt;

&lt;script type="text/javascript"&gt;
  $(document).ready(function() {
    $(".expand a").click(function() {
      $(this).siblings("img").show();
      $(this).hide();
      return false;
    });
  });
&lt;/script&gt;

&lt;div class="liveStreamBlogPost"&gt;

&lt;p&gt;A few people have asked us if they can stream live video from their iPhones directly to the JW Player.  If you're willing to install and configure a few applications, the answer is yes!  This guide will provide step-by-step instructions on how to do it.&lt;/p&gt;

&lt;p&gt;This tutorial is broken up into three steps:&lt;/p&gt;

&lt;img src="/sites/default/files/wowza3.jpg" /&gt;

&lt;h2&gt;Step 1: Set up Your Streaming Server&lt;/h2&gt;

&lt;p&gt;First, you'll need to download and install Wowza Media Server.  They have a &lt;a href="http://www.wowza.com/pricing/trial"&gt;free 30-day trial&lt;/a&gt; available.  Once you've installed Wowza, you'll need to configure your Wowza server, by editing files in the install directory.  This is different for each platform, but you should be able to easily find where Wowza has installed its files.&lt;/a&gt;

&lt;ol&gt;
  &lt;li&gt;Find the &lt;em&gt;applications&lt;/em&gt; folder in the Wowza installation folder.  By default, there will be nothing there except for a folder called &lt;em&gt;vod&lt;/em&gt;.  Create a new folder for your live streaming application.  We'll call it &lt;em&gt;livu&lt;/em&gt;.
      &lt;div class="expand"&gt;&lt;a href="#"&gt;(screenshot)&lt;/a&gt;&lt;img src="/sites/default/files/screen1.png" /&gt;&lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;Next, open up the &lt;em&gt;conf&lt;/em&gt; folder and create another folder called &lt;em&gt;livu&lt;/em&gt;.  Then copy the &lt;strong&gt;Application.xml&lt;/strong&gt; file from the &lt;em&gt;conf&lt;/em&gt; folder to the &lt;em&gt;livu&lt;/em&gt; folder.
      &lt;div class="expand"&gt;&lt;a href="#"&gt;(screenshot)&lt;/a&gt;&lt;img src="/sites/default/files/screen2.png" /&gt;&lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;Now open up the &lt;strong&gt;Application.xml&lt;/strong&gt; file.  Find the &lt;strong&gt;&amp;lt;StreamType&amp;gt;&lt;/strong&gt; property and change it from &lt;em&gt;default&lt;/em&gt; to &lt;em&gt;live&lt;/em&gt;.
      &lt;div class="expand"&gt;&lt;a href="#"&gt;(screenshot)&lt;/a&gt;&lt;img src="/sites/default/files/screen3.png" /&gt;&lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;Still in &lt;strong&gt;Application.xml&lt;/strong&gt;, find the &lt;strong&gt;&amp;lt;PublishMethod&amp;gt;&lt;/strong&gt; property and change it from &lt;em&gt;digest&lt;/em&gt; to &lt;em&gt;none&lt;/em&gt;.  This will turn off authentication for live stream publishing, so you should only do this for testing purposes.
      &lt;div class="expand"&gt;&lt;a href="#"&gt;(screenshot)&lt;/a&gt;&lt;img src="/sites/default/files/screen4.png" /&gt;&lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;Back in the &lt;em&gt;conf&lt;/em&gt; folder, open up the file called &lt;strong&gt;VHost.xml&lt;/strong&gt;.  You'll need to copy and paste the entire &lt;strong&gt;&amp;lt;HostPort&amp;gt;&lt;/strong&gt; section, so that we can set up the port for our live stream ingestion (RTSP).  In the new &amp;lt;HostPort&amp;gt;, edit the &lt;strong&gt;&amp;lt;Port&amp;gt;&lt;/strong&gt; property to read 554.
      &lt;div class="expand"&gt;&lt;a href="#"&gt;(screenshot)&lt;/a&gt;&lt;img src="/sites/default/files/screen5.png" /&gt;&lt;/div&gt;
      &lt;br/&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;/em&gt; On Mac OS X, you'll need to set this value to a number higher than 1024.  This is because ports below 1024 must be opened by processes with admin privileges.  For example, to avoid trouble, set the &amp;lt;Port&amp;gt; value to 5544.
  &lt;/li&gt;
  &lt;li&gt;Now, simply start up your Wowza Media Server.  If this is your first time running Wowza, you'll be prompted to enter in your trial license number.  When it's started up, make sure your RTSP port (554 or 5544) was successfully enabled. 
      &lt;div class="expand"&gt;&lt;a href="#"&gt;(screenshot)&lt;/a&gt;&lt;img src="/sites/default/files/screen6.png" /&gt;&lt;/div&gt;
  &lt;/li&gt;
    
&lt;/ol&gt;

  
&lt;h2&gt;Step 2: Set up Your iPhone to Stream to Wowza&lt;/h2&gt;

&lt;p&gt;Now that you've got your streaming server set up, it's time to set up your iPhone to stream live video.  We're going to use a $2.99 app called &lt;a href="http://stevemcfarlin.com/livu/index.html"&gt;Livu&lt;/a&gt;, which is specifically designed to work with Wowza Media Server.  Grab it by searching for "Livu" in iTunes, or by &lt;a href="http://itunes.apple.com/app/livu/id412368800?mt=8"&gt;clicking here&lt;/a&gt;.  Once you've downloaded the app, here's how to configure it:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Open up the configuration menu, and in the &lt;em&gt;Host&lt;/em&gt; field, enter the IP address for the computer hosting your Wowza Media Server instance.&lt;/li&gt;
  &lt;li&gt;Under &lt;em&gt;App&lt;/em&gt;, enter &lt;em&gt;/livu/iphone&lt;/em&gt;.  If you named your live streaming application something different in your Wowza setup, use that name here instead of &lt;em&gt;livu&lt;/em&gt;.&lt;/li&gt;
  &lt;li&gt;Under &lt;em&gt;Port&lt;/em&gt;, enter the port your configured for RTSP ingestion in step 6 of the Wowza setup.&lt;/li&gt;
  &lt;li&gt;If you disabled authentication in step 4, you can leave the &lt;em&gt;User Name&lt;/em&gt; and &lt;em&gt;Password&lt;/em&gt; fields blank.&lt;/li&gt;
  &lt;li&gt;Once everything's configured, press the &lt;em&gt;Save&lt;/em&gt; button.
    &lt;div class="expand"&gt;&lt;a href="#"&gt;(screenshot)&lt;/a&gt;&lt;img src="/sites/default/files/iscreen1.png" /&gt;&lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;The Livu app should now activate your iPhone's camera.  Click the icon in the top left to start streaming.
    &lt;div class="expand"&gt;&lt;a href="#"&gt;(screenshot)&lt;/a&gt;&lt;img src="/sites/default/files/iscreen2.png" /&gt;&lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;If you've configured everything properly, a message will display saying &lt;em&gt;"Stream Started."&lt;/em&gt;  You're now broadcasting!
    &lt;div class="expand"&gt;&lt;a href="#"&gt;(screenshot)&lt;/a&gt;&lt;img src="/sites/default/files/iscreen3.png" /&gt;&lt;/div&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;Step 3: Set up the JW Player to Play the Stream&lt;/h2&gt;

&lt;p&gt;If you've made it this far, the hard part is over.  Now all that's left is to configure the JW Player to play your live stream.  Here's the embed code you'll need to set up your player:&lt;/p&gt;

&lt;code&gt;
&amp;lt;div id="player"&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
jwplayer('player').setup({	
  streamer: "rtmp://192.168.0.160/livu",  // Replace this with your own IP address
  file: "iphone"
});
&amp;lt;/script&amp;gt;
&lt;/code&gt;

That's all there is to it. If you've set everything up correctly, the player will display the live video stream from your iPhone!

&lt;div class="expand"&gt;&lt;a href="#"&gt;(screenshot)&lt;/a&gt;&lt;img src="/sites/default/files/jwscreen.png" /&gt;&lt;/div&gt;

&lt;/div&gt;</description>
 <comments>http://www.longtailvideo.com/blog/25235/how-to-stream-live-video-from-your-iphone-to-the-jw-player#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/jw-player">JW Player</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/live-streaming">live streaming</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/25235</wfw:commentRss>
 <pubDate>Thu, 03 May 2012 22:26:31 +0000</pubDate>
 <dc:creator>PabloS</dc:creator>
 <guid isPermaLink="false">25235 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/25235/how-to-stream-live-video-from-your-iphone-to-the-jw-player</feedburner:origLink></item>
<item>
 <title>The State of HTML5 Video Report - JavaScript, Market Share, Fullscreen, and More...</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/BroGNAJ2aUk/the-state-of-html5-video-report-javascript-market-share-fullscreen-and-more</link>
 <description>&lt;p&gt;In January 2012, &lt;a href="/support/blog/24698/introducing-the-state-of-html5-video-report"&gt;we announced the launch&lt;/a&gt; of our online resource, &lt;a href="/html5/"&gt;The State of HTML5 Video Report&lt;/a&gt;. Since its launch, we have had a tremendous response from our community. &lt;a href="/html5/"&gt;The page itself&lt;/a&gt; has been tweeted over 3,000 times, received 30,000 visits the day of its launch, and is still actively circulating the digital sphere.&lt;/p&gt;

&lt;p&gt;Three months after its initial launch, we have updated the report with some very interesting findings. First, you will find a new &lt;a href="/html5/#javascript_api"&gt;JavaScript section&lt;/a&gt;, dedicated to video scripting using the video tag.  Common use cases for this are the rendering of custom controls (like &lt;a href="/players"&gt;JW Player&lt;/a&gt; does) or page interaction with the video timeline (like &lt;a href="http://popcornjs.com/"&gt;Popcorn.js&lt;/a&gt; does). Second, you will find all existing tests updated with results from the latest browsers and mobile platforms. We highlight some interesting findings below.&lt;/p&gt;


&lt;h2&gt;Market Share&lt;/h2&gt;

&lt;p&gt;Compared with our statistics from last quarter, we already see shifts in market share. By market share, we mean the portion of the online market that is controlled by a particular browser / device:&lt;/p&gt;

&lt;p&gt;&lt;a href="/html5/#market_share"&gt;&lt;img src="/sites/default/files/html5video-marketshare-feb2012.png" alt="html5 video browser market share"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;IE 6/7/8 are declining quickly; their market share has gone from approximately 28% to 22% in the last few months.  IE9, however, is growing (up to 11% market share from 9%). Chrome &amp; Firefox are growing as well. Both have surpassed the share of IE 6/7/8.&lt;/p&gt;

&lt;p&gt;Additionally, Android now has surpassed Opera. In terms of the mobile market, iOS still controls roughly 2x (4%) more than the other platforms, due to its dominance over the tablet market &amp; recent success with the iPhone 4S. Other mobile platforms are virtually nonexistent.&lt;/p&gt;


&lt;h2&gt;Android 4.0&lt;/h2&gt;

&lt;p&gt;While Android 4.0 (Ice Cream Sandwich) was &lt;a href="http://wirelessandmobilenews.com/2011/10/top-android-4.0-ice-cream-sandwich-features-primer-premier.html"&gt;released last year&lt;/a&gt;, not every device-maker has updated their devices to the latest operating system. Still, some devices (like the Galaxy S2) now run ICS, so we have included it in our test results. Unfortunately, we found Android 4.0 to exist as a mixed bag of new features and new bugs. Some of the more interesting findings were:

&lt;ul&gt;
&lt;li&gt;Support for WebM video decoding. It is in software though, so larger or longer videos do not play.&lt;/li&gt;
&lt;li&gt;Support for Apple HLS streaming. Unfortunately, quality switching has not yet been implemented.&lt;/li&gt; 
&lt;li&gt;The video tag controls are still buggy. It is still difficult to start a video in HTML5.&lt;/li&gt;
&lt;li&gt;The scripting API is still a bit buggy - no metadata, no errors &amp; no buffering. API for playback and seeking have improved though.&lt;/li&gt;
&lt;li&gt;Videos play inline on mobile phones, which creates an awkward UX. A fullscreen button is available, but it is as equally hard to click as the &lt;em&gt;play&lt;/em&gt; button (e.g. they are both tiny).&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Fullscreen API&lt;/h2&gt;

&lt;p&gt;There have been several updates on the state of &lt;a href="/html5/#fullscreen_playback"&gt;Fullscreen playback in HTML5&lt;/a&gt;, which is pretty exciting for online video. While Chrome &amp; Safari already supported the Fullscreen API, Firefox recently introduced support for it too (&lt;a href="/html5/fullscreen/"&gt;view our test page here&lt;/a&gt;).  Thus, between these three browsers, the majority of the browser market supports fullscreen playback in HTML5.  Opera is actively working on fullscreen support; presumably IE10 will introduce beta support as well.&lt;/p&gt;

&lt;p&gt;Other interesting developments that you should stay tuned for more information on include Firefox's drop in support for the fullscreen button, and the discussion around fullscreen support in mobile devices, which becomes more relevant now that Android 4.0 plays the video inline.&lt;/p&gt;

&lt;p&gt;We hope you take a look at the most recent version of our &lt;a href="/html5"&gt;published report&lt;/a&gt;, share with your community, and send us your feedback!  Feel free to post your comments directly to this blogpost, or join the discussion on our &lt;a href="http://www.facebook.com/longtailvideo"&gt;Facebook page&lt;/a&gt;.&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/25890/the-state-of-html5-video-report-javascript-market-share-fullscreen-and-more#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/html5">html5</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/the-state-of-html5-video-report">The State of HTML5 Video Report</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/video-publishing">Video Publishing</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/25890</wfw:commentRss>
 <pubDate>Thu, 19 Apr 2012 14:00:00 +0000</pubDate>
 <dc:creator>JeroenW</dc:creator>
 <guid isPermaLink="false">25890 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/25890/the-state-of-html5-video-report-javascript-market-share-fullscreen-and-more</feedburner:origLink></item>
<item>
 <title>Encoding WebM Videos</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/oIy0cP3whMw/encoding-webm-videos</link>
 <description>&lt;p&gt;WebM is coming up on its second anniversary. &lt;a href="http://www.webmproject.org/"&gt;Released by Google&lt;/a&gt; as a royalty-free alternative to MP4, the video format has slowly gained traction on the web. &lt;a href="http://blog.mefeedia.com/html5-dec-2011"&gt;MP4 still rules&lt;/a&gt; by a wide margin, but WebM has dethroned Ogg as &lt;em&gt;the other&lt;/em&gt; leading format for HTML5 video.&lt;/p&gt;

&lt;p&gt;This post describes two tools for encoding WebM videos: a desktop client and a cloud service. Both are free, easy to set-up and painless to understand. Which one you choose depends upon your personal preference - or the restrictions your company's IT department imposes.&lt;/p&gt;

&lt;h2&gt;Desktop Encoding&lt;/h2&gt;

&lt;p&gt;For desktop encoding, &lt;a href="http://firefogg.org/"&gt;Firefogg&lt;/a&gt; is the best option. It is not a standalone tool, but an addon for the Firefox web browser. If you have Firefox installed, go to &lt;em&gt;Tools &amp;raquo; Addons&lt;/em&gt; to search for and install Firefogg. If you don't have Firefox, &lt;a href="http://getfirefox.com"&gt;get it here&lt;/a&gt;.

&lt;p&gt;With Firefogg installed, go to &lt;em&gt;Tools &amp;raquo; Make Web Video&lt;/em&gt; to start an encode. Now select your original video, select your output preset (&lt;strong&gt;360p&lt;/strong&gt; is a good one) and click &lt;em&gt;encode&lt;/em&gt;. Firefogg starts crunching and minutes later your WebM video will be done.&lt;/p&gt;

&lt;p&gt;&lt;img src="/sites/default/files/encoding-webm-firefogg.png" alt="the firefogg webm encoder" /&gt;&lt;/p&gt;

&lt;p&gt;Select &lt;strong&gt;Advanced Options&lt;/strong&gt; in step 2 to customize the video &lt;em&gt;Size&lt;/em&gt; and the audio/video &lt;em&gt;Quality&lt;/em&gt;. The sweet spot for video quality seems to be &lt;strong&gt;7&lt;/strong&gt; (smallest file without artifacts). The sweet spot for audio is &lt;strong&gt;3&lt;/strong&gt; (112 kbps). Be sure not to change any of the other options, unless you know what you're doing!&lt;/p&gt;

&lt;p&gt;That is it on the desktop side - short and simple. Firefogg may not have the best looks, but it gets the job done. If you're looking for something more professional, check out &lt;a href="http://www.sorensonmedia.com/video-encoding/"&gt;Sorenson Squeeze&lt;a&gt;. It has many more options, but is also not free.&lt;/p&gt;

&lt;h2&gt;Cloud Encoding&lt;/h2&gt;

&lt;p&gt;Now let's go online. Our very own online video platform, &lt;a href="/bits-on-the-run/"&gt;Bits on the Run&lt;/a&gt;, is easy, free and capable of WebM encoding. &lt;a href="/bits-on-the-run/sign-up/"&gt;Sign up for a Free Account&lt;/a&gt; and log-in to the dashboard. Go to &lt;em&gt;Account &amp;raquo; Settings &amp;raquo; Templates&lt;/em&gt; and click &lt;em&gt;Add new Template&lt;/em&gt; to create an encoding template. Set the format to &lt;strong&gt;WebM Video&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;On the next page, set the &lt;em&gt;Target width&lt;/em&gt; to 480 pixels and the audio/video quality to the &lt;em&gt;good tradeoff&lt;/em&gt; option. This gets you the same results as the Firefogg settings above. Next, set the &lt;em&gt;Automate&lt;/em&gt; option to &lt;strong&gt;Automatically apply&lt;/strong&gt;, so your WebM video are automatically built every time you upload a new original. Save the template.&lt;/p&gt;

&lt;p&gt;&lt;img src="/sites/default/files/encoding-webm-botr.png" alt="the bitsontherun webm settings" /&gt;&lt;/p&gt;

&lt;p&gt;Now go to the &lt;em&gt;Videos&lt;/em&gt; section to upload an original video. When the upload is complete, go to the &lt;em&gt;Transcodes&lt;/em&gt; tab to see the encoding progress. Your WebM template is listed here. When the WebM transcode is done processing, you can click its yellow &lt;em&gt;Publish&lt;/em&gt; icon to copy/paste its URL, or to download it to your computer.&lt;/p&gt;

&lt;p&gt;Like Firefogg, Bits on the Run provides &lt;a href="/support/bits-on-the-run/24279/understanding-our-transcoding"&gt;a basic encoding interface&lt;/a&gt; with only the essential controls. A dedicated transcoding service like &lt;a href="http://zencoder.com/"&gt;Zencoder.com&lt;/a&gt; offers many more options, but is also much harder to use.&lt;/p&gt;

&lt;h2&gt;The End Result&lt;/h2&gt;

&lt;p&gt;If you're reading this post in Chrome, Firefox or Opera, the resulting WebM video can be seen below. It is embedded  using &lt;a href="/support/jw-player/jw-player-for-flash-v5/22420/embedding-with-webm-and-mp4-source"&gt;this JW Player setup&lt;/a&gt;. The unavoidable MP4 version &lt;a href="/support/jw-player/jw-player-for-flash-v5/26/web-video-compression"&gt;is encoded separately&lt;/a&gt;, so Internet Explorer and Safari users are not left out:&lt;/p&gt;

&lt;script src="http://player.longtailvideo.com/jwplayer.js" type="text/javascript"&gt;&lt;/script&gt;

&lt;style type="text/css"&gt;
    #webmVideo { box-shadow: 0 0 5px #999; margin: 20px auto; }
&lt;/style&gt;

&lt;p id="webmVideo"&gt;&lt;a href="http://content.bitsontherun.com/videos/JGrwpDk4-27m5HpIu.webm"&gt;Download the WebM video here&lt;/a&gt;&lt;/p&gt;

&lt;script type="text/javascript"&gt;
jwplayer("webmVideo").setup({
    levels: [{
        file: 'http://content.bitsontherun.com/videos/JGrwpDk4-27m5HpIu.webm'
    },{
        file: 'http://content.bitsontherun.com/videos/JGrwpDk4-52qL9xLP.mp4'
    }],
    height: 270,
    image: 'http://content.bitsontherun.com/thumbs/JGrwpDk4-480.jpg',
    modes: [{ 
        type: 'html5'
    },{
        src: 'http://player.longtailvideo.com/player.swf',
        type: 'flash'
    }],
    width: 480
});
&lt;/script&gt;
&lt;p&gt;&lt;center&gt;&lt;em&gt;Video footage above credited to Matt Trunks, full portfolio &lt;a href="http://www.mattrunks.com/"&gt;here&lt;/a&gt;&lt;/em&gt;.&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;That is all for now! Much more info can be found on &lt;a href="http://www.webmproject.org/"&gt;the WebM project site&lt;/a&gt;. In particular, &lt;a href="http://www.webmproject.org/tools/encoder-parameters/"&gt;this page&lt;/a&gt; has a wealth of information about encoding parameters. Visit &lt;a href="http://blog.webmproject.org/"&gt;their blog&lt;/a&gt; for news on hardware, software and ecosystem support.&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/24509/encoding-webm-videos#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/bits-on-the-run">Bits on the Run</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/transcoding">Transcoding</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/webm">WebM</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/24509</wfw:commentRss>
 <pubDate>Tue, 06 Mar 2012 15:02:33 +0000</pubDate>
 <dc:creator>JeroenW</dc:creator>
 <guid isPermaLink="false">24509 at http://www.longtailvideo.com</guid>
<enclosure url="http://content.bitsontherun.com/videos/JGrwpDk4-27m5HpIu.webm" length="1683710" type="video/webm" /><media:content url="http://content.bitsontherun.com/videos/JGrwpDk4-27m5HpIu.webm" fileSize="1683710" type="video/webm" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> WebM is coming up on its second anniversary. Released by Google as a royalty-free alternative to MP4, the video format has slowly gained traction on the web. MP4 still rules by a wide margin, but WebM has dethroned Ogg as the other leading format for HTM</itunes:subtitle><itunes:summary> WebM is coming up on its second anniversary. Released by Google as a royalty-free alternative to MP4, the video format has slowly gained traction on the web. MP4 still rules by a wide margin, but WebM has dethroned Ogg as the other leading format for HTML5 video. This post describes two tools for encoding WebM videos: a desktop client and a cloud service. Both are free, easy to set-up and painless to understand. Which one you choose depends upon your personal preference - or the restrictions your company's IT department imposes. Desktop Encoding For desktop encoding, Firefogg is the best option. It is not a standalone tool, but an addon for the Firefox web browser. If you have Firefox installed, go to Tools &amp;raquo; Addons to search for and install Firefogg. If you don't have Firefox, get it here. With Firefogg installed, go to Tools &amp;raquo; Make Web Video to start an encode. Now select your original video, select your output preset (360p is a good one) and click encode. Firefogg starts crunching and minutes later your WebM video will be done. Select Advanced Options in step 2 to customize the video Size and the audio/video Quality. The sweet spot for video quality seems to be 7 (smallest file without artifacts). The sweet spot for audio is 3 (112 kbps). Be sure not to change any of the other options, unless you know what you're doing! That is it on the desktop side - short and simple. Firefogg may not have the best looks, but it gets the job done. If you're looking for something more professional, check out Sorenson Squeeze. It has many more options, but is also not free. Cloud Encoding Now let's go online. Our very own online video platform, Bits on the Run, is easy, free and capable of WebM encoding. Sign up for a Free Account and log-in to the dashboard. Go to Account &amp;raquo; Settings &amp;raquo; Templates and click Add new Template to create an encoding template. Set the format to WebM Video. On the next page, set the Target width to 480 pixels and the audio/video quality to the good tradeoff option. This gets you the same results as the Firefogg settings above. Next, set the Automate option to Automatically apply, so your WebM video are automatically built every time you upload a new original. Save the template. Now go to the Videos section to upload an original video. When the upload is complete, go to the Transcodes tab to see the encoding progress. Your WebM template is listed here. When the WebM transcode is done processing, you can click its yellow Publish icon to copy/paste its URL, or to download it to your computer. Like Firefogg, Bits on the Run provides a basic encoding interface with only the essential controls. A dedicated transcoding service like Zencoder.com offers many more options, but is also much harder to use. The End Result If you're reading this post in Chrome, Firefox or Opera, the resulting WebM video can be seen below. It is embedded using this JW Player setup. The unavoidable MP4 version is encoded separately, so Internet Explorer and Safari users are not left out: #webmVideo { box-shadow: 0 0 5px #999; margin: 20px auto; } Download the WebM video here jwplayer("webmVideo").setup({ levels: [{ file: 'http://content.bitsontherun.com/videos/JGrwpDk4-27m5HpIu.webm' },{ file: 'http://content.bitsontherun.com/videos/JGrwpDk4-52qL9xLP.mp4' }], height: 270, image: 'http://content.bitsontherun.com/thumbs/JGrwpDk4-480.jpg', modes: [{ type: 'html5' },{ src: 'http://player.longtailvideo.com/player.swf', type: 'flash' }], width: 480 }); Video footage above credited to Matt Trunks, full portfolio here. That is all for now! Much more info can be found on the WebM project site. In particular, this page has a wealth of information about encoding parameters. Visit their blog for news on hardware, software and ecosystem support.</itunes:summary><itunes:keywords>Bits on the Run, Transcoding, WebM</itunes:keywords><feedburner:origLink>http://www.longtailvideo.com/blog/24509/encoding-webm-videos</feedburner:origLink></item>
<item>
 <title>HTML5 Takes the Lead on Android Devices</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/TKsVU7iSI58/html5-takes-the-lead-on-android-devices</link>
 <description>&lt;img src="/sites/default/files/android2.jpg" style="margin:0 auto 10px auto" /&gt;

&lt;p&gt;Even before Adobe's announcement back in November that it would &lt;a href="http://blogs.adobe.com/conversations/2011/11/flash-focus.html"&gt;cease supporting Flash on Android devices&lt;/a&gt;, it was becoming clear to us at LongTail Video that the JW Player would need to shift its focus on Android devices towards HTML5 mode.  We took the first step with the release of the 5.9 player, which now &lt;a href="/support/blog/24717/jw-player-59-html5-now-default-on-android"&gt;embeds itself in HTML5 mode on all Android devices&lt;/a&gt; by default, since our testing has shown that &lt;a href="/html5/"&gt;Android is fully capable&lt;/a&gt; of playing HTML5 video.  But there are several reasons why HTML5 should be the delivery mode of choice on Android, with or without Flash.  This blog post will attempt to address a few of them.&lt;/p&gt;

&lt;h3&gt;Limited Future Support for Flash&lt;/h3&gt;

&lt;p&gt;This one should be obvious, so we'll get it out of the way. After the current generation of Android devices running Froyo (2.2), Gingerbread (2.3), Honeycomb (3.x) and Ice Cream Sandwich (4.0) are either phased out or upgraded to future Android versions, Flash will no longer be supported in the browser.&lt;/p&gt;

&lt;h3&gt;Video Player Behavior on Mobile Devices&lt;/h3&gt;

&lt;p&gt;It is difficult to put forth a general rule for how video players should behave on mobile platforms.  In fact, the term "mobile" is itself too general in this context, since viewing a web page containing video is a very different experience depending on whether you are viewing on a smartphone with limited screen real estate, versus watching on a tablet with more room for your fingers to interact with the content.&lt;/p&gt;

&lt;p&gt;If you load the JW Player on an Android smartphone in Flash mode, you will get the same version of the player you would have gotten had you loaded it on a desktop browser.  However, everything will be scaled to the size of your phone's screen, including all of the button controls.  Not only would the buttons be hard to press, but they wouldn't really make sense in the context of watching video on a phone.  Conversely, the player's HTML5 mode relies on the phone's own built-in video controls, which are optimized for the screen size.  Additionally, HTML5 video will always play in full-screen mode on Android smartphones, which is a much better experience.&lt;/p&gt;

&lt;p&gt;Viewing video in a browser on a tablet isn't as cut-and-dry of an issue.  The screen is larger, so it is possible to have a usable video  playing inside of the page content.  This can be done in both Flash and HTML5 modes, so the decision of which to use comes down to performance (despite its reputation, &lt;a href="http://workflowed.blogspot.com/2011/05/flash-player-102-for-android-handsets.html"&gt;Flash doesn't perform that poorly on most Android devices&lt;/a&gt; when it comes to video) and usability (the built-in HTML5 controls are optimized for touchscreens, while the Flash controls would need to be modified to work well on touch devices).&lt;/p&gt;

&lt;p&gt;Lastly, we feel that it is important to provide a consistent experience across all mobile devices, not just Android devices.  Switching to HTML5 playback for Android means that users on both Android and iOS devices will see the same things:
&lt;ul&gt;
  &lt;li&gt;Fullscreen-only playback (on phones)&lt;/li&gt;
  &lt;li&gt;No overlays on top of the video player while a video is playing&lt;/li&gt;
  &lt;li&gt;Built-in touch screen controls&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;

&lt;h3&gt;Flash Embedding on Mobile Browsers&lt;/h3&gt;

&lt;p&gt;One issue we've noticed with Flash for Android is that it "steals" interaction events from the browser.  For example, if you're scrolling down a page using the one-finger swipe gesture, and your finger happens to brush over a Flash element on the page, Flash will interpret this as a mouse click.  In the case of the JW Player, the player will begin to play, when what you actually wanted to do was scroll down the page.  Using native HTML5 elements eliminates this sort of behavior, since those elements distinguish between different types of gestures.&lt;/p&gt;

&lt;h3&gt;HTTP Live Streaming (HLS)&lt;/h3&gt;

&lt;p&gt;Beginning with Ice Cream Sandwich, &lt;a href="http://developer.android.com/sdk/android-4.0-highlights.html"&gt;Android devices will support HTTP Live Streaming (HLS)&lt;/a&gt;, which has become the de facto standard for streaming video over HTTP.  This is the same format which is used to stream video content to iOS devices.  Unfortunately, HLS is not supported natively in the Flash player, making this another reason to favor HTML5 over Flash on Android.  For an explanation of what HLS is and why it's important, check out &lt;a href="/support/blog/23499/the-future-of-mobile-video-is-apple-for-now"&gt;our blog post on the subject&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Android Support in the JW Player Going Forward&lt;/h3&gt;

&lt;p&gt;For all of the reasons described above, we feel that it is necessary to focus our Android development efforts on HTML5 and not Flash.  Flash mode will still be used as a failover on Android devices which support it; for example, if your player configuration specifies an RTMP stream (which can't be played in HTML5 mode), the Flash player will still be used.  And if you disagree with our decision, you can still specify Flash as your primary renderer by setting the &lt;a href="/support/jw-player/jw-player-for-flash-v5/15995/jw-embedder-reference-guide#modes"&gt;&lt;em&gt;modes&lt;/em&gt;&lt;/a&gt; block in your player configuration.  But we think you'll find that for Android, HTML5 is the best way to go.&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/25057/html5-takes-the-lead-on-android-devices#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/android">android</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/html5">html5</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/25057</wfw:commentRss>
 <pubDate>Tue, 28 Feb 2012 14:30:28 +0000</pubDate>
 <dc:creator>PabloS</dc:creator>
 <guid isPermaLink="false">25057 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/25057/html5-takes-the-lead-on-android-devices</feedburner:origLink></item>
<item>
 <title>HTML5 Video Ads: Coming To a Mobile Device Near You</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/T5AJLrRYKIc/html5-video-ads-coming-to-a-mobile-device-near-you</link>
 <description>&lt;style type="text/css"&gt;
    table { font-size: 12px; width: 100%; border-collapse: collapse; font-style: italic; margin-bottom:20px; }
    tr:nth-child(odd) { background: #EEE; }
    th, td { padding: 4px 8px; text-align: left; }
    td { border: 1px solid #CCC; }
&lt;/style&gt;

&lt;p&gt;As HTML5 grows its share of the online video market, web video publishers are beginning to look for ways to monetize videos being played outside of the traditional Flash advertising methods.  But when someone watches a video in HTML5 mode, what should that experience be like?  What's possible, given the current state of the tech? &lt;/p&gt;
&lt;img src="/sites/default/files/html5_ads.jpg" /&gt;
    &lt;h2&gt;HTML5: Desktop vs. Mobile&lt;/h2&gt;
    &lt;p&gt;Before we begin talking about the challenges that face HTML5 video ads, it's valuable to acknowledge that video in HTML5 can behave very differently on the desktop compared to the same HTML code running on mobile devices.  Here are some of the primary differences:&lt;/p&gt;
    &lt;table width="80%" border="1" align="center"&gt;
      &lt;tr class="header"&gt;
        &lt;th align="right" scope="col"&gt;&amp;nbsp;&lt;/th&gt;
        &lt;th align="center" scope="col"&gt;HTML5 Desktop&lt;/th&gt;
        &lt;th align="center" scope="col"&gt;HTML5 Smartphone&lt;/th&gt;
        &lt;th align="center" scope="col"&gt;HTML5 Tablet&lt;/th&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;th align="right" scope="row"&gt;Clickable Overlays&lt;/th&gt;
        &lt;td align="center"&gt;Yes&lt;/td&gt;
        &lt;td align="center"&gt;No&lt;/td&gt;
        &lt;td align="center"&gt;Depends*&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;th align="right" scope="row"&gt;Clickable Video&lt;/th&gt;
        &lt;td align="center"&gt;Yes&lt;/td&gt;
        &lt;td align="center"&gt;No&lt;/td&gt;
        &lt;td align="center"&gt;Depends*&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;th align="right" scope="row"&gt;Companion Ads&lt;/th&gt;
        &lt;td align="center"&gt;Yes&lt;/td&gt;
        &lt;td align="center"&gt;Not visible&lt;/td&gt;
        &lt;td align="center"&gt;Yes&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;th align="right" scope="row"&gt;Fullscreen mode&lt;/th&gt;
        &lt;td align="center"&gt;Optional&lt;/td&gt;
        &lt;td align="center"&gt;Always&lt;/td&gt;
        &lt;td align="center"&gt;Optional&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;th align="right" scope="row"&gt;Customizable controls&lt;/th&gt;
        &lt;td align="center"&gt;Yes&lt;/td&gt;
        &lt;td align="center"&gt;No&lt;/td&gt;
        &lt;td align="center"&gt;Yes&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;th align="right" scope="row"&gt;Available Bandwidth (probable)&lt;/th&gt;
        &lt;td align="center"&gt;LAN/WAN&lt;/td&gt;
        &lt;td align="center"&gt;3G/4G/WAN&lt;/td&gt;
        &lt;td align="center"&gt;3G/4G/WAN&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/table&gt;
    &lt;p style="text-align:center"&gt;&lt;i&gt;* Platform-specific&lt;/i&gt;&lt;/p&gt;
    &lt;p&gt;As you can see from the table above, some concepts that advertisers take for granted, such as video ads which cause a web page to be displayed when clicked, are not possible on  smartphones. For example, on most mobile devices, once an HTML5 video begins playing, whether it's an ad or not, the phone will enter fullscreen video playback mode. In this mode, the user has full control over the playing video, including the ability to seek to the end of it.&lt;/p&gt;
    &lt;h2&gt;Technical Challenges &lt;/h2&gt;
    &lt;p&gt;As the major ad networks are beginning to offer support for HTML5 video ads, they face several important challenges. 
    &lt;h3&gt;Video Codec Incompatibility (WebM vs. MP4)&lt;/h3&gt;
    &lt;p&gt;One issue which HTML5 video publishers are already familiar with is that to support all platforms, video must be encoded into multiple formats &amp;mdash; WebM (or Ogg Theora) for Firefox, and H.264 for everything else. Second, someone (whether the browser, ad network, video player, or publisher) will need to select the appropriate format and display it to the user.  This can be difficult to implement in an ad scenario, especially if ad networks don't account for the user's browser when generating an ad response.&lt;/p&gt;
    &lt;h3&gt;Crossdomain Issues&lt;/h3&gt;
    &lt;p&gt;An additional technical concern is that loading external  assets  (a VAST XML response from an ad server, for example) brings with it &lt;a href="http://en.wikipedia.org/wiki/Same_origin_policy"&gt;certain restrictions&lt;/a&gt; in JavaScript. These restrictions need to be worked around on the server hosting those assets.&lt;/p&gt;
    &lt;h3&gt;&amp;lt;Video&amp;gt; Tag Access&lt;/h3&gt;
    &lt;p&gt;Depending on the implementation, most ad networks require direct access to the player's &amp;lt;video&amp;gt; tag in order to play an ad in HTML5. This makes sense, considering that in iOS, each distinct &amp;lt;video&amp;gt; tag placed on a page needs to be clicked by the user in order for the video to be played. If the ad were to be played in a new &amp;lt;video&amp;gt; tag which was placed on top of the player, the user would need to click &amp;quot;play&amp;quot; twice - once for the ad and another time to watch the main video. This presents some interesting problems. While the ad is playing, the player needs to treat the events flowing from the &amp;lt;video&amp;gt; tag differently than if the main video were playing. After the ad has played, the video tag needs to be restored to its original state (the video playing, its position, etc). &lt;/p&gt;
    &lt;h2&gt;Industry Roundup&lt;/h2&gt;
    &lt;p&gt;Considering the relative newness of HTML5 video (and the challenges listed above), it's unsurprising that not many video ad networks have implemented full HTML5 support yet. That being said, there are a few ad networks who have made some progress on this front:&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;Google &lt;a href="http://code.google.com/apis/ima/docs/sdks/googlehtml5.html"&gt;recently released HTML5 support&lt;/a&gt; in their Interactive Media Ads (IMA) product. This implementation allows publishers to set up VAST ads, with certain limitations based on device compatibility. The JW Player's &lt;a href="http://www.longtailvideo.com/addons/plugins/255/Google-Interactive-Media-Ads"&gt;Google IMA Plugin&lt;/a&gt; includes beta support for HTML5 mode.&lt;/li&gt;
      &lt;li&gt;YuMe has been steadily improving their HTML5 support, which is now supported in the JW Player's HTML5 mode via the &lt;a href="http://www.longtailvideo.com/addons/plugins/71/YuMe"&gt;YuMe plugin&lt;/a&gt;.&lt;/li&gt;
      &lt;li&gt;Most other video ad networks (Tremor, SpotXchange, BrightRoll, and others) have either announced, or are currently implementing support for mobile devices, which will mean HTML5-compatible ad media. &lt;/li&gt;
    &lt;/ul&gt;
    &lt;h2&gt;Future Considerations&lt;/h2&gt;
    &lt;p&gt;As in Flash, as more publishers attempt to handle more sophisticated scenarios, new techniques must be devised to handle them. Dynamic bitrate switching, for example, allows publishers make on-the-fly optimizations for video ads based on screen resolution and available bandwidth. Apple HLS (HTTP Live Streaming) is on its way to becoming the standard streaming format on mobile devices &amp;mdash; with competition coming in the form of &lt;a href="http://www.streamingmedia.com/Articles/ReadArticle.aspx?ArticleID=79041"&gt;MPEG DASH&lt;/a&gt;, &lt;a href="http://www.streamingmedia.com/Articles/Editorial/Featured-Articles/MPEG-DASH-Specification-is-Ratified-and-Streamlined-79382.aspx"&gt;which was ratified as an ISO standard last week&lt;/a&gt;. Both HLS and DASH are based around the idea of a manifest file, which keeps track of smaller chunks of video that can be stitched together into a single seamless video. To insert an ad into this stream can be as simple as adding the ad chunks inside of the manifest file at the appropriate times, a technique known as dynamic ad insertion. A more general optmization we'll be moving towards is ad delivery which is optimized for variable-bandwidth environments, as many mobile users are viewing content over slower wireless networks.&lt;/p&gt;
    &lt;p&gt;In short, we're still a long way from having a turnkey video advertising solution for all HTML5 viewers, but we're closer than ever before to achieving that goal.&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/24022/html5-video-ads-coming-to-a-mobile-device-near-you#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/advertising">advertising</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/html5">html5</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/mobile">mobile</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/24022</wfw:commentRss>
 <pubDate>Tue, 21 Feb 2012 20:00:59 +0000</pubDate>
 <dc:creator>PabloS</dc:creator>
 <guid isPermaLink="false">24022 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/24022/html5-video-ads-coming-to-a-mobile-device-near-you</feedburner:origLink></item>
<item>
 <title>Using Closed Captions for Online Video</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/PPavFy3QtEg/using-closed-captions-for-online-video</link>
 <description>&lt;p&gt;Web video accessibility is a broad term that refers to making videos usable for all types of viewers.  Traditionally, it refers to those with impairments, but more recently the definition has broadened. At LongTail Video, we feel strongly about creating the means of equal access to online video content. By building products that support features such as multi-language video captions, we aim to increase viewer accessibility. Though there are many pieces to &lt;a href="/support/jw-player/jw-player-for-flash-v5/22/making-video-accessible"&gt;making a video fully accessible&lt;/a&gt;, in this post we focus the discussion on &lt;em&gt;closed captions&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;Understanding Video Captions&lt;/h2&gt;
&lt;p&gt;Video captions are very similar to subtitles. The major difference is that captions describe all of the relevant audio detected in the video, whereas subtitles focus solely on the words spoken in the film.  For example, if a phone is ringing in the background a caption will display something like, "the phone is ringing", and a subtitle will display nothing.  Captions are "closed" when a user can toggle the captions on/off during video playback. Captions are "open" when they are burned directly into the video, which means they are displayed 100% of the time.  Making sure your captions are closed is important - it allows you to support all types of users with the same piece of media, increasing both accessibility &amp; inclusiveness.&lt;/p&gt;

&lt;h2&gt;The Current State of Video Captions&lt;/h2&gt;
&lt;p&gt;Captions have conventionally existed for television, but only more recently have been introduced into online video.  Although The World Wide Web consortium (W3C) has established a set of guidelines known as &lt;a href="http://www.w3.org/TR/WCAG10/"&gt;Web Content Accessibility Guidelines&lt;/a&gt; that provide a standardized and definitive set of rules for how to develop accessible online content, online video accessibility federal regulations are &lt;a href="http://en.wikipedia.org/wiki/Section_508"&gt;still in their infancy&lt;/a&gt;.&lt;/p&gt;  

&lt;p&gt;Since 2010, American accessibility advocates have urged Congress &lt;a href="http://www.nytimes.com/2010/06/21/business/media/21captions.html"&gt;to modify an existing bill&lt;/a&gt; that would mandate captions for any online video that has also appeared on TV. Just last month, the &lt;a href="http://www.fcc.gov"&gt;Federal Communications Commission (FCC)&lt;/a&gt; released their &lt;a href="http://transition.fcc.gov/Daily_Releases/Daily_Business/2012/db0130/FCC-12-9A1.pdf"&gt;final rules on closed captioning for IP-delivered video programming&lt;/a&gt;. Though only a small step towards a more universal regulation, it applies to all full-length video television programming in the United States, previously distributed with closed captions.&lt;/p&gt;

&lt;p&gt;As closed-captioning of online video programming emerges, speed of adoption is key.  Whitehouse.gov is an early adopter who uses the &lt;a href="http://www.whitehouse.gov/photos-and-video/video/2012/01/23/president-obama-honors-2011-world-champion-boston-bruins"&gt;JW Player with our Captions Plugin&lt;/a&gt; to display their cataloged live broadcasting footage.&lt;/p&gt;
&lt;img src="/sites/default/files/whitehouse.jpg"&gt;

&lt;p&gt;&lt;a href="http://www.nytimes.com/2010/06/21/business/media/21captions.html"&gt;Hulu's CTO, Eric Feng&lt;/a&gt; quotes that “users send us feedback about closed captions more often than almost any other feature, so what started as a small side project has turned into a very important part of our user experience...”. &lt;/p&gt; 

&lt;h2&gt;Video Captioning Tools&lt;/h2&gt;

&lt;p&gt;In our own product development at LongTail Video, we see similar requests, and have recently pushed two product updates for online video captioning:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Bits on the Run Video Captioning&lt;/em&gt; - we now allow users to upload captions in the SRT and DFXP formats to the &lt;a href="/bits-on-the-run/"&gt;Bits on the Run Dashboard&lt;/a&gt;. Users can then publish their videos with closed captions for accessibility and &lt;a href="http://en.wikipedia.org/wiki/Section_508"&gt;Section 508&lt;/a&gt; compliance. In addition, videos can now be published with multiple subtitle tracks, for viewers language selection.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;JW Player Captions Plugin for HTML5&lt;/em&gt; - we recently updated our &lt;a href="/support/addons/captions-plugin/14974/captions-plugin-reference-guide"&gt;Captions Plugin&lt;/a&gt; to support both Flash and HTML5 mode. This means closed captions will now appear in both the Flash and HTML5 rendering mode for videos embedded with the Captions Plugin.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Aligning with the trends in industry, the tools in which closed captions are created have improved as well. Services such as &lt;a href="http://download.cnet.com/Subtitle-Workshop/3000-2139_4-86371.html"&gt;Subtitle Workshop&lt;/a&gt; and &lt;a href="http://www.jubler.org/"&gt;Jubler&lt;/a&gt; are offline tools used to edit text-based subtitles, or in our case, closed captions.  Online services that we recommend are &lt;a href="http://www.universalsubtitles.org/en/"&gt;Universal Subtitle&lt;/a&gt; and our partner, &lt;a href="http://dotsub.com/"&gt;dotSUB&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Added Benefits of Video Captioning&lt;/h2&gt;
&lt;p&gt;What video publishers may not yet realize is that there is more to captioning videos than simply increasing accessibility among the hearing-impaired.  In fact, there are quite a few side benefits such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Mobile video&lt;/em&gt; - when users watch mobile video, sound is not always available, or loud enough.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Language barriers&lt;/em&gt; - for non-native-language viewers, closed captions make it easier to follow the video.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Search engine indexing&lt;/em&gt; - &lt;a href="http://www.nytimes.com/2010/06/21/business/media/21captions.html"&gt;as quoted by Google&lt;/a&gt;: “When you start adding text to all of your videos, search is aided tremendously.” Textual descriptions of your video footage increase the accuracy of the content indexing.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;In-video search&lt;/em&gt; - with your text indexed, it becomes easy to implement an in-video search which allows a user to jump directly to a particular section within the video. Check out &lt;a href="http://www.hulu.com/labs/captions-search"&gt;Hulu's implementation of their captions search feature&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As video captioning enters the HTML5 market, and standards are developed &lt;a href="/html5/track"&gt;around the &lt;track&gt; element&lt;/a&gt;, captions will become even easier to publish.&lt;/a&gt;

&lt;p&gt;With big names in video like Hulu and YouTube (&lt;a href="http://youtube-global.blogspot.com/2010/03/future-will-be-captioned-improving.html"&gt;where captions are included on all English-language videos uploaded after April 2010&lt;/a&gt;), putting emphasis on closed captions, we can be certain that the future &lt;em&gt;will&lt;/em&gt; indeed be captioned.  We encourage you, as a video publisher, to start experimenting with video captioning and create a workflow where closed captioning is a regular part of your video publishing process.&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/24655/using-closed-captions-for-online-video#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/video-publishing">Video Publishing</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/24655</wfw:commentRss>
 <pubDate>Mon, 13 Feb 2012 15:45:21 +0000</pubDate>
 <dc:creator>Meagan</dc:creator>
 <guid isPermaLink="false">24655 at http://www.longtailvideo.com</guid>
<enclosure url="http://transition.fcc.gov/Daily_Releases/Daily_Business/2012/db0130/FCC-12-9A1.pdf" length="616727" type="application/pdf" /><media:content url="http://transition.fcc.gov/Daily_Releases/Daily_Business/2012/db0130/FCC-12-9A1.pdf" fileSize="616727" type="application/pdf" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> Web video accessibility is a broad term that refers to making videos usable for all types of viewers. Traditionally, it refers to those with impairments, but more recently the definition has broadened. At LongTail Video, we feel strongly about creating t</itunes:subtitle><itunes:summary> Web video accessibility is a broad term that refers to making videos usable for all types of viewers. Traditionally, it refers to those with impairments, but more recently the definition has broadened. At LongTail Video, we feel strongly about creating the means of equal access to online video content. By building products that support features such as multi-language video captions, we aim to increase viewer accessibility. Though there are many pieces to making a video fully accessible, in this post we focus the discussion on closed captions. Understanding Video Captions Video captions are very similar to subtitles. The major difference is that captions describe all of the relevant audio detected in the video, whereas subtitles focus solely on the words spoken in the film. For example, if a phone is ringing in the background a caption will display something like, "the phone is ringing", and a subtitle will display nothing. Captions are "closed" when a user can toggle the captions on/off during video playback. Captions are "open" when they are burned directly into the video, which means they are displayed 100% of the time. Making sure your captions are closed is important - it allows you to support all types of users with the same piece of media, increasing both accessibility &amp; inclusiveness. The Current State of Video Captions Captions have conventionally existed for television, but only more recently have been introduced into online video. Although The World Wide Web consortium (W3C) has established a set of guidelines known as Web Content Accessibility Guidelines that provide a standardized and definitive set of rules for how to develop accessible online content, online video accessibility federal regulations are still in their infancy. Since 2010, American accessibility advocates have urged Congress to modify an existing bill that would mandate captions for any online video that has also appeared on TV. Just last month, the Federal Communications Commission (FCC) released their final rules on closed captioning for IP-delivered video programming. Though only a small step towards a more universal regulation, it applies to all full-length video television programming in the United States, previously distributed with closed captions. As closed-captioning of online video programming emerges, speed of adoption is key. Whitehouse.gov is an early adopter who uses the JW Player with our Captions Plugin to display their cataloged live broadcasting footage. Hulu's CTO, Eric Feng quotes that “users send us feedback about closed captions more often than almost any other feature, so what started as a small side project has turned into a very important part of our user experience...”. Video Captioning Tools In our own product development at LongTail Video, we see similar requests, and have recently pushed two product updates for online video captioning: Bits on the Run Video Captioning - we now allow users to upload captions in the SRT and DFXP formats to the Bits on the Run Dashboard. Users can then publish their videos with closed captions for accessibility and Section 508 compliance. In addition, videos can now be published with multiple subtitle tracks, for viewers language selection. JW Player Captions Plugin for HTML5 - we recently updated our Captions Plugin to support both Flash and HTML5 mode. This means closed captions will now appear in both the Flash and HTML5 rendering mode for videos embedded with the Captions Plugin. Aligning with the trends in industry, the tools in which closed captions are created have improved as well. Services such as Subtitle Workshop and Jubler are offline tools used to edit text-based subtitles, or in our case, closed captions. Online services that we recommend are Universal Subtitle and our partner, dotSUB. Added Benefits of Video Captioning What video publishers may not yet realize is that there is more to captioning videos than simply increasing accessibility among the hearing-impaired. In fact,</itunes:summary><itunes:keywords>Video Publishing</itunes:keywords><feedburner:origLink>http://www.longtailvideo.com/blog/24655/using-closed-captions-for-online-video</feedburner:origLink></item>
<item>
 <title>JW Player 5.9: HTML5 Now Default on Android</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/Mn9OEYnJNmM/jw-player-59-html5-now-default-on-android</link>
 <description>&lt;p&gt;As we continue to bring HTML5 support in the JW Player closer to parity with Flash mode, we've focused the 5.9 release on a variety of HTML5 stability and user experience updates:&lt;/p&gt;

&lt;h2&gt;HTML5 is now the default playback mode on Android Devices&lt;/h2&gt;
&lt;p&gt;In early November, Adobe announced it would &lt;a href="http://www.longtailvideo.com/support/blog/23499/the-future-of-mobile-video-is-apple-for-now"&gt;stop developing its Flash Player for Android devices&lt;/a&gt;.  As a result we've decided to focus our energies on optimizing HTML5 support on Android rather on a legacy platform.&lt;/p&gt;

&lt;h2&gt;Cleaner User Interface (Especially on iOS devices)&lt;/h2&gt;
&lt;p&gt;We've taken a number of steps to clean up the way the player looks and behaves, focusing on iOS. Although they're subtle, we think you'll appreciate them.  Among the improvements are:
&lt;ul&gt;
  &lt;li&gt;The preview image now fades in when player loads&lt;/li&gt;
  &lt;li&gt;Video is not displayed until it is sized correctly and ready to play&lt;/li&gt;
  &lt;li&gt;The buffering icon appears on the iPad while video is loading&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;

&lt;h2&gt;Saved Volume in HTML5&lt;/h2&gt;
&lt;p&gt;One feature from Flash mode that you told us you wanted to see in HTML5 was the player's ability to keep track of the last volume level selected by the user.  Now, if a user reloads a page, or goes to a different page on your site, the player will be set up with the same volume (or mute state) as the last time they set it.  &lt;em&gt;(Note: this won't work on iOS, since websites are not allowed to set the volume of those devices)&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;Download the JW Player 5.9&lt;/h2&gt;
&lt;p&gt;You can &lt;a href="/players/jw-flv-player/"&gt;&lt;strong&gt;download the JW Player 5.9 for Flash and HTML5 here&lt;/strong&gt;&lt;/a&gt;. As always, we would love to hear your feedback on the release. Just post your comments directly to this blog.&lt;/p&gt;

&lt;p&gt;Check out our &lt;a href="http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/17682/jw-player-release-notes/"&gt;release notes&lt;/a&gt; for this version. For a complete list of the tickets addressed in JW Player 5.9, please visit our &lt;a href="http://developer.longtailvideo.com/trac/query?status=closed&amp;resolution=fixed&amp;milestone=Player+5.9&amp;groupdesc=1&amp;group=type&amp;col=id&amp;col=summary&amp;col=component&amp;col=type&amp;order=priority"&gt;developer site&lt;/a&gt;.&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/24717/jw-player-59-html5-now-default-on-android#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/players">players</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/24717</wfw:commentRss>
 <pubDate>Thu, 02 Feb 2012 16:59:41 +0000</pubDate>
 <dc:creator>PabloS</dc:creator>
 <guid isPermaLink="false">24717 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/24717/jw-player-59-html5-now-default-on-android</feedburner:origLink></item>
<item>
 <title>Introducing The State of HTML5 Video Report</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/SA9xoad50rA/introducing-the-state-of-html5-video-report</link>
 <description>&lt;p&gt;Today we announced the public launch of our latest resource, &lt;a href="/html5/"&gt;The State of HTML5 Video Report&lt;/a&gt;. For two years our JW Player team has researched and monitored the evolution of HTML5 video capabilities so that we could effectively support it. Beyond our own products, we believe that the community at large will benefit from this work. We are extremely pleased to share our detailed research with the community.&lt;/p&gt;

&lt;a href="/html5/"&gt;&lt;img src="/sites/default/files/html5_blog_image.png" align="middle" /&gt;&lt;/a&gt;

&lt;p&gt;We grouped our test results into the few topics we've found to be the most critical. Each section is fleshed out, and to the best of our ability accurately represents the state of HTML5 online video today - complete with our published test pages &amp; results. The topics covered in the report include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Market Share of Browsers and Devices&lt;/li&gt;
&lt;li&gt;Media Formats&lt;/li&gt;
&lt;li&gt;Tag Attributes&lt;/li&gt;
&lt;li&gt;Fullscreen Playback&lt;/li&gt;
&lt;li&gt;Adaptive Streaming&lt;/li&gt;
&lt;li&gt;Accessibility&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Get full access to the online report &lt;a href="/html5/"&gt;here&lt;/a&gt;. Each time we update the report, we will post a notification on our Facebook page, as well as on our Twitter account.  Be sure to &lt;a href="http://www.facebook.com/longtailvideo"&gt;like us on Facebook&lt;/a&gt; and &lt;a href="http://www.twitter.com/longtailvideo"&gt;follow us on Twitter&lt;/a&gt; to stay informed.&lt;/p&gt;

&lt;p&gt;Whether you are well-acquainted with HTML5, or just getting started, the content presented in our report is an indispensable resource for tracking the progress of HTML5 video. As HTML5 video progresses, we will update and amend this report to accurately reflect the state of the industry.&lt;/p&gt;

&lt;p&gt;We have already received such a great response from our community, and as always appreciate the support. In addition to the applause, we have also received valuable feedback from other HTML5 experts, and intend to edit the report where necessary.&lt;/p&gt;

&lt;p&gt;The JW Player team will be participating in discussions with the community around HTML5 video. &lt;a href="http://www.facebook.com/longtailvideo"&gt;Visit us on Facebook&lt;/a&gt; to join the conversation.&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/24698/introducing-the-state-of-html5-video-report#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/html5">html5</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/the-state-of-html5-video-report">The State of HTML5 Video Report</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/video-publishing">Video Publishing</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/24698</wfw:commentRss>
 <pubDate>Thu, 26 Jan 2012 18:07:12 +0000</pubDate>
 <dc:creator>JeroenW</dc:creator>
 <guid isPermaLink="false">24698 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/24698/introducing-the-state-of-html5-video-report</feedburner:origLink></item>
<item>
 <title>2011: Year in Review</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/sAIQdjGcYfg/2011-year-in-review</link>
 <description>&lt;p&gt;With 2011 behind us and beginning of 2012 well on its way, I thought that it would be a good time to share some of our progress over the past twelve months.&lt;/p&gt;

&lt;p&gt;In short, 2011 was an amazing year for LongTail Video.  We experienced incredible customer growth across all of our products (more on that below) and successfully released a number of fantastic new products and features.  Here are a few of the highlights:&lt;/p&gt;  
&lt;ul&gt;
 &lt;li&gt;Over 1.5M sites now actively use our products&lt;/li&gt;
 &lt;li&gt;Launched HTML5 support in the JW Player&lt;/li&gt;
 &lt;li&gt;Released our new content syndication product called &lt;a href="http://longtail.tv"&gt;LongTail.tv&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;Introduced &lt;em&gt;Bits on the Run Free&lt;/em&gt; accounts for our users&lt;/li&gt;
 &lt;li&gt;Achieved positive net income and cash flow for the entire year&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Of course, all of this could not have been possible without the ongoing support of our customers and community, which provide us with an invaluable feedback on what the market needs.  Our entire team cannot thank you enough for all of your input.&lt;/p&gt;

            &lt;!-- Top strip --&gt;
            
&lt;img src="http://emails.longtailvideo.com/Holiday/2011_review/2011_year_in_review.png"&gt;
 
&lt;br&gt;&lt;br&gt;
           
&lt;p&gt;Looking forward, we have several exciting product releases on the horizon that we think will further cement our position as the leading provider of affordable video tools for publishers seeking to manage and monetize their online video.  We look forward to working with you to ensure that we are meeting your expectations.&lt;/p&gt;

&lt;p&gt;Thanks again for your incredible support.  Here’s to another great year in 2012!&lt;/p&gt;

&lt;p&gt;Best Wishes,&lt;/p&gt;
&lt;p&gt;Dave&lt;/p&gt;
</description>
 <comments>http://www.longtailvideo.com/blog/24288/2011-year-in-review#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/announcements">Announcements</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/24288</wfw:commentRss>
 <pubDate>Mon, 09 Jan 2012 15:46:35 +0000</pubDate>
 <dc:creator>Dave</dc:creator>
 <guid isPermaLink="false">24288 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/24288/2011-year-in-review</feedburner:origLink></item>
<item>
 <title>The Future of Mobile Video is Apple, For Now</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/zbIWlHKpOgM/the-future-of-mobile-video-is-apple-for-now</link>
 <description>&lt;p&gt;Consolidation has begun in the mobile video space. In early November, Adobe announced it would &lt;a href="http://blogs.adobe.com/conversations/2011/11/flash-focus.html"&gt;stop developing its Flash Player for mobile devices&lt;/a&gt; (read: Android). Going forward, HTML5 will be the only method to play back videos on mobile phones and tablets. This is a big win for Apple, the company that most strongly opposed Flash in the last few years&lt;/p&gt;

&lt;p&gt;According to Adobe, Android 4 (Ice Cream Sandwich) will be the last mobile platform to get a Flash plugin. The OS is &lt;a href="http://mashable.com/2011/11/21/ice-cream-sandwich-flash/"&gt;launching without one, though&lt;/a&gt;. Given the terrible track record of Flash for mobile, we shouldn't be surprised if it never arrives. Ergo, video publishers should ensure their video works in HTML5 on Android today.&lt;/p&gt;

&lt;p&gt;Apple is winning under the hood as well. The H.264 codec is baked into the CPU of every single mobile phone today, while WebM is still confined to a software-only (and non-HTML5) implementation on some Android devices. Google is &lt;a href="http://www.webmproject.org/hardware/"&gt;working on hardware&lt;/a&gt;, but the path from reference designs to integration in phones and, eventually, market share is a long one.&lt;/p&gt;

&lt;p&gt;Until WebM hardware decoding is supported by a decent slice of mobile devices, video publishers will continue to focus on H.264. Seeing this, Google continues its support for H264 in Chrome, despite &lt;a href="http://blog.chromium.org/2011/01/html-video-codec-support-in-chrome.html"&gt;the announcement to drop it "soon"&lt;/a&gt; almost a year ago. For all intents and purposes, H.264 is the baseline codec for HTML5 video at present.&lt;/p&gt;

&lt;p&gt;Completing its hat trick, Apple is well on its way to providing the de facto streaming protocol for mobile video: &lt;strong&gt;HLS&lt;/strong&gt;. Built on top of HTML5, this protocol allows publishers to deliver their videos securely with high quality. I should note that this is relevant only to roughly 10 percent of all publishers, but these publishers account for 90 percent of all mobile views.&lt;/p&gt;

&lt;h2&gt;What Is HLS?&lt;/h2&gt;
&lt;p&gt;The acronym HLS stands for &lt;a href="http://developer.apple.com/resources/http-streaming/"&gt;HTTP Live Streaming&lt;/a&gt;. It is a protocol that allows publishers to stream video using plain HTTP web servers, as opposed to often expensive and hard to scale dedicated streaming servers. This streaming is achieved by chopping up the video hosted on the server into small (usually 10 seconds) fragments, stitching them together again in the browser. The browser only requests the next fragment in line, instead of loading the entire video and wasting bandwidth, as happens in &lt;em&gt;vanilla&lt;/em&gt; HTML5. See diagram below for a single fragmented stream:&lt;/p&gt;

&lt;img src="/sites/default/files/singlefragmentedstream.png" /&gt;

&lt;p&gt;A video streamed through HLS is usually encoded into multiple qualities, ranging from a mere 180px to full-blown 720px and beyond. Every time the browser returns to the server to load the next fragment, it decides which quality level to load. The browser thus continuously adjusts the quality of the stream to best match the available bandwidth. This is &lt;a href="http://mashable.com/2011/01/25/adaptive-bit-rate-video-streaming/"&gt;hugely important in mobile&lt;/a&gt;, with devices perpetually swapping between 2G, 3G, 4G and WiFi connections. See diagram below for an adaptive fragmented stream:&lt;/p&gt;

&lt;img src="/sites/default/files/adaptivefragmentedstream.png" /&gt;

&lt;p&gt;In addition to this, the fragments of HLS streams can be &lt;a href="http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/UsingHTTPLiveStreaming/UsingHTTPLiveStreaming.html"&gt;encrypted for secure delivery&lt;/a&gt;. Users who intercept these fragments will not be able to play them at all. This is a big security advantage over plain HTML5 video, where every savvy user can find the URL of a video and download it for his own use.&lt;/p&gt;

&lt;h2&gt;Why Use HLS?&lt;/h2&gt;

&lt;p&gt;Today's wide usage of the HLS protocol is a result of the success of iOS. Apple designated the protocol as the one and only way to stream video to the iPhone and iPad. No Flash, no Silverlight, no RTP or RTSP. On top of that, HLS is &lt;a href="http://developer.apple.com/news/index.php?id=02162010a"&gt;required for in-app video&lt;/a&gt;. Even simple MP4 downloads, which do work for in-browser playback, are not allowed in iOS apps.&lt;/p&gt;

&lt;p&gt;Every major publisher therefore needs to use the HLS protocol, and every major encoding tool (e.g. &lt;a href="http://www.encoding.com/http_live_streaming_for_apple_devices&gt;Encoding.com&lt;/a&gt; or &lt;a href="http://forum.sorensonmedia.com/forum/content.php?281-Adaptive-Bitrate-Encoding"&gt;Sorenson Squeeze&lt;/a&gt;) and streaming server (e.g. &lt;a href="http://www.adobe.com/devnet/flashmediaserver/articles/adaptive-bitrate-flash-and-ios.html"&gt;Flash Media Server&lt;/a&gt; or &lt;a href="http://www.wowza.com/forums/content.php?20-apple-ios-devices"&gt;Wowza Media Server&lt;/a&gt;) supports it nowadays. This broad ecosystem, in turn, now has many devices that support the protocol as well. Nearly every popular set-top box can play HLS (Xbox, PS3, Roku, Apple TV, Boxee), as will Android phones running the &lt;a href="http://developer.android.com/sdk/android-4.0-highlights.html"&gt;new Ice Cream Sandwich release&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Wondering if there are any competing protocols?  Absolutely. &lt;a href="http://www.iis.net/download/SmoothStreaming"&gt;Smooth Streaming&lt;/a&gt; from Microsoft is one, but it requires the non-mobile Silverlight plugin. There is also &lt;a href="http://www.adobe.com/products/httpdynamicstreaming/"&gt;Dynamic Streaming&lt;/a&gt; from Adobe, which requires the &lt;a href="http://www.zdnet.com/blog/microsoft/will-there-be-a-silverlight-6-and-does-it-matter/11180"&gt;soon to be retire?&lt;/a&gt; Flash plugin. HLS is built on top of HTML5, which makes it easy to implement by both browsers and devices.&lt;/p&gt;

&lt;p&gt;A standardization effort is on its way as well, in the form of MPEG DASH (&lt;a href="http://www.slideshare.net/christian.timmerer/http-streaming-of-mpeg-media&gt;Dynamic Adaptive Streaming over HTTP&lt;/a&gt;). Supported by many companies (including Apple) and boasting a rich set of features, DASH may well become the single video streaming protocol to replace &lt;a href="http://blogs.adobe.com/conversations/2011/11/flash-focus.html"&gt;HLS, as well as RTMP and RTSP&lt;/a&gt;. However, as things go with standards, progress is slow and broad support is years away.&lt;/p&gt;

&lt;h2&gt;The Apple Standard&lt;/h2&gt;

&lt;p&gt;So, for the foreseeable future, we'll watch our mobile video the Apple way: embedded using HTML5, encoded using H.264 and streamed using HLS. Any platform that wants broad support for quality video (&lt;a href="http://www.microsoft.com/windowsphone/en-us/default.aspx"&gt;Windows Phone?&lt;/a&gt;) must implement HLS and any publisher that wants many mobile viewers must leverage HLS.&lt;/p&gt;

&lt;p&gt;Now, is this a bad thing? Quite the contrary. The alternative to a central protocol is fragmentation: multiple plugins, multiple codecs and multiple protocols. Which is bad for large media corporations, as it reduces their bottom line. Even worse for smaller video publishers though, since they lack the resources to even make their video available at all. And that, in turn, is a detriment to mobile video at large. The key to mass adoption is broad-reaching availability across a wide variety of content.&lt;/p&gt;

&lt;p&gt;This blogpost is a modified version of our article first published on Mashable.  Read &lt;a href="http://mashable.com/2011/12/09/apple-mobile-video/"&gt;Full Article Here&lt;/a&gt;.&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/23499/the-future-of-mobile-video-is-apple-for-now#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/html5">html5</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/video-publishing">Video Publishing</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/23499</wfw:commentRss>
 <pubDate>Mon, 12 Dec 2011 16:00:26 +0000</pubDate>
 <dc:creator>JeroenW</dc:creator>
 <guid isPermaLink="false">23499 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/23499/the-future-of-mobile-video-is-apple-for-now</feedburner:origLink></item>
<item>
 <title>JW Player 5.8 Released with Support for HTML5 Video Ads</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/b5ViuiZ5YJo/jw-player-58-released-with-support-for-html5-video-ads</link>
 <description>&lt;p&gt;This release of the JW Player 5.8 focuses heavily on stability HTML5 playback and secure plugin loading. The major addition is support for HTML5 video advertising for Google DFP and YuMe users. Read more to find out what's new.&lt;/p&gt;

&lt;h2&gt;Ads in HTML5 Mode&lt;/h2&gt;
&lt;p&gt;JW Player 5.8 introduces support for HTML5 video advertising. Users of the JW Player have become accustomed to providing a consistent user experience independent of the browser or device of their viewers, but until now the player didn't offer HTML5 video advertising support. With JW Player 5.8, we now enable HTML5 video ad support for both Google DFP and YuMe publishers - allowing users to run video and companion ads on iOS devices (iPhone/iPad). Check them out: &lt;a href="http://www.longtailvideo.com/addons/plugins/255/Google-Interactive-Media-Ads"&gt;Google Interactive Media Ads (IMA)&lt;/a&gt; &amp; &lt;a href="http://www.longtailvideo.com/addons/plugins/71/YuMeYuMe%20Ads%20Plugin"&gt;YuMe&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Increased Stability in HTML5 Mode&lt;/h2&gt;
&lt;p&gt;With the release of JW5.8, we took the opportunity to focus on video playback in HTML5 mode. Thanks to all the feedback you have given us, we've been able isolate the outstanding issues, and greatly improve the stability in HTML5 mode. We are always working to seamlessly integrate Flash and HTML5 modes, so please keep the feedback coming. For a detailed list of specific HTML5 improvements, see our &lt;a href="http://developer.longtailvideo.com/trac/query?status=closed&amp;component=html5&amp;resolution=fixed&amp;milestone=Player+5.8&amp;groupdesc=1&amp;group=type&amp;col=id&amp;col=summary&amp;col=component&amp;col=type&amp;order=priority"&gt;developer site&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Secure Plugin Loading&lt;/h2&gt;
&lt;p&gt;If you manage a secure website, then you are probably familiar with the mixed content security warnings generated by browsers, particularly IE, when embedding the JW Player on a secure page. This was due to the fact that the JW Player always loaded its plugins over HTTP. JW Player 5.8 now detects if it is running on a secure page and loads its plugins over HTTP or HTTPS accordingly. Publishers embedding on Facebook should find this particularly helpful!&lt;/p&gt;

&lt;h2&gt;Download the JW Player 5.8&lt;/h2&gt;
&lt;p&gt;You can &lt;a href="/players/jw-flv-player/"&gt;&lt;strong&gt;download the JW Player 5.8 for Flash and HTML5 here&lt;/strong&gt;&lt;/a&gt;. As always, we would love to hear your feedback on the release. Just post your comments directly to this blog.&lt;/p&gt;

&lt;p&gt;For a complete list of the tickets addressed in JW Player 5.8, please visit our &lt;a href="http://developer.longtailvideo.com/trac/query?status=closed&amp;resolution=fixed&amp;milestone=Player+5.8&amp;groupdesc=1&amp;group=type&amp;col=id&amp;col=summary&amp;col=component&amp;col=type&amp;order=priority"&gt;developer site&lt;/a&gt;.&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/22968/jw-player-58-released-with-support-for-html5-video-ads#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/announcements">Announcements</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/players">players</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/22968</wfw:commentRss>
 <pubDate>Tue, 18 Oct 2011 13:00:21 +0000</pubDate>
 <dc:creator>PabloS</dc:creator>
 <guid isPermaLink="false">22968 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/22968/jw-player-58-released-with-support-for-html5-video-ads</feedburner:origLink></item>
<item>
 <title>HTML5 Video: Still not there yet, but making headway</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/RsAKsGLSBjk/html5-video-still-not-there-yet-but-making-headway</link>
 <description>&lt;img src="http://www.longtailvideo.com/sites/default/files/HTML5vsFlash_0.png" /&gt;

&lt;p&gt;Last year, &lt;a href="http://www.longtailvideo.com/support/blog/11887/html5-video-not-quite-there-yet"&gt;we declared that HTML5 video was not quite there yet&lt;/a&gt;.  Well, it's nearly 18 months since that post, so what's happened in the intervening time?&lt;/p&gt;


&lt;p&gt;Let's start off with the positive: compared to 18 months ago, the browsers' implementations of the &amp;lt;video&amp;gt; tag have become much more stable.  They also all have built-in support for &lt;a href="http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12534/video-delivery-http-pseudo-streaming"&gt;pseudo-streaming&lt;/a&gt; (i.e. the ability to seek to an unbuffered position in the video file).  The tools surrounding HTML5 video &amp;mdash; streaming servers, transcoders, etc. &amp;mdash; have also improved.&lt;/p&gt;

&lt;p&gt;On the other hand, many of the issues we pointed to in our last post have not yet been resolved.  HTML5 video is still &amp;quot;not quite there yet&amp;quot;, but we'll take a look at the developments over the past year and make some predictions on where this is all headed.&lt;/p&gt;

&lt;h2&gt;Answering some open questions&lt;/h2&gt;

&lt;p&gt;In our last post on the subject, Jeroen mentioned three major issues which prevented HTML5 video from taking off.  Let's see where these issues are today.&lt;/p&gt;

&lt;h3&gt;Codec support&lt;/h3&gt;

&lt;p&gt;The major question surrounding codecs revolves around whether open video codecs such as Google's WebM and Ogg Theora would overtake proprietary formats such as H.264.  As before, this still comes down to browser and device support.  Though the open-source browsers have decided on an open format &amp;mdash; WebM &amp;mdash; no current mass-market mobile device has hardware drivers which can decode VP8 (the video codec used in WebM).&lt;/p&gt;

&lt;p&gt;On the desktop, the sides seem firmly entrenched.  Apple has no interest in moving away from H.264, considering the investment they've made in the technology.  Microsoft doesn't support WebM natively (users need to manually install the codecs).  Firefox and Opera still have no desire (or, possibly, ability) to support H.264.  And although Google &lt;a href="http://blog.chromium.org/2011/01/html-video-codec-support-in-chrome.html"&gt;announced in January that H.264 support would be removed from Chrome&lt;/a&gt;, more than 8 months later, there's been no indication when (or even if) this will happen.&lt;/p&gt;

&lt;p&gt;The codec wars are still being fought full-steam.  And the end result of the lack of a standard video format is that many publishers simply encode once &amp;mdash; in H.264 &amp;mdash; and rely on Flash for support in browsers that don't support it.&lt;/p&gt;

&lt;h3&gt;Streaming&lt;/h3&gt;

&lt;p&gt;We predicted that the browsers would choose to implement their own streaming mechanism to compete with Apple's &lt;a href="http://en.wikipedia.org/wiki/HTTP_Live_Streaming"&gt;HTTP Live Streaming&lt;/a&gt; (HLS) format (built into desktop and mobile Safari).  The question would be what open standard would be chosen to build upon?

&lt;p&gt;What happened instead is that this area was more or less overlooked.  Safari Desktop and Mobile, and Android 3.0+ are still the only browsers with built-in support for an HTML5 streaming protocol.  Publishers who require that their content be streamed (rather than simply downloaded) on any other device or browser must fall over to a Flash or Silverlight player.&lt;/p&gt;

&lt;p&gt;Moreover, a common streaming format has still not been agreed upon.  The browser vendors are reluctant to hitch their wagon to any one method of HTTP streaming &amp;mdash; for technical reasons, and because they're waiting to see which formats users begin implementing themselves.  Of course, this is something of a chicken-or-egg proposition.&lt;/p&gt;


&lt;h3&gt;Fullscreen&lt;/h3&gt;

&lt;p&gt;A &lt;a href="https://wiki.mozilla.org/Gecko:FullScreenAPI"&gt;draft standard for adding fullscreen support to browsers&lt;/a&gt; has been written up and more or less agreed upon.  Safari has already implemented support for this in version 5.1.  While no other browsers have implemented the necessary APIs, Chrome (which uses the same rendering engine as Safari, called Webkit) is probably the closest to making this a reality.  &lt;strike&gt;Although Mozilla wrote the spec, there's currently no word on when Firefox will implement it&lt;/strike&gt; Firefox has &lt;a href="http://blog.pearce.org.nz/2011/09/mozilla-full-screen-api-progress-update.html"&gt;implemented fullscreen support&lt;/a&gt; in their nightly build, but the feature is disabled by default.  In short, true fullscreen functionality is still lacking on most browsers.&lt;/p&gt;

&lt;p&gt;It's worth mentioning that on most mobile phones (not tablets), HTML5 videos will always play in fullscreen mode.  This is partially due to limitations in hardware, but it also makes sense from a usability perspective &amp;mdash; if you're watching video on a web page on a 3.5-inch screen, do you really want to see anything other than the video itself?&lt;/p&gt;

&lt;h2&gt;What's coming up&lt;/h2&gt;

&lt;p&gt;So what can we expect within the next 6-12 months?  We recently attended the &lt;a href="http://openvideoconference.org"&gt;Open Video Conference&lt;/a&gt; in New York, and rubbed shoulders with the people who are making HTML5 Video happen &amp;mdash; browser engineers from Apple, Google, Mozilla and Opera were all in attendance (not to mention YouTube, Netflix, Internet Archive and many more).  Everyone had a ton to bring to the table (Silvia Pfeiffer, who organized the conference's Open Media Developer track, has written &lt;a href="http://blog.gingertech.net/2011/10/10/open-media-developers-track-at-ovc-2011/"&gt;a great summary&lt;/a&gt; of the work that went on). And while there's a lot of exciting technology being built, the core problems I mentioned earlier which are preventing HTML5 from becoming the de facto standard in web video (format compatibility and streaming) are still not being addressed in a unified way.&lt;/p&gt;

&lt;p&gt;That being said, some of that new stuff is pretty cool, and may end up moving the needle.  Let's take a look.&lt;/p&gt;

&lt;h3&gt;The &amp;lt;track&amp;gt; Element: Adding Text Elements to Media&lt;/h3&gt;

&lt;p&gt;The &lt;a href="http://dev.w3.org/html5/spec-author-view/the-track-element.html"&gt;HTML5 &amp;lt;track&amp;gt; element&lt;/a&gt; is for adding timed textual metadata to a media element.  This enables video players to add functionality to support subtitles, closed captions, chaptering and more.  While none of the browsers currently support &amp;lt;track&amp;gt; natively, we got to see a cool JavaScript demo which added captioning functionality into a &amp;lt;video&amp;gt; tag.

&lt;p&gt;Once this becomes a reality, text tracks will be an exciting new development in HTML5.  It will help make video accessible to the seeing- and hearing-impaired, enable subtitles for foreign language speakers, and make video files indexable (and therefore searchable).  All of these will pave the way for video and audio to become first-class citizens on the web.&lt;/p&gt;

&lt;h3&gt;MediaSource API: Direct access to video data&lt;/h3&gt;

&lt;p&gt;Google is working on a feature for Chrome, called the &lt;a href="http://html5-mediasource-api.googlecode.com/svn/trunk/draft-spec/mediasource-draft-spec.html"&gt;MediaSource API&lt;/a&gt;, which will allow JavaScript developers to manipulate video data at the lowest possible level (the byte stream).  One application of this mechanism would be for video players to piece together small bits of video, serving as the basis for an adaptive streaming application.&lt;/p&gt;

&lt;p&gt;This approach puts the onus on JavaScript video players, such as the JW Player, and on video content providers, to come up with their own solutions for streaming video in HTML5.  While I'm sure there will be attempts at making this happen, the jury's still out on whether this method can become the basis for HTML5 video streaming, for the usual reasons &amp;mdash; browser fragmentation, and the ever-present format wars (Chrome's implementation will only support WebM at first).  My personal opinion is that until the browsers present a standard for HTTP streaming to developers and publishers, you'll see a couple of cool demos, maybe even an end-to-end solution (think Netflix or YouTube), but not an overall standard.&lt;/p&gt;


&lt;h2&gt;Conclusions&lt;/h2&gt;

&lt;p&gt;Yes, progress has been made.  The tools are better (for example, the popular desktop encoder &lt;a href="http://www.mirovideoconverter.com/"&gt;Miro Video Converter&lt;/a&gt; now includes support for WebM). The servers are better (&lt;a href="http://www.wowza.com/"&gt;Wowza Media Server&lt;/a&gt; and &lt;a href="http://www.adobe.com/products/flashmediaserver/"&gt;Adobe Flash Media Server&lt;/a&gt; (FMS) support both Apple HLS for HTML5 streaming and RTMP for Flash streaming).  And the browsers are better, especially the mobile ones (many of the HTML5 video bugs in Android and iOS were fixed in versions 2.3 and 4.0, respectively).&lt;/p&gt;

&lt;p&gt;So why did I say at the beginning of this article that HTML5 still isn't there yet?  Why isn't Flash losing more ground, considering its own drawbacks (poor resource utilization, lack of support on iOS, to name a couple)?  The simple answer is that Flash offers a safer, more uniform cross-platform environment for video developers and publishers, while HTML5 presents a dizzying array of browsers to test against, and competing formats to support.  You still need both Flash and HTML5 to cover all of your bases, but most publishers are still choosing Flash as their primary video delivery platform for these reasons.&lt;/p&gt;

&lt;p&gt;The JW Player will continue to stay close to the bleeding edge of HTML5 video, and we'll continue integrating both Flash &lt;em&gt;and&lt;/em&gt; HTML5 together as seamlessly as possible.  We're rooting for HTML5 and its promise of open standards, better accessibility and better performance.  But it'll still be some time before HTML5 has everything it needs to take its place at the head of the table.&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/22745/html5-video-still-not-there-yet-but-making-headway#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/html5">html5</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/open-media-formats">Open Media Formats</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/video-publishing">Video Publishing</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/22745</wfw:commentRss>
 <pubDate>Mon, 10 Oct 2011 14:00:29 +0000</pubDate>
 <dc:creator>PabloS</dc:creator>
 <guid isPermaLink="false">22745 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/22745/html5-video-still-not-there-yet-but-making-headway</feedburner:origLink></item>
<item>
 <title>Social Sharing - Publish Your Videos to Facebook, Twitter &amp; YouTube</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/8zmtylbdYK4/social-sharing-publish-your-videos-to-facebook-twitter-youtube</link>
 <description>&lt;p&gt;Video shared within your social networks - you've seen it, you've watched it, you've probably even &lt;em&gt;Liked&lt;/em&gt; it. Online video sharing is becoming increasingly popular among social media users, consistent with the upward trend of overall online social media usage. Social media now &lt;a href="http://mediadecoder.blogs.nytimes.com/2011/09/11/report-details-rise-of-social-media/"&gt;accounts for &lt;strong&gt;22.5%&lt;/strong&gt;&lt;/a&gt; of the time that that Americans spend online. These sites are where users are going to look for news, entertainment, and social engagement. In this post, we discuss why and how you should leverage &lt;em&gt;Facebook&lt;/em&gt;, &lt;em&gt;Twitter&lt;/em&gt; &amp; &lt;em&gt;YouTube&lt;/em&gt; for distributing your videos.&lt;/p&gt;

&lt;h2&gt; Why Publish my Videos to Social Media Sites?&lt;/h2&gt;
&lt;p&gt;We've grown accustomed to a culture where sharing content is second nature, social media is now an established part of the web, and video is undeniably more engaging. The content we share is often a personalized reflection of the publisher. It allows for a more intimate connection with the person, the product, or the goals of the business.&lt;/p&gt;
 
&lt;p&gt;&lt;strong&gt;Sharing video is easy and effective&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Take Facebook for example, &lt;a href="http://techcrunch.com/2011/02/07/comscore-facebook-keeps-gobbling-peoples-time/"&gt;which is currently dominating the social media scene&lt;/a&gt;.  In fact, usage statistics for Facebook are still growing. These are some exciting trends, and provide reason to believe that they align with the numbers for online video sharing within Facebook.&lt;/p&gt;

&lt;p&gt;Video shared on Facebook performs better than video watched elsewhere - that is, Facebook users are more engaged and tend to watch more (if not all) of the video clip. Back in April 2011, we published a blogpost on &lt;a href="/support/blog/19150/publish-your-videos-to-facebook-with-a-jw-player"&gt;the ease of getting your videos on Facebook&lt;/a&gt;. One of the more exciting Facebook features introduced this year was the ability for third parties to publish &amp; playback video content directly within their Newsfeed, allowing individuals to watch videos from all over the Internet without ever leaving Facebook. As a result, Facebook drives &lt;a href="http://techcrunch.com/2011/02/17/google-and-facebook-continue-to-lead-referral-traffic-for-videos-on-media-sites/"&gt;11.8% of all referred video traffic&lt;/a&gt; to media companies.&lt;/p&gt;
 
&lt;center&gt;&lt;img src="/sites/default/files/facebook.png" alt="Inline-Facebook-Video" /&gt;&lt;/center&gt;
&lt;br&gt;&lt;br&gt;

&lt;p&gt;&lt;strong&gt;Friends trust what friends recommend&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Its no surprise that there is a direct relationship between social media referrals &amp; viewer engagement rates. Friends, or niche online communities statistically have similar interests, &lt;a href="http://blog.nielsen.com/nielsenwire/consumer/global-advertising-consumers-trust-real-friends-and-virtual-strangers-the-most/"&gt;and they trust each other&lt;/a&gt;. Social networks give users access to particular &amp; pertinent content that they may not find elsewhere. Users give more weight to content suggested by their &lt;em&gt;friends&lt;/em&gt;.  This is the essence of viral video marketing - create good content, and it spreads by word of [virtual] mouth.&lt;/p&gt;

&lt;p&gt;This trend holds consistent within Twitter. As a Twitter user, you've chosen to follow specific "tweeters", and are more apt to trust the links they post. If someone you follow pushes the content, its probably both relevant and interesting.  Unlike Facebook users that expect to stay within the platform, Twitter users are already comfortable with clicking through to watch recommended content.  This often works to video publishers benefits, in that it sends traffic directly to the source (i.e. your main site or product page).&lt;/p&gt;
&lt;center&gt;&lt;img src="/sites/default/files/twitter.png" alt="Twitter-Video-Link" /&gt;&lt;/center&gt;
&lt;br&gt;&lt;br&gt;

&lt;p&gt;&lt;strong&gt;Video stays online, forever&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Just like online content, online videos are indexed by google and over time draw traffic to your site. &lt;a href="www.youtube.com"&gt;YouTube.com&lt;/a&gt; has become the largest repository of online public video, much of it user-generated content. YouTube videos are watched more frequently and &lt;a href="http://www.reelseo.com/youtube-drives-traffic/"&gt;stay popular longer&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;YouTube.com is not only the world's biggest video portal (and free TV), it is also the world's most popular video search engine, following the footsteps of its parent company, Google. According to their &lt;a href="http://www.youtube.com/t/press_statistics"&gt;2010 Stats&lt;/a&gt;, each minute &lt;em&gt;48 hours&lt;/em&gt; of video are uploaded, and over &lt;em&gt;3 billion videos&lt;/em&gt; are viewed every day. Since &lt;a href="http://www.youtube.com/t/press_statistics"&gt;70% of YouTube traffic comes from outside the U.S&lt;/a&gt;, its a great tool for expanding your content's reach. To make it even more accessible, it has a variety of specific applications for direct integrations with a wide range of devices, from smartphones to settop boxes and connected TV's.&lt;/p&gt;

&lt;center&gt;&lt;img src="/sites/default/files/youtube.png" alt="YouTube-Search-Bar" /&gt;&lt;/center&gt;
&lt;br&gt;

&lt;h2&gt;What Actions Should I Take Next?&lt;/h2&gt;
&lt;p&gt;As you begin to build your video presence across key social media tools, we offer a few tips for getting started with each:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Twitter&lt;/strong&gt; - When posting on twitter, we recommend using a &lt;a href="http://goo.gl/"&gt;URL shortener&lt;/a&gt; for the full video URL. This allows you to focus your message on describing the content, and add in any desired external tracking links. The beauty of Twitter exists within its "retweet" functionality. Retweets from your followers help your content gain popularity across borders. Word travels in seconds from the US to China. In the end, its impossible to track who is at the receiving end of the content you post.&lt;/li&gt;
&lt;br&gt;

&lt;li&gt;&lt;strong&gt;Facebook&lt;/strong&gt; - Publishing video to Facebook is simple.  You can either publish the video URL directly, or embed it on a website with a customized JW Player (through the use of opengraph to share video online). If you prefer the latter, click here for &lt;a href="http://www.longtailvideo.com/support/blog/19150/publish-your-videos-to-facebook-with-a-jw-player"&gt;implementation instructions&lt;/a&gt;.&lt;/li&gt;
&lt;br&gt;

&lt;li&gt;&lt;strong&gt;YouTube&lt;/strong&gt; - YouTube allows you to create a real video presence. You can brand your channel and create a social media landing page. By using extensive titles, tags, and descriptions your video content will be better indexed by their search engine. Our own online video platform, Bits on the Run, offers an easy way to upload directly to YouTube, occurring simultaneously with your upload to the platform. Read our &lt;a href="http://www.longtailvideo.com/support/bits-on-the-run/22229/upload-videos-to-youtube"&gt;Upload to YouTube Tutorial&lt;/a&gt; for more information.&lt;/li&gt;
&lt;br&gt;

&lt;li&gt;&lt;strong&gt;From Your Site&lt;/strong&gt; - The JW Player offers a variety of social media plugins that publish your video content directly to social media sites.  We recommend starting with the &lt;a href="http://www.longtailvideo.com/addons/plugins/110/Sharing?q=share"&gt;Sharing Plugin&lt;/a&gt;. This plugin supports several sharing options: video embed code, video URL, and direct posts to Facebook or Twitter.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Whether your ultimate goal is producing video as core marketing material for your business, or you are an individual looking to create an online presence for yourself, social media will help you.  It helps spread your name, your cause, and your goals. It brings viewers to your site, creates engagement around your content, and certainly gives you and your team instant feedback.&lt;/p&gt;  </description>
 <comments>http://www.longtailvideo.com/blog/22445/social-sharing-publish-your-videos-to-facebook-twitter-youtube#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/video-publishing">Video Publishing</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/22445</wfw:commentRss>
 <pubDate>Sun, 25 Sep 2011 14:10:42 +0000</pubDate>
 <dc:creator>Meagan</dc:creator>
 <guid isPermaLink="false">22445 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/22445/social-sharing-publish-your-videos-to-facebook-twitter-youtube</feedburner:origLink></item>
<item>
 <title>HD Video Everywhere!</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/aQSYsR-YZoE/hd-video-everywhere</link>
 <description>&lt;p&gt;These days, HD quality video is no longer an &lt;em&gt;option&lt;/em&gt; - it is essentially a requirement. On the other hand, there are still quite a few viewers out there that are unable to play high quality video, due to connection or device constraints. A simple way to fix this is by offering an HD toggle in your player. Viewers that want the full experience select the high quality option, while viewers that don't have the capabilities (or interest) select the low quality option.&lt;/p&gt;

&lt;p&gt;With a combination of some thoughtful encoding and the &lt;a href="/support/addons/hd-plugin/12641/hd-plugin-guide"&gt;HD plugin for JW Player&lt;/a&gt;, creating such a setup is very easy. This post explains how to encode for and embed a player with an HD toggle that works on the desktop, as well as on the &lt;strong&gt;Android&lt;/strong&gt;, &lt;strong&gt;iPad&lt;/strong&gt; and &lt;strong&gt;iPhone&lt;/strong&gt;. We'll even discuss how to support &lt;em&gt;HTML5 everywhere&lt;/em&gt; by including a WebM HD toggle.&lt;/p&gt;

&lt;p&gt;&lt;img src="/sites/default/files/hd_everywhere_browsers.png" alt="HD video on Chrome, Firefox and iPhone"/&gt;&lt;/p&gt;
&lt;p style="text-align: center; color: #666; font-style:italic; font-size:100%;"&gt;HD video on Chrome/Windows, the iPhone an Firefox/Mac.&lt;/p&gt;


&lt;h2&gt;Encoding&lt;/h2&gt;

&lt;p&gt;First, we have to render two versions of our video: an HD one and a lower quality one. Since the iPad, the latest iPhones and Android flagships - like the HTC Desire and Samsung Galaxy S - all play 720p video, let's use that as the HD version. Full HD (1080p) is still a bit overkill, in my opinion.&lt;/p&gt;

&lt;p&gt;For the lower quality version, it's best to stick to settings that older phones such as the iPhone 2G/3G, HTC Legend and Motorola Droid can play. For example, 270p will work fine. At this size, we can also have the video play without stutter over a 3G connection. Plus, even those rusty 5-year old laptops should be able to play the clip.&lt;/p&gt;

&lt;p&gt;Here's a quick overview of the main encoding parameters for our video. For more details on the encoding side, check &lt;a href="/support/blog/18357/supporting-mobile-video-on-your-site"&gt;a previous blog post&lt;/a&gt; about supporting mobile video on your site.&lt;/p&gt;

&lt;table style="width:100%"&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;em&gt;HD version&lt;/em&gt;&lt;/td&gt;&lt;td&gt;&lt;em&gt;SD version&lt;/em&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background:#eee;"&gt;&lt;td&gt;&lt;strong&gt;Container format&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;MP4&lt;/td&gt;&lt;td&gt;MP4&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Video format&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;H.264, Main profile&lt;/td&gt;&lt;td&gt;H.264, Baseline profile&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background:#eee;"&gt;&lt;td&gt;&lt;strong&gt;Video dimensions&lt;/td&gt;&lt;td&gt;1280x720 pixels&lt;/td&gt;&lt;td&gt;480x270pixels&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Video bitrate&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;about 2000kbps&lt;/td&gt;&lt;td&gt;about 500kbps&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background:#eee;"&gt;&lt;td&gt;&lt;strong&gt;Audio format&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;AAC, Low Complexity&lt;/td&gt;&lt;td&gt;AAC, Low Complexity&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Audio frequency&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;44.1 kHz, stereo&lt;/td&gt;&lt;td&gt;44.1 kHz, stereo&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background:#eee;"&gt;&lt;td&gt;&lt;strong&gt;Audio bitrate&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;96 kbps&lt;/td&gt;&lt;td&gt;64 kbps&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;h2&gt;Embedding&lt;/h2&gt;

&lt;p&gt;With the two versions of our video encoded, let's move on to embedding. In addition to the two MP4 files, you must also upload &lt;em&gt;jwplayer.min.js&lt;/em&gt; and &lt;em&gt;player.swf&lt;/em&gt; (available on the &lt;a href="http://www.longtailvideo.com/players/jw-flv-player/"&gt;JW Player download page&lt;/a&gt;), as well as a nice still image (JPG) from your video. Note: we recommended the JPG as the video image - just for good looks. Next, include the player in the &lt;em&gt;&amp;lt;head&amp;gt;&lt;/em&gt; of your HTML page:&lt;/p&gt;

&lt;pre&gt;
&amp;lt;script type="text/javascript" src="http://example.com/jwplayer/jwplayer.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/pre&gt;

&lt;p&gt;With the player included, move on to place the actual embed code:&lt;/p&gt;

&lt;pre&gt;
&amp;lt;div id="container"&amp;gt;HD video coming up!&amp;lt;/div&amp;gt;

&amp;lt;script&amp;gt;
var options = {
    file: "/assets/video-270p.mp4",
    height: 270,
    modes: [
        { type: "html5" },
        { type: "flash", "src:/jwplayer/player.swf" }
    ],
    plugins: {
        hd: { file: "/assets/video-720p.mp4" }
    },
    width: 480
};
jwplayer("container").setup(options);
&amp;lt;/script&amp;gt;
&lt;/pre&gt;

&lt;p&gt;With this setup, the player is setup into the &lt;em&gt;&amp;lt;div&amp;gt;&lt;/em&gt; when the page loads. The &lt;strong&gt;270p&lt;/strong&gt; video is loaded into the player by default. The &lt;a href="/support/addons/hd-plugin/12641/hd-plugin-guide"&gt;HD plugin&lt;/a&gt; is used to offer a toggle to the &lt;strong&gt;720p&lt;/strong&gt; video. This toggle is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Displayed as a button in the top-right of the video on desktop browsers. Viewers can click the button to enable and disable the HD version.&lt;/li&gt;
&lt;li&gt;Displayed as two big buttons in the middle of the video on Android and iOS. On their small touch screens, viewers can easily see and click these buttons.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;WebM Support&lt;/h2&gt;
&lt;p&gt;Note the &lt;strong&gt;modes&lt;/strong&gt; block in the above embed code define which playback mode is used first: &lt;em&gt;Flash&lt;/em&gt; or &lt;em&gt;HTML5&lt;/em&gt;. In this case, HTML5 is used first, because it enables the video to resume after doing an HD toggle. When clicking the HD toggle in Flash, the video will re-play from the beginning.&lt;/p&gt;

&lt;p&gt;Unfortunately, not all HTML5 browsers (Firefox / Chrome &lt;sup&gt;&amp;dagger;&lt;/sup&gt; ) support the MP4 files we use. The player will therefore fallback to Flash. In order to profit from HTML5 playback in these browsers too, you should do two additional &lt;a href="http://www.webmproject.org/tools/"&gt;WebM encodes&lt;/a&gt; of your original video. You can use the same dimensions and bitrates as for an MP4.&lt;/p&gt;

&lt;p&gt;On the embedding side, we add one small check. In between defining the options and setting up the player, we sniff if the browser is able to play WebM video. If so, we swap out the MP4 files for WebM ones:&lt;/p&gt;

&lt;pre&gt;
...
    width: 480
};
if(!!document.createElement('video').canPlayType('video/webm')) {
    options.file = '/assets/video-270p.webm';
    options.plugins.hd.file = '/assets/video-720p.webm';
}
jwplayer("container").setup(options);
&amp;lt;/script&amp;gt;
&lt;/pre&gt;

&lt;p&gt;Now you're all set! Glorious HD video in HTML5 mode, on every browser and device that matters. Check out the live example:&lt;/p&gt;

&lt;script src="http://player.longtailvideo.com/jwplayer.js" type="text/javascript"&gt;&lt;/script&gt;

&lt;p style="margin: 10px 30px; box-shadow:0 0 5px #999; -webkit-box-shadow:0 0 5px #999;"&gt;
    &lt;span id="exampleHTML"&gt;example&lt;/span&gt;
&lt;/p&gt;

&lt;script type="text/javascript"&gt;
var options = {
    file: 'http://content.bitsontherun.com/videos/q1fx20VZ-52qL9xLP.mp4',
    height: 272,
    image: 'http://content.bitsontherun.com/thumbs/q1fx20VZ-720.jpg',
    modes: [
        { type: 'html5' },
        { type: 'flash', src: 'http://player.longtailvideo.com/player.swf' },
        { type: 'download' }
    ],
    plugins: {
        'hd-2': {
            file: 'http://content.bitsontherun.com/videos/q1fx20VZ-DZ7jSYgM.mp4'
        }
    },
    width: 640
};
if(!!document.createElement('video').canPlayType('video/webm')) {
    options.file = 'http://content.bitsontherun.com/videos/q1fx20VZ-27m5HpIu.webm'
    options.plugins['hd-2'].file = 'http://content.bitsontherun.com/videos/q1fx20VZ-MoSrD9rm.webm';
}
jwplayer("exampleHTML").setup(options);
&lt;/script&gt;


&lt;p style="color:#666; font-style:italic; font-size:100%;"&gt;&amp;dagger; Though Chrome &lt;a href="/support/blog/17843/browser-video-codec-support-does-it-matter/"&gt;announced they would drop MP4 support&lt;/a&gt; last year, it is still working in the current version (Chrome 14).&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/21853/hd-video-everywhere#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/android">android</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/embedding">embedding</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/encoding">encoding</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/hd">hd</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/html5">html5</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/ios">ios</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/webm">WebM</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/21853</wfw:commentRss>
 <pubDate>Wed, 24 Aug 2011 06:05:27 +0000</pubDate>
 <dc:creator>JeroenW</dc:creator>
 <guid isPermaLink="false">21853 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/21853/hd-video-everywhere</feedburner:origLink></item>
<item>
 <title>Optimize Your Video for Mobile Playback</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/F12xMmWjVEk/optimize-your-video-for-mobile-playback</link>
 <description>&lt;p&gt;With the Android and iOS platforms growing like weeds, online publishers are scrambling to &lt;em&gt;mobilize&lt;/em&gt; their video players and profit from these additional viewers. Since Apple’s iOS doesn't run Flash, most of these publishers turn to the HTML5 &amp;lt;video&amp;gt; tag for delivering their clips to mobile devices.&lt;/p&gt;
&lt;p&gt;While this is a critical first step (better to have your videos play than not), it is also just the start. The mobile user experience (UX) model is vastly different from that of the desktop computer, which means additional work is needed in areas such as interface, streaming and advertising. These UX differences have several implications for video players.&lt;/p&gt;
&lt;p&gt;&lt;img src="/sites/default/files/mobile-video.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Touch Versus Mouse&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The most obvious difference is user input. A mouse controls video players on the desktop, whereas both iOS and Android rely on capacitive screens which users touch with their fingers. Since a fingertip is both bigger and harder to position than a mouse cursor, buttons on mobile video players must be larger than their desktop equivalents.&lt;/p&gt;
&lt;p&gt;When using a mouse, there is the so-called "mouse-over" state: the mouse is positioned over a button, but not clicked. Some video players rely on this state to pop up a volume slider or selection menu. This state is not available on touch devices, so mobile players can not rely on it.&lt;/p&gt;
&lt;p&gt;On the other hand, touch devices do allow users to control applications by sliding one or more fingers across the screen. This type of interaction (found in features like gestures and multi-touch) is relatively new and still unexplored, but could become widely used over time. Some basic gestures, like sliding over a webpage or playlist to scroll, are already widely accepted and can be used today.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Full-screen Versus Windowed&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Another key differentiation is screen size. Mobile screens are 3 or 4 inches in diameter, which is a big difference from 14-inch laptops or 20-inch desktop monitors. Therefore, on both Android and iPhone, videos are always played back in full-screen, instead of inside an HTML page. This means that visual interaction with other parts of the page - including companion ads that pop up - is lost on mobile devices. Publishers should not rely on this advertising model.&lt;/p&gt;
&lt;p&gt;In this full-screen mode, both Android and iOS expose only system-provided video controls (pause, seeking). Important online video components such as share buttons and overlay ads are simply not possible. Therefore, any custom controls or graphics are best displayed before the video is started and/or after it has ended.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;On-The-Go Versus At-The-Desk&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Mobile devices are indeed frequently used on-the-go, meaning their internet connection may be poor and unreliable. The connection speed can change dramatically, even within a single video playback session if a user switches from 3G to WiFi. Therefore, iOS devices support a specific type of video streaming that continuously adapts the video quality to the available bandwidth connection: &lt;strong&gt;HTTP Live Streaming&lt;/strong&gt;. It is highly recommended to use this functionality for mobile video playback.&lt;/p&gt;
&lt;p&gt;Unfortunately, Android only supports this type of streaming as of version 3.0. To ensure optimal video quality, players can offer an up-front video quality selection. As Android manufacturers migrate from the 2.x to the 3.x platform, HTTP Live Streaming can, and should, replace this manual quality selector.&lt;/p&gt;
&lt;p&gt;One nice additional touch is a "watch later" feature in mobile players. Users who are casually browsing while waiting somewhere can tag a video and forget about it. The publisher can then remind the user about the video at a later point. Publishers can implement “watch later” functionality using cookies, log-ins or one of the emerging services dedicated to this functionality.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In sum, the vast differences between desktops/laptops and mobile devices require a major redesign of existing video players. But things don't stop at the player. The surrounding website needs optimization as well, with less content, less sidebars, less clutter and more focus on the video itself.&lt;/p&gt;
&lt;p&gt;Mobilizing your video is not about swapping Flash for HTML5. It is about adapting your content to the device and facilitating a different type of user experience. Mobile video consumption is exploding, but it’s also still evolving, as are the platforms that serve this content to consumers. By going above and beyond the bare minimum now, you’ll be well positioned as mobile continues to explode.&lt;/p&gt;
&lt;p&gt;As developers of one of the most widely used online video players, we constantly strive to provide optimal playback experience for our users.  As we move towards the future generations of the JW Player, stay tuned for more and more exciting UI and UX improvements.&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/21773/optimize-your-video-for-mobile-playback#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/video-publishing">Video Publishing</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/21773</wfw:commentRss>
 <pubDate>Fri, 12 Aug 2011 14:24:53 +0000</pubDate>
 <dc:creator>JeroenW</dc:creator>
 <guid isPermaLink="false">21773 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/21773/optimize-your-video-for-mobile-playback</feedburner:origLink></item>
<item>
 <title>Introducing: Bits on the Run Free</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/hCzz3MM5Kvk/introducing-bits-on-the-run-free</link>
 <description>&lt;p&gt;We're excited today to announce the introduction of &lt;em&gt;&lt;a href="/bits-on-the-run/pricing/"&gt;Bits on the Run Free&lt;/a&gt;&lt;/em&gt;, a new type of Bits on the Run account which provides a zero cost way for publishers to get started with video.  Instead of our previous 30-day Trial Membership, customers can now sign up for Bits on the Run and keep a Free Account... forever.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bits on the Run Free&lt;/strong&gt;&lt;p&gt;
&lt;p&gt;Our new Bits on the Run Free Account is recommended for bloggers, individuals and sites just getting started with video. Bits on the Run Free allows users to store and stream their videos at no cost, with full access to the Bits on the Run dashboard - including its player customization options, transcoding system, JW Player plugin support, API and rich video analytics.&lt;/p&gt;
&lt;p&gt;What's in a Free Account?&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;1 GB of Platform Usage - allowing users to manage a roughly 1 hour video library free of charge.&lt;/li&gt;
  &lt;li&gt;5 GB of Video Delivery &lt;em&gt;Per Month&lt;/em&gt; - which supports about 20 hours of video streaming per month.&lt;/li&gt;
  &lt;/p&gt;
&lt;/ul&gt;
&lt;p&gt;Interested? Give it a try!  &lt;a href="/bits-on-the-run/sign-up"&gt;Sign up for Bits on the Run Free.&lt;/a&gt;
&lt;p&gt;&lt;strong&gt;Bits on the Run Pro&lt;/strong&gt;&lt;p&gt;
&lt;p&gt;If you're looking for more than what Bits on the Run Free offers, we recommend you upgrade to Bits on the Run Pro. A Pro Account removes monthly limits and follows our unique &lt;a href="/bits-on-the-run/pricing/view-rates/"&gt;Pay-As-You-Go Pricing&lt;/a&gt;, meaning you only pay for what you use. Included in a Pro Account is premium support, priority transcoding, an extensive reseller program and more!&lt;/p&gt;
&lt;p&gt;We generally recommend a Bits on the Run Pro Account for medium to large sites with an online video presence. Read more about the new Bits on the Run &lt;a href="/bits-on-the-run/pricing/"&gt;pricing plans&lt;/a&gt;, and decide which account is best for you. If you're unsure of what account best suits your needs, &lt;a href="/support/contact-us?reason=4"&gt;contact us more information&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ready to Get Started?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sign-up for your Free or Pro Account today, upload and publish video to your site with ease and get your video workflow rolling! To learn more about Bits on the Run Free, read the &lt;a href="/sites/default/files/2011-07-20-LongTail-Video-Introduces-BitsontheRun-Free.pdf"&gt;official press release here&lt;/a&gt;.&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/21247/introducing-bits-on-the-run-free#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/announcements">Announcements</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/bits-on-the-run">Bits on the Run</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/21247</wfw:commentRss>
 <pubDate>Wed, 20 Jul 2011 12:44:27 +0000</pubDate>
 <dc:creator>LongTail Video Support</dc:creator>
 <guid isPermaLink="false">21247 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/21247/introducing-bits-on-the-run-free</feedburner:origLink></item>
<item>
 <title>Our Tips for Shooting Web Friendly Video that Compresses Well</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/QTadOpTQTrc/our-tips-for-shooting-web-friendly-video-that-compresses-well</link>
 <description>&lt;p&gt;When it comes to bringing an attractive video experience to your website, the real star is of course the video itself.  If your videos look attractive, viewers will be more engaged, and less likely to navigate away.  Not only do  quality videos look better, they will also compress better, which helps with two important factors - you save on video delivery costs, and smaller files mean your viewers need less bandwidth to watch the videos smoothly.&lt;/p&gt;

&lt;p&gt;Here are a few tricks for making your videos look and sound as good as possible. Web friendly video should be easy to compress, and continue to look good even after it has been encoded to a low bitrate.&lt;/p&gt;

&lt;p&gt;A general rule of thumb is that you should always make sure to start with a video in its original format and in the highest quality possible.  Video compression is &lt;a href="http://en.wikipedia.org/wiki/Lossy_compression"&gt;lossy&lt;/a&gt;, which means it will always degrade the image quality of your video (see image below).&lt;/p&gt;

&lt;p&gt;&lt;img src="/sites/default/files/compression.png" alt="A heavily compressed shot." /&gt;&lt;/p&gt;

&lt;h2&gt;The Right Equipment&lt;/h2&gt;

&lt;p&gt;By bringing the right equipment to the job, you can do a lot to improve your video quality.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;&lt;strong&gt;Tripods&lt;/strong&gt;&lt;/em&gt; - Make sure your image is stable. Use a tripod whenever possible and only use handheld shots as a deliberate choice (e.g. to give your video more of a in-the-moment feel), or when you have no other choice.&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;&lt;strong&gt;External Microphones&lt;/strong&gt;&lt;/em&gt; - The cheapest way to improve audio quality with your video is by using an external microphone. Built in microphones generally don't perform well. Audio quality improves as the microphone is closer to the audio source. Almost all cameras have a microphone input, so with a simple handheld microphone you can improve your audio quality.&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;&lt;strong&gt;Lighting&lt;/strong&gt;&lt;/em&gt; - If there isn't enough light, you will get a lot of noise in your picture (see image below). Noise doesn't look good and won't compress well. There are a couple of things that you can do to make sure that there is enough light:&lt;/li&gt;
  &lt;ul&gt;
    &lt;li&gt;Shoot in locations where there is a lot of natural light, preferably during the day time.&lt;/li&gt;
    &lt;li&gt;Bring your own light. Note that you don't need to break the bank with an expensive studio lamp.  You can start out with just a couple of cheap halogen floodlights and work your way up to more professional equipment over time.&lt;/li&gt;
    &lt;li&gt;If your camera and/or lens support it, use a higher &lt;a href="http://en.wikipedia.org/wiki/Aperture"&gt;aperture&lt;/a&gt; (lower f-stop) in low-light situations, so more light will reach the sensor. This option is generally only available for higher-end video cameras, although newer consumer-end digital SLRs are now capable of shooting high-definition video.&lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="/sites/default/files/lighting.png" alt="A shot with minimal lighting." /&gt;&lt;/p&gt;

&lt;h2&gt;Planning Your Shots&lt;/h2&gt;

&lt;p&gt;When choosing your shot there is also a lot you can do to make sure that your video compresses well.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;&lt;strong&gt;Reduce Background Movement&lt;/strong&gt;&lt;/em&gt; - Make sure there isn't a lot of movement in the background; use a  static scene. While a background of an ocean or blowing trees in the wind can give your video a nice touch of nature, it means that the video encoder will spend time and bandwidth properly encoding your dynamic background instead of focusing on the main subject.&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;&lt;strong&gt;Reduce Horizontal Movement&lt;/strong&gt;&lt;/em&gt; - &lt;a href="http://en.wikipedia.org/wiki/Panning_%28camera%29"&gt;Panning shots&lt;/a&gt; are difficult to compress because new information is continually entering the shot. Flash in particular is inefficient when it comes to decoding panning shots when they are encoded in H.264. Zooming, on the other hand, is much easier to encode.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A cool setting found in most high end cameras is filming with a shallow &lt;a href="http://en.wikipedia.org/wiki/Depth_of_field"&gt;depth of field&lt;/a&gt;. This means that closer objects in focus stay in focus and anything outside, behind or around the shot will blur faster. This is beneficial since blurry parts of an image don't have sharp edges and compress far more efficiently. In addition to it being a nice effect, a shallow depth of field improves the image quality.&lt;/p&gt;

&lt;p&gt;Last, if possible, configure your camera to shoot video in &lt;a href="http://en.wikipedia.org/wiki/Progressive_scan"&gt;progressive&lt;/a&gt; mode. It might save you a lot of headaches during editing or encoding. If video is &lt;a href="http://en.wikipedia.org/wiki/Interlaced_video"&gt;interlaced&lt;/a&gt;, chances are your end result will have interlace artifacts like in the image to the right below.&lt;/p&gt;

&lt;p&gt;&lt;img src="/sites/default/files/interlacing.png" alt="An interlaced shot." /&gt;&lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;All in all you get the best results by making the original picture as clean as possible, and removing any unwanted movement. Using a separate microphone will help your audio quality a lot.  These are just a couple of simple pointers to get you started, if you have any other tips, feel free to leave a comment!&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/20954/our-tips-for-shooting-web-friendly-video-that-compresses-well#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/transcoding">Transcoding</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/video-publishing">Video Publishing</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/20954</wfw:commentRss>
 <pubDate>Mon, 11 Jul 2011 15:30:37 +0000</pubDate>
 <dc:creator>remco</dc:creator>
 <guid isPermaLink="false">20954 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/20954/our-tips-for-shooting-web-friendly-video-that-compresses-well</feedburner:origLink></item>
<item>
 <title>JW Player 5.7: All about HTML5 Playlists</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/upY2PYW3DH4/jw-player-57-all-about-html5-playlists</link>
 <description>&lt;script type="text/javascript" src="http://www.longtailvideo.com/sites/default/files/iscroll-lite.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://player.longtailvideo.com/jwplayer.js"&gt;&lt;/script&gt;

&lt;p&gt;This release of the JW Player 5.7 focuses heavily on lifting HTML5 support closer to parity with Flash.  The most glaring gap had been the lack of support for XML playlists and for a visual playlist UI component.  We're happy to announce that those features are now available.  Read more to find out what's new.&lt;/p&gt;

&lt;h2&gt;RSS Playlists in HTML5&lt;/h2&gt;

&lt;p&gt;The title says it all.  You can now load RSS and mRSS (RSS with "media" extensions) directly into a player running in HTML5 mode.  Please note, JavaScript applications must comply with browsers' &lt;a href="http://en.wikipedia.org/wiki/Same_origin_policy"&gt;Same-Origin policy&lt;/a&gt;, although there are &lt;a href="https://developer.mozilla.org/en/HTTP_access_control"&gt;a couple&lt;/a&gt; of &lt;a href="http://developer.yahoo.com/javascript/howto-proxy.html"&gt;workarounds&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Visual HTML5 Playlist Component&lt;/h2&gt;

&lt;p&gt;You can now scroll through your playlist with a visual component in HTML5 mode.  This much-requested feature comes with full skinning support and works in desktop browsers as well as in iOS.  Here it is in action:&lt;/p&gt;

&lt;div id="html5playlist"&gt;&lt;/div&gt;

&lt;script type="text/javascript"&gt;
  jwplayer("html5playlist").setup({
    modes: [ 
      { type: "html5" }, 
      { type: "flash", src: "http://player.longtailvideo.com/player.swf" }
    ],
    playlist: [
      {
        levels: [
          { file: "http://content.bitsontherun.com/videos/bkaovAYt-364766.mp4" },
          { file: "http://content.bitsontherun.com/videos/bkaovAYt-1287469.webm" }
        ],
        image: "http://content.bitsontherun.com/thumbs/bkaovAYt-480.jpg",
        title: "Big Buck Bunny Trailer"
      }, {
        levels: [
          { file: "http://content.bitsontherun.com/videos/3XnJSIm4-364766.mp4" },
          { file: "http://content.bitsontherun.com/videos/3XnJSIm4-1287469.webm" }
        ],
        image: "http://content.bitsontherun.com/thumbs/3XnJSIm4-480.jpg",
        title: "Sintel Trailer"
      },
      {
        levels: [
          { file: "http://content.bitsontherun.com/videos/bkaovAYt-364766.mp4" },
          { file: "http://content.bitsontherun.com/videos/bkaovAYt-1287469.webm" }
        ],
        image: "http://content.bitsontherun.com/thumbs/bkaovAYt-480.jpg",
        title: "Big Buck Bunny Trailer"
      }, {
        levels: [
          { file: "http://content.bitsontherun.com/videos/3XnJSIm4-364766.mp4" },
          { file: "http://content.bitsontherun.com/videos/3XnJSIm4-1287469.webm" }
        ],
        image: "http://content.bitsontherun.com/thumbs/3XnJSIm4-480.jpg",
        title: "Sintel Trailer"
      }
    ],
    width: 700,
    "playlist.position": "right",
    "playlist.size": 240,
    skin: "http://content2.longtailvideo.com/skins/glow/glow.zip"
  });
&lt;/script&gt;

&lt;p&gt;This example even works on iOS!&lt;/p&gt;

&lt;h2&gt;Improved Plugin Control Over UI Elements&lt;/h2&gt;

&lt;p&gt;Calling all plugin developers: plugins can now keep track of when UI elements appear and disappear. This enables interactive plugins (e.g., sharing or advertising) can position themselves properly depending on whether or not the player's built-in controls are visible.&lt;/p&gt;

&lt;h2&gt;Stability and Performance Enhancements&lt;/h2&gt;

&lt;p&gt;This release contains &lt;a href="http://developer.longtailvideo.com/trac/query?status=assigned&amp;status=closed&amp;status=new&amp;status=reopened&amp;resolution=fixed&amp;milestone=Player+5.7&amp;groupdesc=1&amp;group=type&amp;col=id&amp;col=summary&amp;col=owner&amp;col=type&amp;col=component&amp;col=time&amp;order=priority"&gt;38 bug fixes and player enhancements&lt;/a&gt;, making the player more stable than ever before.  See the &lt;a href="http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/17682/jw-player-release-notes"&gt;release notes&lt;/a&gt; for more details.&lt;/p&gt;

&lt;h2&gt;Download the JW Player 5.7&lt;/h2&gt;
&lt;p&gt;You can &lt;a href="/players/jw-flv-player/"&gt;&lt;strong&gt;download the JW Player 5.7 for Flash and HTML5 here&lt;/strong&gt;&lt;/a&gt;. As always, we would love to hear your feedback on the release. Just post your comments directly to this blog.&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/20697/jw-player-57-all-about-html5-playlists#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/announcements">Announcements</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/players">players</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/20697</wfw:commentRss>
 <pubDate>Thu, 23 Jun 2011 16:15:13 +0000</pubDate>
 <dc:creator>PabloS</dc:creator>
 <guid isPermaLink="false">20697 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/20697/jw-player-57-all-about-html5-playlists</feedburner:origLink></item>
<item>
 <title>Using a Web Proxy to Test and Debug the JW Player or: Why Charles is our Best Friend</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/7MtABkcN_Ks/using-a-web-proxy-to-test-and-debug-the-jw-player-or-why-charles-is-our-best-friend</link>
 <description>&lt;p&gt;One of the tools that we've come to rely on quite heavily over the past several years is a web proxy. Frequently, we see support requests come in where a publisher has misconfigured the player by pointing it at a video file or skin which does not exist on their server. Using a web proxy, it's possible to log all requests, making it quite easy to see when requests are failing because the file they're trying to load isn't there. Additionally, since some web proxies allow you to modify requests, publishers can test out new player versions, plugins, or skins without modifying any code on their live site. In this blog post, we'll show you how to use a web proxy called Charles to help you debug your current JW Player configuration and test out new configurations.&lt;/p&gt;

&lt;h3&gt;How a Web Proxy Works&lt;/h3&gt;

&lt;p&gt;When you're running a web proxy, it acts as a middleman between your web browser and the website you're trying to access. Normally, your web browser makes requests directly to a website. When a web proxy is running, it acts an intermediary for all of your traffic, receiving all requests and then dispatching to the website as needed. This means that it's able to log requests, modify them, or allow them to pass through normally - and all of this occurs transparently to your web browser.&lt;/p&gt;

&lt;h3&gt;Setting up a Web Proxy&lt;/h3&gt;

&lt;p&gt;Getting and setting up a basic web proxy is easy! Browsers like &lt;a href="http://code.google.com/chrome/devtools/docs/overview.html"&gt;Chrome&lt;/a&gt;, &lt;a href="http://developer.apple.com/technologies/safari/developer-tools.html"&gt;Safari&lt;/a&gt;, and &lt;a href="http://www.opera.com/dragonfly/"&gt;Opera&lt;/a&gt; have developer tools with a basic proxy built in. For Firefox, there's the popular &lt;a href="http://getfirebug.com/"&gt;Firebug&lt;/a&gt; extension. These allow you to monitor outbound requests and see what your server is returning for each request.&lt;/p&gt;

&lt;p&gt;Around the office though, we use &lt;a href="http://www.charlesproxy.com/"&gt;Charles Proxy&lt;/a&gt;. Rather than simply logging requests, it allows you to modify them as well - pointing one network location to another, or pointing network files to files on disk. Additionally, because Charles exposes its proxy to the general network, it's possible to use a desktop running Charles as a web proxy for devices like the iPhone, iPad, and Android handsets.&lt;/p&gt;

&lt;h3&gt;A Few Examples&lt;/h3&gt;

&lt;p&gt;There are a few common cases where a web proxy is exceptionally useful. These examples only scratch the surface of the power of a web proxy, but they should get you well on your way.&lt;/p&gt;

&lt;h4&gt;Inspecting Your Web Browser Traffic&lt;/h4&gt;

&lt;p&gt;The most widely used feature of a web proxy is it's ability to monitor web traffic and it's the basis for all of the other examples that we'll talk about in this post. Once you've successfully installed Charles, go ahead and launch the application. You'll see a screen that looks like this:&lt;/p&gt;

&lt;p style="text-align: center;"&gt;&lt;a href="http://www.longtailvideo.com/sites/default/files/charles-startup.png"&gt;&lt;img src="http://www.longtailvideo.com/sites/default/files/charles-startup.png" width="70%" style="cursor:pointer;"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once the application has finished loading, open up your web browser and navigate to a page where you'd like to monitor the web traffic, like so:&lt;/p&gt;

&lt;p style="text-align: center;"&gt;&lt;a href="http://www.longtailvideo.com/sites/default/files/browser-navigation.png"&gt;&lt;img src="http://www.longtailvideo.com/sites/default/files/browser-navigation.png" width="70%" style="cursor:pointer;"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As your web page loads, you'll see the request log growing in Charles. Clicking on any individual entry will give you detailed information on the file loading including HTTP response code, size, and time to load:&lt;/p&gt;

&lt;p style="text-align: center;"&gt;&lt;a href="http://www.longtailvideo.com/sites/default/files/charles-logging.png"&gt;&lt;img src="http://www.longtailvideo.com/sites/default/files/charles-logging.png" width="70%" style="cursor:pointer;"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;Validating Your File Paths&lt;/h4&gt;

&lt;p&gt;The example below shows a standard player configuration using a player with a video, thumbnail, and skin. After opening the web page containing this player in our web browser, we found that the thumbnail image wasn't appearing. Next, we launched Charles, cleared our web browser's cache, and reloaded the page in our web browser. It turns out that the file location we used for the thumbnail doesn't exist! To indicate that the file is missing, Charles placed a red circle with a question mark next to the filename and listed "404 Not Found" in the response code field, as demonstrated in the highlighted entry below:&lt;/p&gt;

&lt;p style="text-align: center;"&gt;&lt;a href="http://www.longtailvideo.com/sites/default/files/filepath-charles.png"&gt;&lt;img src="http://www.longtailvideo.com/sites/default/files/filepath-charles.png" width="70%" style="cursor:pointer;"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You'll want to be sure to check the entire request log for 404s - it's pretty common for things like &lt;a href="http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12541/crossdomain-file-loading-restrictions"&gt;crossdomain policy files&lt;/a&gt; to be missing as well.&lt;/p&gt;

&lt;h4&gt;Confirming that the GAPro Plugins is Tracking Correctly&lt;/h4&gt;

&lt;p&gt;When you first start using the GAPro plugin, the process of testing your configuration and waiting for new data to appear is quite time consuming, as it may take up to 24 hours for Google to process the new event data. Rather than wait, simply boot up Charles, navigate your web browser to a page containing a JW Player configured to use the GA Pro plugin, and look for a call to Google Analytics in Charles, like so:&lt;/p&gt;

&lt;p style="text-align: center;"&gt;&lt;a href="http://www.longtailvideo.com/sites/default/files/analytics-charles.png"&gt;&lt;img src="http://www.longtailvideo.com/sites/default/files/analytics-charles.png" width="70%" style="cursor:pointer;" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;Testing Your Site with a New Player Version&lt;/h4&gt;

&lt;p&gt;We always recommend testing out our new player versions with your site's configuration before upgrading. Charles provides a powerful tool, called &lt;em&gt;Map Remote&lt;/em&gt; which will help you accomplish this without any special testing pages for your site. First, upload the new player.swf and player.js files to your site, but don't overwrite your existing player. Next, open Charles and point your web browser to a page that currently contains a JW Player, and that you'd like to test with your new JW Player. Look through the requests in Charles to find your player in the list of requests and right click it. You'll see a menu like this:&lt;/p&gt;

&lt;p style="text-align: center;"&gt;&lt;a href="http://www.longtailvideo.com/sites/default/files/mapremote-1.png"&gt;&lt;img src="http://www.longtailvideo.com/sites/default/files/mapremote-1.png" width="70%" style="cursor:pointer; border: 1px solid #ccc; -webkit-box-shadow: 0 2px 5px #aaa; -moz-box-shadow: 0 2px 5px #aaa; box-shadow: 0 2px 5px #aaa;" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select "Map Remote". A dialog box will open. The original address will automatically be populated in the top section, labeled "Map From". Now, enter the address for the player you're trying to test in the box labeled "Map To", like so:&lt;/p&gt;

&lt;p style="text-align: center;"&gt;&lt;a href="http://www.longtailvideo.com/sites/default/files/mapremote-2.png"&gt;&lt;img src="http://www.longtailvideo.com/sites/default/files/mapremote-2.png" width="70%" style="cursor:pointer;" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Finally, if you clear your web browser cache and reload the page in your web browser, you'll only see a request to the new file, with a note indicating "Mapped from remote URL: ".&lt;/p&gt;

&lt;p style="text-align: center;"&gt;&lt;a href="http://www.longtailvideo.com/sites/default/files/mapremote-3.png"&gt;&lt;img src="http://www.longtailvideo.com/sites/default/files/mapremote-3.png" width="70%" style="cursor:pointer;" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Assuming your configuration worked, you can go ahead and replace your original player.swf and jwplayer.js with the new player or update your site configuration to use the new player. Be sure to close Charles when you're done testing, otherwise you might continue to map to a file that doesn't exist!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt; - In addition to testing out a new player, you might also want to test out an entirely new player configuration. Rather than using "Map Remote" as you would when testing a new player, you'll want to use "Map Local", which allows you to point to a file on your file system. Thus, to test out a new configuration, simply download a copy of the page you'd like to test onto your desktop, make the changes to your embed code locally, and then point the remote address with that file to the version on your desktop. Everything will remain the same on your live site, but you'll be able to test your new configuration locally with all of the images, scripts, and advertising loading as they would for your viewers.&lt;/p&gt;

&lt;h2&gt;Configuring iOS to Use Charles&lt;/h2&gt;

&lt;p&gt;You can also configure your iPhone and iPad to use Charles for testing. First and foremost, it's important to make sure that your iOS device and your computer are using the same network (wifi or wired) - none of this will work otherwise. Once you've verified this, go ahead and fire up Charles. After Charles has finished starting up, you'll need to figure out your computer's network IP address (instructions are readily available for &lt;a href="http://www.ehow.com/how_2091470_computer-ip-address-windows.html"&gt;Windows&lt;/a&gt; and &lt;a href="http://www.wikihow.com/Find-Your-IP-Address-on-a-Mac"&gt;Mac&lt;/a&gt;). In this example, the IP address of the computer is 192.168.0.116. Next, open up the network configuration on your iOS device and set the HTTP Proxy to your IP address on port 8888, as demonstrated in the highlighted box below:&lt;/p&gt;

&lt;p style="text-align: center;"&gt;&lt;a href="http://www.longtailvideo.com/sites/default/files/ios-config-annotated.png"&gt;&lt;img src="http://www.longtailvideo.com/sites/default/files/ios-config-annotated.png" width="70%" style="cursor:pointer; border: 1px solid #ccc; -webkit-box-shadow: 0 2px 5px #aaa; -moz-box-shadow: 0 2px 5px #aaa; box-shadow: 0 2px 5px #aaa;" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The next time you open up Safari on your device and navigate to a page, Charles will prompt you with the following message:&lt;/p&gt;

&lt;p style="text-align: center;"&gt;&lt;a href="http://www.longtailvideo.com/sites/default/files/charles-prompt.png"&gt;&lt;img src="http://www.longtailvideo.com/sites/default/files/charles-prompt.png" width="70%" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Simply click "Allow", and all of your iOS device requests will be logged and routed through Charles just like your normal browser requests.&lt;/p&gt;

&lt;h3&gt;Limitations of Web Proxies&lt;/h3&gt;

&lt;p&gt;Web proxies work great for many player configurations, but they have certain limitations as well. For example, Adobe's RTMP streaming protocol uses a lower level network connection, thus bypassing most proxies. If you're using RTMP, you can still use a proxy to confirm that your thumbnails, plugins, and skins are properly configured, but there's no way to ensure you've pointed to the correct video assets.&lt;/p&gt;

&lt;p&gt;Hopefully you've now got a good grasp on what a web proxy is conceptually and how it can help you setup, configure, and troubleshoot your JW Player. As you use web proxies more, you'll continue to find new and amazing possibilities. Please be sure to share your discoveries in the comments!&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/19723/using-a-web-proxy-to-test-and-debug-the-jw-player-or-why-charles-is-our-best-friend#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/support">support</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/video-publishing">Video Publishing</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/19723</wfw:commentRss>
 <pubDate>Thu, 12 May 2011 15:42:07 +0000</pubDate>
 <dc:creator>Zach</dc:creator>
 <guid isPermaLink="false">19723 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/19723/using-a-web-proxy-to-test-and-debug-the-jw-player-or-why-charles-is-our-best-friend</feedburner:origLink></item>
<item>
 <title>Adding Video to Your WordPress Blog</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/6oPPMBDXrgA/adding-video-to-your-wordpress-blog</link>
 <description>&lt;p&gt;The amount of video content on the Internet has exploded over the last few years.  This is due in large part to products like the JW Player and services like YouTube and Vimeo.  More and more users have come to expect the sites they visit to contain video content.  As a result many bloggers are seeing the value in having video content on their site.  Not only does it make their site more engaging for their users, it can also be a source of revenue for them through the use of video advertising.&lt;/p&gt;

&lt;p&gt;If you are a WordPress user you do not have to be left out.  It is extremely easy for you to include video on your site and even monetize it with some advertising.  In this post we'll be looking at how to post video on your WordPress blog using the JW Player and the &lt;a href="/addons/modules/148/JW-Player-Plugin-for-WordPress"&gt;JW Player Plugin for WordPress&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;WordPress as a Video Platform&lt;/h3&gt;

&lt;p&gt;WordPress currently powers the vast majority of blogs on the Internet and for good reason.  It's lightweight, easy to use and very flexible.  It is this flexibility that makes it excellent as a tool for managing video content.&lt;/p&gt;

&lt;p&gt;WordPress has a built in media manager allowing you to easily upload your video content and manage video meta data.  In addition, WordPress treats your videos like any other page or post so it's very easy to tag and categorize them.  When writing a new post, your library is easily accessible via a convenient overlay.&lt;/p&gt;

&lt;p&gt;Unfortunately, out of the box, WordPress has a severe limitation when it comes to video.  Unless you know how to write embed code, WordPress doesn't actually handle embedding video content in your posts.  Instead of rendering a video player it simply inserts a link to the video file.  This is far from the engaging experience most people are looking for and is where the &lt;a href="/addons/modules/148/JW-Player-Plugin-for-WordPress"&gt;JW Player Plugin for WordPress&lt;/a&gt; comes in.&lt;/p&gt;

&lt;h3&gt;What Does the WordPress Plugin Offer?&lt;/h3&gt;
&lt;p&gt;In a nutshell, the WordPress plugin allows you to use the JW Player to present your video content to users.  It allows you to take advantage of the JW Player's major features including HTML5 support, skins, plugins and the &lt;a href="/adsolution/"&gt;AdSolution&lt;/a&gt; without writing a single line of code.  It also substantially expands WordPress' built in Media Manager.  Some highlights include the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Player embedding and management&lt;/strong&gt;: Customize multiple JW Player's all within your WordPress site and embed them without writing any code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Playlist management&lt;/strong&gt;: Create and manage playlists using the videos already in your library.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plugins&lt;/strong&gt;: Take advantage of the JW Player's many plugins including social plugins like &lt;a href="/addons/plugins/134/Tweet-It"&gt;Tweet It&lt;/a&gt; and &lt;a href="/addons/plugins/124/Facebook-It"&gt;Facebook It&lt;/a&gt; or playlist plugins like &lt;a href="/addons/plugins/121/Flow"&gt;Flow&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Advertising&lt;/strong&gt;: Run the &lt;a href="http://www.longtailvideo.com/adsolution/"&gt;LongTail Video AdSolution&lt;/a&gt; to monetize your content.  It's a great way to pay for your hosting costs and to make some extra money.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For additional information about these features please refer to our &lt;a href="/support/addons/jw-player-plugin-for-wordpress/11513/getting-started-with-the-wordpress-plugin-for-the-jw-pla"&gt;JW Player Plugin for WordPress documentation&lt;/a&gt;.

&lt;h3&gt;WordPress Video Examples&lt;/h3&gt;
&lt;p&gt;Now that we've gone over some of the highlights we'll go through some examples of the plugin in action.  Here are the most common ways in which bloggers use the WordPress plugin.  Keep in mind that all of these examples were done using just the features of the JW Player Plugin for WordPress.  You don't need to write any code to reproduce them on your own site.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Post With a Single Video&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Here you see a JW Player with a single video directly in the body of a WordPress post.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img src="http://www.longtailvideo.com/sites/default/files/Single_Glow.png" width="500px" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Post With a Playlist&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Much like a single video, a playlist appears directly in the post body.  Note the additional controls for users to select each video in the playlist.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img src="http://www.longtailvideo.com/sites/default/files/Playlist_Glow.png" width="500px" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Post with Sharing&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Here we've posted a JW Player with a single video.  This player is using the &lt;a href="http://www.longtailvideo.com/addons/plugins/124/Facebook-It"&gt;Facebook It&lt;/a&gt; and &lt;a href="http://www.longtailvideo.com/addons/plugins/134/Tweet-It"&gt;Tweet It&lt;/a&gt; plugin.  Users can click the appropriate icon and share the post on Facebook or Twitter.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img src="http://www.longtailvideo.com/sites/default/files/Sharing_Glow.png" width="500px" /&gt;&lt;/p&gt;

&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Getting started with the JW Player Plugin is easy.  It's accessible via your WordPress dashboard just like any other plugin.  Search for "JW Player." and it will be the first result.  Or if you would like to download it directly you can visit the &lt;a href="http://wordpress.org/extend/plugins/jw-player-plugin-for-wordpress/"&gt;WordPress Plugin Directory&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For additional information about the JW Player Plugin for WordPress you can refer to the following documents:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.longtailvideo.com/support/addons/jw-player-plugin-for-wordpress/11516/embed-the-jw-player-using-the-wordpress-plugin"&gt;Embed the JW Player Using The WordPress Plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.longtailvideo.com/support/addons/jw-player-plugin-for-wordpress/14276/jw-player-plugin-for-wordpress-media-management"&gt;JW Player Plugin for WordPress Media Management&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/19482/adding-video-to-your-wordpress-blog#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/video-publishing">Video Publishing</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/19482</wfw:commentRss>
 <pubDate>Fri, 06 May 2011 13:57:46 +0000</pubDate>
 <dc:creator>Cameron</dc:creator>
 <guid isPermaLink="false">19482 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/19482/adding-video-to-your-wordpress-blog</feedburner:origLink></item>
<item>
 <title>JW Player 5.6 Adds Support for Audio Files in HTML5, plus YouTube HD</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/eVkrLSjcLQQ/jw-player-56-adds-support-for-audio-files-in-html5-plus-youtube-hd</link>
 <description>&lt;p&gt;While the JW Player &lt;a href="http://www.longtailvideo.com/support/blog/18637/jw-player-55-for-flash-and-html5-introduces-javascript-plugins"&gt;version 5.5&lt;/a&gt; release added some exciting new developer capabilities, JW Player 5.6 focuses on bringing publishers a few useful features.&lt;/p&gt;

&lt;h2&gt;Support for Audio Files in HTML5&lt;/h2&gt;

&lt;p&gt;Ever since the JW Player &lt;a href="/support/blog/14742/introducing-the-jw-player-for-flash-and-html5"&gt;introduced support for HTML5 mode&lt;/a&gt; back in JW 5.3, we've had a lot of feedback requesting that audio files be playable in HTML5 mode as well.  With 5.6, you can now play your MP3, AAC or Ogg Vorbis audio files in HTML5 mode.  Just remember that the player relies on &lt;a href="http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML5_Media)#Audio_format_support"&gt;each browser's support&lt;/a&gt; for any particular media format.&lt;/p&gt;

&lt;h2&gt;Better YouTube Integration, Including YouTube HD&lt;/h2&gt;

&lt;p&gt;The player has upgraded its internal integration with YouTube to their latest "chromeless" player.  This impacts JW Player users in a couple of ways:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;YouTube HD support&lt;/strong&gt; &amp;mdash; One of the first things you'll notice is that YouTube videos will automatically switch to the HD version if it's available (and if the player window is large enough to accommodate it).  If your player window is smaller than the HD version, don't worry - the player will automatically switch to HD in fullscreen mode.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;No more yt.swf&lt;/strong&gt; &amp;mdash; Previous versions of the JW Player included a little helper file, &lt;em&gt;yt.swf&lt;/em&gt;.  This file is no longer needed; as of JW5.6, the player's YouTube integration is now internal.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Ad-supported content&lt;/strong&gt; &amp;mdash; As we pointed out in a &lt;a href="/blog/17773/a-word-about-youtube-support-in-the-jw-player"&gt;recent blog post&lt;/a&gt;, YouTube has begun blocking certain content that they or their partners consider monetizable.  JW 5.6 includes support for ads placed by YouTube over this content, allowing it to be embedded on your site.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This release also consists of some additional enhancements:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Better tabbing support for browsers and screen readers&lt;/li&gt;
 &lt;li&gt;Ability for plugins and JavaScript to show / hide the dock and controlbar&lt;/li&gt;
 &lt;li&gt;Ability to pass complete JavaScript (JSON) objects into the player via the JW Embedder&lt;/li&gt;
 &lt;li&gt;New onSeek event in the JavaScript API&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a detailed list of tickets, please see &lt;a href="http://developer.longtailvideo.com/trac/query?status=closed&amp;resolution=fixed&amp;milestone=Player+5.6&amp;groupdesc=1&amp;group=type&amp;col=id&amp;col=summary&amp;col=type"&gt;this list&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can &lt;a href="/players/jw-flv-player/"&gt;&lt;strong&gt;download the JW Player 5.6 for Flash and HTML5 here&lt;/strong&gt;&lt;/a&gt;. As always, feel free to post your feedback in the comments section directly below.&lt;/p&gt; </description>
 <comments>http://www.longtailvideo.com/blog/19631/jw-player-56-adds-support-for-audio-files-in-html5-plus-youtube-hd#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/announcements">Announcements</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/html5">html5</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/players">players</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/19631</wfw:commentRss>
 <pubDate>Thu, 28 Apr 2011 21:16:36 +0000</pubDate>
 <dc:creator>PabloS</dc:creator>
 <guid isPermaLink="false">19631 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/19631/jw-player-56-adds-support-for-audio-files-in-html5-plus-youtube-hd</feedburner:origLink></item>
<item>
 <title>What is Video Streaming?</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/7NwkKGt_6U4/what-is-video-streaming</link>
 <description>&lt;p&gt;With all of the buzz around HTML5 and the iPad, there&amp;#39;s been a lot of talk about the technologies underlying digital video. Besides the inevitable codecs (H264 &amp;amp; VP8), experts are discussing video delivery mechanisms, using indecipherable acronyms like &lt;em&gt;RTMP&lt;/em&gt;, &lt;em&gt;CDN&lt;/em&gt; and &lt;em&gt;HLS&lt;/em&gt;. This blog post will give an overview of the various video streaming methods in plain English and bring the all-round developer and publisher up to date.&lt;/p&gt;
&lt;p&gt;In a nutshell, there are three widely used ways to stream a video: &lt;em&gt;Progressive Download&lt;/em&gt;, &lt;em&gt;RTMP/RTSP Streaming&lt;/em&gt;, and &lt;em&gt;Adaptive HTTP Streaming&lt;/em&gt;. We&amp;#39;ll look at the three in detail here, describing their pros, cons, and various technologies that support each.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note&lt;/em&gt;: more streaming methods (like &lt;a href="http://en.wikipedia.org/wiki/Multicast"&gt;MultiCast&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/Peer-to-peer"&gt;Peer 2 Peer&lt;/a&gt;) exist, but are of little use to the regular publisher. They are not widely adopted and/or only useful in specific situations.&lt;/p&gt;
&lt;h2&gt;Progressive Download&lt;/h2&gt;
&lt;p&gt;Progressive Download is the most widely used video delivery method by far (in part because it&amp;#39;s what &lt;a href="http://youtube.com"&gt;YouTube&lt;/a&gt; uses). It&amp;#39;s also easiest to implement: just put a video on your webserver and point your player to the URL. Once a user hits play, the player immediately starts downloading the file. The player will start video playback as soon as it has enough data to do so, but it will continue to download until it has received the whole file (hence the &lt;em&gt;progressive&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;&lt;img alt="visualization of Progressive Download" src="/sites/default/files/progressive_download.png" /&gt;&lt;/p&gt;
&lt;p&gt;Progressive Download is supported by Flash, HTML5 browsers, the iPad/iPhone and Android. On the server side, every regular webhoster supports downloads, as does every &lt;a href="http://en.wikipedia.org/wiki/Content_Delivery_Network"&gt;CDN&lt;/a&gt; (Content Delivery Network; webhosters that special in large-scale delivery). In most cases (Flash needs &lt;a href="http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12534/video-delivery-http-pseudo-streaming"&gt;a small server module&lt;/a&gt;), it is possible to seek in a player to a not-yet-downloaded part of the video. At that point, the player re-downloads the video, starting at the seek offset instead of at the beginning. We call that feature &lt;em&gt;pseudo-streaming&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The simplicity of Progressive Download also has its downsides. For one, bandwidth is wasted on data downloaded but not watched. Consider a user watching a ten minute video. They may leave the page after having watched only one minute of the video, but at that point the other nine minutes have already been downloaded. This means that the publisher has paid to transfer nine times as much data as the user actually watched - an expensive proposition on a large scale.&lt;/p&gt;
&lt;p&gt;Another downside is the inability to change the quality of the video mid-stream: once the download starts, the video quality is locked. After switching a player to fullscreen, you generally see a blurry video, because it was intended to be watched at a much smaller size. Or, when you watch video on an iPad, your connection may switch from WiFi to 3G. Playback then stutters, because the download speeds are much lower on 3G.&lt;/p&gt;
&lt;p&gt;In sum, Progressive Download works fine for short clips (a few minutes). For longer videos, the downsides start to impact playback too much. Plus, live streaming is not possible, as there&amp;#39;s no downloadable file.&lt;/p&gt;
&lt;h2&gt;RTSP/RTMP Streaming&lt;/h2&gt;
&lt;p&gt;Because of the downsides of Progressive Download, RTMP/RTSP Streaming is widely used by professional media organizations like &lt;a href="http://hulu.com"&gt;Hulu&lt;/a&gt;. This method uses specialized webservers that only deliver the frames of a video the user is currently watching. No data is downloaded in advance and data a user has seen is immediately discarded.&lt;/p&gt;
&lt;p&gt;&lt;img alt="visualization of RTMP RTSP Streaming" src="/sites/default/files/rtmp-rtsp-streaming.png" /&gt;&lt;/p&gt;
&lt;p&gt;The most widely solution is used is RTMP (&lt;a href="http://en.wikipedia.org/wiki/Real_Time_Messaging_Protocol"&gt;Real Time Messaging Protocol&lt;/a&gt;), the streaming protocol of Flash. It is supported by servers such as &lt;a href="http://www.adobe.com/products/flashmediaserver/"&gt;FMS&lt;/a&gt; and &lt;a href="http://www.wowzamediaserver.com"&gt;Wowza&lt;/a&gt; and most CDNs (but not by regular webhosters). HTML5 does not include a dedicated streaming protocol, nor does the iPad/iPhone. Android has support, for RTSP (&lt;a href="http://en.wikipedia.org/wiki/Real-time_Streaming_Protocol"&gt;Real Time Streaming Protocol&lt;/a&gt;). Unfortunately, RTSP is not widely supported by servers and CDNs.&lt;/p&gt;
&lt;p&gt;This lack of support, especially on the server side, is the biggest drawback of RTMP/RTSP Streaming. Most publishers do not want to maintain expensive, dedicated servers to stream their videos. Additionally, the dedicated protocols (RTMP and RTSP) are often blocked by corporate firewalls.&lt;/p&gt;
&lt;p&gt;On the plus side, RTMP streaming can change video quality mid-stream. This allows for optimal playback quality in the fullscreen and WiFi/3G scenarios described above. However, if the connection speed drops below the minimum bandwidth needed for the video, playback will be continuously interrupted. Unlike progressive download, users cannot pause a video and wait for enough data to download to ensure smooth playback.&lt;/p&gt;
&lt;p&gt;In sum, RTMP/RTSP Streaming works great even for long-form or live video. It has specific server and protocol requirements, which makes it less accessible and adds significant complexity and cost as compared to Progressive Download.&lt;/p&gt;
&lt;h2&gt;Adaptive HTTP Streaming&lt;/h2&gt;
&lt;p&gt;Adaptive HTTP Streaming is a fairly new streaming format. It attempts to join the merits of RTMP/RTSP Streaming (bandwidth efficiency, quality switching) with those of Progressive Download (no special servers or protocol needed). Adaptive HTTP Streaming works by storing your videos on the server in small fragments (a few seconds each). The player then glues these fragments together into a continuous stream.&lt;/p&gt;
&lt;p&gt;&lt;img alt="visualization of Adaptive HTTP Streaming" src="/sites/default/files/adaptive-http-streaming.png" /&gt;&lt;/p&gt;
&lt;p&gt;At present, Adaptive HTTP Streaming is supported by both Flash and the iPad/iPhone. Android supports it &lt;a href="http://developer.android.com/sdk/android-3.0-highlights.html"&gt;as of version 3&lt;/a&gt; and support in HTML5 &lt;a href="http://www.longtailvideo.com/support/blog/18059/"&gt;is currently under development&lt;/a&gt;. Since Adaptive HTTP Streaming leverages standard webservers, it is supported by webhosters and CDNs alike.&lt;/p&gt;
&lt;p&gt;Although Adaptive HTTP Streaming eliminates many of the downsides of RTMP/RTSP Streaming and Progressive Download, it still has issues of its own, the biggest being the lack of standardization. Because it is a new technology, there is no single, widely used implementation. The most popular is currently Apple&amp;#39;s HLS (&lt;a href="http://developer.apple.com/resources/http-streaming/"&gt;HTTP Live Streaming&lt;/a&gt;), which is supported by the iPad/iPhone and Android 3.0. However, both Adobe and Microsoft have competing offerings (&lt;a href="http://www.adobe.com/products/httpdynamicstreaming/"&gt;Zeri&lt;/a&gt; &amp;amp; &lt;a href="http://www.iis.net/download/SmoothStreaming/"&gt;Smooth&lt;/a&gt;) and the MPEG consortium is working on a standard named &lt;a href="http://www.slideshare.net/christian.timmerer/http-streaming-of-mpeg-media"&gt;DASH&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;#39;s also worth noting that none of the Adaptive HTTP Streaming implementations work with regular MP4 files. They all require your files to be converted from a regular MP4 into a specific fragmented format. Apple, Microsoft and Adobe each supply a tool for this, but support for these formats doesn&amp;#39;t exist in regular video editors and transcoding tools (yet).&lt;/p&gt;
&lt;p&gt;In summary, while Adaptive HTTP Streaming will likely become the single video streaming method over time, the technology is still &lt;em&gt;fragmented&lt;/em&gt; (no pun intended) and ecosystem support is only beginning to arrive.&lt;/p&gt;
&lt;h3&gt;Summary: Streaming Support&lt;/h3&gt;
&lt;p&gt;This table sums up support for the various streaming methods across devices and servers.&lt;/p&gt;
&lt;table class="support-table" style="width:90%"&gt;
	&lt;tbody&gt;
		&lt;tr class="header"&gt;
			&lt;td&gt;Devices&lt;/td&gt;
			&lt;td&gt;Progressive Download&lt;/td&gt;
			&lt;td&gt;RTMP/RTSP Streaming&lt;/td&gt;
			&lt;td&gt;Adaptive HTTP Streaming&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;Adobe Flash Player&lt;/td&gt;
			&lt;td&gt;MP4, FLV&lt;/td&gt;
			&lt;td&gt;RTMP&lt;/td&gt;
			&lt;td&gt;HLS, Zeri, Smooth&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr class="zebra"&gt;
			&lt;td&gt;HTML5 (Safari &amp;amp; IE9)&lt;/td&gt;
			&lt;td&gt;MP4&lt;/td&gt;
			&lt;td&gt;-&lt;/td&gt;
			&lt;td&gt;-&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;HTML5 (Firefox &amp;amp; Chrome)&lt;/td&gt;
			&lt;td&gt;WebM&lt;/td&gt;
			&lt;td&gt;-&lt;/td&gt;
			&lt;td&gt;-&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr class="zebra"&gt;
			&lt;td&gt;iOS (iPad/iPhone)&lt;/td&gt;
			&lt;td&gt;MP4&lt;/td&gt;
			&lt;td&gt;-&lt;/td&gt;
			&lt;td&gt;HLS&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;Android Devices&lt;/td&gt;
			&lt;td&gt;MP4, WebM&lt;/td&gt;
			&lt;td&gt;RTSP&lt;/td&gt;
			&lt;td&gt;HLS (as of 3.0)&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr class="zebra"&gt;
			&lt;td&gt;CDNs (e.g. CloudFront)&lt;/td&gt;
			&lt;td&gt;MP4, FLV, WebM&lt;/td&gt;
			&lt;td&gt;RTMP&lt;/td&gt;
			&lt;td&gt;HLS&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;Web Servers (e.g. S3)&lt;/td&gt;
			&lt;td&gt;MP4, FLV, WebM&lt;/td&gt;
			&lt;td&gt;-&lt;/td&gt;
			&lt;td&gt;HLS&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
</description>
 <comments>http://www.longtailvideo.com/blog/19578/what-is-video-streaming#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/bitrate-switching">Bitrate Switching</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/html5">html5</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/video-streaming">video streaming</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/19578</wfw:commentRss>
 <pubDate>Wed, 27 Apr 2011 06:34:17 +0000</pubDate>
 <dc:creator>JeroenW</dc:creator>
 <guid isPermaLink="false">19578 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/19578/what-is-video-streaming</feedburner:origLink></item>
<item>
 <title>Publish Your Videos to Facebook with a JW Player</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/B1Fq5k0gLZw/publish-your-videos-to-facebook-with-a-jw-player</link>
 <description>&lt;p&gt;Over the past few months, you may have noticed that an increasing number of items in your Facebook &lt;a href="http://www.facebook.com/help/?page=408"&gt;News Feed&lt;/a&gt; had a play icon in the bottom left hand corner, like so:&lt;/p&gt;

&lt;p style="text-align: center;"&gt;&lt;img src="http://www.longtailvideo.com/sites/default/files/news-feed-play-icon.png" style="border: 1px solid #ccc; -webkit-box-shadow: 0 2px 5px #aaa; -moz-box-shadow: 0 2px 5px #aaa; box-shadow: 0 2px 5px #aaa;" /&gt;&lt;/p&gt;

&lt;p&gt;This is because Facebook recently opened the News Feed to third parties, allowing individuals to watch videos from all over the Internet without ever leaving Facebook. While getting this to work requires making some minor modifications to your website, publishers have been quick to implement the changes because of the number of video views Facebook can help drive (especially when a video goes viral).&lt;/p&gt;

&lt;p&gt;In this blog post, we'll describe how publishers can use the JW Player with the Facebook News Feed and enable viewers to have the same experience regardless of where they're watching it.&lt;/p&gt;

&lt;h3&gt;What You'll Need&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A video, audio file, or &lt;a href="http://www.longtailvideo.com/players/jw-player/tech-specs/"&gt;any other piece of content that is playable by the JW Player&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.longtailvideo.com/players/jw-flv-player/"&gt;A copy of the JW Player&lt;/a&gt; SWF, hosted on your web server&lt;/li&gt;
&lt;li&gt;A web page for your content&lt;/li&gt;
&lt;li&gt;This document (pretty meta, huh?)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Getting all of this to work is pretty simple, but it can be difficult to manage if you've got a large library of content. Additionally, Facebook does not store a copy of the content or player, so they will be loaded from your server every time they are watched on Facebook. If you're worried about management or your ability to handle the load when your video goes viral, it's worth taking a look at services like &lt;a href="http://www.longtail.tv"&gt;LongTail.tv&lt;/a&gt; and &lt;a href="http://www.bitsontherun.com"&gt;Bits on the Run&lt;/a&gt;, both of which support this type of Facebook integration natively.&lt;/p&gt;

&lt;h3&gt;Updating Your Site&lt;/h3&gt;
&lt;p&gt;Whenever someone publishes a post with a link to their News Feed, Facebook scans that page for metadata about that page. By including some specific metadata in the &amp;lt;head&amp;gt; of your page, you can instruct Facebook to embed your JW Player with your content in the News Feed. However, this also means that you'll need a unique web page with this metadata for each piece of content, which can become quite difficult to manage if you're not using a &lt;a href="http://en.wikipedia.org/wiki/Content_management_system"&gt;CMS&lt;/a&gt; like &lt;a href="http://wordpress.org/"&gt;Wordpress&lt;/a&gt; or &lt;a href="http://drupal.org/"&gt;Drupal&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;When scanning a page, Facebook examines the &amp;lt;meta&amp;gt; tags. Specifically, it looks at &lt;a href="http://developers.facebook.com/docs/opengraph/"&gt;Open Graph&lt;/a&gt; tags - those with with an &lt;em&gt;og&lt;/em&gt; prefix to the &lt;em&gt;property&lt;/em&gt; attribute - and uses the data contained in the &lt;em&gt;content&lt;/em&gt; attribute.&lt;/p&gt;

&lt;h4&gt;An Example&lt;/h4&gt;

&lt;pre&gt;
&amp;lt;html&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;meta property="og:type" content="movie" /&amp;gt; 
    &amp;lt;meta property="og:video:height" content="260" /&amp;gt; 
    &amp;lt;meta property="og:video:width" content="420" /&amp;gt; 
    &amp;lt;meta property="og:video:type" content="application/x-shockwave-flash" /&amp;gt;
    &amp;lt;meta property="og:title" content="Big Buck Bunny" /&amp;gt; 
    &amp;lt;meta property="og:description" content="Big Buck Bunny is a short animated film by the Blender Institute, part of the Blender Foundation." /&amp;gt;
    &amp;lt;meta property="og:image" content="http://www.example.com/bunny.png" /&amp;gt;
    &amp;lt;meta property="og:video" content="http://www.example.com/jwplayer/player.swf?file=http%3A%2F%2Fwww.example.com%2Fbunny.flv&amp;autostart=true" /&amp;gt; 
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    …
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;

&lt;p&gt;So what do each of these tags mean?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;og:type&lt;/strong&gt; - The type of content described by this page, should always be "movie".&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;og:video:height&lt;/strong&gt; / &lt;strong&gt;og:video:width&lt;/strong&gt; - the height and width (in pixels) of your video player will occupy within the news feed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;og:video:type&lt;/strong&gt; - The type of video playback you'd like to use, should always be "application/x-shockwave-flash".&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;og:title&lt;/strong&gt; / &lt;strong&gt;og:description&lt;/strong&gt; - the title and description of your video. Note that the title attribute is different from the HTML &amp;lt;title&amp;gt; tag, and it will not show up in the browser's title bar.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;og:image&lt;/strong&gt; - the poster image. This is what will be displayed on the viewer's wall with the play button over it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;og:video&lt;/strong&gt; - the URL to your JW Player, with the configuration passed in as part of the URL string.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Constructing the Video String&lt;/h3&gt;

&lt;p&gt;Coming up with a usable &lt;em&gt;og:video&lt;/em&gt; tag is a bit of a challenge. Since many of our plugins require similar configuration, we've got &lt;a href=" http://www.longtailvideo.com/support/addons/sharing-plugin/14049/setting-clean-embed-codes"&gt;some documentation&lt;/a&gt; that should come in handy. However, you can also follow these steps to build the string:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start with the absolute path to your JW Player (ie, "http://www.example.com/jwplayer/player.swf").&lt;/li&gt;
&lt;li&gt;Next, add a "?". Everything after this will be interpreted as player configuration, and ensures that your web server will serve up your video player. &lt;/li&gt;
&lt;li&gt;For each &lt;a href="http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12536/configuration-options"&gt;configuration option&lt;/a&gt; you'd like to specify, add the name of the configuration option, then a "=", and finally the &lt;a href="http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12536/configuration-options#encoding"&gt;URL-encoded&lt;/a&gt; version of the value you wish to specify (ie "file=http%3A%2F%2Fwww.example.com%2Fbunny.flv&amp;autostart=true"). Be sure to separate each configuration option with a "&amp;".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As always, you'll need to make sure that you're using absolute paths to reference your content and skins. Also, you'll need to make sure that you have the proper &lt;a href="http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12541/crossdomain-file-loading-restrictions"&gt;cross-domain security restrictions&lt;/a&gt; in place.&lt;/p&gt;

&lt;h3&gt;Posting to Facebook&lt;/h3&gt;
&lt;p&gt;Thanks to all of your hard work, posting into Facebook is a snap! Simply drop your into the share box, like so:&lt;/p&gt;

&lt;p style="text-align: center;"&gt;&lt;img src="http://www.longtailvideo.com/sites/default/files/news-feed-posting.png" style="border: 1px solid #ccc; -webkit-box-shadow: 0 2px 5px #aaa; -moz-box-shadow: 0 2px 5px #aaa; box-shadow: 0 2px 5px #aaa;" /&gt;&lt;/p&gt;

&lt;p&gt;You'll notice that there's no play button in the preview image. Once you hit the share button, the play button will be added and your content will be posted for the whole world to view and enjoy within their News Feed!&lt;/p&gt;

&lt;h3&gt;Security Limitations (HTTPS)&lt;/h3&gt;
&lt;p&gt;Recently, Facebook has received some &lt;a href="http://techcrunch.com/2010/10/24/firesheep-in-wolves-clothing-app-lets-you-hack-into-twitter-facebook-accounts-easily/"&gt;bad press&lt;/a&gt; because the site's login is not encrypted, making it easy for someone using the same WiFi as you to take over your Facebook account. To get around this, Facebook began offering the option to use a secure version of the site (HTTPS). When using this version of the site, Facebook does not always allow you to view content within the News Feed and may link you off to the original source of the content to view it. This is because most sites do not serve up their content via HTTPS, and loading standard HTTP content in an HTTPS site will result in an aggravating mixed content warning in all browsers.&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/19150/publish-your-videos-to-facebook-with-a-jw-player#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/players">players</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/video-publishing">Video Publishing</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/19150</wfw:commentRss>
 <pubDate>Wed, 13 Apr 2011 16:25:37 +0000</pubDate>
 <dc:creator>Zach</dc:creator>
 <guid isPermaLink="false">19150 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/19150/publish-your-videos-to-facebook-with-a-jw-player</feedburner:origLink></item>
<item>
 <title>JW Player 5.5 for Flash and HTML5 Introduces JavaScript Plugins</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/wMcMuCX07K8/jw-player-55-for-flash-and-html5-introduces-javascript-plugins</link>
 <description>&lt;script src="http://player.longtailvideo.com/jwplayer.js"&gt;&lt;/script&gt;

&lt;p&gt;When we released the integrated &lt;a href='http://www.longtailvideo.com/blog/14742/introducing-the-jw-player-for-flash-and-html5'&gt;JW Player for Flash and HTML5&lt;/a&gt; in October, we also released an updated &lt;a href='http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12540/javascript-api-reference'&gt;JavaScript API&lt;/a&gt; and our own &lt;a href='http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/15995/jw-embedder-reference-guide'&gt;Embedder&lt;/a&gt;. Both were designed to make it as simple as possible to get your content and code running for all viewers, regardless of their device.&lt;/p&gt;

&lt;p&gt;Today, we're making it even easier with JavaScript plugins, an HTML5 dock, and alternative embed configurations.&lt;/p&gt;

&lt;h2&gt;JavaScript Plugins&lt;/h2&gt;

&lt;p&gt;Since their introduction in JW Player 4, plugins have always been a popular feature of the JW Player. Over the past several years, our developers have worked hard to create dozens of plugins, adding &lt;a href="http://www.longtailvideo.com/addons/plugins/84/Captions"&gt;indispensable&lt;/a&gt; &lt;a href="http://www.longtailvideo.com/addons/plugins/65/HD"&gt;functionality&lt;/a&gt; and &lt;a href="http://www.longtailvideo.com/addons/plugins/121/Flow"&gt;fun&lt;/a&gt; &lt;a href="http://www.longtailvideo.com/addons/plugins/135/The-Grid"&gt;features&lt;/a&gt;. Additionally, our &lt;a href="http://www.longtailvideo.com/addons/plugins"&gt;hosted plugins repository&lt;/a&gt; has made it super easy for publishers to start using these plugins.&lt;/p&gt;

&lt;p&gt;With the launch of the integrated JW Player for Flash and HTML5, it was possible to write scripts that interacted with the player in both Flash and HTML5 modes, but there was no convenient way to distribute that code - until now. With JW Player 5.5, the player will handle the loading of JavaScript plugins in both Flash and HTML5 modes. Just like with Flash plugins, it's as easy as adding another line to your embed configuration, like so:&lt;/p&gt;

&lt;div style="width: 480px; margin: 0 auto;"&gt;&lt;div id="player"&gt;&lt;/div&gt;
&lt;script type="text/javascript"&gt;
   jwplayer('player').setup({
    flashplayer: 'http://player.longtailvideo.com/player.swf',
    levels:[
      {file: 'http://content.bitsontherun.com/videos/bkaovAYt-52qL9xLP.mp4'},
      {file: 'http://content.bitsontherun.com/videos/bkaovAYt-27m5HpIu.webm'}
    ],
    height: 270,
    image: 'http://content.bitsontherun.com/thumbs/bkaovAYt-480.jpg',
    plugins: {
      'helloworld': {
        text: 'Hello world!'
      }
    },
    width: 480
  });
&lt;/script&gt;
&lt;/div&gt;
&lt;pre&gt;
&amp;lt;div id="player"&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;
   jwplayer('player').setup({
    flashplayer: 'player.swf',
    levels: [
      {file: 'bunny.mp4'},
      {file: 'bunny.ogv'}
    ],
    height: 270,
    image: 'bunny.jpg',
    plugins: {
      'helloworld': {
        text: 'Hello world!'
      }
    },
    width: 480
  });
&amp;lt;/script&amp;gt;
&lt;/pre&gt;

&lt;p&gt;This loads the Hello World JavaScript plugin from LongTail's plugin repository and registers it with the player:&lt;/p&gt;

&lt;pre&gt;
(function(jwplayer){

  var template = function(player, config, div) {
    
    function setup(evt) {
        div.style.color = 'red';
        div.innerHTML = config.text;
    };
    player.onReady(setup);
    this.resize = function(width, height) {};
  };

  jwplayer().registerPlugin('helloworld', template);

})(jwplayer);
&lt;/pre&gt;

&lt;p&gt;No need to download plugins and no need to distinguish between Flash and JavaScript plugins. The player takes care of it all.&lt;/p&gt;

&lt;p&gt;If you're interested in building JavaScript plugins, be sure to &lt;a href="http://developer.longtailvideo.com/trac/"&gt;join our developer list&lt;/a&gt; and check out our guide to &lt;a href='http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/18504/building-javascript-plugins'&gt;Building JavaScript Plugins&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Alternative Embed Configurations&lt;/h2&gt;

&lt;p&gt;Since it's original release six months ago, the JW Embedder has matured tremendously. The original release simply allowed publishers to control whether to use Flash or HTML5 as the primary embed method. In JW Player 5.4, &lt;a href='http://www.longtailvideo.com/blog/15872/jw-player-54-for-flash-and-html5-released'&gt;it gained a download mode and greatly refined the logic around when to embed&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Now, the JW Embedder allows you to specify different configuration for each embed mode. This is especially meaningful for publishers who want to take advantage of numerous benefits of a streaming server like &lt;a href="http://www.adobe.com/products/flashmediaserver/"&gt;Adobe's Flash Media Server&lt;/a&gt; or &lt;a href="http://www.wowzamedia.com/products.html"&gt;Wowza's Media Server&lt;/a&gt; while still allowing mobile users on iOS or Android to view their content.&lt;/p&gt;

&lt;p&gt;While we still officially recommend using SWFObject for embedding,  the JW Embedder will soon be our offically recommended way of embedding the JW Player. This will help ensure that all sites using the player will have HTML5 support for both player and plugins.&lt;/p&gt;

&lt;p&gt;There are several other enhancements and small bug fixes which are &lt;a href="http://developer.longtailvideo.com/trac/query?group=status&amp;milestone=Player+5.5&amp;order=resolution"&gt;listed on our developer site&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;Download the JW Player 5.5&lt;/h2&gt;
&lt;p&gt;You can &lt;a href="/players/jw-flv-player/"&gt;&lt;strong&gt;download the JW Player 5.5 for Flash and HTML5 here&lt;/strong&gt;&lt;/a&gt;. As always, we would love to hear your feedback on the release. Just post your comments directly to this blog.&lt;/p&gt;
&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/18637/jw-player-55-for-flash-and-html5-introduces-javascript-plugins#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/announcements">Announcements</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/players">players</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/18637</wfw:commentRss>
 <pubDate>Mon, 14 Mar 2011 11:37:26 +0000</pubDate>
 <dc:creator>Zach</dc:creator>
 <guid isPermaLink="false">18637 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/18637/jw-player-55-for-flash-and-html5-introduces-javascript-plugins</feedburner:origLink></item>
<item>
 <title>Supporting Mobile Video on Your Site</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/lYzBONgNDiE/supporting-mobile-video-on-your-site</link>
 <description>&lt;p&gt;One of the most often asked questions when discussing transcoding is &lt;em&gt;How do I support iPads, iPhones, Blackberries and Android phones?&lt;/em&gt;. The goal of this blogpost is to remove some of the mystery behind transcoding for devices and present a solution that will work across a wide range of them.&lt;/p&gt;

&lt;h2&gt;The Problem&lt;/h2&gt;
&lt;p&gt;Many popular video formats, like FLV or WMV, will not play on devices like the iPhone. Even videos encoded in MP4 may not play back, resulting in the following screen:&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
    &lt;img src="/sites/default/files/iphone-error.png" alt="iPhone Error"/&gt;
    &lt;br/&gt;
    &lt;small&gt;Error playing video on an iPhone&lt;/small&gt;
&lt;/p&gt;
&lt;p&gt;The underlying issue is processing power. Today's desktop computers and laptops are powerful enough to decode just about any video format and size. Sometimes they can do it in &lt;em&gt;hardware&lt;/em&gt;, meaning the graphics card (GPU) decodes the video. If a format is not supported by the hardware, desktops can fallback to &lt;em&gt;software&lt;/em&gt; decoding. At that point, the player software itself will decode the video frames. Software decoding is slower than hardware decoding, but either option works.&lt;/p&gt;
&lt;p&gt;Phones, netbooks and tablets on the other hand are not that powerful yet. Most are only able to do hardware decoding of video. It means the range of supported formats is narrowed down to what the GPU chip supports. Additionally, devices generally have an upper limit on the frame size of the video. For example, while the iPhone 4 supports HD video (1280x720 pixels), older models only supported video up to about 480x270 pixels.&lt;/p&gt;

&lt;h2&gt;The Solution&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Unfortunately, you cannot support every device under the sun with a single file. It cannot be done. What you can do, however, is support a wide range of devices with a single file. We call this &lt;strong&gt;targeting the least common denominator&lt;/strong&gt;. This is what we do within our own &lt;a href="/bits-on-the-run/"&gt;video platform&lt;/a&gt;. The files we render are targeted at the following devices:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All iPad, iPhone and iPod Touch models (testing iPhone 3G, iPad)&lt;/li&gt;
&lt;li&gt;All Android 2/3 phones and tablets (testing HTC Legend, Samsung Galaxy)&lt;/li&gt;
&lt;li&gt;All recent Blackberry phones (testing Bold &amp; Storm)&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="text-align: center;"&gt;
    &lt;img src="/sites/default/files/devices.png" alt="Devices"/&gt;
    &lt;br/&gt;
    &lt;small&gt;Some devices that can play our videos (excluding the pencil)&lt;/small&gt;
&lt;/p&gt;
&lt;p&gt;A video encoded for these devices will also work on desktops/notebooks (Flash), on many other phones (e.g. Nokias) and on settops like PS3, XboX, Roku, Boxee and AppleTV. The specifications of such a video are as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Container format&lt;/em&gt;: MP4, headers at the beginning of the file (for seeking)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Video format&lt;/em&gt;: H.264, Baseline profile, 480x270 pixels, around 400/600 kbps (kilobits per second)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Audio format&lt;/em&gt;: AAC, Low Complexity profile, 44.1 kHz stereo, 96 kbps&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is important to realize these settings do not result in the &lt;strong&gt;perfect&lt;/strong&gt; transcode. Both H.264 and AAC support higher-quality profiles that result into smaller files (but more decoding complexity). Overall, you are probably looking at a 30% file size increase over an encode that is really tweaked, but works on only few devices.&lt;/p&gt;

&lt;h2&gt;Recommended Implementation&lt;/h2&gt;
&lt;p&gt;If you don't have a tool for encoding to MP4/H264/AAC, you should download &lt;a href="http://handbrake.fr"&gt;Handbrake&lt;/a&gt;. It is free, works on cross-platforms and produces high-quality results. Handbrake has a built-in present called &lt;strong&gt;iPhone &amp; iPod Touch&lt;/strong&gt;, which has exactly the right settings. Note that Handbrake supports a &lt;em&gt;constant quality&lt;/em&gt; feature, which offers smaller files than a &lt;em&gt;target size&lt;/em&gt; or &lt;em&gt;target bitrate&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;For embedding the video, you should use a recent version (5.4+) of the &lt;a href="/players/"&gt;JW Player&lt;/a&gt;. In version 5.4, we released a &lt;em&gt;download&lt;/em&gt; mode fallback, which allows devices that don't support Flash or HTML5 to still play the video with their built-in media player. Here's how the embed code looks with the default setup (Flash » HTML5 » Download):&lt;/p&gt;
&lt;code&gt;jwplayer("container").setup({
      file: "/static/video-270p.mp4",
      flashplayer: "/assets/player.swf",
      height: 270,
      width: 480
    });&lt;/code&gt;
&lt;p&gt;You could enhance this setup by offering a second, higher quality version of the video for desktops/notebooks. This can be done with the &lt;a href="/addons/plugins/65/HD"&gt;HD plugin&lt;/a&gt;. For example, you can encode a second copy of your video to the H.264 Main profile, with a resolution of 1280x720 pixels (all other settings the same). Add one line to your embed code, after the &lt;em&gt;height&lt;/em&gt; to display the HD plugin:&lt;/p&gt;
&lt;code&gt;plugins: { hd: { file: '/static/video-720p.mp4' } },&lt;/code&gt;
&lt;p&gt;The end result can be seen below; a good quality video that plays back on nearly any device with a single embed code. On the desktop, an additional HD quality version can be enabled with one click:&lt;/p&gt;

&lt;style type="text/css"&gt;
    .botrplayer { box-shadow: 0 0 5px #666; margin: 0px auto; }
&lt;/style&gt;

&lt;p&gt;&lt;script type="text/javascript" src="http://content.bitsontherun.com/players/3XnJSIm4-V7MoJd7l.js"&gt;&lt;/script&gt;&lt;/p&gt;

&lt;p style="text-align: center;"&gt;
    &lt;small&gt;Resulting videoplayer that works on most devices.&lt;/small&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Special credit given to Daniel Taylor for his contributions to this post.&lt;/em&gt;&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/18357/supporting-mobile-video-on-your-site#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/transcoding">Transcoding</category>
 <category domain="http://www.longtailvideo.com/support/category/tags/video-publishing">Video Publishing</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/18357</wfw:commentRss>
 <pubDate>Wed, 02 Mar 2011 14:50:34 +0000</pubDate>
 <dc:creator>JeroenW</dc:creator>
 <guid isPermaLink="false">18357 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/18357/supporting-mobile-video-on-your-site</feedburner:origLink></item>
<item>
 <title>What is Flash Stage Video, and How Does It Affect Me?</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/xxA-6ZCYceg/what-is-flash-stage-video-and-how-does-it-affect-me</link>
 <description>&lt;script type="text/javascript" src="http://player.longtailvideo.com/jwplayer.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://www.longtailvideo.com/content/js/prettify/prettify.js"&gt;&lt;/script&gt;

&lt;p&gt;Last week, &lt;a href="http://blogs.adobe.com/flashplayer/2011/02/flash-player-10-2-launch.html"&gt;Adobe released a new version of Flash - 10.2&lt;/a&gt;, containing a new hardware acceleration mode for H.264, called &lt;a href="http://www.adobe.com/devnet/flashplayer/stagevideo.html"&gt;Stage Video&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Common Questions:&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Doesn't Flash already support hardware acceleration for H.264?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In general, the answer to this question is "yes," if you're using Flash version 10.1.  Your mileage may vary, depending on system hardware capabilities and &lt;a href="http://www.tomshardware.com/reviews/adobe-flash-10.1-performance-hardware-acceleration,2805-4.html"&gt;Flash's support for various hardware&lt;/a&gt;.  Here's how standard Flash hardware acceleration works:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Video content is downloaded or streamed from content server.&lt;/li&gt;
  &lt;li&gt;Flash passes the video bytes directly to the hardware H.264 decoder, if available.&lt;/li&gt;
  &lt;li&gt;The decoder sends back the raw decoded video to Flash&lt;/li&gt;
  &lt;li&gt;Flash composites the video with all of the other non-video visual elements (in the JW Player's case, this includes the controlbar, playlist, plugins, etc.).  This happens for each frame of the video, assuming there are no skipped frames.&lt;/li&gt;
  &lt;li&gt;The Flash plugin places the composited image into the web browser.&lt;/li&gt;
&lt;/ul&gt;
 
&lt;p&gt;This method is vastly more efficient than the non-hardware-accelerated alternative, where Flash performs the H.264 decoding in software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If Flash already has hardware acceleration, why do we need a new method?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In general, enabling hardware acceleration for H.264 decreases the load on the CPU.  However, because Flash is still rendering video once per frame and compositing all of the Flash graphics with the video, there is still significant overhead involved.  This manifests itself more clearly with larger videos (1080p and above) and slower CPUs.&lt;/p&gt;

&lt;p&gt;Adobe's solution is to remove the video from Flash's rendering pipeline entirely.  Enter Stage Video.&lt;/p&gt;

&lt;p&gt;Here's how it works:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Video content is downloaded or streamed from content server.&lt;/li&gt;
 &lt;li&gt;Flash passes the video bytes directly to the hardware H.264 decoder.&lt;/li&gt;
 &lt;li&gt;Flash instructs the decoder to render the video directly to the screen.&lt;/li&gt;
 &lt;li&gt;Flash renders all of the non-video elements and places them on top of the rendered video.&lt;/li&gt;
&lt;/ul&gt; 

&lt;p&gt;Because Flash no longer has to make any calculations to render the video, this takes even more load off of the CPU.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are there any limitations to Stage Video?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes, there are a couple of limitations, and for some applications, they can be a deal-breaker.  Luckily, for most web video player applications, such as the &lt;a href="/players/jw-flv-player/"&gt;JW Player&lt;/a&gt;, these limitations aren't as big of a deal:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Since Flash is no longer involved in the video rendering pipeline, features such as visual effects, translations and transformations are not available in Stage Video mode.&lt;/li&gt;
 &lt;li&gt;The "wmode" (window mode) Flash parameter must be set to "direct" in most browsers.  This means that the Flash plugin can't be placed above or below any HTML entities on a web page.  Stage Video is available in full-screen mode regardless of what "wmode" you use.&lt;/li&gt;
&lt;/ul&gt;
 
&lt;p&gt;&lt;strong&gt;When will the JW Player support Stage Video?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We haven't nailed down a timeline for Stage Video support, but it's on the short list of future player improvements.  We've already created a player with experimental support for Stage Video.  You can &lt;a href="http://developer.longtailvideo.com/trac/browser/branches/fl5-stagevideo"&gt;download it here&lt;/a&gt;, and enable Stage Video acceleration by setting the &lt;em&gt;provider&lt;/em&gt; option to &lt;em&gt;stage&lt;/em&gt;.  For now, only standard progressive download mode is supported (no &lt;a href='http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12534/video-delivery-http-pseudo-streaming'&gt;HTTP&lt;/a&gt; or &lt;a href='http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12535/video-delivery-rtmp-streaming'&gt;RTMP&lt;/a&gt; streaming).&lt;/p&gt;
 
&lt;p&gt;To benchmark the new player, open up your Task Manager (on Windows) or Activity Monitor (on Mac OS X) and take a look at Flash's CPU utilization while watching an HD video.  Try your video with &lt;em&gt;provider&lt;/em&gt; set to &lt;em&gt;stage&lt;/em&gt;, (Stage Video on), then switch &lt;em&gt;provider&lt;/em&gt; to &lt;em&gt;video&lt;/em&gt; to see how the player performs without Stage Video.&lt;/p&gt;

&lt;p&gt;As always, we'd love to hear your feedback in the comments below.&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/18063/what-is-flash-stage-video-and-how-does-it-affect-me#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/video-publishing">Video Publishing</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/18063</wfw:commentRss>
 <pubDate>Tue, 22 Feb 2011 18:50:01 +0000</pubDate>
 <dc:creator>PabloS</dc:creator>
 <guid isPermaLink="false">18063 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/18063/what-is-flash-stage-video-and-how-does-it-affect-me</feedburner:origLink></item>
<item>
 <title>W3C WebTV: Adaptive Streaming &amp; Content Protection</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/W80FzYkT2os/w3c-webtv-adaptive-streaming-content-protection</link>
 <description>&lt;p&gt;Last week, the W3C held its &lt;a href="http://www.w3.org/2010/11/web-and-tv/"&gt;Second Web &amp; TV Workshop&lt;/a&gt; in Berlin. The workshop focused on the &lt;em&gt;convergence of web technology and broadcasting&lt;/em&gt;. In other words, how will web and television work together to eventually merge?&lt;/p&gt;

&lt;p&gt;Along with sessions on second-screen scenarios and accessibility, &lt;a href="http://www.w3.org/2010/11/web-and-tv/agenda"&gt;the workshops&lt;/a&gt; covered &lt;em&gt;adaptive streaming&lt;/em&gt; and &lt;em&gt;content protection&lt;/em&gt;. Both sessions were very compelling considering that &lt;em&gt;streaming&lt;/em&gt; and &lt;em&gt;protection&lt;/em&gt; are two important limitations of today's HTML5 video support.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adaptive Streaming: DASH&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Adaptive streaming is a technology that enables high-quality video streaming from any regular web server. Each adaptive stream is stored in multiple quality levels. Video players continuously request small fragments from these files (e.g. through range-requests) and seamlessly glue them together into one presentation. This technology is especially well suited for mobile (3G, 4G, WiFi) video delivery because video players can quickly adapt to changing bandwidth conditions by loading fragments from another quality level.&lt;/p&gt;

&lt;p&gt;In the workshop's adaptive streaming session, the main focus was on MPEG DASH, a just-released specification from the Motion Pictures Experts Group. DASH aims to standardize streaming of video over HTTP, since today's solutions from Apple, Adobe and Microsoft are 95% the same but 100% incompatible.&lt;/p&gt;

&lt;p&gt;In a nutshell, DASH specifies the format of the XML file that lists the available quality levels (the manifest). The spec provides guidance around encoding video for adaptive streaming (mostly for MP4) and around stitching the fragments together in a video player. See &lt;a href="http://www.w3.org/2010/11/web-and-tv/papers/webtv2_submission_64.pdf"&gt;this paper&lt;/a&gt; and &lt;a href="http://www.w3.org/2010/11/web-and-tv/slides/qualcomm.ppt"&gt;these slides&lt;/a&gt; from MPEG DASH co-author Thomas Stockhammer for more information.&lt;/p&gt;

&lt;p&gt;Moving forward, two outstanding issues must be resolved in order to make DASH a widely used standard. First, DASH should be cleared of patent claims (if there are any), so it can be used in free software (e.g. for WebM). Second, specifications should be written for connecting DASH to HTML5, so adaptive streams can load in a video tag. For example, simply through the @src attribute.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Content Protection: PIFF&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Content protection is another hot topic for online video. Currently, HTML5 video provides no content protection mechanisms, while closed systems like Flash and Silverlight do. Again, there is no standard for this, forcing &lt;a href="http://www.w3.org/2010/11/web-and-tv/papers/webtv2_submission_62.pdf"&gt;companies like Netflix&lt;/a&gt; to encode their content multiple times for various DRM systems. And since DRM (by nature) is hard to specify in an open format, standardization seems far away.&lt;/p&gt;

&lt;p&gt;There is progress though, in the form of PIFF (Protected Interoperable File Format). PIFF is based upon the MP4 file format and specifies what encryption should be used and how it should be applied. The beauty of this format is that it solely focuses on a common encryption mechanism, while leaving the rights management part untouched. This allows content owners to encrypt and store their videos once, even when using multiple DRM systems. See &lt;a href="http://www.w3.org/2010/11/web-and-tv/papers/webtv2_submission_65.pdf"&gt;this paper by John Simmons&lt;/a&gt; for a more in-depth explanation.&lt;/p&gt;

&lt;p&gt;The separation of encryption and rights management also opens the door for scenarios in which only encryption (no rights management) is used. Such scenarios should appeal to both publishers (for basic protection or privacy reasons) and &lt;em&gt;open&lt;/em&gt; browsers like Firefox and Chrome. Next step in this area is the investigation of a common decryption workflow, in either HTML5 or DASH.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;More News Soon&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In summary, the Second Web &amp; TV Workshop was exciting and productive, but there is still work ahead. Recognizing this, the W3C started a &lt;a href="http://www.w3.org/2010/09/webTVIGcharter.html"&gt;Web+TV Interest Group&lt;/a&gt;, which will continue work on such things as investigating the legal state of MPEG DASH. Stay tuned for more updates down the road...&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/18059/w3c-webtv-adaptive-streaming-content-protection#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/video-publishing">Video Publishing</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/18059</wfw:commentRss>
 <pubDate>Tue, 15 Feb 2011 15:36:41 +0000</pubDate>
 <dc:creator>JeroenW</dc:creator>
 <guid isPermaLink="false">18059 at http://www.longtailvideo.com</guid>
<enclosure url="http://www.w3.org/2010/11/web-and-tv/papers/webtv2_submission_64.pdf" length="460868" type="application/pdf; qs=0.001" /><media:content url="http://www.w3.org/2010/11/web-and-tv/papers/webtv2_submission_64.pdf" fileSize="460868" type="application/pdf; qs=0.001" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> Last week, the W3C held its Second Web &amp; TV Workshop in Berlin. The workshop focused on the convergence of web technology and broadcasting. In other words, how will web and television work together to eventually merge? Along with sessions on second-scree</itunes:subtitle><itunes:summary> Last week, the W3C held its Second Web &amp; TV Workshop in Berlin. The workshop focused on the convergence of web technology and broadcasting. In other words, how will web and television work together to eventually merge? Along with sessions on second-screen scenarios and accessibility, the workshops covered adaptive streaming and content protection. Both sessions were very compelling considering that streaming and protection are two important limitations of today's HTML5 video support. Adaptive Streaming: DASH Adaptive streaming is a technology that enables high-quality video streaming from any regular web server. Each adaptive stream is stored in multiple quality levels. Video players continuously request small fragments from these files (e.g. through range-requests) and seamlessly glue them together into one presentation. This technology is especially well suited for mobile (3G, 4G, WiFi) video delivery because video players can quickly adapt to changing bandwidth conditions by loading fragments from another quality level. In the workshop's adaptive streaming session, the main focus was on MPEG DASH, a just-released specification from the Motion Pictures Experts Group. DASH aims to standardize streaming of video over HTTP, since today's solutions from Apple, Adobe and Microsoft are 95% the same but 100% incompatible. In a nutshell, DASH specifies the format of the XML file that lists the available quality levels (the manifest). The spec provides guidance around encoding video for adaptive streaming (mostly for MP4) and around stitching the fragments together in a video player. See this paper and these slides from MPEG DASH co-author Thomas Stockhammer for more information. Moving forward, two outstanding issues must be resolved in order to make DASH a widely used standard. First, DASH should be cleared of patent claims (if there are any), so it can be used in free software (e.g. for WebM). Second, specifications should be written for connecting DASH to HTML5, so adaptive streams can load in a video tag. For example, simply through the @src attribute. Content Protection: PIFF Content protection is another hot topic for online video. Currently, HTML5 video provides no content protection mechanisms, while closed systems like Flash and Silverlight do. Again, there is no standard for this, forcing companies like Netflix to encode their content multiple times for various DRM systems. And since DRM (by nature) is hard to specify in an open format, standardization seems far away. There is progress though, in the form of PIFF (Protected Interoperable File Format). PIFF is based upon the MP4 file format and specifies what encryption should be used and how it should be applied. The beauty of this format is that it solely focuses on a common encryption mechanism, while leaving the rights management part untouched. This allows content owners to encrypt and store their videos once, even when using multiple DRM systems. See this paper by John Simmons for a more in-depth explanation. The separation of encryption and rights management also opens the door for scenarios in which only encryption (no rights management) is used. Such scenarios should appeal to both publishers (for basic protection or privacy reasons) and open browsers like Firefox and Chrome. Next step in this area is the investigation of a common decryption workflow, in either HTML5 or DASH. More News Soon In summary, the Second Web &amp; TV Workshop was exciting and productive, but there is still work ahead. Recognizing this, the W3C started a Web+TV Interest Group, which will continue work on such things as investigating the legal state of MPEG DASH. Stay tuned for more updates down the road...</itunes:summary><itunes:keywords>Video Publishing</itunes:keywords><feedburner:origLink>http://www.longtailvideo.com/blog/18059/w3c-webtv-adaptive-streaming-content-protection</feedburner:origLink></item>
<item>
 <title>Live Streaming Using Wowza EC2</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/R5wuXNLAb6A/live-streaming-using-wowza-ec2</link>
 <description>&lt;script src="/content/js/examples/jwexample.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
    $(document).ready(function() {
        $("ul.example_tabs").tabs("div.player_examples &gt; div", {initialIndex: DEFAULT_EXAMPLE_INDEX});
        jwExample('/sites/default/files/example_blog_live_streaming_using_wowza_ec2.xml');
    });
&lt;/script&gt;

&lt;p&gt;Publishing a few on-demand videos can be cheap and simple: just upload the videos to your site and use a tool like the &lt;a href="/players/jw-flv-player/"&gt;JW Player&lt;/a&gt; to embed them on your site. Historically, publishing a live stream has been challenging and a lot more expensive. Most publishers use dedicated upload and streaming software for live streams, which can cost hundreds or even thousands of dollars and often require high cost server hardware. However, there are some cheap alternatives. This blog post explores a combination of tools that will allow you to get a live stream up and running for just a buck!&lt;/p&gt;&lt;/p&gt;

&lt;h2&gt;Wowza Media Server for EC2&lt;/h2&gt;

&lt;p&gt;First the server. There are various streaming servers out there: some have a license fee (Flash Media Server, Wowza Media Server) and some are free (IIS Media Services, Flumotion). For each of them, you’ll need to buy, install and run a webserver. This is a lot of work and costs a lot of money.&lt;/p&gt;

&lt;p&gt;Enter Amazon EC2. It's a service from Amazon that allows you to rent webservers by the hour (you also pay per GB transferred, but that’s just a few cents). The pre-built EC2 offerings include webservers that run Wowza Media Server 2.0. This means you can boot a webserver with Wowza, stream a live event, and terminate the webserver shortly afterwards. No monthly contracts, no server management.&lt;/p&gt;

&lt;p&gt;Setting up a Wowza server takes about an hour the first time around, since you have to sign up for EC2 and 'Wowza for EC2' before you’re able to configure your server instance (which can be done using the ElasticFox Firefox plugin). When that's done, booting your server for a live event takes a few clicks. See the Getting Started section at the &lt;a href="http://www.wowzamedia.com/ec2.html"&gt;Wowza Media Server for EC2 page&lt;/a&gt; and make sure to follow all steps.&lt;/p&gt;

&lt;p&gt;Note you won’t have to access the webserver itself. Instead, the default Wowza installation boots up ready to broadcast a live stream – you’ll just need to connect to it. Also, be sure that you open TCP port 80 (HTTP) and 1935 (RTMP) to any IP (0.0.0.0/0) when configuring the "security group" permissions. Finally, make sure you terminate a server after you’ve finished your live event - the meter keeps ticking regardless of whether or not you’re using the box.&lt;/p&gt;

&lt;p&gt;Boot a server instance and wait until ElasticFox says it is "Running". You're now ready to start the stream!&lt;/p&gt;

&lt;h2&gt;Flash Media Live Encoder&lt;/h2&gt;

&lt;p&gt;&lt;img src="/sites/default/files/fmle3.png" alt="Flash Media Live Encoder Dialogue" /&gt;&lt;/p&gt;

&lt;p&gt;On to the tools for uploading the live stream. There are the expensive tools (Inlet, Telestream), there are the hard to use tools (VLC, FFmpeg), and then there’s &lt;a href="http://www.adobe.com/products/flashmediaserver/flashmediaencoder/"&gt;Flash Media Live Encoder&lt;/a&gt; from Adobe. It is free and fairly easy to use. It is intended for use with the Flash Media Server, but works equally fine with the Wowza Media Server. Download the tool (available for Windows &amp; Mac) to get started.&lt;/p&gt;

&lt;p&gt;Once inside the tool, you’ll need to select a video capture device. This can be a built-in webcam, but you can also use a professional camera connected to your computer using USB or Firewire. On Windows, you can even stream your desktop after installing the &lt;a href="http://www.splitmedialabs.com/vh-video-sdk/vh-screen-capture"&gt;VH Screen Capture driver&lt;/a&gt;. We recommend using the following settings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use H.264 as your video codec. Something in the range of 400 kbps will look great for a professional (640x360) broadcast. Something in the range of 200 kbps will be fine for a webcam-style (320x180 pixels) broadcast.
&lt;/li&gt;
&lt;li&gt;Use AAC as your audio codec. If you have a "pro" audio input, use e.g. stereo audio at a samplerate of 48 kHz and a bitrate of 64 kbps. Otherwise, use mono, 22 kHz and 48 kbps.
&lt;/li&gt;
&lt;li&gt;The "FMS URL" should be the link to your Wowza EC2 instance. It will look something like this: "rtmp://ec2-79-125-37-3.eu-west-1.compute.amazonaws.com/live". The "rtmp://" lead and "/live" trail are always the same. If your server is running, you can press the "Connect" button right below to test the connection.
&lt;/li&gt;
&lt;li&gt;The "Stream" will be the name of your stream. Call it something like "mystream.mp4", including the .mp4 extension to circumvent a few quirks in both the server and the player.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Press the green "Start" button and your stream is up and running. You're now broadcasting!&lt;/p&gt;

&lt;h2&gt;JW Player&lt;/h2&gt;

&lt;p&gt;The last step is embedding a player on your site where viewers can watch your live event. The JW Player is an excellent (free for noncommercial use) option. &lt;a href="/players/jw-flv-player/"&gt;Download the JW Player&lt;/a&gt; and upload the "jwplayer.js" and "player.swf" files to your website. You can now use the following code template to embed the live stream into your page:&lt;/p&gt;

&lt;ul class="example_tabs"&gt;
    &lt;li id="tab_jwembed"&gt;&lt;a href="#"&gt;JW Embedder&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="player_examples"&gt;
    &lt;div class="example"&gt;
        &lt;div id="jwembed"&gt;&lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Make sure to update all the options in this code with your configuration. This includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The location of "jwplayer.js" and "player.swf" on your web server.
&lt;/li&gt;
&lt;li&gt;The "file" (same as the "Stream" in FMLE) and "streamer" (same as the "FMS URL" in FMLE).
&lt;/li&gt;
&lt;li&gt;The width, height and preview image (optional) that appears before a visitor clicks the play button.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Navigate to the web page where you’ve inserted the embed code and click on the player to watch the stream. You're now live!&lt;/p&gt;

&lt;h2&gt;Next Steps&lt;/h2&gt;

&lt;p&gt;This tutorial has given you some hands-on tips for setting up a live stream in an easy and affordable way. Let us know if you run into issues, and we high recommend following the above instructions (especially the server setup and configuration) to the T!&lt;/p&gt;

&lt;p&gt;Once you have your server up and running, it’s pretty simple to start adding other features, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simultaneously streaming to Flash and the iPad/iPhone using the Wowza Server + JW 
&lt;/li&gt;
&lt;li&gt;Using JavaScript to display a countdown before an event starts and a "replay" button for after the event ends.
&lt;/li&gt;
&lt;li&gt;Streaming your broadcast through Cloudfront (Amazon's CDN offering), which allows you to broadcast a stream to a massive audience without worrying about scalability.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also, feel free to post a comment below if you'd like to see any of these (or others) explored in a future blog post.&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/17376/live-streaming-using-wowza-ec2#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/video-publishing">Video Publishing</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/17376</wfw:commentRss>
 <pubDate>Wed, 09 Feb 2011 16:00:00 +0000</pubDate>
 <dc:creator>JeroenW</dc:creator>
 <guid isPermaLink="false">17376 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/17376/live-streaming-using-wowza-ec2</feedburner:origLink></item>
<item>
 <title>Browser Video Codec Support - Does it Matter?</title>
 <link>http://feedproxy.google.com/~r/jeroenwijering/~3/-x66h4-fSas/browser-video-codec-support-does-it-matter</link>
 <description>&lt;p&gt;The Google Chrome team recently announced it would &lt;a href="http://blog.chromium.org/2011/01/more-about-chrome-html-video-codec.html"&gt;drop support for the H.264 video codec&lt;/a&gt;. Dropping H264 is beneficial for Google in several ways: it may help Google's WebM format gain additional traction in the market and solidifies Google's stance as a supporter of open media formats in the WebM versus H264 debate, as most of Google's other properties (including YouTube) still support H264.&lt;/p&gt;

&lt;p&gt;Shortly after the announcement, a truckload of blog posts popped up, explaining the impact this would have on the adoption of WebM over H264. A couple interesting reads: &lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;&lt;a href="http://techcrunch.com/2011/01/14/google-h264-flash/"&gt;MC Siegler, on TechCrunch&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="http://www.streamingmedia.com/Articles/Editorial/Featured-Articles/Commentary-Welcome-to-the-Two-Codec-World-73204.aspx"&gt;Jan Ozer, on Streaming Media&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="http://daringfireball.net/2011/01/practical_vs_idealistic"&gt;John Gruber, on Daring Fireball&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In spite of all the comments about this announcement, most commentators seem to gloss over its practical irrelevance. There's a short, simple reason for this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flash&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Suppose Internet Explorer 9 ships tomorrow and in the middle of the night, the IE team abandons H264 and ships the browser with WebM instead. Next, suppose every single Internet Explorer installation out there is instantly updated to v9, making WebM support widespread.&lt;/p&gt;

&lt;p&gt;Nothing would change. Why? Because all video watched on the desktop is played through Flash, and Flash isn't going away any time soon.&lt;/p&gt;

&lt;p&gt;Publishers currently cannot move from Flash to HTML5, because HTML5 lacks vital technologies like adaptive streaming (for long-form / live content), content protection (for premium content) and playback locking (for advertising). On top of that, today's entire online video ecosystem (ingestion, transcoding, advertising, analytics, viral sharing, etc.) is Flash based. Both obstacles will be overcome in time, but this will be a slow process of incremental technological advances.&lt;/p&gt;

&lt;p&gt;To force a transition, some bloggers have suggested Chrome should entirely drop support for Flash. This definitely won't happen. Flash is absolutely vital to the web. In addition to video, there's applications like advertising (a $25B industry) and gaming (Farmville!) that fully depend on it. Any browser dropping Flash would instantly get dropped by both publishers and users in turn.&lt;/p&gt;

&lt;p&gt;In summary, desktop browsers are stuck with Flash, and publishers will simply continue to use Flash. As the migration to HTML5 starts to happen, publishers will leverage Flash in browsers that do not support their video format of choice (be it &lt;a href="http://blogs.adobe.com/flashplatform/2010/05/adobe_support_for_vp8.html"&gt;H264 or WebM&lt;/a&gt;). Video platforms like &lt;a href="/bits-on-the-run/"&gt;Bits on the Run&lt;/a&gt; or Brightcove and video players like the &lt;a href="/players/"&gt;JW Player&lt;/a&gt; facilitate such functionalities today.&lt;/p&gt;

&lt;p&gt;As it pertains to WebM/H264, desktop browsers will not move the needle either way. But something else will.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Devices&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Devices (phones, tablets, settops) do not have a history of supporting Flash and many will choose not to (as Apple has done for iOS). On devices where Flash is supported, CPU limitations will make it impossible to play video using software-based decoding. This means that even Flash will be limited by whatever video codecs the devices support in hardware. In other words: Flash cannot be used as a fallback for unsupported codecs as it is today for desktop browsers.&lt;/p&gt;

&lt;p&gt;The choices device vendors (hardware + software) make will have the greatest impact the adoption of WebM. Publishers will be forced to choose between publishing their videos in whichever formats are natively supported on the most popular devices, or choose not to support certain platforms. While it's still possible to distribute your content without worrying too much about the discrepancy between the platforms, the incredible growth of the phone, tablet and settop market will soon take that option off of the table.&lt;/p&gt;

&lt;p&gt;That said, the odds are against WebM for now. H264 is available on nearly any phone, tablet and settop out there and WebM isn't available on any device. Only after the launch of &lt;a href="http://blog.webmproject.org/2011/01/availability-of-webm-vp8-video-hardware.html"&gt;WebM hardware decoding&lt;/a&gt; can we expect to see announcements that can influence the uptake of WebM versus H264. Who will support WebM decoding? How good will it be (performance, streaming, protection) compared to H264? And who (besides Google) will dare dropping H264 decoding support?&lt;/p&gt;

&lt;p&gt;Only after the various device vendors have picked their side (and users have picked their devices!), can we re-evaluate. Until then, announcements like the one made by the Chrome team will only have symbolic value.&lt;/p&gt;</description>
 <comments>http://www.longtailvideo.com/blog/17843/browser-video-codec-support-does-it-matter#comments</comments>
 <category domain="http://www.longtailvideo.com/support/category/tags/video-publishing">Video Publishing</category>
 <wfw:commentRss>http://www.longtailvideo.com/crss/node/17843</wfw:commentRss>
 <pubDate>Thu, 03 Feb 2011 15:27:34 +0000</pubDate>
 <dc:creator>JeroenW</dc:creator>
 <guid isPermaLink="false">17843 at http://www.longtailvideo.com</guid>
<feedburner:origLink>http://www.longtailvideo.com/blog/17843/browser-video-codec-support-does-it-matter</feedburner:origLink></item>
<media:rating>nonadult</media:rating></channel>
</rss>

