Microsoft Media Platform Content Map

By Dave Nelson

February 9, 2011

The Microsoft Media Platform is a complete technology platform for deploying a highly available, highly scalable, Smooth Streaming media delivery environment. The platform contains the following technologies:

This portal page is designed to help you to deploy the Microsoft Media Platform by providing links to the best available best practices and guidance, organized in the following categories:

Creating Smooth Streams

Scenario Resources
Create on-demand Smooth Streams

Creating a Silverlight Project
Use Expression Encoder to create a media file that is optimized for Smooth Streaming playback and embed the media file in a Silverlight player template.
Creating a Transcoding Project
Use Expression Encoder to edit digital media sources and encode them as Smooth Streams that are compatible with VC-1 or H.264 codecs, without using Silverlight player templates.

Transforming Media Files to On-Demand Smooth Streams
Use Transform Manager to convert media files to Smooth Streams for Silverlight clients.
Use Transform Manager to convert media files to Smooth Streams for Apple mobile digital devices.
Use Transform Manager to convert on-demand Smooth Streams for playback on Apple devices.

Smooth Streaming Encoding for Windows Phone
Create Smooth Streams for Silverlight clients on Windows Phone.

Smooth Streaming Format SDK - Sample Application
Use the sample muxing application in the Smooth Streaming Format SDK to generate on-demand Smooth Streams and manifests from media files encoded in WMA, WMV/VC-1, H.264, or AAC-LC formats.

Smooth Streaming Format SDK
Create software programs that package encoded audio and video bitstreams for on-demand Smooth Streaming scenarios.
Create live Smooth Streams

Live Smooth Streaming in Expression Encoder 4
Use Expression Encoder to create a live Smooth Streaming broadcast from live and file-based sources.

Apple HTTP Live Streaming with IIS Media Services
Create a live Smooth Streaming broadcast for Apple mobile digital devices.

Smooth Streaming Encoding for Windows Phone
Create a live Smooth Streaming broadcast for Silverlight clients on Windows Phone.

How to do Live Streaming with the Smooth Streaming Format SDK
Use sample code in this blog post with the Smooth Streaming Format SDK to add live Smooth Streaming functionality to encoders.

Smooth Streaming Format SDK
Create software programs that package encoded audio and video bitstreams for live Smooth Streaming scenarios.
Protect Smooth Streams

Enabling PlayReady DRM with Smooth Streaming
Encrypt on-demand and live Smooth Streams for Silverlight clients by using Microsoft PlayReady Digital Rights Management (DRM).

Encrypting On-Demand Smooth Streams
Use Transform Manager to encrypt previously encoded Smooth Streaming presentations with PlayReady DRM.

Delivering Smooth Streams

Scenario Resources
Deliver on-demand Smooth Streams

Getting Started with Smooth Streaming
Configure a Web server to deliver on-demand Smooth Streams to Silverlight clients on desktop computers and mobile devices (including Windows Phone).

Delivering Transform Manager Output to Clients
Configure a Web server to deliver on-demand Smooth Streams to Silverlight clients and to Apple mobile digital devices.

Streaming Live or On-Demand Video from IIS7 to iOS Devices and Silverlight Clients
Convert media files to Smooth Streams for Silverlight clients and Apple devices.
Deliver live Smooth Streams

Getting Started with Live Smooth Streaming
Configure a Web server to deliver live Smooth Streams to Silverlight clients on desktop computers and mobile devices (including Windows Phone).

Apple HTTP Live Streaming with IIS Media Services
Configure a Web server to deliver live Smooth Streams to Apple mobile digital devices.

Streaming Live or On-Demand Video from IIS7 to iOS Devices and Silverlight Clients
Deliver live Smooth Streams to Silverlight clients and Apple devices.
Set up live Smooth Streaming encoders for high availability

How to Build Scalable and Robust Live Smooth Streaming Server Solutions
Configure encoders for failover and redundancy in order to guarantee delivery of streams.

How to do network auto-recovery from Expression Encoder 4
Configure your Live Smooth Streaming encoder for network resiliancy.
Set up a live Smooth Streaming server network for high availability

How to Build Scalable and Robust Live Smooth Streaming Server Solutions
Create a high-performance live Smooth Streaming server network.

Edge Caching for Media Delivery
Use edge-caching features in IIS Application Request Routing to increase scalability, save money, and improve user experiences when delivering audio and video.

Managing Smooth Streams

Scenario Resources
Adjust track availability in on-demand Smooth Streams

Managing On-Demand Presentations
Trim steams from on-demand Smooth Streaming presentations to save bandwidth, or to make different streams in the presentation available to different audience segments.
Monitor live Smooth Streaming publishing point runtime status

New Live Smooth Streaming UI Explained
View stream, track, and connection information exposed by Runtime Status and Control (RSCA) APIs and leverage this information for troubleshooting purposes.
Configure advanced attributes for Live Smooth Streaming publishing points

Live Smooth Streaming Publishing Point Advanced Settings
Configure properties in Live Smooth Streaming publishing point definition (.isml) files for advanced streaming scenarios (for example, configuring publishing point auto-restart).
Manage Live Smooth Streaming publishing points programatically

Smooth Streaming Management REST Services
Use Representational State Transfer (REST) APIs to create or delete publishing points; enumerate the publishing points on a website; query the setting, state, or statistics of publishing points; or update the state of publishing points in IIS Media Services 4.1.
Authenticate live Smooth Streams on distributed server networks

Authenticate encoder connections to Live Smooth Streaming publishing points

Track user engagement with Smooth Streaming assets

Advanced Logging
Monitor and measure user engagement with Smooth Streaming assets in order to deploy media more profitably.

Playing Smooth Streams

Scenario Resources
Deploy a Smooth Streaming Silverlight player without coding

Getting Started with Smooth Streaming
Get up-and-running quickly by deploying a sample Smooth Streaming player for on-demand Smooth Streaming playback.

Getting Started with Live Smooth Streaming
Get up-and-running quickly by deploying a sample Smooth Streaming player for live Smooth Streaming playback.
Build a Smooth Streaming Silverlight player

Building your first Smooth Streaming Player using SSME
Enable Smooth Streaming video playback, with basic controls such as Play, Pause, and Stop, in a Silverlight-enabled Web browser.

Smooth Streaming Client
Use the Smooth Streaming Client SDKs to implement advanced Smooth Streaming playback scenarios in Silverlight applications.
Enable Smooth Streaming playback on Apple mobile digital devices

Creating an HTML 5 page for use in Safari
Create an HTML 5 page that can be used by iPhone and iPad devices to play Smooth Streams.

Progressively Downloading Media

Scenario Resources
Save bandwidth by sending only what is watched

Bit Rate Throttling
Reduce network costs by metering the download speed of media and data files.
Create a server-side playlist to control client playback of media files

Creating a Simple Playlist
Create server-controlled sequences of digital media content and prevent caching of the content on client computers.
Monetize playlist content with dynamic advertisements

Adding HTTPD Media Entries
Insert dynamic in-stream or pre-roll video ads based on the session history and configurable server-side rules.
Convert Windows Media Player playlist files to server-side playlists in IIS

Using Windows Media Player Playlist Files in Web Playlists
Create server-side versions of Windows Media Player client-side playlist (.wpl) files.

Troubleshooting

Scenario Resources
View known issues

Review Microsoft Media Platform feature Readme files to see if a solution for the issue that you're experiencing has been published. Readme files are available for the following features:
Search the following forums to see if your issue has been addressed previously:
Troubleshoot IIS Media server errors

Troubleshooting a Web Server Error
Learn about HTTP errors and Web server troubleshooting techniques in IIS 7.

Failed Requests Tracing module for IIS 7
Record failed requests in log files for later analysis.

Fiddler Web Debugger
Analyze the HTTP traffic between clients and IIS Media servers.
Note Note
  • You might be asked to provide failed request tracing or Fiddler logs when you ask Microsoft for help. Providing these logs can help Microsoft to investigate your problem more efficiently, and might reduce support costs if you seek help from Microsoft Support.
Troubleshoot live Smooth Streaming issues

Troubleshooting guidance for live Smooth Streaming is provided in the following collection of blog posts:
Troubleshoot Silverlight MediaElement errors

Get help

Post questions and ask for troubleshooting guidance from other users and Microsoft team members on the following forums:
Get assistance from Microsoft Support for the following products (charges may apply):


Discuss in IIS Forums