You are currently browsing the tag archive for the ‘Media’ tag.
|
Today, after a year of development, testing, and early adopter program feedback from a terrific group of trial customers, we are announcing the official release of IIS Transform Manager 1.0.
This media workflow, encoding, and content encryption tool was first released as a Beta at NAB 2011. We would like to take this opportunity to sincerely thank all of our early adopters who provided great feedback and testing and the wider public for their input through our IIS Media Forum. Over the last year, we have received great feedback, encoded and packaged tens of thousands of videos with customers in production, and received excellent feedback on our feature set which has helped us improve the software’s quality and stability.
We worked closely with our early adopter customers to make this product extremely robust and extensible for usage in real-world, high volume content production scenarios. Transform Manager, or TM as we call it, is being used by many content providers to encode, encrypt with PlayReady, and deliver to multiple formats including MP4, Smooth Streaming, and Apple HTTP Live Streaming.

With this release behind us, many of you may already be aware that we are currently shifting our focus to the cloud. The new Windows Azure Media Services announced at NAB is our next major push, and you will begin to see this in action starting next week when we open the Preview up for the public.
A lot of the learning, experience, and technology that went into making Transform Manager a scalable and extensible tool on-premises will be moved into a Platform-as-a-Service (PaaS) that any Windows Azure developer can sign up for and take advantage of. We have taken the knowledge from TM and re-architected it from the ground up to take advantage of the benefits and scale of cloud computing on Windows Azure.
As we move forward into the cloud, we will again look to our great community to give us continued feedback on the migration path from on-premises to cloud based encoding, encryption, and delivery of media. The transition won’t be immediate for all, but we see tremendous potential for handling media workflows that require spinning up a lot of resources quickly and cost-effectively for our customers.
For more information on the TM release, and what is coming soon please check out the following links:
- IIS Transform Manager 1.0, official page, feature list, and download links.
- Window Azure Media Services, our cloud-based media platform as a service.
- Microsoft Media Platform, providing on-premise solutions and client technologies.
We invite you to familiarize yourselves with these exciting new technologies and how they can meet media workflow needs: to complement or augment the capabilities offered by Transform Manager.
More details on Windows Azure Media Services coming next week, so continue to check back for updates. I’m looking forward to writing a lot more articles for you in the coming weeks.
Finally – here are the direct Download links for TM:

I am excited to finally be able to discuss what I have been working on this past year and explain why I have been so quiet on my blog for the most part. I haven’t been able to discuss my project publicly for a long time outside of NDA conversations with partners and customers so this post is going to be a lot of fun for me.
About a year ago at NAB 2011, we began to discuss with customers and partners the idea of a set of platform level services in the cloud to enable the easy, flexible, and highly scalable delivery of media. The set of services that we envisioned would enable customers big and small to move their media production and streaming delivery workflows easily and securely from on-premises to a public cloud infrastructure.
To that end, our team began to focus on the architecture and design of a Platform as a Service (PaaS) offering on Windows Azure that would take the best components of the Microsoft Media Platform, including IIS Media Services, Expression Encoder, PlayReady, IIS Transform Manager, Audience Insight, Rough Cut Editor, our player and client frameworks for PC, Mac, Windows Phone, iOS, and Xbox, and combine them into a set of easy to use services sitting behind a RESTful API.
Last week at the National Association of Broadcaster’s convention, we finally announced Windows Azure Media Services. This new collection of services coming soon to Windows Azure simplifies the creation, management, and delivery of media to almost any device including Microsoft Xbox, Windows Phone handsets and Windows PCs, as well as non-Microsoft platforms such as smart TVs, set-top boxes, MacOS, iOS, and Android. Content providers and media partners can take advantage of the cost benefits and cloud capacity found with Windows Azure, and provide customers massive amounts of digital media in the variety of formats they require, when they require it. Windows Azure Media Services’ ready-to-use services allow customers to simplify the creation of complex media workflows built on the Microsoft Media Platform and third-party technologies.
To learn more about Windows Azure Media Services and sign-up for the upcoming Preview, please click here. We will be accepting sign ups for the next few weeks and will alert you as soon as the services are live for use.
For additional details on the announcement, please check out Scott Guthrie’s Blog (announce details, media partners, capabilities, architecture overviews, scenarios)
Or for press release information and partner information, head on over to the Microsoft Cloud Virtual Press Room.
I’ll follow up with a number of blog posts as we get closer to Preview release. After the Preview is live, I’ll be adding a set of technical posts and hot-to articles.

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). 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.
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:
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.
To do that you need to stick to some advanced settings in your H264 encoding tools:
- 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)
- Set you KeyFrame Min and Max distinance to 2 Seconds per your framerate
- Disable any forced I-frames at Scene cuts. Usually this is referred to as scene detection or –no-scenecut in x264
- If you are using X264, output your stats file from your first pass and feed it into your second pass.
For example, the following settings worked for me when I used X264 to generate MP4 files using an AVISynth script.
x264.exe –pass 1 –bitrate 2962–ssim –output NUL –profile high –preset slower –tune film –stats “.stats” –keyint 48 –min-keyint 48 –no-scenecut ElephantsDream.avs
x264.exe –pass 2 –bitrate 2962–ssim –output “MP4\%~n1_2962.mp4″ –profile high –preset slower –tune film –stats “.stats” –keyint 48 –min-keyint 48 –no-scenecut ElephantsDream.avs
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.
Just Enable and Start this new Watch Folder after modifying the Folder Path that you want to use for it.
Next click Explore Watch Folder in the Actions menu (or right click and select Explore Watch folder). This will open the Watch folder up in Explorer view.
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.
To do this, open up your favorite XML editor and create a basic SMIL 2.0 file with a <body> and <seq> element. UPDATE:Watch out for whitespace characters or tabs in front of the <?xml> processing instruction or it will cause errors. Inside the <seq> element you list the <video> or <audio> tracks that you wish to use from your MP4 files.
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.
<?xml version=”1.0″ encoding=”utf-8″?>
<smil xmlns=”http://www.w3.org/2001/SMIL20/Language”>
<body>
<seq>
<video src=”ElephantsDream_1427.mp4″/>
<video src=”ElephantsDream_2056.mp4″/>
<video src=”ElephantsDream_230.mp4″/>
<video src=”ElephantsDream_2962.mp4″/>
<video src=”ElephantsDream_331.mp4″/>
<video src=”ElephantsDream_477.mp4″/>
<video src=”ElephantsDream_688.mp4″/>
<video src=”ElephantsDream_991.mp4″/>
<audio src=”ElephantsDream_audio.mp4″/>
</seq>
</body>
</smil>
If you have multiple language audio files, you can also use the systemLanguage attribute on the <audio> 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.
This will generate two separate .isma audio tracks and the appropriate manifest entries in the Client and Server manifests.
<?xml version=”1.0″ encoding=”utf-8″?>
<smil xmlns=”http://www.w3.org/2001/SMIL20/Language”>
<body>
<seq>
<video src=”ElephantsDream_1427.mp4″ />
<video src=”ElephantsDream_2056.mp4″ />
<video src=”ElephantsDream_230.mp4″ />
<video src=”ElephantsDream_2962.mp4″ />
<video src=”ElephantsDream_331.mp4″ />
<video src=”ElephantsDream_477.mp4″ />
<video src=”ElephantsDream_688.mp4″ />
<video src=”ElephantsDream_991.mp4″ />
<audio src=”ElephantsDream_SPA.mp4″ systemLanguage=”spa” />
<audio src=”ElephantsDream_audio-eng.mp4″ systemLanguage=”eng” />
</seq>
</body>
</smil>
Finally, you drag all of your MP4 files and your new XML playlist into the Watch Folder to kick off the remux job.
After a short period of time the Job Monitor will show the progress of the conversion.
You can select the Activity Log tab in the Job Details panel to see the detailed progress log.
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.
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.
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.
