<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>John Deutscher &#187; Transform Manager</title>
	<atom:link href="http://blog.johndeutscher.com/category/silverlight/smooth-streaming/transform-manager/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.johndeutscher.com</link>
	<description>Ideas on technology and media</description>
	<lastBuildDate>Fri, 02 Dec 2011 17:33:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.johndeutscher.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>John Deutscher &#187; Transform Manager</title>
		<link>http://blog.johndeutscher.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.johndeutscher.com/osd.xml" title="John Deutscher" />
	<atom:link rel='hub' href='http://blog.johndeutscher.com/?pushpress=hub'/>
		<item>
		<title>IIS Transform Manager Beta &#8211; Using the MP4 to Smooth Task</title>
		<link>http://blog.johndeutscher.com/2011/04/29/iis-transform-manager-beta-using-the-mp4-to-smooth-task/</link>
		<comments>http://blog.johndeutscher.com/2011/04/29/iis-transform-manager-beta-using-the-mp4-to-smooth-task/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 23:15:32 +0000</pubDate>
		<dc:creator>John Deutscher</dc:creator>
				<category><![CDATA[IIS Media Services]]></category>
		<category><![CDATA[Smooth Streaming]]></category>
		<category><![CDATA[Transform Manager]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[IIS Smooth Streaming]]></category>
		<category><![CDATA[IIS Transform Manager]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[MP4 To Smooth]]></category>

		<guid isPermaLink="false">https://johndeutscher.wordpress.com/2011/04/29/iis-transform-manager-beta-using-the-mp4-to-smooth-task/</guid>
		<description><![CDATA[With the latest release of the IIS Transform Manager Beta, we added a new “task” and Job Template to convert from standard MP4 files (non-fragmented) to Smooth Streaming format files (fragmented MP4).&#160; The benefit of this new task is that you can use a lot of existing encoders on the marketplace that allow you to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.johndeutscher.com&amp;blog=6240445&amp;post=167&amp;subd=johndeutscher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>With the latest release of the IIS Transform Manager Beta, we added a new “task” and Job Template to convert from standard MP4 files (non-fragmented) to Smooth Streaming format files (fragmented MP4).&#160; The benefit of this new task is that you can use a lot of existing encoders on the marketplace that allow you to generate regular MP4 files and then easily convert those to Smooth Streaming format for delivery in IIS Media services 4.0.&#160;
<p>To use the new MP4 to Smooth Task you need to start out with a set of multi-bitrate encoded MP4 files that meet the requirements for Smooth Streaming encoding:</p>
<p><a href="http://johndeutscher.files.wordpress.com/2011/04/snaghtml258f760e1.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="SNAGHTML258f760e" border="0" alt="SNAGHTML258f760e" src="http://johndeutscher.files.wordpress.com/2011/04/snaghtml258f760e_thumb1.png?w=507&#038;h=283" width="507" height="283" /></a></p>
<p>That means you can use your favorite encoder that can generate H264 and AAC MP4 files (there are a lot of those out there!) as long as you make sure to set them up to create GOP aligned (or Coded Video Sequence aligned for you fellow video nerds) files. </p>
<p>To do that you need to stick to some advanced settings in your H264 encoding tools: </p>
<ul>
<li>Make sure that if you switch framerates at lower resolutions, you only use EXACT half framerates of your upper resolutions (for example 29.97 and 14.985) </li>
<li>Set you KeyFrame Min and Max distinance to 2 Seconds per your framerate </li>
<li>Disable any forced I-frames at Scene cuts. Usually this is referred to as scene detection or &#8211;no-scenecut in x264 </li>
<li>If you are using X264, output your stats file from your first pass and feed it into your second pass. </li>
</ul>
<p>For example, the following settings worked for me when I used X264 to generate MP4 files using an AVISynth script.&#160; </p>
<blockquote><p><font color="#333333" face="Courier New">x264.exe &#8211;pass 1 &#8211;bitrate 2962&#8211;ssim &#8211;output NUL &#8211;profile high &#8211;preset slower &#8211;tune film &#8211;stats &quot;.stats&quot; &#8211;keyint 48 &#8211;min-keyint 48 &#8211;no-scenecut ElephantsDream.avs </font></p>
</blockquote>
<blockquote><p><font color="#333333" face="Courier New">x264.exe &#8211;pass 2 &#8211;bitrate 2962&#8211;ssim &#8211;output &quot;MP4\%~n1_2962.mp4&quot; &#8211;profile high &#8211;preset slower &#8211;tune film &#8211;stats &quot;.stats&quot; &#8211;keyint 48 &#8211;min-keyint 48 &#8211;no-scenecut ElephantsDream.avs</font></p>
</blockquote>
<p>&#160;</p>
<p>After you have your folder of .MP4 files you can then use the new Watch Folder called “MP4 Video Files files to H.264 Smooth Streams” that is available in the IIS Transform Manager Beta. </p>
<p>Just <strong>Enable </strong>and <strong>Start </strong>this new Watch Folder after modifying the Folder Path that you want to use for it. </p>
<p><a href="http://johndeutscher.files.wordpress.com/2011/04/image1.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://johndeutscher.files.wordpress.com/2011/04/image_thumb1.png?w=514&#038;h=229" width="514" height="229" /></a></p>
<p>&#160;</p>
<p>Next click <strong>Explore Watch Folder </strong>in the Actions menu (or right click and select Explore Watch folder). This will open the Watch folder up in Explorer view.     <br />Before we drag our files into this view, we first need to create a “playlist” XML file in SMIL 2.0 format that will be used by Transform Manager to bind the MP4 files that you drop into the folder into a single Smooth Streaming package.     </p>
<p>To do this, open up your favorite XML editor and create a basic SMIL 2.0 file with a &lt;<strong>body</strong>&gt; and &lt;<strong>seq</strong>&gt; element.&#160; Inside the &lt;<strong>seq</strong>&gt; element you list the &lt;<strong>video</strong>&gt; or &lt;<strong>audio</strong>&gt; tracks that you wish to use from your MP4 files.     <br />You simply point the Video element’s “src” attritbute to your multiple MP4 source files and the audio element to the specific MP4 file that contains the audio track you want to use in the remux. </p>
<blockquote><p><font color="#000000">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;        <br />&lt;smil xmlns=&quot;</font><a href="http://www.w3.org/2001/SMIL20/Language&quot;"><font color="#000000">http://www.w3.org/2001/SMIL20/Language&quot;</font></a><font color="#000000">&gt;        <br />&#160;&#160;&#160; &lt;body&gt;         <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;seq&gt;         <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;video src=&quot;ElephantsDream_1427.mp4&quot;/&gt;         <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;video src=&quot;ElephantsDream_2056.mp4&quot;/&gt;         <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;video src=&quot;ElephantsDream_230.mp4&quot;/&gt;         <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;video src=&quot;ElephantsDream_2962.mp4&quot;/&gt;         <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;video src=&quot;ElephantsDream_331.mp4&quot;/&gt;         <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;video src=&quot;ElephantsDream_477.mp4&quot;/&gt;         <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;video src=&quot;ElephantsDream_688.mp4&quot;/&gt;         <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;video src=&quot;ElephantsDream_991.mp4&quot;/&gt;         <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;audio src=&quot;ElephantsDream_audio.mp4&quot;/&gt;         <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/seq&gt;         <br />&#160;&#160;&#160; &lt;/body&gt;         <br />&lt;/smil&gt;</font></p>
</blockquote>
<p>If you have multiple language audio files, you can also use the systemLanguage attribute on the &lt;audio&gt; element to set the language tag that will be used in the Smooth Streaming manifest. For example, the playlist below uses the systemLanguage attribute to add a Spanish and English audio track.    <br />This will generate two separate .isma audio tracks and the appropriate manifest entries in the Client and Server manifests.</p>
<blockquote><p><font color="#000000">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;        <br />&lt;smil xmlns=&quot;</font><a href="http://www.w3.org/2001/SMIL20/Language&quot;"><font color="#000000">http://www.w3.org/2001/SMIL20/Language&quot;</font></a><font color="#000000">&gt;        <br />&#160; &lt;body&gt;         <br />&#160;&#160;&#160; &lt;seq&gt;         <br />&#160;&#160;&#160;&#160;&#160; &lt;video src=&quot;ElephantsDream_1427.mp4&quot; /&gt;         <br />&#160;&#160;&#160;&#160;&#160; &lt;video src=&quot;ElephantsDream_2056.mp4&quot; /&gt;         <br />&#160;&#160;&#160;&#160;&#160; &lt;video src=&quot;ElephantsDream_230.mp4&quot; /&gt;         <br />&#160;&#160;&#160;&#160;&#160; &lt;video src=&quot;ElephantsDream_2962.mp4&quot; /&gt;         <br />&#160;&#160;&#160;&#160;&#160; &lt;video src=&quot;ElephantsDream_331.mp4&quot; /&gt;         <br />&#160;&#160;&#160;&#160;&#160; &lt;video src=&quot;ElephantsDream_477.mp4&quot; /&gt;         <br />&#160;&#160;&#160;&#160;&#160; &lt;video src=&quot;ElephantsDream_688.mp4&quot; /&gt;         <br />&#160;&#160;&#160;&#160;&#160; &lt;video src=&quot;ElephantsDream_991.mp4&quot; /&gt;         <br />&#160;&#160;&#160;&#160;&#160; &lt;audio src=&quot;ElephantsDream_SPA.mp4&quot; systemLanguage=&quot;spa&quot; /&gt;         <br />&#160;&#160;&#160;&#160;&#160; &lt;audio src=&quot;ElephantsDream_audio-eng.mp4&quot; systemLanguage=&quot;eng&quot; /&gt;         <br />&#160;&#160;&#160; &lt;/seq&gt;         <br />&#160; &lt;/body&gt;         <br />&lt;/smil&gt;</font></p>
</blockquote>
<p>Finally, you drag all of your MP4 files and your new XML playlist into the Watch Folder to kick off the remux job. </p>
<p><a href="http://johndeutscher.files.wordpress.com/2011/04/snaghtml2583d6a41.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="SNAGHTML2583d6a4" border="0" alt="SNAGHTML2583d6a4" src="http://johndeutscher.files.wordpress.com/2011/04/snaghtml2583d6a4_thumb1.png?w=549&#038;h=300" width="549" height="300" /></a></p>
<p>&#160;</p>
<p>After a short period of time the Job Monitor will show the progress of the conversion. </p>
<p><a href="http://johndeutscher.files.wordpress.com/2011/04/snaghtml2591562f1.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="SNAGHTML2591562f" border="0" alt="SNAGHTML2591562f" src="http://johndeutscher.files.wordpress.com/2011/04/snaghtml2591562f_thumb1.png?w=495&#038;h=97" width="495" height="97" /></a></p>
<p>&#160;</p>
<p>You can select the <strong>Activity Log</strong> tab in the <strong>Job Details</strong> panel to see the detailed progress log.</p>
<p><a href="http://johndeutscher.files.wordpress.com/2011/04/snaghtml2582a3551.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="SNAGHTML2582a355" border="0" alt="SNAGHTML2582a355" src="http://johndeutscher.files.wordpress.com/2011/04/snaghtml2582a355_thumb1.png?w=556&#038;h=167" width="556" height="167" /></a></p>
<p>After the job has finished and you will be able to locate your job in the Finished folder in the Job Monitor view of Transform Manager.</p>
<p>Just double click on the row for your Finished job and it will open up the location of the Finished Folder for your Job ID that will contain your generated Smooth Streaming content. If you want to automate the copying of the output content to a final location on disk, or to another server you can add the RoboCopy Task to the default MP4 To Smooth Job Template and supply the location details on where you want your copy to go. </p>
<p>&#160;</p>
<p><a href="http://johndeutscher.files.wordpress.com/2011/04/snaghtml25923b6f1.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="SNAGHTML25923b6f" border="0" alt="SNAGHTML25923b6f" src="http://johndeutscher.files.wordpress.com/2011/04/snaghtml25923b6f_thumb1.png?w=570&#038;h=473" width="570" height="473" /></a></p>
<p>&#160;</p>
<p>&#160;</p>
<p>The new MP4 to Smooth makes it very simple to use a lot of existing encoding software that supports standard MP4 files with H.264 and AAC to generate Smooth Streaming content quickly and easily. This can also be handy when you need to generate MP4 files for HTML 5 progressive download playback in browsers, and also want to quickly and easily add Adaptive HTTP Streaming with Silverlight.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/johndeutscher.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/johndeutscher.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/johndeutscher.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/johndeutscher.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/johndeutscher.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/johndeutscher.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/johndeutscher.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/johndeutscher.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/johndeutscher.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/johndeutscher.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/johndeutscher.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/johndeutscher.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/johndeutscher.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/johndeutscher.wordpress.com/167/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.johndeutscher.com&amp;blog=6240445&amp;post=167&amp;subd=johndeutscher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.johndeutscher.com/2011/04/29/iis-transform-manager-beta-using-the-mp4-to-smooth-task/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4859b99a7d6b27093c197f284b331295?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">johndeu</media:title>
		</media:content>

		<media:content url="http://johndeutscher.files.wordpress.com/2011/04/snaghtml258f760e_thumb1.png" medium="image">
			<media:title type="html">SNAGHTML258f760e</media:title>
		</media:content>

		<media:content url="http://johndeutscher.files.wordpress.com/2011/04/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://johndeutscher.files.wordpress.com/2011/04/snaghtml2583d6a4_thumb1.png" medium="image">
			<media:title type="html">SNAGHTML2583d6a4</media:title>
		</media:content>

		<media:content url="http://johndeutscher.files.wordpress.com/2011/04/snaghtml2591562f_thumb1.png" medium="image">
			<media:title type="html">SNAGHTML2591562f</media:title>
		</media:content>

		<media:content url="http://johndeutscher.files.wordpress.com/2011/04/snaghtml2582a355_thumb1.png" medium="image">
			<media:title type="html">SNAGHTML2582a355</media:title>
		</media:content>

		<media:content url="http://johndeutscher.files.wordpress.com/2011/04/snaghtml25923b6f_thumb1.png" medium="image">
			<media:title type="html">SNAGHTML25923b6f</media:title>
		</media:content>
	</item>
		<item>
		<title>IIS Transform Manager custom task for X264 encoder</title>
		<link>http://blog.johndeutscher.com/2010/08/16/iis-transform-manager-custom-task-for-x264-encoder/</link>
		<comments>http://blog.johndeutscher.com/2010/08/16/iis-transform-manager-custom-task-for-x264-encoder/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 19:18:01 +0000</pubDate>
		<dc:creator>John Deutscher</dc:creator>
				<category><![CDATA[Smooth Streaming]]></category>
		<category><![CDATA[Transform Manager]]></category>

		<guid isPermaLink="false">https://johndeutscher.wordpress.com/2010/08/16/iis-transform-manager-custom-task-for-x264-encoder/</guid>
		<description><![CDATA[I was really excited to see this recent blog post by Geoff Cox of SouthWorks.&#160; He has taken our IIS Transform Manager Task API and created an custom Task for using the open source X264 encoder via the CLI (command line interface). This is very cool, as there are essentially two very popular H.264 encoding [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.johndeutscher.com&amp;blog=6240445&amp;post=142&amp;subd=johndeutscher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I was really excited to see this <a href="http://blogs.southworks.net/geoff/2010/08/14/x264-encoding-with-iis-transform-manager/">recent blog post by Geoff Cox of SouthWorks</a>.&#160; He has taken our IIS Transform Manager Task API and created an custom Task for using the open source <a href="http://en.wikipedia.org/wiki/X264">X264 encoder</a> via the CLI (command line interface).     <br />This is very cool, as there are essentially two very popular H.264 encoding libraries available in the marketplace.&#160; One of them is a commercial product that is licensed via <a href="http://www.mainconcept.com/">Main Concept</a>, and the other is the <a href="http://www.videolan.org/developers/x264.html">X264 library</a> which was originally developed by Laurent Aimar. If you check the Doom9 forums, there is a lot of discussion on which is faster and better. I won’t comment there, and I would note that some of the comparisons up there are old now.&#160; </p>
<p>There are also a number of other ones out there built by professional encoder ISV’s but the X264 one is very popular with open source encoding applications like HandBrake and FFmpeg.&#160; X264 is released under the terms of the GNU General Public License ( so consider that a warning if you plan to use it – depending on your usage scenarios and legal requirements).</p>
<p>X264 is compatible with Smooth Streaming since it can generate closed GOP output by default.&#160; Only next step is to create multiple GOP aligned output streams at different bitrates and then remux them into fragmented MP4 format.&#160; We’ll have an answer to the remux from MP4 to Smooth issue soon.&#160; </p>
<p>The exciting part about this post from Geoff is that it shows how simple it is to create a custom task for Transform Manager and integrate it into the workflow with IIS Media Services.&#160; Currently the task that he has could be extended to support FFMPEG also with some minor tweaking.&#160; It could also be used to later generate Smooth Streaming content directly via FFmpeg or X264 once we ship the new <strong>MP4 to Smooth </strong>conversion task that we are creating for the IIS Media Services 4.0 release in October.</p>
<p>Here’s the direct link to the blog article by Geoff with the source code for the custom task. </p>
<p><a title="http://blogs.southworks.net/geoff/2010/08/14/x264-encoding-with-iis-transform-manager/" href="http://blogs.southworks.net/geoff/2010/08/14/x264-encoding-with-iis-transform-manager/">http://blogs.southworks.net/geoff/2010/08/14/x264-encoding-with-iis-transform-manager/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/johndeutscher.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/johndeutscher.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/johndeutscher.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/johndeutscher.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/johndeutscher.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/johndeutscher.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/johndeutscher.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/johndeutscher.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/johndeutscher.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/johndeutscher.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/johndeutscher.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/johndeutscher.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/johndeutscher.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/johndeutscher.wordpress.com/142/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.johndeutscher.com&amp;blog=6240445&amp;post=142&amp;subd=johndeutscher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.johndeutscher.com/2010/08/16/iis-transform-manager-custom-task-for-x264-encoder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4859b99a7d6b27093c197f284b331295?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">johndeu</media:title>
		</media:content>
	</item>
		<item>
		<title>IIS Media Services 4 Beta 1 &#8211; Encode once &amp; deliver to (more-than) three screens across multiple file formats &amp; protocols</title>
		<link>http://blog.johndeutscher.com/2010/06/10/iis-media-services-4-beta-1-encode-once-deliver-to-more-than-three-screens-across-multiple-file-formats-protocols/</link>
		<comments>http://blog.johndeutscher.com/2010/06/10/iis-media-services-4-beta-1-encode-once-deliver-to-more-than-three-screens-across-multiple-file-formats-protocols/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 09:00:00 +0000</pubDate>
		<dc:creator>John Deutscher</dc:creator>
				<category><![CDATA[Live Smooth Streaming]]></category>
		<category><![CDATA[Smooth Format SDK]]></category>
		<category><![CDATA[Smooth Streaming]]></category>
		<category><![CDATA[Transform Manager]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://johndeutscher.wordpress.com/2010/06/10/iis-media-services-4-beta-1-encode-once-deliver-to-more-than-three-screens-across-multiple-file-formats-protocols/</guid>
		<description><![CDATA[Today begins the next wave of updates to IIS Media Services.  We released our first beta of Media Services 4 which includes the new support for live and on-demand streaming to Apple devices including the iPod, iPhone, and iPad using the same encoded elementary streams that are targeted at your Silverlight clients.  We have also [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.johndeutscher.com&amp;blog=6240445&amp;post=133&amp;subd=johndeutscher&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today begins the next wave of updates to IIS Media Services.  We released our first beta of Media Services 4 which includes the new support for live and on-demand streaming to Apple devices including the iPod, iPhone, and iPad using the same encoded elementary streams that are targeted at your Silverlight clients.  We have also added a number of improvements to IIS Live Smooth Streaming to Silverlight.  In this post, I’ll quickly cover all of the new stuff we released today, point you to our new walkthroughs and give you a preview of the upcoming features and more in-depth walkthroughs we are planning.</p>
<h2>IIS Media Services 4 Beta 1- Now with iPhone and iPad streaming support!</h2>
<p>IIS Smooth Streaming has been the leading platform for broadcasting live events using adaptive HTTP streaming on the internet.  It was first used to deliver the 2008 Summer Olympics, and more recently was used for the 2010 Winter Olympics, March Madness, and the 2010 French Open. </p>
<p>The new capabilities of Media Services 4 will extend the reach of these live events to even more devices using the same set of encoded elementary streams.   We can now encode a spectrum of bitrates in H.264 and AAC-LC in IIS Smooth Streaming format, push them to the IIS Server and deliver out to Silverlight clients on Mac, PC and Linux, Windows Phone 7, iPhone, iPad, iPod touch, Nokia s60, Broadcom and Intel set-top-boxes.   That’s an incredibly wide range of screens to hit with a single set of multi-bitrate streams! IIS Media Services will simply unwrap the incoming fragmented-MP4 containers, extract the encoded H.264 and AAC-LC elementary streams, and re-packing them inside MPEG-2 Transport Stream containers for delivery to Apple devices.  This means that you only encode the content once, and IIS handles the “packaging” of that content for distribution to multiple endpoints.  For you Seinfeld fans out there, you can think of this process as “re-gifting” to your Apple friends, although this is definitely not a “label maker”.  I’ll be posting guidance soon on how to broadcast to all of these screens using a range of encoding settings and bitrates.  </p>
<p><a href="http://www.microsoft.com/expression/products/EncoderPro_Overview.aspx">Expression Encoder 4 Pro,</a> which launched earlier this week and will be available for purchase at the <a href="http://www.microsoft.com/expression/products/Purchase.aspx">Microsoft online store</a>, also includes new templates for broadcasting live H.264 streams to IIS Media Services for delivery to multiple device profiles including the iPhone, iPad, and Nokia devices. For an introduction to Live Smooth Streaming with EE4, check out <a href="http://expression.microsoft.com/en-us/ee426915.aspx?=expnl">Sam Wookey’s blog post and walkthrough</a>.</p>
<h2>New! Transform Manager</h2>
<p>In addition we are launching a new feature of IIS Media Services called <a href="http://go.microsoft.com/fwlink/?LinkID=186388">Transform Manager</a>, which provides simple integrated video encoding and batch conversion of video files to IIS Smooth Streaming format and the MPEG-2 Transport Stream adaptive streaming format supported by Apple devices. Transform Manager also integrates directly with Expression Encoder 4 Pro to allow you to use “watch folders” to queue up multiple encoding jobs on your server and deliver them directly to IIS Media Services 4 web folders as IIS Smooth Streaming presentations, complete with Silverlight player templates. </p>
<p>Transform Manager can also convert your IIS Smooth Streaming presentations directly into MPEG-2 Transport Streams and .m3u8 manifests for delivering content to Apple devices.  We ship Transform Manager with several example Job Templates and Watch Folder configurations that enable you to drag-and-drop WMV and MP4 files into watch folders (or <a href="http://www.iis.net/download/FTP">set up FTP</a> or <a href="http://www.iis.net/download/Webdav">WebDav</a> on your IIS server to upload content to your watch folders) and Transform Manager will automate the encoding to Smooth Streaming file format using Expression Encoder 4 Pro, transmux the output from EE4 to MPEG-2 Transport stream and create .m3u8 playlists, and then copy your generated media files to a uniquely named IIS web site for immediate playback.</p>
<p>We have also released a new <a href="http://go.microsoft.com/fwlink/?LinkID=186391">SDK with Transform Manager</a> so that you can write your own plug-in “tasks” that can be used with Transform Manager to support custom actions, third-party encoders, or your own encoding applications.</p>
<p>This alpha release of the Transform Manager feature currently only supports operating on a single IIS server and uses the local Task Scheduler for job management. In our future releases, we will be expanding the capabilities of the scheduler to support scaling-out Transform Manager. </p>
<h2>IIS Smooth Streaming Client 1.0 RTW</h2>
<p>Also released today is the IIS Smooth Streaming Client 1.0 RTW. This is the development kit that most of you already refer to as the SSME (Smooth Streaming Media Element). It is the core component that enables Smooth Streaming support for Silverlight clients.  The Silverlight Media Framework 2.0 is built on top of this component.   The new client development kit enables developers and designers to custom Silverlight players from the ground-up.  You can build custom players that support full DVR-style time shifting, live ad insertion, multiple camera angles, closed captioning, and custom metadata tracks. </p>
<p>If you use the new <a href="http://smf.codeplex.com/">Silverlight Media Framework (smf.codeplex.com)</a> you get all of theses great features built into an open source player that you can extend upon.  The new SMF 2.0 player has a more modular architecture,  supports Timed Text Markup Language text tracks, support for VAST and MAST, support for the <a href="http://msaf.codeplex.com/">Microsoft Silverlight Analytics Framework</a> and a plug-in API  .</p>
<h2>IIS Smooth Streaming Format SDK 1.0 Beta 2</h2>
<p>And there is more! The IIS Smooth Streaming Format SDK 1.0 Beta 2 will be released to the web next week. This SDK is provided as a C++ static library for building in support to your own encoder applications for muxing IIS Smooth Streaming and PIFF 1.1 compliant streams, and also delivering to IIS Media Services.  This update includes bug fixes to the Beta 1 features plus the following additional features:</p>
<ul>
<li>Muxing of properly-encoded VC-1 and H.264 video to PIFF 1.1 compliant output for live and On-demand.</li>
<li>Creation of PIFF 1.1 compliant manifest files</li>
<li>Support for PlayReady sub-sample encryption to support encrypted H.264</li>
<li>Multi-language audio muxing support</li>
<li>Text-streams to allow for creation of Timed Text Markup Language tracks</li>
</ul>
<h2>Coming soon…</h2>
<p>Even with all of these great releases and new features, the team refuse to stop for breath (hey, there is no Summer in Seattle this year anyways, so let’s just keep working on new features!).   Coming later this year you will see the following additional features added to IIS Media Services.</p>
<ul>
<li>The Apple HTTP streaming support will expand to include AES encryption, DVR “sliding window” support and segmented archives similar to the standard Smooth Streaming support in Media Services to bring parity across both features.  We will be doing the work necessary to make sure that everyone can broadcast to all their devices 24/7 if desired.</li>
<li>Multicast Smooth Streaming. Yes, it is coming… be patient.</li>
<li>PlayReady DRM will be built into IIS Media Services and the Transform Manager to provide easy-to-use and highly robust content protection for live and on-demand Smooth Streaming to Silverlight clients.  You will be able to simply click a check box on your publishing point to enable encrypted Live broadcasts, and Transform Manager will batch-encrypt your on-demand files for use with PlayReady DRM, or the Apple spec supported simple AES encryption (which is not a DRM system, just a wire line encryption – so keep that in mind.)</li>
<li>Transform Manager scale-out will be supported through integration with a new scalable scheduler architecture. We will also be expanding our API to support integration with the task editing user interface to allow custom task developers to implement their own task setup and editing user interfaces.   </li>
<li><strong>More</strong> <strong>Walkthroughs</strong>!  I’ll be working on expanding our walkthroughs for both the iPhone/iPad broadcasting, Transform Manager API usage, Transform Manager integration with 3rd party encoders, using TTML, multi-language audio support, and new metadata support in Media Services.</li>
</ul>
<h2>Resources</h2>
<p>Get the new IIS Media Services bits now using the Web Platform Installer link <a href="http://iis.net/media">here</a>!</p>
<p><strong>New Walkthroughs:</strong><br />
<a title="Transform Manager Walkthrough" href="http://learn.iis.net/page.aspx/857/encode-and-deliver-on-demand-smooth-streams-with-iis-transform-manager-and-iis-media-services-4/" target="_self">Transform Manager Walkthrough</a><br />
<a href="http://learn.iis.net/page.aspx/854/live-smooth-streaming-for-iis-7---apple-http-live-streaming/" target="_self">Live Broadcasting to iPhone and iPad with IIS Media Services Walkthrough</a></p>
<p>For more details on this release of IIS Media Services, check out the following links:</p>
<ul>
<li><a href="http://www.iis.net/media)">IIS Media homepage</a></li>
<li><a href="http://go.microsoft.com/fwlink/?LinkID=186388">Transform Manager homepage</a></li>
<li><a href="http://technet.microsoft.com/en-us/library/ee729229(WS.10).aspx">Media Services help documentation on TechNet</a></li>
<li><a href="http://technet.microsoft.com/en-us/library/ff730179(WS.10).aspx">Transform Manager help documentation on TechNet</a></li>
<li><a href="http://www.iis.net/download/SmoothStreaming">On-Demand Smooth Streaming</a></li>
<li><a href="http://www.iis.net/download/LiveSmoothStreaming">Live Smooth Streaming</a></li>
<li><a href="http://www.iis.net/download/AdvancedLogging">Advanced Logging</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/johndeutscher.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/johndeutscher.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/johndeutscher.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/johndeutscher.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/johndeutscher.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/johndeutscher.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/johndeutscher.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/johndeutscher.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/johndeutscher.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/johndeutscher.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/johndeutscher.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/johndeutscher.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/johndeutscher.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/johndeutscher.wordpress.com/133/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.johndeutscher.com&amp;blog=6240445&amp;post=133&amp;subd=johndeutscher&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.johndeutscher.com/2010/06/10/iis-media-services-4-beta-1-encode-once-deliver-to-more-than-three-screens-across-multiple-file-formats-protocols/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4859b99a7d6b27093c197f284b331295?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">johndeu</media:title>
		</media:content>
	</item>
	</channel>
</rss>
