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

<channel>
	<title>Zencoder Cloud Encoding Blog</title>
	<atom:link href="http://blog.zencoder.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zencoder.com</link>
	<description>Video and Audio Encoding</description>
	<lastBuildDate>Thu, 23 Feb 2012 01:02:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Customer Q&amp;A with Screenlight</title>
		<link>http://blog.zencoder.com/2012/02/10/qa-with-zencoder-customer-sceenlight/</link>
		<comments>http://blog.zencoder.com/2012/02/10/qa-with-zencoder-customer-sceenlight/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 18:53:56 +0000</pubDate>
		<dc:creator>riske</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.zencoder.com/?p=852</guid>
		<description><![CDATA[Technology is changing the way that we communicate and collaborate on a number of things, not the least of which is video creation and production.  Today we&#8217;re highlighting Zencoder customer Screenlight. Here are some words from Screenlight founder Chris Potter on the technology behind their service. Want to be featured in a blog post?  Hit [...]]]></description>
			<content:encoded><![CDATA[<p>Technology is changing the way that we communicate and collaborate on a number of things, not the least of which is video creation and production.  Today we&#8217;re highlighting Zencoder customer <a title="Screenlight:  Private Video Sharing" href="http://www.screenlight.tv/">Screenlight</a>.</p>
<p>Here are some words from Screenlight founder Chris Potter on the technology behind their service.</p>
<p><em>Want to be featured in a blog post?  Hit us up at info@zencoder.com and let us know what you’re up to</em></p>
<p><strong>What do you do at Screenlight?</strong></p>
<p>Screenlight offers a private video sharing and collaboration platform that makes it easy for video producers &amp; editors to securely review videos with clients, get their feedback, and get video projects approved.  The service solves communication and platform compatibility issues that people experience when using DVDs, email, FTP, YouTube, and custom solutions to review and approve videos.</p>
<p><span id="more-852"></span></p>
<p>ScreenLight provides a private online hub where video producers can upload and share videos with teams and clients. Video projects are password protected, and people will only see projects they have been invited to participate in. Project communication is kept in one place with blog-style comments that can be entered for each video.  The service can accept virtually any input video format, and videos are automatically encoded for playback on desktops, advanced smartphones, and the new Apple TV.</p>
<p>Whereas most online video platforms are about mass distribution of video, Screenlight is about private viewing with invite only groups of participants.  Video production is an inherently collaborative process, but until now, there have been few mass market online tools to make it easy and affordable for video producers editors to collaborate with clients outside the edit suite.</p>
<p><strong>How are trends in the marketplace effecting your technology decisions?</strong></p>
<p>Our customers needs are constantly changing and we work to evolve the platform and keep them happy. Customers want to review and collaborate on video production anywhere, anytime, anyplace (much how they want to watch television). This need to review video on the go (especially on the iPad) was a major factor that drove our decision to automatically encode client videos for cross-platform delivery. Customers can now review videos “outside the edit suite” on mobile devices without having worry about codecs, encoding specs, HTML5 vs. Flash, or the delivery method that is used.</p>
<p><strong>What types of encoding solutions did you look at?  What led you to choose Zencoder?</strong></p>
<p>We looked at several alternatives and how they would stack up in terms of quality, encoding speed, scalability and reliability.</p>
<ul>
<li><em>Quality:</em> Video quality is the livelihood of our customers. We absolutely had to deliver high quality video that would look fantastic on different devices.</li>
</ul>
<ul>
<li><em>Encoding speed:</em> Our value proposition to customers is that we can help them can save time with video review and approval. If videos take too long to encode, then we can&#8217;t deliver on our promise.</li>
</ul>
<ul>
<li><em>Scalability:</em> The volume of uploads that we process each day is highly variable. We wanted a solution that would easily handle our peak demand without videos getting stuck in a queue. The ability to simultaneously encode video into multiple formats was also an important component of this.</li>
</ul>
<ul>
<li><em>Reliability:</em> Encoding is a tricky business, and we wanted a solution that would meet our customer needs in terms of uptime and successful video encodes.</li>
</ul>
<p>Rolling our own solution in a way that would meet the requirements above would have been costly and time consuming. A big concern with this option was that there would be encoding bottlenecks and that we would have to manage spinning up and spinning down a bunch of servers to manage peaks and troughs in our daily encoding volume.</p>
<p>We looked at alternatives that charged per dedicated encoder. The issue with this model is that it forces you to make the choice between buying the number of encoders that you need during peak times, or provisioning for your average capacity and accepting that videos will have to sit in a queue during peak periods. Neither choice was acceptable to us.</p>
<p>Since we started using Zencoder we have had fewer video playback problems, the quality pleases even the most discerning eye, we can support playback on iPhones / iPads, and customers appreciate not having to think too much about the settings for the video they upload. In short we have a more reliable service and happier customers since we integrated with Zencoder.</p>
<p><strong>What’s your favorite Zencoder feature?</strong></p>
<p>It might sound strange, but two of our favorite Zencoder features (and ones that helped swing us towards Zencoder) were the API documentation and the per-minute pricing model.</p>
<p>The documentation was really important because it provided a signal about the quality of the customer experience that we could expect. Since documentation is usually an afterthought, your clear documentation was a sign that you put a tremendous amount of care into the service.  It  made integration easy and totally frictionless. We didn&#8217;t need to call on customer support or use forums for help.</p>
<p>The pricing model was important because it provided predictable costs that were easy to model. I think this model does a much better job of showcasing Zenconder&#8217;s value compared to charging by file size (data transfer in and out).</p>
<p><strong>Please share a recent company milestone.</strong></p>
<p>We are excited about having completed a full overhaul of the look and feel of the application in December and a revamp of the marketing site in January. We&#8217;ve added automatic video encoding, support for playback on iPhones/iPads, and a much larger video player (960*540) that puts customer videos front and center on the desktop. We also started the year off by significantly increasing the amount of storage in all of our plans. We expect that 2012 is going to be a game changer!</p>
<p><strong>What’s the most exciting trend in online video at the moment?</strong></p>
<p>I find it really exciting to see how innovation in the video industry is being driven by a continual reduction in the cost and complexity of making  and distributing great video. As video moves beyond the television and the desktop onto mobile devices it will shape our lives in a pretty profound way. Online video is changing how we learn, how we tell stories, how we entertain ourselves, how companies market themselves, etc. It&#8217;s a really exciting place to be!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zencoder.com/2012/02/10/qa-with-zencoder-customer-sceenlight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video:  Steve Heffernan on How to Build an HTML5 Video Player</title>
		<link>http://blog.zencoder.com/2012/02/03/video-steve-heffernan-on-how-to-build-and-html5-video-player/</link>
		<comments>http://blog.zencoder.com/2012/02/03/video-steve-heffernan-on-how-to-build-and-html5-video-player/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 23:52:56 +0000</pubDate>
		<dc:creator>riske</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.zencoder.com/?p=844</guid>
		<description><![CDATA[Our very own Steve Heffernan presented at the 2011 HTML5 Video Summit, held at Streaming Media West in November.  Here&#8217;s a link to video of his presentation on how to build an HTML5 video player: http://bcove.me/ompnjjq1]]></description>
			<content:encoded><![CDATA[<p>Our very own Steve Heffernan presented at the 2011 HTML5 Video Summit, held at Streaming Media West in November.  Here&#8217;s a link to video of his presentation on how to build an HTML5 video player:  <a href="http://bcove.me/ompnjjq1">http://bcove.me/ompnjjq1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zencoder.com/2012/02/03/video-steve-heffernan-on-how-to-build-and-html5-video-player/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Future of Content:  HitRECord, Zencoder and Concrete Interactive</title>
		<link>http://blog.zencoder.com/2012/01/31/the-future-of-content-hitrecord-zencoder-and-concrete-interactive/</link>
		<comments>http://blog.zencoder.com/2012/01/31/the-future-of-content-hitrecord-zencoder-and-concrete-interactive/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 20:44:03 +0000</pubDate>
		<dc:creator>riske</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Case Study]]></category>
		<category><![CDATA[Customers]]></category>

		<guid isPermaLink="false">http://blog.zencoder.com/?p=821</guid>
		<description><![CDATA[With infinite “airtime” and consumer demand going through the roof, a consistent theme in 2011 and now for 2012 is that high quality content is essential for entertaining and engaging viewers.  To fill the pipes, big companies are pouring big bucks into producing original content for online distribution.  Google is investing $100M in original content for [...]]]></description>
			<content:encoded><![CDATA[<p>With infinite “airtime” and consumer demand going through the roof, a consistent theme in 2011 and <a title="GigaOm: Hulu, Netflix Exclusive Contnet" href="http://gigaom.com/video/netflix-hulu-exclusive-content/">now for 2012 </a>is that high quality content is essential for entertaining and engaging viewers.  To fill the pipes, big companies are pouring big bucks into producing original content for online distribution.  <a title="WSJ:  Google and Content" href="http://online.wsj.com/article/SB10001424052748704013604576247060940913104.html">Google is investing $100M</a> in original content for YouTube.  We all rejoiced as <a href="http://news.cnet.com/8301-1023_3-57328201-93/netflix-unarrests-arrested-development/">Netflix resurrected “Arrested Development”</a>, and <a title="VentureBeat:  Yahoo and Tom Hanks" href="http://venturebeat.com/2012/01/09/yahoo-tom-hanks-web-series/">Yahoo landed a Hollywood whale</a> in Tom Hanks and his animated series.</p>
<p>In recognition of the importance of content in advancing the online video industry, we’re highlighting our partner <a title="Concrete Interactive - Application Development" href="http://builditconcrete.com/">Concrete Interactive</a> and the amazing product that they’ve built for <a title="HitRecord - Collaborative Content Creation" href="http://hitrecord.org/">HitRECord</a>.   HitRECord, founded by actor <a title="Actor Joseph Gordon-Levitt" href="http://www.imdb.com/name/nm0330687/">Joseph Gordon-Levitt</a>, not only facilitates the creation of high quality Internet video but is also unique in that it’s democratizing, and bringing real innovation to, the process of content creation.</p>
<p>Founded in 2005, HitRECord has established itself as a unique destination for video artists, filmmakers, writers, animators, musicians, and videographers to collaborate and interact with Gordon-Levitt and others on a wide variety of creative endeavors.  HitRECord’s library has grown to over 20,000 complete videos.  Almost 1,000 contributors have used HitRECord to create films and video, which are available in the <a href="http://hitrecord.org/store">&#8220;TheRecord Store&#8221;</a>.  Thousands more have contributed to films shown at HitRECord&#8217;s live shows. When a production makes money, there’s a 50/50 revenue split between HitRECord and the co-creators.</p>
<p><span id="more-821"></span></p>
<p>Even though we didn&#8217;t get to hobnob with the stars in Park City, we were excited to hear of the successful showcase of HitRECord’s works, which were featured last week at the prestigious Eccles Theater as part of the <a href="http://www.sundance.org/festival/">2012 Sundance Film Festival</a>.  Joseph Gordon-Levitt emceed a sold-out screening, presenting films that were developed on <a href="http://hitrecord.org/" target="_blank">HitRECord</a>.</p>
<p>A few factors are making this explosion of Internet content possible.  First, it’s getting cheaper and cheaper to create content.  The cost of HD cameras and powerful editing suites have fallen rapidly, making it possible to create professional content on a small budget.  On the distribution end, highly efficient software and cloud-based infrastructure make it possible to rapidly deploy Internet video applications with a relatively small upfront investment.</p>
<p>To build HitRECord, Concrete Interactive, the San Francisco-based boutique web application development firm, used technologies such as Rubyon Rails, Heroku, Amazon S3, JQuery, New Relic, Splunk, Airbrake, and Kissmetrics.  They use Zencoder, and relied on our <a title="CloudHarmony: Encoding Benchmarks" href=" http://blog.cloudharmony.com/2011/10/encoding-performance-comparing-zencoder.html">industry-leading performance</a> to encode HitRECord’s library.  They were able to convert tens-of-thousands of videos into web and mobile outputs overnight, for playback across a variety of devices.</p>
<p>Most importantly, the end product is a very high performance platform that facilitates the creative output of its users.  Joseph Gordon-Levitt, or &#8220;RegularJoe&#8221; on HitRECord, said, &#8220;Since working with Concrete Interactive and Zencoder, HitRECord&#8217;s video upload process has been smoother, the quality is excellent and processing times are really quick.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zencoder.com/2012/01/31/the-future-of-content-hitrecord-zencoder-and-concrete-interactive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Encoding settings for perfect iPad/iPhone video</title>
		<link>http://blog.zencoder.com/2012/01/24/encoding-settings-for-perfect-ipadiphone-video/</link>
		<comments>http://blog.zencoder.com/2012/01/24/encoding-settings-for-perfect-ipadiphone-video/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 19:30:55 +0000</pubDate>
		<dc:creator>jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.zencoder.com/?p=696</guid>
		<description><![CDATA[You already know this, but iOS video is a big deal. Any serious video publisher either already supports iPad and iPhone, or needs to think hard about adding support. For some major publishers, iPad delivery represents 1/3 of total video views &#8211; or more. Encoding for iOS is a little tricky, though. iOS devices have [...]]]></description>
			<content:encoded><![CDATA[<p>You already know this, but iOS video is a big deal. Any serious video publisher either already supports iPad and iPhone, or needs to think hard about adding support. For some major publishers, iPad delivery represents 1/3 of total video views &#8211; or more.</p>
<p>Encoding for iOS is a little tricky, though. iOS devices have gone through several generations of technical capabilities, and the ideal video settings for the iPhone 4 are not ideal for the iPhone 3GS or for the iPad. Fortunately, with just a few encoding profiles, you can stream high quality video to every iOS device, from the first iPhone to the iPad 2, and even prepare for future generations of mobile hardware. We&#8217;ve <a href="http://blog.zencoder.com/2010/09/30/how-to-encode-video-for-mobile-use/">written about this before</a> but our previous guide only described how to ensure mobile compatibility &#8211; not how to find the best settings.</p>
<p><span id="more-696"></span>This article is the first in a series of encoding recommendations. At <a href="http://zencoder.com">Zencoder</a>, we get asked for encoding recommendations all the time, and we end up recommending the same (or similar) settings over and over. We&#8217;re going to start publishing our recommendations to our <a href="http://zencoder.com/blog">blog</a> and to our <a href="http://docs.zencoder.com">docs</a> in an effort to help Zencoder customers (and non-customers) make good decisions about how to encode video for a wide range of targets: mobile devices, Flash, Silverlight, HTML5, connected devices, and more.</p>
<p>(For deeper information on HLS and iOS video, be sure to download our <a href="http://guides.zencoder.com/ios-encoding-guide/">guide to iOS video</a>, which goes into more detail about HTTP Live Streaming and iOS video delivery.)</p>
<h3>General settings</h3>
<p>Like most video today, use H.264 video and AAC audio when targeting iOS. On the audio side, consider using HE-AAC at &lt;64kbps, for App Store compliance. HE-AAC <a href="http://blog.zencoder.com/2011/07/20/major-improvements-to-audio-at-zencoder-and-why-this-matters/">sounds reasonably good</a> at these bitrates, even for complex audio. On the video side, use multiple profiles to target each device. iPhone 3GS and earlier only support H.264 Baseline profile, level 3.0 (and some support a more constrained version than that), whereas newer devices support Main and High profile.</p>
<p>For the best user experience, <a href="https://app.zencoder.com/docs/guides/encoding-settings/segmented-streaming-playlists">HTTP Live Streaming</a> is a must. Apple requires it of any video app in the App Store that plays content longer than 10 minutes, and it is the only true streaming format supported by iOS. HLS is also being adopted by Android (version 3+), Roku, and a range of other destinations. Zencoder fully supports HLS, and does so <a href="http://blog.zencoder.com/2011/12/08/announcing-the-clouds-most-efficient-http-live-streaming/">better than anyone else in the cloud</a>.</p>
<h3>General approach</h3>
<table class="basic">
<thead>
<tr>
<th>Resolution</th>
<th>Profile</th>
<th>Bitrate</th>
<th>@ 16:9</th>
<th>@ 4:3</th>
<th>Audio</th>
<th>Comments</th>
</tr>
</thead>
<tbody>
<tr>
<td>1024&#215;768</td>
<td>Main@3.1</td>
<td>2Mbps</td>
<td>1024&#215;576</td>
<td>1024&#215;768</td>
<td>56kbps HE-AAC</td>
<td></td>
</tr>
<tr>
<td>960&#215;640</td>
<td>Main@3.1</td>
<td>1.5Mbps</td>
<td>960&#215;540</td>
<td>854&#215;640</td>
<td>56kbps HE-AAC</td>
<td></td>
</tr>
<tr>
<td>640&#215;432</td>
<td>Main@3.1</td>
<td>1Mbps</td>
<td>640&#215;360</td>
<td>576&#215;432</td>
<td>56kbps HE-AAC</td>
<td></td>
</tr>
<tr>
<td>480&#215;320</td>
<td>Baseline@3.0</td>
<td>600kbps</td>
<td>480&#215;272</td>
<td>426&#215;320</td>
<td>56kbps HE-AAC</td>
<td></td>
</tr>
<tr>
<td>400&#215;288</td>
<td>Baseline@3.0</td>
<td>400kbps</td>
<td>400&#215;224</td>
<td>384&#215;288</td>
<td>56kbps HE-AAC</td>
<td></td>
</tr>
<tr>
<td>400&#215;288</td>
<td>Baseline@3.0</td>
<td>200kbps</td>
<td>400&#215;224</td>
<td>384&#215;288</td>
<td>56kbps HE-AAC</td>
<td>decimate frame rate</td>
</tr>
<tr>
<td colspan="5">N/A (Audio Only)</td>
<td>56kbps HE-AAC</td>
<td></td>
</tr>
</tbody>
</table>
<p>Why these recommendations?</p>
<ul>
<li>These are just recommendations. Different resolutions and bitrates are perfectly valid, and may actually be preferable in some circumstances. For example, extremely complex content may warrant higher bitrates.</li>
<li>720p is the largest video playable on iPad 1 and iPhone 4, and iPad 2/iPhone 4S play anything up to 1080p. But since the native display is only 1024 pixels wide, going all the way to 720p or 1080p isn&#8217;t critical. Unless, of course, you want to reuse a video somewhere else &#8211; 720p is a great resolution for fullscreen web playback, and 1080p is entirely appropriate for connected TVs. Future iPads, by the way, are rumored to have 4x the resolution of the current iPad, so consider adding 720p for future-proofing.</li>
<li><a href="https://app.zencoder.com/docs/api/encoding/h264/h264-profile">H.264 profile</a> is important. iPad 1 and iPhone 4 both support Main profile. iPad 2/iPhone 4S support High profile, which is marginally better than Main, but given the tens of millions of iPad 1 devices in the world, it is probably better to stick to Main profile. Of course, for truly optimal device targeting, encode to both Main and High.</li>
<li>These 6 resolutions and bitrates provide reasonably good coverage of varying bandwidth. You could certainly do more &#8211; <a href="http://developer.apple.com/library/ios/#technotes/tn2224/_index.html">Apple recommends 8</a> &#8211; so add or subtract resolutions and profiles as desired.</li>
<li>Legacy iPhone/iPod Touch users will have three streams available to them, including a reasonably high quality 480&#215;320 video (the screen resolution of these devices). iPad and iPhone 4 users will be able to make use of all six streams.</li>
<li>The resolution scaler on the iPad is pretty good, so videos that are rescaled will generally look good.</li>
<li>As much as possible, these settings allow for resolution dimensions divisible by 16. This makes for more efficient compression. The efficiency gains are small, especially at high resolutions, but at lower resolutions they start to make a difference.</li>
<li>Be sure to keep the audio identical across each video. If the audio specifications change from one version to another, the user may hear pops and clicks during playback when switching streams.</li>
</ul>
<h3>Other settings</h3>
<ul>
<li><a href="https://app.zencoder.com/docs/api/encoding/rate-control/speed">Speed</a>: set this based on desired turnaround time. For these recommendations, we&#8217;re going to use Speed 2, which improves compression a bit over the baseline but is still reasonably fast.</li>
<li>Peak limiting: ensure that each segment is roughly the same size by using a peak <a href="https://app.zencoder.com/docs/api/encoding/rate-control/bitrate-cap">bitrate_cap</a> of 150% of the target bitrate, but within a long <a href="https://app.zencoder.com/docs/api/encoding/rate-control/buffer-size">buffer_size</a> (e.g. 5 seconds, or 5x the bitrate_cap).</li>
<li>Zencoder automatically chooses proper keyframe placement when you set the <a href="https://app.zencoder.com/docs/api/encoding/general-output-settings/type">type</a> to &#8220;segmented&#8221;. If you&#8217;re encoding to MP4 for separate segmenting to HLS, set &#8220;forced_keyframe_rate&#8221; to &#8220;0.2&#8243; or &#8220;0.1&#8243; (for 5 or 10 second keyframe intervals, respectively).</li>
<li>If you can accept slightly unpredictable bitrates, add <a href="https://app.zencoder.com/docs/api/encoding/rate-control/quality">quality</a> to the mix, and change <a href="https://app.zencoder.com/docs/api/encoding/rate-control/video-bitrate">video_bitrate</a> to <a href="https://app.zencoder.com/docs/api/encoding/rate-control/max-video-bitrate">max_video_bitrate</a> to optimize for file size. The encoder will use the max bitrate when needed, and will use a lower bitrate when it can achieve the desired quality with fewer bits.</li>
<li>Set the <a href="https://app.zencoder.com/docs/api/encoding/frame-rate/max-frame-rate">max_frame_rate</a> to 30 and the max_audio_sample_rate to 48000.</li>
<li>The first generation if iOS devices only allow 1 H.264 <a href="https://app.zencoder.com/docs/api/encoding/h264/h264-reference-frames">reference_frame</a>, so enable this on the Baseline streams for max compatibility.</li>
</ul>
<h3>For more information&#8230;</h3>
<p>The Zencoder guide to HLS encoding &#8211; <a href="http://guides.zencoder.com/ios-encoding-guide/">Best Practices for Encoding Video for iOS Devices</a> &#8211; goes into more detail on the HLS standard, App Store requirements, advanced HLS features, and provides six tips for expert HLS encoding.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zencoder.com/2012/01/24/encoding-settings-for-perfect-ipadiphone-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Q&amp;A with Video.js User VidCaster</title>
		<link>http://blog.zencoder.com/2012/01/16/qa-with-video-js-user-vidcaster/</link>
		<comments>http://blog.zencoder.com/2012/01/16/qa-with-video-js-user-vidcaster/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 22:09:34 +0000</pubDate>
		<dc:creator>riske</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.zencoder.com/?p=769</guid>
		<description><![CDATA[We love to promote our customers and today we&#8217;re highlighting VidCaster, an online video platform that uses both Zencoder and Video.js, the free, open-source HTML5 video player created by Steve Heffernan and Zencoder. Already the most widely downloaded open source HTML5 video player, the new version of Video.js offers significant feature enhancements and the easiest way [...]]]></description>
			<content:encoded><![CDATA[<p>We love to promote our customers and today we&#8217;re highlighting <a title="Online Video Platform Vidcaster" href="http://www.vidcaster.com">VidCaster</a>, an online video platform that uses both Zencoder and <a title="Open source HTML5 video player" href="http://videojs.com">Video.js</a>, the free, open-source HTML5 video player created by Steve Heffernan and Zencoder.</p>
<p>Already the most widely downloaded open source HTML5 video player, the new version of Video.js offers significant feature enhancements and the easiest way to reach consumers on multiple devices and browsers.</p>
<p>Here are some words from VidCaster founders Ray Pawulich and Kieran Farr on what they&#8217;re up to, and how they use Video.js.</p>
<p><span id="more-769"></span><em>What does VidCaster do?</em></p>
<p>VidCaster is an online video platform — but unlike traditional online video platforms, which offer what we call a &#8220;player-only&#8221; solution, VidCaster powers entire video websites. In the same way that companies use platforms like WordPress and Tumblr to power their blogs, companies like Airbnb, Zendesk, and Turnstone Furniture are using VidCaster to power their own branded video websites.</p>
<p><em>What prompted you to transition to HTML5 video?</em></p>
<p>Our clients rely on our technology to deliver videos that drive their business goals, so making sure those videos are available in a consistent experience not only on desktop PCs but also on mobile devices is absolutely critical for our business. HTML5 is the only video delivery method that can truly deliver on that promise today.</p>
<p><em>What challenges do you face in the transition?</em></p>
<p>VidCaster users have the ability to connect to a wide variety of third-party video services that haven&#8217;t quite made the switch to HTML5 yet. Overhauling our system in such a way that still retained compatibility with those services was definitely a challenge — but one we were happy to take on.</p>
<p><em>How did you decide to use Video.js, and how did it help you meet your goals?</em></p>
<p>Without a doubt, Video.js is the leading HTML5 player. Not only is it fast and reliable but its appearance is easily customizable using CSS. For VidCaster users, it was an obvious choice.</p>
<p><em>What are your favorite features of the new Video.js?</em></p>
<p>The fact that Video.js overlays the same HTML5 controls on top of the Flash version of the player is really cool. It&#8217;s literally seamless so our users may never even detect a difference but it&#8217;s one of those technical details about online video delivery that we obsess about so our users don&#8217;t have to.</p>
<p><em>What is the most promising trend in Internet video right now?</em></p>
<p>Well, we&#8217;re very bullish about video sites! Users increasingly want full control over how their videos are presented online so there are many synergies between the video site movement and the rise of HTML5 video — with our new Video.js-based player we&#8217;re excited to help bring those trends together.</p>
<p>&nbsp;</p>
<p><em>Want to be featured in a blog post?  Hit us up at info@zencoder.com and let us know what you&#8217;re up to.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zencoder.com/2012/01/16/qa-with-video-js-user-vidcaster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>12 Patterns for High Volume Video Encoding</title>
		<link>http://blog.zencoder.com/2012/01/09/12-patterns-for-high-volume-video-encoding/</link>
		<comments>http://blog.zencoder.com/2012/01/09/12-patterns-for-high-volume-video-encoding/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 20:14:18 +0000</pubDate>
		<dc:creator>jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.zencoder.com/?p=740</guid>
		<description><![CDATA[Video transcoding is complex. It is a multi-dimensional problem, and each dimension is complex on its own; taken together, the complexity multiplies. If you have to transcode large volumes of video, you have to worry about massive data transfer, the nuts and bolts of encoding settings, player/device compatibility, and a range of other concerns. Many [...]]]></description>
			<content:encoded><![CDATA[<p>Video transcoding is complex. It is a multi-dimensional problem, and each dimension is complex on its own; taken together, the complexity multiplies. If you have to transcode large volumes of video, you have to worry about massive data transfer, the nuts and bolts of encoding settings, player/device compatibility, and a range of other concerns. Many organizations have dedicated employees, or even teams, to manage encoding infrastructure &#8211; even when using third-party encoders. But not everyone has that luxury.</p>
<p>So how do you manage this complexity? What are the best practices for encoding large volumes of video? </p>
<p><span id="more-740"></span>As the leader in the cloud encoding space, Zencoder knows more about high volume video encoding than just about anyone. We encode <a href="http://blog.zencoder.com/2011/12/02/how-zencoder-became-the-largest-cloud-transcoding-service-on-the-market/">millions</a> of videos each month for hundreds of customers, and provide hands-on support to these customers whenever needed. So we have seen just about every approach to high volume video encoding, and we know what works well and what doesn&#8217;t. </p>
<p>Over the last few months, we&#8217;ve reflected on what we&#8217;ve learned, and have distilled a list of 12 rules or patterns for successful high-volume video encoding. Here is the basic list, along with a brief summary of each pattern. More discussion will follow.</p>
<p><strong>1. Focus on total library size.</strong> The right approach to bitrate can reduce library size by 30% or more, with no effect on perceived quality. At large volumes, this can mean enormous savings.</p>
<p><strong>2. Make your video beautiful.</strong> There is no excuse anymore for less-than-perfect video. Take the time to find the encoding settings that make your video look great.</p>
<p><strong>3. Target more than one device with each output.</strong> The same file can often be repurposed for multiple target devices &#8211; web, mobile, TV, and beyond.</p>
<p><strong>4. Use adaptive bitrate streaming.</strong> Without this, you can&#8217;t ensure a good user experience, your CDN bill will suffer, and you can&#8217;t deliver video to certain devices at all.</p>
<p><strong>5. Eliminate bandwidth bottlenecks.</strong> At large volumes, data transfer becomes a bigger problem than transcoding. Choose hosting and transfer approaches that eliminate this problem.</p>
<p><strong>6. Use elastic transcoding resources.</strong> Video transcoding loads are enormously variable. Encoding is a perfect candidate for cloud computing resources.</p>
<p><strong>7. Demand 100% success.</strong> Transcoding shouldn&#8217;t fail due to codec incompatibility, scalability problems, or random instability.</p>
<p><strong>8. Use the same system for large batches and for daily workflow.</strong> These are two sides of the same problem, not two separate problems.</p>
<p><strong>9. Stay above board with licensing.</strong> Legal, properly licensed video publishing isn&#8217;t really that difficult.</p>
<p><strong>10. Don&#8217;t wait for others. Or for yourself.</strong> Keep queue times miniscule and predictable, at any scale.</p>
<p><strong>11. Choose your speed.</strong> Some video encoding should happen near-instantly, while other encoding isn&#8217;t needed for hours. </p>
<p><strong>12. Keep a transparent quality copy for archiving.</strong> In the constantly changing world of video publishing, proper archiving is critical.</p>
<p>We&#8217;ll be writing more about these patterns in depth over the next few months, explaining each pattern and describing why it matters. Each pattern will be backed up by real-world examples, data, and recommendations. </p>
<p>And while we&#8217;re obviously biased towards some approaches, these rules are applicable to anyone doing large-scale transcoding, whether you&#8217;re using a cloud encoding service like Zencoder, running in-house encoding software or hardware, or rolling your own. We&#8217;ll be up front about our opinions, and we will even recommend some things that run counter to the way Zencoder works. And remember that if we weren&#8217;t opinionated, and didn&#8217;t care about finding the best approach to high volume encoding, we would never have grown to become the market leader.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zencoder.com/2012/01/09/12-patterns-for-high-volume-video-encoding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing Zencoder API V2</title>
		<link>http://blog.zencoder.com/2012/01/05/announcing-zencoder-api-v2/</link>
		<comments>http://blog.zencoder.com/2012/01/05/announcing-zencoder-api-v2/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 21:41:47 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Features]]></category>

		<guid isPermaLink="false">http://blog.zencoder.com/?p=620</guid>
		<description><![CDATA[Over the past few weeks we&#8217;ve been quietly slipping mentions of API V2 in to our documentation and its usage has slowly increased. We&#8217;re now ready to officially announce V2 of the Zencoder API. We&#8217;re introducing versioning into our API because it makes it easier for us to introduce changes without breaking backwards compatibility, plus it makes [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past few weeks we&#8217;ve been quietly slipping mentions of API V2 in to our <a href="https://app.zencoder.com/docs">documentation</a> and its usage has slowly increased. We&#8217;re now ready to officially announce V2 of the Zencoder API. We&#8217;re introducing versioning into our API because it makes it easier for us to introduce changes without breaking backwards compatibility, plus it makes it easier for developers working with Zencoder to transition to new versions when it&#8217;s convenient for them.</p>
<p><span id="more-620"></span><br />
The original Zencoder API (V1), used for the majority of API requests made to Zencoder, has been at <code>https://app.zencoder.com/api/. </code>It is now at <code>https://app.zencoder.com/api/v1/.</code></p>
<p>The new Zencoder API (V2) is at <code>https://app.zencoder.com/api/v2/.</code></p>
<p>Note the &#8220;v1&#8243; and &#8220;v2&#8243; in the URLs, indicating the version of the API used.</p>
<p>For the next 6 months, until <strong>June 1st, 2012</strong>, API requests to https://app.zencoder.com/api will continue to work as they do today (ie V1). Starting June 1st any requests that do not specify a version will use Zencoder&#8217;s edge (under development) API, which will be discussed in a later post.</p>
<p>Additionally, on <strong>June 1st, 2012</strong>, API V1 will be removed. At this point all users will have to switch to API V2 or another version, if one is available.</p>
<p>The Flixcloud API will be removed at this time as well, on <strong>June 1st, 2012</strong>. Any Flixcloud users who migrated to Zencoder when it was shut down will need to switch over to use the Zencoder API now. As always you can <a href="http://zencoder.com/contact/">contact support</a> with any questions you have as you make the transition.</p>
<h3>What&#8217;s New in API V2?</h3>
<p>There&#8217;s a lot of great new features available in V2 that make working with Zencoder even better.</p>
<h3>Rich Notifications</h3>
<p>Rich notifications is one of the most common feature requests we get. In V2, notifications now include all metadata about the input, the output, and the job, in addition to the state that was sent in V1. <a href="https://app.zencoder.com/docs/guides/getting-started/notifications">Read more in the docs.</a></p>
<h3>Backup Storage</h3>
<p>Sometimes servers go down, or are unaccessible. This used to mean your job would fail, but now if we&#8217;re unable to connect to your server we&#8217;ll save the file on Amazon S3 for 24 hours instead. If this happens your POST notifications will contain an extra parameter called &#8220;backup_url_used&#8221;, and it&#8217;ll be set to true. Additionally, the URL for the output file will be changed to the S3 URL where your file is being held. You, or your application, can then download the file to your server at your convenience. <a href="https://app.zencoder.com/docs/guides/getting-started/file-backups">Read more in the docs.</a></p>
<h3>More Progress APIs</h3>
<p>In V1 it was possible to use the API to request progress of outputs, but not inputs or jobs. We&#8217;ve now added progress for both of them, so you can return more information back to your users about the state of their files. Read more about <a href="https://app.zencoder.com/docs/api/inputs/progress">input progress</a> and <a href="https://app.zencoder.com/docs/api/jobs/progress">jobs progress</a> in the docs. Additionally, <a href="https://app.zencoder.com/docs/api/inputs/progress">output progress</a> has changed to include more information about what&#8217;s happening.</p>
<h3>Reporting and Grouping</h3>
<p>Some users have a single Zencoder account handling their video encoding for multiple clients or departments and want to know how usage is spread across them. <a href="https://app.zencoder.com/docs/api/encoding/job/grouping">Grouping</a> creates collections of jobs whose usage can be retrieved via the new reporting API. <a href="https://app.zencoder.com/docs/api/reports/minutes">Read more in the docs.</a></p>
<h3>Dependent and Transfer-only Outputs</h3>
<p>Outputs can be created that won&#8217;t run until another has finished, allowing you to create a single output and transfer it to multiple servers. Read more in the docs about <a href="https://app.zencoder.com/docs/api/encoding/general-output-settings/source">dependent outputs</a> and <a href="https://app.zencoder.com/docs/api/encoding/general-output-settings/type">transfer-only outputs</a>.</p>
<h3>Aspera Transfers</h3>
<p>Aspera supports high speed file transfer over UDP rather than HTTP, which means Zencoder can transfer larger files quickly from your Aspera server, getting your videos transcoded and back to you faster than before. <a href="https://app.zencoder.com/docs/api/encoding/aspera">Read more in the docs.</a></p>
<h3>Conditional Outputs</h3>
<p>Accepting user generated content means you never know what you might get. Converting a 320&#215;240 video to 720p just leaves you with a poor video or multiple copies of your output at the same resolution. Conditional outputs let you skip an output if it the input file is too large, too small, too long, or too short, rather than going through the hassle of inspecting the file on your own or submitting multiple jobs. <a href="https://app.zencoder.com/docs/api/encoding/conditional-outputs">Read more in the docs.</a></p>
<h3>New API Request Methods</h3>
<p>We&#8217;ve changed the HTTP method used for a few of our less used API methods. <a href="https://app.zencoder.com/docs/api/jobs/cancel">Canceling jobs</a> and <a href="https://app.zencoder.com/docs/api/jobs/resubmit">resubmitting jobs</a> now use PUT instead of POST requests, and PUT requests are required for <a href="https://app.zencoder.com/docs/api/accounts/integration">changing account integration mode</a>.</p>
<h2>Updating Existing Code To Use The New API</h2>
<p>If you&#8217;ve written your own code for interacting with Zencoder then switching to the versioned API is as easy as changing the URLs you use to make requests. If you are using a library to interact with Zencoder it&#8217;s pretty easy to switch those too. Along with the new functionality in the Zencoder API we&#8217;ve updated our Ruby and PHP libraries, and some of our users have updated their libraries as well.</p>
<p>The <a href="http://github.com/zencoder/zencoder-rb">Zencoder Ruby library</a> has been updated to default to use V2. This update includes other significant changes, so check out the ReadMe for more information on what it does and how to implement it.</p>
<p>If you are unable to upgrade to the latest version of the Ruby library, you can add <code>Zencoder.base_url = "https://app.zencoder.com/api/v2"</code> in your initializer where you set your API key to start using V2.</p>
<p>The <a href="http://github.com/zencoder/zencoder-php">Zencoder PHP library</a> has been updated to default to use V2. This update includes some significant changes, so check out the ReadMe for more information on what it does and how to implement it.</p>
<p>If you are unable to upgrade to the latest version of the PHP library you can make requests to any URL using the general API request method discussed in the ReadMe. You can also edit <a href="https://github.com/zencoder/zencoder-php/blob/24429f79b7e1e670122aff1dbde7cb1755adc752/Zencoder.php#L27">a single line</a> in Zencoder.php and change it to <code>https://app.zencoder.com/api/v2</code>, which will make all requests use the V2 URL.</p>
<p>In the <a href="http://pypi.python.org/pypi/zencoder/">Zencoder Python library</a> V2 is now the default in version 0.4 of the library.</p>
<p>As the Zencoder libraries created by some of our fantastic users are updated to support versioning and V2 we will add instructions on how to update them as well. If you have any questions about updating your library, <a href="http://zencoder.com/contact/">contact us</a>.</p>
<h2>Versioning Makes Things Better</h2>
<p>Versioning is going to let us move forward with new features more aggressively because we can add new features and options that aren&#8217;t backwards compatible without worrying about impacting users who are currently relying on them. We will do our best to keep versions alive as long as it makes sense for us to support them and will give plenty of notice before removing any API version. This is our first step for versioning, and we&#8217;re still figuring out some of the details as we go, but we plan to follow this convention as we release new versions of the API. We welcome your feedback as we continue making Zencoder better.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zencoder.com/2012/01/05/announcing-zencoder-api-v2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Announcing Sao Paulo AWS region support</title>
		<link>http://blog.zencoder.com/2011/12/15/announcing-sao-paulo-aws-region-support/</link>
		<comments>http://blog.zencoder.com/2011/12/15/announcing-sao-paulo-aws-region-support/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 21:51:38 +0000</pubDate>
		<dc:creator>brandon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.zencoder.com/?p=690</guid>
		<description><![CDATA[Amazon has been rolling out new AWS regions regularly over the last few quarters. Just this morning they announced a new Sao Paulo region. The great news is that Zencoder already operates in all AWS regions (including Sao Paulo). In your API request you can specify the region you&#8217;d like to use. You can use [...]]]></description>
			<content:encoded><![CDATA[<p>Amazon has been rolling out new AWS regions regularly over the last few quarters. Just this morning they announced a <a title="new Sao Paulo region" href="http://aws.typepad.com/aws/2011/12/now-open-south-america-sao-paulo-region-ec2-s3-and-lots-more.html">new Sao Paulo region</a>. The great news is that Zencoder already operates in all AWS regions (including Sao Paulo). In your API request you can specify the region you&#8217;d like to use. You can use a more general region, like: us, europe, asia, or sa. However, you can also be more specific and target a particular AWS region, like: us-n-virginia, us-oregon, us-n-california, europe-ireland, asia-singapore, asia-tokyo, or sa-saopaulo. Read the <a href="https://app.zencoder.com/docs/api/encoding/job/region">region docs</a> for more complete information.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zencoder.com/2011/12/15/announcing-sao-paulo-aws-region-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing the cloud&#8217;s most efficient HTTP Live Streaming</title>
		<link>http://blog.zencoder.com/2011/12/08/announcing-the-clouds-most-efficient-http-live-streaming/</link>
		<comments>http://blog.zencoder.com/2011/12/08/announcing-the-clouds-most-efficient-http-live-streaming/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 19:22:58 +0000</pubDate>
		<dc:creator>jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.zencoder.com/?p=662</guid>
		<description><![CDATA[Mobile video is growing like crazy. Zencoder customer PBS just announced that viewers watched over 88 million PBS videos on iOS devices in the month of November, 86 million for their PBS Kids app alone. That&#8217;s a lot of video, and 89% growth since June. All of this video &#8211; like most mobile video today [...]]]></description>
			<content:encoded><![CDATA[<p>Mobile video is growing like crazy. Zencoder customer PBS <a href="http://www.pbs.org/about/news/archive/2011/kids-video-iphone-app/">just announced</a> that viewers watched over 88 million PBS videos on iOS devices in the month of November, 86 million for their PBS Kids app alone. That&#8217;s a lot of video, and 89% growth since June.</p>
<p>All of this video &#8211; like most mobile video today &#8211; was delivered using <a href="http://en.wikipedia.org/wiki/HTTP_Live_Streaming">HTTP Live Streaming</a> (HLS), an Apple-created, HTTP-based format for streaming H.264 and AAC video in an MPEG-TS container. HTTP Live Streaming works by segmenting a long video into short pieces, typically 10 seconds, and then providing a <a href="http://en.wikipedia.org/wiki/M3U">M3U</a> manifest that lists each segment. The player reads the manifest and determines when to pull each segment in order to ensure seamless playback.  (If you want more in-depth info on HLS, check out our guide on <a href="http://guides.zencoder.com/ios-encoding-guide/">best practices for iOS encoding.</a>)</p>
<p>The problem is that MPEG-TS is an inefficient format, especially at low bitrates. The MPEG-TS format can easily introduce 10%-15% of unnecessary overhead to a file compared to a format like MP4, which increases costs and decreases picture quality, MB-for-MB. And if you&#8217;re deploying a video application to the App Store, HLS isn&#8217;t optional &#8211; it&#8217;s <a href="http://developer.apple.com/news/index.php?id=02162010a">mandatory</a> if you want to display video longer than 10 minutes. Apple has <a href="http://stackoverflow.com/questions/3623136/app-rejected-for-not-using-http-live-streaming-protocol">rejected</a> countless applications from the App Store for not complying with this policy.</p>
<p><span id="more-662"></span></p>
<p>The good news for PBS and other Zencoder customers is that we have recently released major optimizations to our own custom HTTP Live Streaming segmenter. Our optimizations result in major file size improvements compared with many mainstream transcoding providers, and have the potential to save PBS 10% or more of their CDN and storage bill each month.</p>
<p>Here are some results. Notice that the overhead is significantly higher, as a percentage, on low bitrate content. Of course, mobile video delivery is usually done at low bitrates.</p>
<table class="basic">
<tbody>
<tr>
<th>Version</th>
<th>Requested bitrate</th>
<th>Overhead</th>
</tr>
<tr>
<td>Zencoder (optimized)</td>
<td>364 kbps</td>
<td>4.83%</td>
</tr>
<tr>
<td>Zencoder (optimized)</td>
<td>864 kbps</td>
<td>3.23%</td>
</tr>
<tr>
<td>Zencoder (unoptimized)</td>
<td>364 kbps</td>
<td>16.34%</td>
</tr>
<tr>
<td>Zencoder (unoptimized)</td>
<td>864 kbps</td>
<td>8.80%</td>
</tr>
<tr>
<td>Rhozet</td>
<td>364 kbps</td>
<td>16.03%</td>
</tr>
<tr>
<td>Rhozet</td>
<td>864 kbps</td>
<td>8.48%</td>
</tr>
<tr>
<td>Sorenson</td>
<td>364 kbps</td>
<td>13.58%</td>
</tr>
<tr>
<td>Sorenson</td>
<td>864 kbps</td>
<td>10.44%</td>
</tr>
</tbody>
</table>
<p>These numbers were taken from Apple&#8217;s <a href="http://developer.apple.com/library/ios/#technotes/tn2235/_index.html">Media Stream Validator</a> tool. We ran the same file through each system using the same settings: H.264, AAC, 320p resolution, 64kbps audio, 300kbps/800kbps video, and asked for HLS output with 10 second segments. Notice that the overhead goes down as bitrates increase, so at high bitrates, TS overhead is not as important. (If you&#8217;re interested in running some tests to verify the results, get in touch &#8211; after you run the tests, so we can&#8217;t manipulate them &#8211; and we&#8217;ll give you a service credit to cover the processing.)</p>
<h3>How is this possible?</h3>
<p>The <a href="http://en.wikipedia.org/wiki/MPEG_transport_stream">MPEG-TS</a> format is an older container format that is widely used in the broadcast world, for everything from satellite broadcast transmission to Blu-Ray discs. When the MPEG-TS standard was designed, long ago, it was used by resource-constrained devices who were more sensitive to processing power than bandwidth. Because it is designed for old networks, and because of the small packet size (188 bytes), MPEG-TS can introduce more file overhead than a format like MP4. That was an appropriate trade-off in 1995 &#8211; inefficient, but simple, packet placement allowed for early 90′s hardware to decode MPEG-TS, and MPEG-TS was rarely used for low-bitrate transmission before HLS came around. A bit of padding overhead doesn’t really matter on a 15Mbps 1080p stream. But now that MPEG-TS is used in a low-bitrate context, and today’s mobile devices have more processing power than supercomputers of a few decades ago, the situation has reversed, and bandwidth-efficient (but more complex) MPEG-TS is much preferable.</p>
<p>HLS doesn&#8217;t require the simplified padding (and increased overhead) of the MPEG-TS format, and so Apple has actually optimized its proprietary HLS tools to reduce overhead. The reductions can be significant.</p>
<p>We&#8217;ve done the same at Zencoder. By combing through the MPEG-TS format at the TS and PES packet level, we&#8217;ve been able to achieve a similar level of optimization to Apple&#8217;s own tools. We&#8217;ve done this through the same approach Apple takes: more efficient placement of PES packets which allows for the removal of unnecessary padding.</p>
<h3>Why not just use Apple&#8217;s tools?</h3>
<p>Some people already see this level of optimization, by using Apple&#8217;s proprietary segmenter (mediafilesegmenter). And if you want to deploy to Apple hardware, this is a reasonable way to go. But Zencoder runs on Linux, in the cloud, and a large-scale deployment of Apple hardware just isn&#8217;t practical for us. A heterogenous environment is hard to manage. It takes significant devops to run a cloud service, and each additional platform &#8211; hardware, operating system, software stack, security model, monitoring, scaling &#8211; adds significant complexity. We also get better performance by locating our transcoding and HLS segmenting together in the same system, obviously.</p>
<p>But more importantly, HLS is not just an Apple standard anymore. Many devices are starting to support HLS &#8211; Roku, Android, and a number of upcoming platforms are embracing HLS as a streaming standard. So locking ourselves down to Apple&#8217;s implementation may not be the right decision long-term. What happens if Apple&#8217;s mediafilesegmenter tool doesn&#8217;t support everything supported by Roku, or one HLS implementation starts to deviate from another? Without access to the source code, we would be out of luck. HTTP Live Streaming is becoming important enough that we need a flexible implementation that will work well with every implementation, on any device, both now and in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zencoder.com/2011/12/08/announcing-the-clouds-most-efficient-http-live-streaming/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How Zencoder became the largest cloud transcoding service on the market</title>
		<link>http://blog.zencoder.com/2011/12/02/how-zencoder-became-the-largest-cloud-transcoding-service-on-the-market/</link>
		<comments>http://blog.zencoder.com/2011/12/02/how-zencoder-became-the-largest-cloud-transcoding-service-on-the-market/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 20:08:30 +0000</pubDate>
		<dc:creator>jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.zencoder.com/?p=640</guid>
		<description><![CDATA[Last month, Zencoder encoded over 2 million videos. We&#8217;re pretty sure this makes us the largest cloud transcoding service on the market. Some interesting facts: Our transcoding volume is more than 1% of YouTube&#8217;s volume. We&#8217;re doing a few percent, in fact. We think that&#8217;s pretty cool. Over the last 12 months, we&#8217;ve grown by [...]]]></description>
			<content:encoded><![CDATA[<p>Last month, Zencoder encoded over 2 million videos. We&#8217;re pretty sure this makes us the <a href="http://zencoder.com">largest cloud transcoding service</a> on the market. Some interesting facts:</p>
<ul>
<li>Our transcoding volume is more than 1% of YouTube&#8217;s volume. We&#8217;re doing a few percent, in fact. We think that&#8217;s pretty cool.</li>
<li>Over the last 12 months, we&#8217;ve grown by 15x. Since our launch 18 months ago, we&#8217;ve grown by more than 20% month-over-month.</li>
<li>Based on public information, we believe we&#8217;re the largest cloud-based encoding service around. By about 2x.</li>
</ul>
<p>Before we get ahead of ourselves, we&#8217;re still small, all things considered. We&#8217;re operating in a competitive, quickly changing industry. In other words, we&#8217;re still at the beginning of the marathon.</p>
<p>But now that we&#8217;ve been operating for 18 months, it&#8217;s interesting to stop and reflect on what has contributed to our growth, for better or for worse. Looking back, here are the three things that most contributed to our success.</p>
<p><span id="more-640"></span></p>
<h3>The most important thing you can do</h3>
<p>When we started Zencoder, we had a huge advantage: we&#8217;d been in the cloud transcoding space before. In 2008-2009, we built <a href="http://zencoder.com/flixcloud/">Flix Cloud</a>, an early cloud encoding service, as a partner product with <a href="http://www.on2.com/">On2 Technologies</a>. Through that process, we were able to talk to dozens of real-world customers.</p>
<p>Talking to customers isn&#8217;t optional. It&#8217;s the most important thing you can do as a startup founder. We&#8217;re big fans of <a href="http://steveblank.com/">Steve Blank</a> and <a href="http://www.amazon.com/Four-Steps-Epiphany-Steven-Blank/dp/0976470705">Customer Development</a>, and one of his central themes is that startups actually don&#8217;t know anything. Startups have hypotheses, not facts. If startups had facts, they wouldn&#8217;t be startups anymore &#8211; they&#8217;d be mature companies executing on proven business models. But in reality, in any emerging industry, most things are unknown, and the answers aren&#8217;t in the founder&#8217;s head &#8211; they&#8217;re outside the office, in actual user behavior.</p>
<p>Before we wrote the first line of code, we talked to dozens of customers. We cold-emailed video publishers and bought them lunch. We did Skype calls with friendly contacts at media companies. And, of course, we had the benefit of talking to customers during the Flix Cloud days. This gave us deep insight into the needs of our customer base.</p>
<h3>Love your customers</h3>
<p>Early on, we decided to focus on selling to engineers. We did this for two reasons.</p>
<p>First, we had a theory that the right way to build a cloud-based service over the long run was to focus on making developers happy, not making VPs happy. Our model was AWS: Amazon Web Services grew from the bottom up, not the top down. There were 100,000 passionate Ruby and Python hackers talking about AWS before the first VP said &#8220;We need a cloud strategy&#8221; (whatever that means). We figured that we would have an easier time getting into the enterprise through the Engineering department than through Business Development. </p>
<p>In retrospect, this was often true, but not always, and we&#8217;ve since revised this hypothesis a bit. And we don&#8217;t only sell to developers &#8211; we now work with large enterprises, major media companies, and broadcasters. But even with enterprise customers, our approach is that of a technology company. Zencoder is great technology first, and slick enterprise sales second.</p>
<p>Second, we&#8217;re engineers ourselves, and so we know how engineers think. This made it easier for us to sell to them. Engineers like well-designed APIs, responsive support, and products that Just Work. Engineers don&#8217;t like buggy software, &#8220;Call for Pricing&#8221;, and marketing BS.</p>
<p>When you&#8217;re a developer, selling to developers is awesome, and we love doing it. It&#8217;s always easier to sell to yourself than to someone else. What&#8217;s more, developers on the whole are a good bunch. They&#8217;re smart, honest, and fair. When you <a href="http://blog.zencoder.com/2011/04/22/skynet-ec2-and-zencoder/">screw up</a>, they tell you, and when you do well, <a href="https://twitter.com/#!/tony4d/status/142012796152971264">they tell everyone else</a>.</p>
<h3>Know your DNA</h3>
<p>A startup can&#8217;t do everything well. Time and resources are finite, and we all have to prioritize some things over others. These choices become the DNA of a product.</p>
<p>Apple&#8217;s priority is design. It&#8217;s not that Microsoft, Dell, and Google think that design isn&#8217;t important &#8211; all things considered, everyone wants good design. But design is at the core of Apple&#8217;s DNA in a way that is true of very few companies. This affects every product Apple makes. Apple&#8217;s products aren&#8217;t always the fastest, the most advanced, or the most feature-rich. But without fail &#8211; almost &#8211; Apple&#8217;s products are brilliantly designed, and their competitors feel clumsy by comparison.</p>
<p>Google is still young, but I think its DNA is engineering brilliance. Oracle&#8217;s DNA is sales. Wal-Mart&#8217;s DNA is low prices. Microsoft&#8217;s DNA is in flux.</p>
<p>At Zencoder, we decided early on to emphasize customer happiness. We don&#8217;t just want to transcode videos. We want to transcode videos so well that customers notice, get excited, and tell their friends.</p>
<p>This has two components to it. First is performance: things like <a href="http://blog.cloudharmony.com/2011/10/encoding-performance-comparing-zencoder.html">processing speed</a>, <a href="http://zencoder.com/formats/">reliability</a>, and <a href="http://blog.zencoder.com/2011/07/20/major-improvements-to-audio-at-zencoder-and-why-this-matters/">video/audio quality</a>. If we&#8217;re slow, if we can&#8217;t handle a certain file, and if our output looks bad, our customers won&#8217;t be happy.</p>
<p>Second is customer support. We tapped one of our core engineers early on to focus on support, and this was one of the best decisions we made. He&#8217;s a real engineer who knows the Zencoder stack from top to bottom, and he usually answers customer email within minutes, not hours. No matter how well our product performs, if customers have problems and encounter a support black hole, they won&#8217;t be happy.</p>
<p>Focusing on customer happiness has precedent. For example, Zappos showed that customer happiness is powerful marketing driver. Customer Development teaches that startups should spend serious time talking to customers. And if Y Combinator&#8217;s unofficial motto is &#8220;Make Something People Want&#8221;, the First Derivative of that motto is &#8220;Make Users Happy.&#8221;</p>
<p>This focus has several benefits. First, happy customers are <a href="https://twitter.com/#!/akomba/status/142406158525804544">good marketing</a>. When customers like something, they tell their friends. Second, it focuses product development in the right direction. In any startup, there are always a dozen important things that need to be done. If you choose between them by asking &#8220;What would make customers happiest?&#8221;, you&#8217;ll generally make a good decision. And third, making customers happy makes a team happy too. Employees are generally motivated by significance and recognition, even more than by simple things like money. And when users are happy, a team receives recognition and work feels significant.</p>
<h3>What&#8217;s next</h3>
<p>While 2011 has been a great year, and we&#8217;re excited to be the leader in cloud-based encoding, this is really just the beginning. Our industry is changing quickly, and if we get complacent and stop innovating, we&#8217;ll be overtaken before 2012 is out. So in 2012, look for four things from Zencoder. First, major feature improvements that let us take cloud transcoding to places where it hasn&#8217;t gone before. Second, fundamental changes to the structure of API-based media processing that have huge benefits. Third, complimentary products that our current customers are asking for. And fourth, a continued focus on performance, reliability, and quality, such that our 2012 product makes our 2011 product look weak by comparison.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zencoder.com/2011/12/02/how-zencoder-became-the-largest-cloud-transcoding-service-on-the-market/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

