<?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>Southworks Blog &#187; Ezequiel Jadib</title> <atom:link href="http://southworks.com/blog/author/ejadib/feed/" rel="self" type="application/rss+xml" /><link>http://southworks.com/blog</link> <description>Southworks Blog</description> <lastBuildDate>Mon, 11 Jul 2016 23:03:36 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=4.1.12</generator> <item><title>Enjoy Windows Azure Media Services in the Comfort of your own Console</title><link>http://southworks.com/blog/2013/05/31/enjoy-windows-azure-media-services-in-the-comfort-of-your-own-console/</link> <comments>http://southworks.com/blog/2013/05/31/enjoy-windows-azure-media-services-in-the-comfort-of-your-own-console/#comments</comments> <pubDate>Fri, 31 May 2013 19:29:53 +0000</pubDate> <dc:creator><![CDATA[Ezequiel Jadib]]></dc:creator> <category><![CDATA[Emerging Technology]]></category> <category><![CDATA[Microsoft Media Platform]]></category> <category><![CDATA[scriptcs]]></category> <category><![CDATA[Windows Azure Media Services]]></category><guid
isPermaLink="false">http://blogs.southworks.net/ejadib/?p=335</guid> <description><![CDATA[A few days ago Damian Schenkelman did a brown bag about scriptcs. Right after he explained Script Packs I asked if there was something already in place for Azure Media...]]></description> <content:encoded><![CDATA[<p>A few days ago <a
href="http://blogs.southworks.net/dschenkelman">Damian Schenkelman</a> did a brown bag about <a
href="http://scriptcs.net/">scriptcs</a>. Right after he explained <a
href="http://blog.martindoms.com/2013/05/14/building-scriptcs-script-pack">Script Packs</a> I asked if there was something already in place for Azure Media Services.</p><p><em>“Not yet”</em>, he said. Thus I decided to start <a
href="https://github.com/ejadib/scriptcs-azuremediaservices/blob/master/README.md">authoring one</a> given two main motivations:</p><ul><ul><li>To learn more about scriptcs.<li>My past experiences in high profile events</li></ul></ul><p>There isn’t much to say regarding the first bullet (learning new stuff is part of my DNA); however I will expand on the second one.</p><p>During the last few years I have had the opportunity to be part of the streaming operations <strike>war</strike> room in high profile events (such as the <a
href="http://weblogs.asp.net/scottgu/archive/2012/08/21/windows-azure-media-services-and-the-london-2012-olympics.aspx">London 2012 Olympics</a>) where things happen really fast and troubleshooting can be stressful. Sometimes you need to quickly check the state of an asset or a job status and there is certainly no time to launch Visual Studio, start building a console application, etc. to look over everything.</p><p>At that time, we had a lot of tooling helping on a daily basis and a few handy tools to check things over. However…wouldn’t it have been great if you could have just started your console and started coding away to interact with Windows Azure Media Services?</p><p>Now it’s possible <img
class="wlEmoticon wlEmoticon-smile" style="border-top-style: none;border-left-style: none;border-bottom-style: none;border-right-style: none" alt="Smile" src="http://southworks.com/blog/wp-content/uploads/sites/81/2013/05/wlEmoticon-smile1.png"></p><p><a
href="http://southworks.com/blog/wp-content/uploads/sites/81/2013/05/demo.png"><img
title="demo" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="demo" src="http://southworks.com/blog/wp-content/uploads/sites/81/2013/05/demo_thumb.png" width="731" height="314"></a></p><p>Go ahead and take a look at the <a
href="https://github.com/ejadib/scriptcs-azuremediaservices/blob/master/README.md">docs</a> of this script pack to get started. I would like to thanks Damian Schenkelman for his contributions to the script pack</p><p>If you want to learn more about scriptcs, be sure to check out the <a
href="https://github.com/scriptcs/scriptcs/wiki">project wiki</a> and read the <a
href="https://github.com/scriptcs/scriptcs/wiki/Community-posts">blog posts created by the community</a>.</p><p>&nbsp;</p><p>Happy scripting.</p><p>Ez.</p> ]]></content:encoded> <wfw:commentRss>http://southworks.com/blog/2013/05/31/enjoy-windows-azure-media-services-in-the-comfort-of-your-own-console/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Windows Azure Media Services SDK 2.0 for .NET (Preview) – Release Candidate</title><link>http://southworks.com/blog/2012/11/23/windows-azure-media-services-sdk-2-0-for-net-preview-release-candidate/</link> <comments>http://southworks.com/blog/2012/11/23/windows-azure-media-services-sdk-2-0-for-net-preview-release-candidate/#comments</comments> <pubDate>Fri, 23 Nov 2012 12:42:43 +0000</pubDate> <dc:creator><![CDATA[Ezequiel Jadib]]></dc:creator> <category><![CDATA[Adaptive Streaming]]></category> <category><![CDATA[Emerging Technology]]></category> <category><![CDATA[Media]]></category> <category><![CDATA[Microsoft Media Platform]]></category> <category><![CDATA[Smooth Streaming]]></category> <category><![CDATA[Windows Azure Media Services]]></category> <category><![CDATA[Windows Azure]]></category><guid
isPermaLink="false">http://blogs.southworks.net/ejadib/?p=322</guid> <description><![CDATA[The release candidate of Windows Azure Media Services SDK for .NET was published on NuGet a few days ago. As explained in this post, the older preview SDK version 1.0...]]></description> <content:encoded><![CDATA[<p>The release candidate of Windows Azure Media Services SDK for .NET was published on <a
href="http://nuget.org/packages/windowsazure.mediaservices">NuGet</a> a few days ago. As explained in <a
href="http://social.msdn.microsoft.com/Forums/en-US/MediaServices/thread/7417b76a-d670-4b2c-8024-0e1c2ce4b803">this post</a>, the older preview SDK version 1.0 is now considered deprecated and you should uninstall it a recompile your app using the 2.0 release.</p><p><img
title="image" style="border-top: 0px;border-right: 0px;border-bottom: 0px;float: left;padding-top: 0px;padding-left: 0px;margin: 0px 5px 0px 0px;border-left: 0px;padding-right: 0px" border="0" alt="image" align="left" src="http://southworks.com/blog/wp-content/uploads/sites/81/2012/11/image.png" width="411" height="126"></p><p>This new release includes new functionality and some breaking changes that you should be aware in order to recompile you app against this new SDK. The <a
href="http://go.microsoft.com/fwlink/?linkid=245437">Media Services Documentation on MSDN</a> will be fully updated by 11/27, but you don’t have to wait until then to migrate your app.</p><p>Nick Drouin published some code snippets <a
href="http://social.msdn.microsoft.com/Forums/en-US/MediaServices/thread/7417b76a-d670-4b2c-8024-0e1c2ce4b803">here</a>, which will help you get started with the new SDK. (BTW, I strongly recommend reading <a
href="http://blog-ndrouin.azurewebsites.net/">Nick’s blog</a> for getting sample code and how-to articles around using various features of Media Services)</p><h2>Windows Media Services SDK 2.0 Release Notes</h2><h2>Media Services General Issues</h2><table
style="cursor: default;color: #222;margin: 0px" cellpadding="0" width="100%" border="0"><thead><tr><td
style="border-top: black 1pt solid;border-right: black 1pt solid;border-bottom: black 1pt solid;padding-bottom: 0.75pt;padding-top: 0.75pt;padding-left: 0.75pt;border-left: black 1pt solid;padding-right: 0.75pt" width="13.16%"><font
style="font-size: 12pt" color="#666666">&nbsp;&nbsp; </font><p
style="margin: 16px 0px" align="center"><span
style="font-family:;margin: 0px"><font
color="#666666" size="3"><strong>ID</strong></font></span></p><p><font
color="#666666" size="3"><strong>&nbsp;&nbsp; </strong></font></p></td><td
style="border-top: black 1pt solid;border-right: black 1pt solid;border-bottom: black 1pt solid;padding-bottom: 0.75pt;padding-top: 0.75pt;padding-left: 0.75pt;border-left: black 1pt solid;padding-right: 0.75pt" width="32.92%"><font
color="#666666" size="3"><strong>&nbsp;&nbsp; </strong></font><p
style="margin: 16px 0px" align="center"><span
style="font-family:;margin: 0px"><font
color="#666666" size="3"><strong>Issue</strong></font></span></p><p><font
color="#666666" size="3"><strong>&nbsp;&nbsp; </strong></font></p></td><td
style="border-top: black 1pt solid;border-right: black 1pt solid;border-bottom: black 1pt solid;padding-bottom: 0.75pt;padding-top: 0.75pt;padding-left: 0.75pt;border-left: black 1pt solid;padding-right: 0.75pt" width="52.66%"><font
color="#666666" size="3"><strong>&nbsp;&nbsp; </strong></font><p
style="margin: 16px 0px" align="center"><span
style="font-family:;margin: 0px"><font
color="#666666" size="3"><strong>Description</strong></font></span></p><p><font
style="font-size: 12pt" color="#666666">&nbsp;&nbsp; </font></p></td></tr></thead><tbody><tr
style="height: 68.75pt"><td
style="border-top: black 1pt solid;border-right: black 1pt solid;border-bottom: black 1pt solid;padding-bottom: 3.75pt;padding-top: 3.75pt;padding-left: 3.75pt;border-left: black 1pt solid;padding-right: 3.75pt" height="91" width="13.16%"><p><span
style="font-family:;margin: 0px"><font
color="#666666" size="2">MS2</font></span></p></td><td
style="border-top: black 1pt solid;border-right: black 1pt solid;border-bottom: black 1pt solid;padding-bottom: 3.75pt;padding-top: 3.75pt;padding-left: 3.75pt;border-left: black 1pt solid;padding-right: 3.75pt" height="91" width="32.92%"><p><span
style="font-family:;margin: 0px"><font
color="#666666" size="2">Several&nbsp;&nbsp; common HTTP headers are not provided in the REST API.</font></span></p></td><td
style="border-top: black 1pt solid;border-right: black 1pt solid;border-bottom: black 1pt solid;padding-bottom: 3.75pt;padding-top: 3.75pt;padding-left: 3.75pt;border-left: black 1pt solid;padding-right: 3.75pt" height="91" width="52.66%"><p><span
style="font-family:;margin: 0px"><font
color="#666666" size="2">If you&nbsp;&nbsp; develop Media Services applications using the REST API, you find that some&nbsp;&nbsp; common HTTP header fields (including CLIENT-REQUEST-ID, REQUEST-ID, and&nbsp;&nbsp; RETURN-CLIENT-REQUEST-ID) are not supported. The headers will be added in a&nbsp;&nbsp; future update.</font></span></p></td></tr></tbody></table><p
style="cursor: default;margin: 16px 0px 12pt;line-height: 13pt"><h2>Media Services SDK for .NET Issues</h2><table
style="cursor: default;color: #222;margin: 0px" cellpadding="0" width="100%" border="0"><thead><tr><td
style="border-top: black 1pt solid;border-right: black 1pt solid;border-bottom: black 1pt solid;padding-bottom: 0.75pt;padding-top: 0.75pt;padding-left: 0.75pt;border-left: black 1pt solid;padding-right: 0.75pt" width="13.16%"><font
style="font-size: 12pt" color="#666666">&nbsp;&nbsp; </font><p
style="margin: 16px 0px" align="center"><span
style="font-family:;margin: 0px"><font
style="font-size: 12pt" color="#666666"><strong>ID</strong></font></span></p><p><font
style="font-size: 12pt" color="#666666"><strong>&nbsp;&nbsp; </strong></font></p></td><td
style="border-top: black 1pt solid;border-right: black 1pt solid;border-bottom: black 1pt solid;padding-bottom: 0.75pt;padding-top: 0.75pt;padding-left: 0.75pt;border-left: black 1pt solid;padding-right: 0.75pt" width="32.92%"><font
style="font-size: 12pt" color="#666666"><strong>&nbsp;&nbsp; </strong></font><p
style="margin: 16px 0px" align="center"><span
style="font-family:;margin: 0px"><font
style="font-size: 12pt" color="#666666"><strong>Issue</strong></font></span></p><p><font
style="font-size: 12pt" color="#666666"><strong>&nbsp;&nbsp; </strong></font></p></td><td
style="border-top: black 1pt solid;border-right: black 1pt solid;border-bottom: black 1pt solid;padding-bottom: 0.75pt;padding-top: 0.75pt;padding-left: 0.75pt;border-left: black 1pt solid;padding-right: 0.75pt" width="52.66%"><font
style="font-size: 12pt" color="#666666"><strong>&nbsp;&nbsp; </strong></font><p
style="margin: 16px 0px" align="center"><span
style="font-family:;margin: 0px"><font
style="font-size: 12pt" color="#666666"><strong>Description</strong></font></span></p><p><font
style="font-size: 12pt" color="#666666">&nbsp;&nbsp; </font></p></td></tr></thead><tbody><tr><td
style="border-top: black 1pt solid;border-right: black 1pt solid;border-bottom: black 1pt solid;padding-bottom: 3.75pt;padding-top: 3.75pt;padding-left: 3.75pt;border-left: black 1pt solid;padding-right: 3.75pt" width="13.16%"><p
style="margin: 16px 0px"><span
style="font-family:;margin: 0px"><font
color="#666666" size="2">SDK1</font></span></p></td><td
style="border-top: black 1pt solid;border-right: black 1pt solid;border-bottom: black 1pt solid;padding-bottom: 3.75pt;padding-top: 3.75pt;padding-left: 3.75pt;border-left: black 1pt solid;padding-right: 3.75pt" width="32.92%"><p
style="margin: 16px 0px"><span
style="font-family:;margin: 0px"><font
color="#666666" size="2">Media&nbsp;&nbsp; Services objects in the SDK cannot be serialized and as a result do not work&nbsp;&nbsp; with Windows Azure Caching.</font></span></p></td><td
style="border-top: black 1pt solid;border-right: black 1pt solid;border-bottom: black 1pt solid;padding-bottom: 3.75pt;padding-top: 3.75pt;padding-left: 3.75pt;border-left: black 1pt solid;padding-right: 3.75pt" width="52.66%"><p
style="margin: 16px 0px"><span
style="font-family:;margin: 0px"><font
color="#666666" size="2">If you&nbsp;&nbsp; try to serialize the SDK <strong
style="margin: 0px"><span
style="font-family:;margin: 0px">AssetCollection</span></strong>&nbsp;&nbsp; object to add it to Azure Caching, an exception is thrown. </font></span></p><p
style="margin: 16px 0px"><p
style="margin: 16px 0px">&nbsp;</p></td></tr></tbody></table><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><h2>Changes since June 2012 release</h2><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><strong
style="margin: 0px"><span
style="font-family:;margin: 0px"><font
style="font-size: 20pt" color="#666666">SDK Changes</font></span></strong></p><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><span
style="font-family:;margin: 0px"><font
color="#666666" size="2">The following changes require any code written against the June 2012 Preview release to be modified:</font></span></p><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><strong
style="margin: 0px"></strong></p><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><strong
style="margin: 0px"><span
style="font-family:;margin: 0px"><font
style="font-size: 16pt" color="#666666">Assets</font></span></strong></p><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><span
style="font-family:;margin: 0px"><font
color="#666666" size="2">IAsset.Create(assetName) is the ONLY asset creation function.&nbsp; IAsset.Create no longer uploads files as part of the method call.</font></span></p><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><span
style="font-family:;margin: 0px"><font
color="#666666" size="2">The IAsset.Publish method and the AssetState.Publish enumeration value have been removed from the Services SDK. <span
style="margin: 0px">&nbsp;</span>Any code that relies on this value must be re-written.</font></span></p><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><strong
style="margin: 0px"><span
style="font-family:;margin: 0px"><font
style="font-size: 16pt" color="#666666">FileInfo</font></span></strong></p><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><span
style="font-family:;margin: 0px"><font
color="#666666" size="2">This class has been removed and replaced by IAssetFile. <span
style="margin: 0px">&nbsp;</span>See below.</font></span></p><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><strong
style="margin: 0px"><span
style="font-family:;margin: 0px"><font
style="font-size: 16pt" color="#666666">IAssetFiles</font></span></strong></p><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><span
style="font-family:;margin: 0px"><font
color="#666666" size="2">Replaces FileInfo and has a different behavior. To use it, instantiate the IAssetFiles object, followed by a file upload either using the Media Services SDK or the Windows Azure Storage SDK. The following IAssetFile.Upload overloads can be used:</font></span></p><ul><ul><li><div
style="cursor: default;margin: 16px 0px;line-height: 13pt"><span
style="font-family:;margin: 0px"></span><font
size="2"><font
color="#666666"><span
style="font-family:;margin: 0px">IAssetFile.Upload(filePath).&nbsp; Synchronous method. <span
style="margin: 0px">&nbsp;</span>Blocks the thread and is recommended only when uploading a single file.</span></font></font></div><li><div
style="cursor: default;margin: 16px 0px;line-height: 13pt"><font
size="2"><font
color="#666666"><span
style="font-family:;margin: 0px"></span></font></font><font
color="#666666"><span
style="font-family:;margin: 0px"><font
size="2">&nbsp;</font></span><span
style="font-family:;margin: 0px"><font
size="2">IAssetFile.UploadAsync(filePath, blobTransferClient, locator, cancellationToken). <span
style="margin: 0px">&nbsp;</span>Asynchronous method. <span
style="margin: 0px">&nbsp;</span>This is the preferred upload mechanism. Known bug: using the cancellationToken will indeed cancel the upload; however, the cancellation state of the tasks can be any of a number of states. You must properly catch and handle exceptions.</font>&nbsp; </span></font></div></li></ul></ul><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><strong
style="margin: 0px"><span
style="font-family:;margin: 0px"><font
style="font-size: 16pt" color="#666666">Locators</font></span></strong></p><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><span
style="font-family:;margin: 0px"><font
color="#666666" size="2">The Origin-specific and Windows Azure CDN-specific versions have been removed. The SAS-specific context.Locators.CreateSasLocator(asset, accessPolicy) will be marked deprecated, or removed by GA. See the Locators section under New Functionality for updated behavior. </font></span></p><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><strong
style="margin: 0px"><span
style="font-family:;margin: 0px"><font
style="font-size: 20pt" color="#666666">New Functionality</font></span></strong></p><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><span
style="font-family:;margin: 0px"><font
color="#666666" size="2">The following functionality is new in the November 2012 release.</font></span></p><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><strong
style="margin: 0px"><span
style="font-family:;margin: 0px"><font
style="font-size: 16pt" color="#666666">Deleting entities</font></span></strong></p><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><span
style="font-family:;margin: 0px"><font
color="#666666" size="2">IAsset, IAssetFile, ILocator, IAccessPolicy, IContentKey objects are now deleted at the object level, i.e. IObject.Delete(), instead of requiring a delete in the Collection, that is cloudMediaContext.ObjCollection.Delete(objInstance).</font></span></p><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><strong
style="margin: 0px"><span
style="font-family:;margin: 0px"><font
style="font-size: 16pt" color="#666666">Locators </font></span></strong></p><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><span
style="font-family:;margin: 0px"><font
color="#666666"><font
size="2">Locators must now be created using the CreateLocator method and use the LocatorType.SAS or LocatorType.OnDemandOrigin enum values as an argument for the specific type of locator you want to create. <span
style="margin: 0px">&nbsp;</span></font></font></span></p><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><span
style="font-family:;margin: 0px"><font
color="#666666" size="2">New properties were added to Locators to make it easier to obtain usable URIs for your content. This redesign of Locators was meant to provide more flexibility for future third-party extensibility and increase ease-of-use for media client applications.</font></span></p><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><span
style="font-family:;margin: 0px"><span
style="margin: 0px"><font
style="font-size: 12.5pt" color="#666666"></font></span></span></p><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><strong
style="margin: 0px"><span
style="font-family:;margin: 0px"><font
style="font-size: 16pt" color="#666666">Asynchronous Method Support</font></span></strong></p><p
style="cursor: default;margin: 16px 0px;line-height: 13pt"><span
style="font-family:;margin: 0px"><font
color="#666666" size="2">Asynchronous support has been added to all methods.&nbsp; </font></span></p><p>Enjoy the new SDK!</p> ]]></content:encoded> <wfw:commentRss>http://southworks.com/blog/2012/11/23/windows-azure-media-services-sdk-2-0-for-net-preview-release-candidate/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Windows Azure Media Services preview launched!</title><link>http://southworks.com/blog/2012/06/08/windows-azure-media-services-preview-launched/</link> <comments>http://southworks.com/blog/2012/06/08/windows-azure-media-services-preview-launched/#comments</comments> <pubDate>Fri, 08 Jun 2012 14:56:18 +0000</pubDate> <dc:creator><![CDATA[Ezequiel Jadib]]></dc:creator> <category><![CDATA[Adaptive Streaming]]></category> <category><![CDATA[Emerging Technology]]></category> <category><![CDATA[Media]]></category> <category><![CDATA[Smooth Streaming]]></category> <category><![CDATA[Windows Azure]]></category> <category><![CDATA[Windows Azure Media Services]]></category><guid
isPermaLink="false">http://blogs.southworks.net/ejadib/?p=313</guid> <description><![CDATA[The wait is over! Back in April, Microsoft announced Windows Azure Media Services (see here and here) and yesterday the preview became available as part of the Spring release announcements....]]></description> <content:encoded><![CDATA[<p><img
style="float: right" alt="Media Services Architecture" align="right" src="http://www.windowsazure.com/media/devcenter/dotnet/wams-01.png" width="394" height="263">The wait is over! Back in April, Microsoft announced Windows Azure Media Services (see <a
href="http://blog.johndeutscher.com/2012/04/26/announcing-windows-azure-media-services/">here</a> and <a
href="http://weblogs.asp.net/scottgu/archive/2012/04/16/announcing-windows-azure-media-services.aspx">here</a>) and yesterday the preview became available as part of the <a
href="http://weblogs.asp.net/scottgu/archive/2012/06/07/meet-the-new-windows-azure.aspx">Spring release announcements</a>.</p><p>We had the opportunity to try the bits as part of the TAP program and I can tell you that this is worth trying. The usage of the SDK API is really friendly and with the getting started and how to documents (see below) you will be able to get started in a heartbeat.</p><h2>Supported Features</h2><p>This preview release supports:</p><p><strong><em>Encoding</em></strong><ul><li><em>Use the Windows Azure Media Encoder and work with a range of standard codecs and formats, including industry-leading IIS Smooth Streaming, MP4, and conversion to Apple HTTP Live Streaming.</em><li><em>Convert entire libraries or individual files with total control over input and output.</em><li><em>Supported video and audio codecs:</em><ul><li><em>H.264 High, Main and Baseline Profiles</em><li><em>AAC-LC</em><li><em>HE-AAC</em><li><em>VC-1 (Windows Media Video 9) Simple, Main and Advanced Profiles</em><li><em>Windows Media Audio Standard</em><li><em>Windows Media Audio Professional</em></li></ul><li><em>Supported format conversions:</em><ul><li><em>ISO MP4 (.mp4) to Smooth Streaming File Format (PIFF 1.3) (.ismv; .isma)</em><li><em>Smooth Streaming File Format (PIFF) to Apple HTTP Live Streaming (.msu8, .ts)</em></li></ul></li></ul><p><strong><em>Content Protection</em></strong><ul><li><em>Encrypt live or on-demand video and audio with standard MPEG Common Encryption or Microsoft PlayReady, the industry’s most accepted DRM for premium content.</em></li></ul><p><strong><em>On-Demand Streaming</em></strong><ul><li><em>Streaming Origin support for Smooth Streaming and Apple HTTP Live Streaming</em><li><em>Seamlessly deliver content via Windows Azure CDN or a third-party CDN.</em><ul><li><em>Add a scalable origin server with or without a CDN.</em><li><em>Scale to millions of users by adding a Windows Azure CDN or a third-party CDN.</em></li></ul></li></ul><p>&nbsp;</p><p>Here is a list of resources that will help you get started with Windows Azure Media Services:</p><ul><li><strong>Preview Account Setup</strong>: <a
title="http://social.msdn.microsoft.com/Forums/en-US/MediaServices/thread/a9d3d1b4-09eb-4a28-ad1d-a1f4cf3123cb" href="http://social.msdn.microsoft.com/Forums/en-US/MediaServices/thread/a9d3d1b4-09eb-4a28-ad1d-a1f4cf3123cb">http://social.msdn.microsoft.com/Forums/en-US/MediaServices/thread/a9d3d1b4-09eb-4a28-ad1d-a1f4cf3123cb</a><li><strong>Release notes and known issues of the June 2012 preview</strong>: <a
title="http://social.msdn.microsoft.com/Forums/en-US/MediaServices/thread/acbeb3a0-6ba9-44c7-9486-a74d24439745" href="http://social.msdn.microsoft.com/Forums/en-US/MediaServices/thread/acbeb3a0-6ba9-44c7-9486-a74d24439745">http://social.msdn.microsoft.com/Forums/en-US/MediaServices/thread/acbeb3a0-6ba9-44c7-9486-a74d24439745</a><li><strong>Windows Azure Media Services Documentation:</strong> <a
title="http://msdn.microsoft.com/en-us/library/hh973629" href="http://msdn.microsoft.com/en-us/library/hh973629">http://msdn.microsoft.com/en-us/library/hh973629</a><ul><li>Getting Started with the Media Services SDK for .NET: <a
title="http://msdn.microsoft.com/en-us/library/hh973620" href="http://msdn.microsoft.com/en-us/library/hh973620">http://msdn.microsoft.com/en-us/library/hh973620</a><li>Building Applications with the Media Services SDK for .NET: <a
title="http://msdn.microsoft.com/en-us/library/hh973613" href="http://msdn.microsoft.com/en-us/library/hh973613">http://msdn.microsoft.com/en-us/library/hh973613</a><li>Building Applications with the Windows Azure Media Services REST API: <a
title="http://msdn.microsoft.com/en-us/library/hh973618" href="http://msdn.microsoft.com/en-us/library/hh973618">http://msdn.microsoft.com/en-us/library/hh973618</a></li></ul><li><strong>How to use Media Services:</strong> <a
title="http://www.windowsazure.com/en-us/develop/net/how-to-guides/media-services/" href="http://www.windowsazure.com/en-us/develop/net/how-to-guides/media-services/">http://www.windowsazure.com/en-us/develop/net/how-to-guides/media-services/</a><li><strong>Windows Azure Media Services Forum:</strong> <a
title="http://social.msdn.microsoft.com/Forums/en-US/MediaServices" href="http://social.msdn.microsoft.com/Forums/en-US/MediaServices">http://social.msdn.microsoft.com/Forums/en-US/MediaServices</a><li><strong>Media Services Status on Twitter: <a
title="https://twitter.com/#!/WAMSStatus" href="https://twitter.com/#!/WAMSStatus">https://twitter.com/#!/WAMSStatus</a></strong></li></ul><p>Stay tuned! Many exciting features are planned for <a
href="http://social.msdn.microsoft.com/Forums/en-US/MediaServices/thread/431ef036-0939-4784-a939-0ecb31151ded">future releases</a>.</p><p>Ez.</p> ]]></content:encoded> <wfw:commentRss>http://southworks.com/blog/2012/06/08/windows-azure-media-services-preview-launched/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Microsoft Media Platform Video Editor (former RCE) 2.0 – Silverlight 5 Refresh released</title><link>http://southworks.com/blog/2012/04/12/microsoft-media-platform-video-editor-former-rce-2-0-silverlight-5-refresh-released/</link> <comments>http://southworks.com/blog/2012/04/12/microsoft-media-platform-video-editor-former-rce-2-0-silverlight-5-refresh-released/#comments</comments> <pubDate>Thu, 12 Apr 2012 17:20:00 +0000</pubDate> <dc:creator><![CDATA[Ezequiel Jadib]]></dc:creator> <category><![CDATA[Adaptive Streaming]]></category> <category><![CDATA[Composite Stream Manifest]]></category> <category><![CDATA[CSM]]></category> <category><![CDATA[Live Smooth Streaming]]></category> <category><![CDATA[Media]]></category> <category><![CDATA[Microsoft Media Platform]]></category> <category><![CDATA[MMP Video Editor]]></category> <category><![CDATA[RCE]]></category> <category><![CDATA[Rough Cut Editing]]></category> <category><![CDATA[Silverlight]]></category> <category><![CDATA[Silverlight 5]]></category> <category><![CDATA[Smooth Streaming]]></category> <category><![CDATA[Smooth Streaming Media Element]]></category> <category><![CDATA[SSME]]></category> <category><![CDATA[Prism]]></category><guid
isPermaLink="false">http://blogs.southworks.net/ejadib/?p=309</guid> <description><![CDATA[Heads up! A refresh of the MMP Video Editor 2.0 was released today. This release doesn’t contain any new feature and is just a refresh to use the latest Silverlight...]]></description> <content:encoded><![CDATA[<p><img
style="float: right" align="right" src="http://blogs.southworks.net/dschenkelman/files/2011/10/image1.png" width="279" height="138">Heads up! A refresh of the MMP Video Editor 2.0 <a
href="http://archive.msdn.microsoft.com/VideoEditor/Release/ProjectReleases.aspx?ReleaseId=5852">was released</a> today. This release doesn’t contain any new feature and is just a refresh to use the latest Silverlight 5.</p><p>The <a
href="http://blogs.southworks.net/dschenkelman/2011/10/03/microsoft-media-platform-video-editor-former-rce-2-0-just-released/">2.0 release</a> was built using the Silverlight 5 Beta bits, which already expired so some users were getting the message <em>&#8220;This application was created for an expired beta release of Silverlight. Please contract the owner of this application and have them upgrade their application using an official release of Silverlight&#8221; </em>when trying to use the application.</p><p>Happy editing,</p><p>Ez.</p> ]]></content:encoded> <wfw:commentRss>http://southworks.com/blog/2012/04/12/microsoft-media-platform-video-editor-former-rce-2-0-silverlight-5-refresh-released/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Quick Tip: Smooth Streaming suddenly stops working</title><link>http://southworks.com/blog/2011/08/17/quick-tip-smooth-streaming-suddenly-stops-working/</link> <comments>http://southworks.com/blog/2011/08/17/quick-tip-smooth-streaming-suddenly-stops-working/#comments</comments> <pubDate>Wed, 17 Aug 2011 15:35:21 +0000</pubDate> <dc:creator><![CDATA[Ezequiel Jadib]]></dc:creator> <category><![CDATA[Adaptive Streaming]]></category> <category><![CDATA[Emerging Technology]]></category> <category><![CDATA[IIS7]]></category> <category><![CDATA[Live Smooth Streaming]]></category> <category><![CDATA[Media]]></category> <category><![CDATA[Smooth Streaming]]></category><guid
isPermaLink="false">http://blogs.southworks.net/ejadib/?p=304</guid> <description><![CDATA[A few days ago I noticed that smooth streaming had stopped working in my development machine. Every time I tried to GET a manifest, I received the infamous HTTP Error...]]></description> <content:encoded><![CDATA[<p>A few days ago I noticed that smooth streaming had stopped working in my development machine. Every time I tried to GET a manifest, I received the infamous <strong>HTTP Error 500.0 – Internal Server Error</strong> screen.</p><p><img
style="border-right-width: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" title="image" border="0" alt="image" src="http://southworks.com/blog/wp-content/uploads/sites/81/2011/08/image3.png" width="640" height="378" /></p><p>My first try to fix this was, obviously, reinstalling the IIS Media Services package. Sadly, that didn&#8217;t help.</p><p>After that, I started to think that the problem could be in the handler mapping, so I took a look at them in IIS and I found that the SmoothHandler in the Default Web Site has an <em>Unspecified</em> path type instead of the usual <em>File</em> path type.</p><p><a
href="http://southworks.com/blog/wp-content/uploads/sites/81/2011/08/image12.png"><img
style="border-bottom: 0px;border-left: 0px;padding-left: 0px;padding-right: 0px;border-top: 0px;border-right: 0px;padding-top: 0px" title="image" border="0" alt="image" src="http://southworks.com/blog/wp-content/uploads/sites/81/2011/08/image_thumb3.png" width="640" height="21" /></a></p><p>Changing the path type back to File, solved the issue.</p><p><a
href="http://southworks.com/blog/wp-content/uploads/sites/81/2011/08/image21.png"><img
style="border-right-width: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" title="image" border="0" alt="image" src="http://southworks.com/blog/wp-content/uploads/sites/81/2011/08/image_thumb12.png" width="651" height="435" /></a></p><p>Alternatively, if you don’t have local configurations, you can revert the Handler Mappings to its parent.</p><p><a
href="http://southworks.com/blog/wp-content/uploads/sites/81/2011/08/image31.png"><img
style="border-right-width: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" title="image" border="0" alt="image" src="http://southworks.com/blog/wp-content/uploads/sites/81/2011/08/image_thumb21.png" width="640" height="305" /></a></p><p>&#160;</p><p>Hope this helps,</p><p>Ez.</p> ]]></content:encoded> <wfw:commentRss>http://southworks.com/blog/2011/08/17/quick-tip-smooth-streaming-suddenly-stops-working/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>MMP Video Editor Transform Manager Task updated to IIS Transform Manager 1.0 Beta</title><link>http://southworks.com/blog/2011/06/29/mmp-video-editor-transform-manager-task-updated-to-iis-transform-manager-1-0-beta/</link> <comments>http://southworks.com/blog/2011/06/29/mmp-video-editor-transform-manager-task-updated-to-iis-transform-manager-1-0-beta/#comments</comments> <pubDate>Wed, 29 Jun 2011 13:33:55 +0000</pubDate> <dc:creator><![CDATA[Ezequiel Jadib]]></dc:creator> <category><![CDATA[Adaptive Streaming]]></category> <category><![CDATA[Emerging Technology]]></category> <category><![CDATA[IIS Transform Manager]]></category> <category><![CDATA[IIS7]]></category> <category><![CDATA[Media]]></category> <category><![CDATA[Microsoft Media Platform]]></category> <category><![CDATA[MMP Video Editor]]></category> <category><![CDATA[RCE]]></category> <category><![CDATA[Rough Cut Editing]]></category> <category><![CDATA[Smooth Streaming]]></category><guid
isPermaLink="false">http://blogs.southworks.net/ejadib/?p=286</guid> <description><![CDATA[A few months ago, Microsoft published the Beta version of the IIS Transform Manager. This new release contains an incredible set of new features, explained here by Chris Knowlton. Back...]]></description> <content:encoded><![CDATA[<p
align="justify"><img
style="border-right-width: 0px;margin: 0px 4px 0px 0px;padding-left: 0px;padding-right: 0px;float: left;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" border="0" align="left" src="http://www.iis.net/images/content/getstarted/extensions/TransformManagerBetaWorkflow-small.jpg" width="389" height="164" /></p><p
align="justify">A few months ago, Microsoft published the Beta version of the <a
href="http://www.iis.net/download/TransformManager" target="_blank">IIS Transform Manager</a>. This new release contains an incredible set of new features, explained <a
href="http://blogs.iis.net/chriskno/archive/2011/05/09/iis-transform-manager-1-0-beta-released.aspx" target="_blank">here</a> by <a
href="http://blogs.iis.net/chriskno/default.aspx" target="_blank">Chris Knowlton</a>.</p><p
align="justify">Back in the Alpha days, I <a
href="http://blogs.southworks.net/ejadib/2010/07/27/rough-cut-editor-rce-and-iis-transform-manager-best-friends/" target="_blank">wrote</a> an IIS Transform Manager Task that takes an <a
href="http://www.microsoft.com/en-us/mediaplatform/overview.aspx" target="_blank">Microsoft Media Platform</a> Video Editor (formerly Rough Cut Editor) Project XML file (which includes the EDL) as input, and outputs a new encoded video that represents the MMP Video Editor edits.</p><p
align="justify">The Beta version introduced a few breaking changes (mainly due to interfaces renaming) so I decided to publish an updated version of the task, so you can use it without having to perform the changes.</p><p
align="justify">The updated task can be downloaded from <a
href="https://github.com/ejadib/RCE-Transform-Manager-Tasks/archives/master" target="_blank">here</a>.</p><p
align="justify">&#160;</p><p
align="justify">Happy Transforming!</p> ]]></content:encoded> <wfw:commentRss>http://southworks.com/blog/2011/06/29/mmp-video-editor-transform-manager-task-updated-to-iis-transform-manager-1-0-beta/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Silverlight Rough Cut Editor SP1 Released</title><link>http://southworks.com/blog/2011/01/14/silverlight-rough-cut-editor-sp1-released/</link> <comments>http://southworks.com/blog/2011/01/14/silverlight-rough-cut-editor-sp1-released/#comments</comments> <pubDate>Fri, 14 Jan 2011 19:15:14 +0000</pubDate> <dc:creator><![CDATA[Ezequiel Jadib]]></dc:creator> <category><![CDATA[Adaptive Streaming]]></category> <category><![CDATA[Composite Stream Manifest]]></category> <category><![CDATA[CSM]]></category> <category><![CDATA[Live Smooth Streaming]]></category> <category><![CDATA[Media]]></category> <category><![CDATA[Prism]]></category> <category><![CDATA[RCE]]></category> <category><![CDATA[Rough Cut Editing]]></category> <category><![CDATA[Silverlight]]></category> <category><![CDATA[Silverlight 4]]></category> <category><![CDATA[Smooth Streaming]]></category> <category><![CDATA[Smooth Streaming Media Element]]></category> <category><![CDATA[SSME]]></category><guid
isPermaLink="false">http://blogs.southworks.net/ejadib/?p=265</guid> <description><![CDATA[Microsoft just released the SP1 version of the Silverlight Rough Cut Editor. This service pack addresses some of the most requested requirements by the community. In this post you will...]]></description> <content:encoded><![CDATA[<table
border="0" cellspacing="0" cellpadding="0" width="718"><tbody><tr><td
valign="top" width="250"><p><img
style="border-right-width: 0px;margin:;padding-left: 0px;padding-right: 0px;float: left;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" border="0" align="left" src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=RCE&amp;DownloadId=10138" width="240" height="147" /></p></td><td
valign="top" width="466"><p>Microsoft just released the <a
href="http://code.msdn.microsoft.com/RCE/Release/ProjectReleases.aspx?ReleaseId=5312" target="_blank">SP1 version</a> of the Silverlight Rough Cut Editor.</p><p>This service pack addresses some of the most requested requirements by the <a
href="http://code.msdn.microsoft.com/RCE" target="_blank">community</a>.</p><p>In this post you will find detailed information about what this release contains.</p></td></tr></tbody></table><p>&#160;</p><h2><font
style="font-weight: bold">Service Pack Content</font></h2><p>In this service pack you will find:</p><ul><li>The RCE migrated to Visual Studio 2010, Silverlight 4 and <a
href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=b6e83c29-02a5-465b-86e5-522b3cfcb1fa" target="_blank">IIS Smooth Streaming Client 1.5</a>.</li><li>Issues fixed that improve CPU performance.</li><li>Bug fixing.</li><li>An enhanced setup experience with automation scripts for Windows 7, Windows 2008 and Windows 2008 R2.</li><li>Composite Stream Manifest generation integrated with the RCE.</li><li>An updated version of the Composite Stream Manifest generator that supports&#160; manifest compression and the new IIS Media Services 4.0 manifest format (duration based).</li><li>A new Assets Data Provider that retrieves the assets from a plain XML.</li><li>A source code refactoring that takes advantage of the Smooth Streaming Plugin provided by the <a
href="http://smf.codeplex.com/" target="_blank">Silverlight Media Framework</a>.</li></ul><h2><font
style="font-weight: bold">New Setup Experience</font></h2><p>Two packages were released as part of the SP1. One contains the source code and the other one contains the binaries ready to be hosted.</p><p>In both packages you will find a start here document that will help you to install the Rough Cut Editor. They also contain a new set of scripts to automate the deployment in 3 platforms: Windows 7, Windows 2008 and Windows 2008 R2.</p><table
border="1" cellspacing="0" cellpadding="0" width="500"><tbody><tr><td
valign="top" width="500"><strong>Note: </strong>If you are trying to run the RCE in another platform, please refer to the topic in the CHM documentation that explains how to do a manual deployment of the solution.</td></tr></tbody></table><p>The scripts will first detect if the pre-requisites required to run the the RCE are installed and then, will perform all the operations required to leave the RCE up and running in your environment.</p><p><img
style="border-right-width: 0px;margin:;padding-left: 0px;padding-right: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" title="image" border="0" alt="image" src="http://southworks.com/blog/wp-content/uploads/sites/81/2011/01/image2.png" width="636" height="174" />&#160;<img
style="border-right-width: 0px;margin:;padding-left: 0px;padding-right: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" title="image" border="0" alt="image" src="http://southworks.com/blog/wp-content/uploads/sites/81/2011/01/image12.png" width="636" height="187" /></p><p>After installing the package, you will find a shortcut in the desktop to run the solution.</p><p><img
style="border-right-width: 0px;margin:;padding-left: 0px;padding-right: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" title="image" border="0" alt="image" src="http://southworks.com/blog/wp-content/uploads/sites/81/2011/01/image21.png" width="89" height="96" /></p><p>&#160;</p><h2><font
style="font-weight: bold">Composite Stream Manifest Generator Additions</font></h2><p>The IIS Media Services 4.0 has a new manifest format (duration based instead of time based) and also adds support for a new repeat tag “r” to obtain more compression in the manifest.</p><p>The new format is compatible with the previous version of the Smooth Streaming Media Element (SSME) , but the manifest compression feature it is only compatible with SSME &gt;= v1.5.</p><p>For more information about these changes, please read this <a
href="http://blogs.msdn.com/b/giuseppeguerrasio/archive/2010/12/09/iis-media-services-4-0-manifest-compression.aspx" target="_blank">blog post</a> from <a
href="http://blogs.msdn.com/b/giuseppeguerrasio" target="_blank">Giuseppe Guerrasio</a>.</p><p>The Composite Stream Manifest generator now outputs CSMs following the new proposed format and also has the ability to compress the output manifest.</p><p>In the Test Page of the CSM generator, you will find a new checkbox that will allow you to test the manifest compression.</p><p><img
style="border-right-width: 0px;margin:;padding-left: 0px;padding-right: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" title="image" border="0" alt="image" src="http://southworks.com/blog/wp-content/uploads/sites/81/2011/01/image3.png" width="621" height="206" /></p><p>You can read more about the CSM generator in <a
href="http://blogs.southworks.net/ejadib/2010/05/27/composite-stream-manifest-csm-generator-rough-cut-editor-rce/" target="_blank">this blog post</a>.</p><p>&#160;</p><h2><font
style="font-weight: bold">Composite Manifest Generation integrated with the RCE.</font></h2><p>How many times you were using the RCE and wanted to quickly generate a CSM to check how your edits look like? Before SP1, you were required to export the RCE project, copy its content and paste it on the generator test page, generate the manifest, copy the generation output and host the CSM. Looong process. You can imagine how quickly that turns into a repetitive task.</p><p>The RCE SP1 has the CSM generator integrated as part of the Output module. Now you select a CSM output, click Export and the CMS will be generated and hosted for you. The generated CSM ends up in the RCE.Web/encode/CSM directory.</p><p><img
style="border-bottom: 0px;border-left: 0px;margin:;padding-left: 0px;padding-right: 0px;border-top: 0px;border-right: 0px;padding-top: 0px" title="image" border="0" alt="image" src="http://southworks.com/blog/wp-content/uploads/sites/81/2011/01/image5.png" width="644" height="350" /></p><p>&#160;</p><p>I hope you find this new release useful. If you have comments, questions, suggestions or any issue, please visit the <a
href="http://code.msdn.microsoft.com/RCE" target="_blank">Rough Cut Editor community site</a>.</p><p>Happy editing!</p> ]]></content:encoded> <wfw:commentRss>http://southworks.com/blog/2011/01/14/silverlight-rough-cut-editor-sp1-released/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Rough Cut Editor (RCE) and IIS Transform Manager: Best Friends</title><link>http://southworks.com/blog/2010/07/27/rough-cut-editor-rce-and-iis-transform-manager-best-friends/</link> <comments>http://southworks.com/blog/2010/07/27/rough-cut-editor-rce-and-iis-transform-manager-best-friends/#comments</comments> <pubDate>Tue, 27 Jul 2010 13:15:28 +0000</pubDate> <dc:creator><![CDATA[Ezequiel Jadib]]></dc:creator> <category><![CDATA[Adaptive Streaming]]></category> <category><![CDATA[Emerging Technology]]></category> <category><![CDATA[IIS Transform Manager]]></category> <category><![CDATA[IIS7]]></category> <category><![CDATA[Media]]></category> <category><![CDATA[RCE]]></category> <category><![CDATA[Rough Cut Editing]]></category> <category><![CDATA[Smooth Streaming]]></category><guid
isPermaLink="false">http://blogs.southworks.net/ejadib/?p=245</guid> <description><![CDATA[A month ago, Microsoft published the alpha version of the IIS Transform Manager. The Transform Manager provides simple integrated video encoding and batch conversion of video files to the IIS...]]></description> <content:encoded><![CDATA[<p>A month ago, Microsoft published the alpha version of the <a
href="http://www.iis.net/download/TransformManager" target="_blank">IIS Transform Manager</a>. The Transform Manager provides simple integrated video encoding and batch conversion of video files to the IIS Smooth Streaming format.  It does this quite nicely, as it provides an extensible platform for scheduling and running multiple tasks in sequence on an IIS server using a local task scheduler. It enables &#8220;watch folder&#8221; job submission, queuing, management, integrated media transcoding/transmuxing, and batch-encryption of on-demand audio and video files. You can get more information from <a
href="http://www.iis.net/download/TransformManager" target="_blank">here</a>, <a
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="_blank">here</a> and <a
href="http://msdn.microsoft.com/en-us/library/ff728121(VS.90).aspx" target="_blank">here</a>.</p><p>�</p><p>My friend <a
href="http://blog.johndeutscher.com/" target="_blank">John Deutscher</a> is leading these efforts. John has a lot of experience with media management software and a passion to make developers lives&#8217; easier. He was also one of the masterminds behind the <a
href="http://www.microsoft.com/media/en/us/media-entertainment-solutions/silverlight-rough-cut-editor.aspx" target="_blank">Rough Cut Editor</a> (RCE), a lightweight, Web-based Silverlight video editing tool. As a client tool, it submits edit decision lists, but does not include the logic for transcoding. But it&#8217;s highly extensible, and from time-to-time, we&#8217;ve been asked about extending the tool to add an encoding workflow process.</p><p>�</p><p>The real question here is whether the RCE should take care of that. Instead, Why not take advantage of the tools available out there and use them to manage the complexity of the encoding process?</p><p>�</p><p>This post is result of exploring the feasibility of <strong>using the IIS Transform Manager to take an RCE Project XML file (which includes the EDL) as input, and creating the necessary task to output a new encoded video that represents the RCE edits?</strong></p><p>So with that goal in mind, I started to build a proof of concept of the scenario, depicted in the following diagram:</p><p><img
class="wlDisabledImage" src="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image8.png" border="0" alt="image" width="537" height="366" /></p><p><em>PoC Diagram &#8211; (icons from <a
href="http://picol.org/" target="_blank">picol.org</a>)</em></p><h2>The Ingredients</h2><ul><li>Internet Information Services (IIS) 7 or higher</li><li><a
href="http://www.microsoft.com/downloads/details.aspx?familyid=ab99342f-5d1a-413d-8319-81da479ab0d7&amp;displaylang=en" target="_blank">Microsoft .NET Framework 3.5 Service Pack 1</a></li><li><a
href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=0a391abd-25c1-4fc0-919f-b21f31ab88b7" target="_blank">Microsoft .NET Framework 4</a> (required for use with Expression Encoder 4.0)</li><li><a
href="http://go.microsoft.com/fwlink/?LinkID=149156" target="_blank">Silverlight Runtime</a></li><li><a
href="http://www.iis.net/download/TransformManager" target="_blank">IIS Transform Manager 1.0 (Alpha)</a></li><li><a
href="http://code.msdn.microsoft.com/RCE/Release/ProjectReleases.aspx?ReleaseId=4058" target="_blank">Microsoft Silverlight Rough Cut Editor</a> configured to use the File System Data Provider (check the related topic on the RCE documentation)</li><li>Microsoft Expression Encoder 4 Trial or Pro</li><li>Sample videos (required for use with the RCE and the File System Data Provider)</li></ul><h2>The Recipe</h2><p>OK. Let&#8217;s assume we have all the ingredients in place and that we are ready to start.</p><p>The first thing to do is to create the Transform Manager Task. This task will parse the RCE Project XML, extract the edits metadata and use that information with the Expression Encoder 4 API to perform the encoding.</p><p>I will not copy all the code for the Task in the post (you can download that from <a
href="http://github.com/ejadib/RCE-Transform-Manager-Tasks/archives/master" target="_blank">here</a>. Make sure to include into the libs folder the EE4 and IIS Transform Manager assemblies in order to build the project), but instead let me highlight a few things:</p><ol><li>To create a custom Task for the IIS Transform Manager you must implement the <strong><a
href="http://msdn.microsoft.com/en-us/library/microsoft.web.media.transformmanager.itransformtask(v=VS.90).aspx" target="_blank">ITransformTask</a> </strong>interface (Microsoft.Web.Media.TransformManager.Sdk.dll)</li><li>Once you have created the task, you must create a task definition xml file (the task definition schema can be found <a
href="http://msdn.microsoft.com/en-us/library/ff728119(v=VS.90).aspx" target="_blank">here</a>).<br
/> The following is the Task Definition for the RCE Project task:</p><table
border="1" cellspacing="0" cellpadding="0" width="606"><tbody><tr><td
width="604" valign="top"><span
style="color: #0000ff"><span
style="color: #0000ff"><span
style="color: #0000ff">&lt;</span><span
style="color: #a31515">taskDefinition </span><span
style="color: #ff0000">xmlns</span><span
style="color: #0000ff">=</span>&#8220;<span
style="color: #0000ff">http://schemas.microsoft.com/iis/media/v4/TM/TaskDefinition#</span>&#8220;<span
style="color: #0000ff">&gt; &lt;</span><span
style="color: #a31515">name</span><span
style="color: #0000ff">&gt;</span>RCE Project Task<span
style="color: #0000ff">&lt;/</span><span
style="color: #a31515">name</span><span
style="color: #0000ff">&gt; &lt;</span><span
style="color: #a31515">id</span><span
style="color: #0000ff">&gt;</span>7F8A89DA-1DF9-409A-9869-A5CDCA017998<span
style="color: #0000ff">&lt;/</span><span
style="color: #a31515">id</span><span
style="color: #0000ff">&gt; &lt;</span><span
style="color: #a31515">properties </span><span
style="color: #ff0000">namespace</span><span
style="color: #0000ff">=</span>&#8220;<span
style="color: #0000ff">http://schemas.microsoft.com/RCE/V1#</span>&#8221; <span
style="color: #ff0000">prefix</span><span
style="color: #0000ff">=</span>&#8220;<span
style="color: #0000ff">rce</span>&#8220;<span
style="color: #0000ff">&gt; &lt;</span><span
style="color: #a31515">property </span><span
style="color: #ff0000">name</span><span
style="color: #0000ff">=</span>&#8220;<span
style="color: #0000ff">preset</span>&#8221; <span
style="color: #ff0000">value</span><span
style="color: #0000ff">=</span>&#8220;&#8221; <span
style="color: #0000ff">/&gt; &lt;/</span><span
style="color: #a31515">properties</span><span
style="color: #0000ff">&gt; &lt;</span><span
style="color: #a31515">description </span><span
style="color: #ff0000">xml:lang</span><span
style="color: #0000ff">=</span>&#8220;<span
style="color: #0000ff">en</span>&#8220;<span
style="color: #0000ff">&gt;</span>Invokes Expression Encoder 4 to produce a video based on the edits metadata defined on an RCE Project File<span
style="color: #0000ff">&lt;/</span><span
style="color: #a31515">description</span><span
style="color: #0000ff">&gt; &lt;</span><span
style="color: #a31515">inputDirectory</span><span
style="color: #0000ff">&gt;&lt;/</span><span
style="color: #a31515">inputDirectory</span><span
style="color: #0000ff">&gt; &lt;</span><span
style="color: #a31515">outputDirectory</span><span
style="color: #0000ff">&gt;</span>RCEProjectTaskOutput<span
style="color: #0000ff">&lt;/</span><span
style="color: #a31515">outputDirectory</span><span
style="color: #0000ff">&gt; &lt;</span><span
style="color: #a31515">taskCode</span><span
style="color: #0000ff">&gt; &lt;</span><span
style="color: #a31515">type </span><span
style="color: #ff0000">architecture</span><span
style="color: #0000ff">=</span>&#8220;<span
style="color: #0000ff">x86</span>&#8221; <span
style="color: #0000ff">&gt;</span>RCE.TransformManager.Tasks.RCEProjectTask, RCE.TransformManager.Tasks, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null<span
style="color: #0000ff">&lt;/</span><span
style="color: #a31515">type</span><span
style="color: #0000ff">&gt; &lt;/</span><span
style="color: #a31515">taskCode</span><span
style="color: #0000ff">&gt; &lt;/</span><span
style="color: #a31515">taskDefinition</span><span
style="color: #0000ff">&gt; </span>�</p><p></span></span></td></tr></tbody></table><p>As you can see, it defines a property called preset, which is intended to be used to provide the Expression Encoder 4 preset.</p><p>&#8211; The input directory points to the directory where the source videos are located (which is the same directory used on the RCE File System Data Provider configuration)</p><p>&#8211; The output directory will be later used by an XCopy task defined on the Job Template that will copy the resulting files back to the source videos directory (making the resulting video available to the RCE)</li><li>Register the task with the IIS Transform Manager. A great tutorial on how to do custom task registration can be found <a
href="http://msdn.microsoft.com/en-us/library/ff728120(v=VS.90).aspx" target="_blank">here</a>, but it basically involves two steps:- Copy the custom task assembly to C:Program FilesIISTransform Manager (on a x86 computer) or to to C:Program Files (x86)IISTransform Manager (on a x64 computer)<p>&#8211; Copy the custom task definition XML file to the <strong>%ProgramData%MicrosoftIISTransform ManagerConfigurationTask Definitions</strong> directory</li></ol><p>�</p><p>Once you have your Transform Manager task ready and configured, launch the Internet Information Services and configure the IIS Transform Manager.</p><p>First, stop and start the IIS Transform Manager service so it can detect the new task, then follow these steps to create a job template.</p><ol><li>Create a New Job Template (Transform Manager &gt; Job Templates &gt; New) and fill the Name field.<a
href="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image14.png"><img
class="wlDisabledImage" src="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image-thumb9.png" border="0" alt="image" width="603" height="480" /></a></li><li>Click<strong> Add </strong>to launch the Add Task dialog.<a
href="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image23.png"><img
class="wlDisabledImage" src="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image-thumb14.png" border="0" alt="image" width="550" height="480" /></a></li><li>Select the RCE Project Task and the XCopy Task and click <strong>OK</strong>.</li><li>Make sure that the task definitions list shows the RCE Project task on top of the XCopy task (use the Move Up / Move Down buttons to adjust it)<a
href="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image33.png"><img
class="wlDisabledImage" src="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image-thumb23.png" border="0" alt="image" width="603" height="480" /></a></li><li>Select the RCE Project Task and click <strong>Edit</strong>.</li><li>Fill the input directory field and the preset property. Click <strong>OK</strong> to save.<a
href="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image43.png"><img
class="wlDisabledImage" src="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image-thumb33.png" border="0" alt="image" width="399" height="480" /></a><em>Note: I&#8217;m using one of the predefined presets of EE4 (VC1-ScreenEncoding VBR for Silverlight), but you can use any you prefer.</em></li><li>Select the XCopy task and click <strong>Edit</strong>.</li><li>Fill the fields as described below. Click <strong>OK</strong> to save.<ul><li><strong>Input Directory</strong>: RCEProjectTaskOutput</li><li><strong>Arguments</strong>: RCEProjectTaskOutput* &#8220;d:mediademovideos&#8221; /E /Y /I<em>Note</em>: (replace d:mediademovideos with the input directory you defined on the RCE Project Task)<a
href="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image51.png"><img
class="wlDisabledImage" src="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image-thumb43.png" border="0" alt="image" width="399" height="480" /></a>�</li></ul></li><li>Click <strong>OK</strong> to save the job template.</li></ol><p>�</p><p>Now it is time to add the Watch Folder. For the sake of simplicity, in the PoC, I will use the folder where the RCE exports the project output. This folder is located at</p><p><strong>RCE.WebencodeQueue</strong>.</p><table
border="1" cellspacing="0" cellpadding="2" width="523"><tbody><tr><td
width="521" valign="top"><strong>Note: </strong>For this PoC, I&#8217;m running all the components (RCE, IIS Transform Manager, Expression Encoder 4) in the same computer, which is unlikely for a production environment, but makes it easy to develop on a single machine.</td></tr></tbody></table><ol><li>Create a new watch folder (Transform Manager &gt; Watch Folders &gt; New)</li><li>Fill the watch folder settings:<ul><li><strong>Name.</strong> The name of the folder</li><li><strong>Physical Path</strong>.<strong> </strong>The watch folder path (%RCEDirectory%/RCE.WebencodeQueue)</li><li><strong>File Filter</strong>. Use *.jobreq here, which is the extension the RCE Export operation output.</li><li><strong>Job Template</strong>. Select the RCE Job Template <a
href="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image61.png"><img
class="wlDisabledImage" src="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image-thumb51.png" border="0" alt="image" width="634" height="480" /></a></li></ul></li><li>Click <strong>OK</strong> to save the watch folder.</li><li>Finally, select the watch folder and click <strong>Enable </strong>and then click <strong>Start</strong>. This will leave the watch folder ready to use.</li></ol><p><a
href="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image71.png"><img
class="wlDisabledImage" src="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image-thumb61.png" border="0" alt="image" width="519" height="230" /></a></p><p><a
href="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image81.png"><img
class="wlDisabledImage" src="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image-thumb71.png" border="0" alt="image" width="208" height="328" /></a></p><p>�</p><p>Great!. Everything is cooked. Let&#8217;s see how it tastes.</p><ol><li>Launch the RCE and perform a couple of edits. I&#8217;ve four videos on my library and I created an edit of around 1 minutes and 56 seconds using two of those videos.<a
href="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image9.png"><img
class="wlDisabledImage" src="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image-thumb81.png" border="0" alt="image" width="640" height="441" /></a></li><li>Select the <strong>Output Tab</strong>, and click <strong>Export</strong> to export the RCE project.<a
href="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image10.png"><img
class="wlDisabledImage" src="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image-thumb91.png" border="0" alt="image" width="640" height="441" /></a></li><li>Open the IIS and go to the Job Monitor option of the IIS Transform Manager. You will see that your job is running!!<a
href="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image111.png"><img
class="wlDisabledImage" src="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image-thumb10.png" border="0" alt="image" width="640" height="441" /></a></li><li>Once the encoding is completed, the second task of the job is going to be executed, copying the new file on the folder you configured.</li><li>Refresh the RCE (press F5), and you&#8217;ll see a new video on the library, with the exact same duration of the edit you created.</li></ol><p><a
href="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image121.png"><img
class="wlDisabledImage" src="http://southworks.com/blog/wp-content/uploads/sites/81/2010/07/image-thumb111.png" border="0" alt="image" width="640" height="251" /></a></p><h2>�</h2><h2>The End <img
src="http://southworks.com/blog/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></h2><p>We just proved that the RCE and the IIS Transform Manager can easily work together. The IIS Transform Manager&#8217;s extensibility allowed us to create a simple task to integrate the RCE export process with it and to output a new encoded video that represents the RCE edits. And this is just the beginning&#8230;</p><p>�</p><p>Hope this helps,</p><p>Happy Transforming!</p><p>�</p><p>THE <a
href="http://github.com/ejadib/RCE-Transform-Manager-Tasks/archives/master" target="_blank">CODE</a> AND THIS POSTING IS PROVIDED &#8220;AS IS&#8221; WITH NO WARRANTIES, AND CONFERS NO RIGHTS.</p> ]]></content:encoded> <wfw:commentRss>http://southworks.com/blog/2010/07/27/rough-cut-editor-rce-and-iis-transform-manager-best-friends/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Quick Tip: Accurate Seeks on the Smooth Streaming Media Element (SSME)</title><link>http://southworks.com/blog/2010/07/16/quick-tip-accurate-seeks-on-the-smooth-streaming-media-element-ssme/</link> <comments>http://southworks.com/blog/2010/07/16/quick-tip-accurate-seeks-on-the-smooth-streaming-media-element-ssme/#comments</comments> <pubDate>Fri, 16 Jul 2010 19:37:25 +0000</pubDate> <dc:creator><![CDATA[Ezequiel Jadib]]></dc:creator> <category><![CDATA[Adaptive Streaming]]></category> <category><![CDATA[Emerging Technology]]></category> <category><![CDATA[IIS7]]></category> <category><![CDATA[Live Smooth Streaming]]></category> <category><![CDATA[Media]]></category> <category><![CDATA[Smooth Streaming]]></category> <category><![CDATA[Smooth Streaming Media Element]]></category> <category><![CDATA[SSME]]></category><guid
isPermaLink="false">http://blogs.southworks.net/ejadib/?p=219</guid> <description><![CDATA[Yesterday, I exchanged some emails with my friend Chandler from iStreamPlanet. He was having some trouble with the Smooth Streaming Media Element (SSME). He described the issue as: When I...]]></description> <content:encoded><![CDATA[<p>Yesterday, I exchanged some emails with my friend Chandler from iStreamPlanet. He was having some trouble with the Smooth Streaming Media Element (SSME). He described the issue as:</p><ul><li>When I set the position on the Smooth Streaming Media Element, the displayed frame is not updated.</li><li>I can only get the frame displayed to update when playback is resumed.</li></ul><p>The default behavior of the SSME doesn&#8217;t allow to seek inside fragment (chunks) boundaries, so if you seek to any position in within the same 2-seconds chunk of video, you always get the same frame displayed. The change to enable this is really simple, but is one of those hidden gems of the SSME.</p><p>The Smooth Streaming Media Element can be configured using an XML file in which you can set a wide range of settings. One of these settings is actually the one to enable accurate seeks on the SSME.</p><h4><strong>4 Steps to success</strong></h4><ol><li>In your Silverlight project, add an Xml file and named it config.xml. You add the file to the Silverlight project, because it needs to be part of the XAP package.</li><li>Copy the following content into the file:<br
/><table
border="1" cellspacing="0" cellpadding="2" width="450"><tbody><tr><td
width="454" valign="top">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243; ?&gt;<br
/> &lt;LiveSmoothStreamingSettings&gt;<br
/> � <strong><span>&lt;BufferingEngineSettings ForceAccurateSeeks=&#8221;true&#8221;/&gt;</span><br
/> </strong>&lt;/LiveSmoothStreamingSettings&gt;</td></tr></tbody></table></li><li>Save the file.</li><li>Add the following attribute in XAML for the SSME.<br
/><table
border="1" cellspacing="0" cellpadding="2" width="450"><tbody><tr><td
width="455" valign="top">e.g., &lt;XYZ:SmoohtStreamingMediaElement <span><strong>ConfigPath=&#8221;config.xml&#8221;</strong></span>&gt;</td></tr></tbody></table><p>Alternatively, you can set this <a
href="http://msdn.microsoft.com/en-us/library/microsoft.web.media.smoothstreaming.smoothstreamingmediaelement.configpath(v=VS.90).aspx" target="_blank">programatically</a>:</p><table
border="1" cellspacing="0" cellpadding="2" width="450"><tbody><tr><td
width="454" valign="top">this.ConfigPath = &#8220;Config.xml&#8221;;</td></tr></tbody></table></li></ol><p>Hope this helps.</p><p>Enjoy!</p><p><a
href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.southworks.net%2fejadib%2f2010%2f07%2f16%2fquick-tip-accurate-seeks-on-the-smooth-streaming-media-element-ssme%2f"><img
src="http%3A%2F%2Fwww.dotnetkicks.com%2FServices%2FImages%2FKickItImageGenerator.ashx%3Furl%3Dhttp%253a%252f%252fblogs.southworks.net%252fejadib%252f2010%252f07%252f16%252fquick-tip-accurate-seeks-on-the-smooth-streaming-media-element-ssme%252f" border="0" alt="kick it on DotNetKicks.com" /></a><br
/> <a
rev="vote-for" href="http://dotnetshoutout.com/Quick-Tip-Accurate-Seeks-on-the-Smooth-Streaming-Media-Element-SSME"><img
src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fblogs.southworks.net%2Fejadib%2F2010%2F07%2F16%2Fquick-tip-accurate-seeks-on-the-smooth-streaming-media-element-ssme%2F" alt="Shout it" /></a></p> ]]></content:encoded> <wfw:commentRss>http://southworks.com/blog/2010/07/16/quick-tip-accurate-seeks-on-the-smooth-streaming-media-element-ssme/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Composite Stream Manifest (CSM) Generator &amp; Rough Cut Editor (RCE)</title><link>http://southworks.com/blog/2010/05/27/composite-stream-manifest-csm-generator-rough-cut-editor-rce/</link> <comments>http://southworks.com/blog/2010/05/27/composite-stream-manifest-csm-generator-rough-cut-editor-rce/#comments</comments> <pubDate>Thu, 27 May 2010 15:01:41 +0000</pubDate> <dc:creator><![CDATA[Ezequiel Jadib]]></dc:creator> <category><![CDATA[Adaptive Streaming]]></category> <category><![CDATA[Composite Stream Manifest]]></category> <category><![CDATA[CSM]]></category> <category><![CDATA[Emerging Technology]]></category> <category><![CDATA[IIS7]]></category> <category><![CDATA[Live Smooth Streaming]]></category> <category><![CDATA[Media]]></category> <category><![CDATA[RCE]]></category> <category><![CDATA[Rough Cut Editing]]></category> <category><![CDATA[Silverlight]]></category> <category><![CDATA[Silverlight 3]]></category> <category><![CDATA[Smooth Streaming]]></category> <category><![CDATA[SSME]]></category><guid
isPermaLink="false">http://blogs.southworks.net/ejadib/?p=218</guid> <description><![CDATA[Weeks ago Microsoft published the Silverlight Rough Cut Editor (RCE), an application we created with Microsoft and that was used for the Vancouver 2010 Winter Olympics. One of the main...]]></description> <content:encoded><![CDATA[<p>Weeks ago Microsoft published the <a
href="http://www.microsoft.com/media/en/us/media-entertainment-solutions/silverlight-rough-cut-editor.aspx" target="_blank">Silverlight Rough Cut Editor (RCE)</a>, an application we created with Microsoft and that was used for the Vancouver 2010 Winter Olympics.</p><p>One of the main features used during the Olympics was the ability to generate <a
href="http://blogs.iis.net/vsood/archive/2010/01/22/composite-manifest-support-for-rough-cut-editing-scenarios-in-ssme.aspx" target="_blank">Composite Stream Manifests</a> (CSM) based on projects the editors created using the Rough Cut Editor.</p><p>Today, we are happy to announce that the Composite Stream Manifest generator code was just published on the RCE site on Code Gallery: <a
title="http://code.msdn.microsoft.com/RCE" href="http://code.msdn.microsoft.com/RCE">http://code.msdn.microsoft.com/RCE</a>.</p><p>Once you download the source code package, you will find the following folder structure:</p><p><img
src="http://southworks.com/blog/wp-content/uploads/sites/81/2010/05/image13.png" border="0" alt="image" width="145" height="80" /></p><p>The ManifestGenerator folder contains the source code for the CSM generator and a WCF service ready to consume which converts your RCE projects into Composite Stream Manifests.</p><p>The WCF service contains two operations:</p><pre>[<span style="color: #2b91af">ServiceContract</span>]
<span style="color: #0000ff">public interface </span><span style="color: #2b91af">IManifestGeneratorService
</span>{
    [<span style="color: #2b91af">OperationContract</span>]
    <span style="color: #0000ff">string </span>GetSubClipManifest(<span style="color: #2b91af">Uri </span>manifestUri, <span style="color: #0000ff">double </span>markIn, <span style="color: #0000ff">double </span>markOut);

    [<span style="color: #2b91af">OperationContract</span>]
    <span style="color: #0000ff">string </span>GetManifest(<span style="color: #0000ff">string </span>projectXml, <span style="color: #0000ff">string </span>pbpDataStreamName, <span style="color: #0000ff">string </span>adsDataStreamName);
}</pre><p><a
href="http://11011.net/software/vspaste"></a></p><ul><li>The GetSubClipManifest operation will generate a CSM of one clip. This operation is useful when you want to quickly generate a CSM based on a Mark In and Mark Out you set to a clip. The parameters expected are the clip manifest Uri and the mark in and mark out values (in ticks).</li><li>The GetManifest operation will generate a CSM based on an RCE project. This operation will allow you to convert all the cuts you made on the RCE into a manifest that can be played by the Smooth Streaming Media Element. The parameters expected are the RCE project xml and the desired names for the ads and markers text streams.</li></ul><p>The package also contains a test page that will allow you to test the service without having to deal with the WCF service. Thanks to <a
href="http://blogs.southworks.net/jpgarcia" target="_blank">JPG</a> for the UI.</p><p>� <img
src="http://southworks.com/blog/wp-content/uploads/sites/81/2010/05/image22.png" border="0" alt="image" width="536" height="338" /></p><p>I hope this helps you to generate Composite Stream manifests. If you have questions, suggestions or comments, please visit us on the <a
href="http://code.msdn.microsoft.com/RCE/Thread/List.aspx" target="_blank">RCE forums</a>.</p><p>�</p><p>Happy editing!.</p><p>Ez.</p><p><a
href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.southworks.net%2fejadib%2f2010%2f05%2f27%2fcomposite-stream-manifest-csm-generator-rough-cut-editor-rce%2f"><img
src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.southworks.net%2fejadib%2f2010%2f05%2f27%2fcomposite-stream-manifest-csm-generator-rough-cut-editor-rce%2f" border="0" alt="kick it on DotNetKicks.com" /></a><br
/> <a
rev="vote-for" href="http://dotnetshoutout.com/Ezequiel-Jadibs-Blog-Composite-Stream-Manifest-CSM-Generator-Rough-Cut-Editor-RCE"><img
src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fblogs.southworks.net%2Fejadib%2F2010%2F05%2F27%2Fcomposite-stream-manifest-csm-generator-rough-cut-editor-rce%2F" alt="Shout it" /></a></p> ]]></content:encoded> <wfw:commentRss>http://southworks.com/blog/2010/05/27/composite-stream-manifest-csm-generator-rough-cut-editor-rce/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> </channel> </rss>