Microsoft Media Platform Content Map

by Dave Nelson

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. Transforming Media Files to Apple HTTP Live Streams Use Transform Manager to convert media files to Smooth Streams for Apple mobile digital devices. Transforming On-Demand Smooth Streams to Apple HTTP Live Streams 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 Syndicating Live Smooth Streams between Servers
Authenticate encoder connections to Live Smooth Streaming publishing points How to Authenticate ONLY the Encoder Streams for Live Smooth Streaming
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: - IIS Media Services (includes sections for Live Smooth Streaming, Smooth Streaming, Bit Rate Throttling, and Web Playlists). - IIS Transform Manager - Smooth Streaming Client - Smooth Streaming Format SDK - IIS Advanced Logging Search the following forums to see if your issue has been addressed previously: - Expression Encoder Forum - IIS Media Forum - Silverlight.net Forums
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.
Troubleshoot live Smooth Streaming issues Troubleshooting guidance for live Smooth Streaming is provided in the following collection of blog posts: - Part 1 (Basics). Reviews the basic design of Live Smooth Streaming and the protocols that are used. - Part 2 (Publishing Point UI and States). Reviews the diagnostic information that is available in the Live Smooth Streaming user interface. - Part 3 (Event Logs). Reviews the Live Smooth Streaming event logs in Event Viewer. - Part 4 (Performance Counters). Reviews the performance counters in Performance Monitor for tracking live Smooth Streaming status. - Part 5 (Client Manifest). Describes the information in client manifest (.ismc) files that you can use for troubleshooting. - Part 6 (IIS Logs and Others). Describes how to gather Smooth Streaming client request information and response codes in logs and how to parse and analyze the data. - Part 7 (Putting It Together). Provides a "real-world" troubleshooting example.
Troubleshoot Silverlight MediaElement errors Troubleshooting the Silverlight MediaElement 4001 Error
Get help Post questions and ask for troubleshooting guidance from other users and Microsoft team members on the following forums: - Expression Encoder Forum - IIS Media Forum - Silverlight.net Forums Get assistance from Microsoft Support for the following products (charges may apply): - Expression Encoder - IIS Media Services 3 and 4 (includes Live Smooth Streaming, Smooth Streaming, Bit Rate Throttling, and Web Playlists) - Smooth Streaming Client 1.0, 1.1, 1.5, and 2.0 - Advanced Logging 1.0 - Microsoft Silverlight