IIS Media Services 3.0 and Player SDK released!

Last week was a big one for Smooth Streaming! IIS Media Services 3.0, the IIS7 media extensions pack containing Smooth Streaming, has completed its 6-month beta development cycle and has been released to Web. You can download it here:


Chris Knowlton has written an excellent summary of everything that’s gone into this release. Here’s just a brief list of components:

Read more about IISMS 3.0 here.

A whole blog post of its own could be written about the Smooth Streaming Player Development Kit, and that’s precisely what Vishal Sood has done here. The Player SDK and its introduction of Smooth Streaming Media Element (SSME) are incredibly important for incorporating Smooth Streaming support into Silverlight projects. Closely modeled after the native Media Element interface, the SSME allows developers to seamlessly integrate both on-demand and live Smooth Streaming into their apps without worrying about complex heuristics while at the same time giving them rich control over Smooth Streaming events and properties. Here’s just a sampling of SSME’s features:

  • Basic Playback controls
    • APIs like Play, Pause, Stop, etc.
    • Events for Playback and Diagnostics
    • Properties to track position, etc.
  • Advanced Playback support
    • DVR support for Live Smooth Streaming
    • Trick Play: Slow Motion
  • Monetization
    • Ad Playback integration – scheduling capabilities, tracking Ad progress
    • Live Ad Insertion w/ Live Smooth Streaming
    • Rich Analytics w/ IIS Advanced Logging
  • Content Protection – Play Ready integration
  • XAML support for designers
  • Selecting Tracks for playback (e.g., restrict the bit-rates available, support multiple camera angles in a single stream, etc.)
  • Support for progressive download Ads/content
  • Almost all of the Silverlight Media Element APIs are available for Smooth Streaming w/ SSME

If you want to see an example of IIS Media Services 3.0 and SSME in action, just check out the Sunday Night Football player (U.S. only) every Sunday at 5 pm PST. The player is built on SSME, and the origin servers are running IISMS 3.0.

About Alex Zambelli

Alex is a Senior Product Manager at Hulu in Seattle, WA. Prior to his current job he was a Product Manager at iStreamPlanet (Turner) and Technical Evangelist for Microsoft Media Platform at Microsoft Corporation. He specializes in video streaming, adaptive HTTP streaming, video compression, and video processing best practices.
This entry was posted in Internet Information Services, Silverlight, Smooth Streaming and tagged , , , , . Bookmark the permalink.

5 Responses to IIS Media Services 3.0 and Player SDK released!

  1. Brian says:

    Alex – very exciting stuff! How is the Slow Motion trick play done? Is that now possible with a standard SL MediaElement or is it all handled server side?

  2. All trick play in SSME is done client-side. Smooth Streaming server is a completely stateless HTTP server.

    Slow motion is easy to do because on the lowest level SSME is implemented using the MediaStreamSource API which requires the video/audio samples to be parsed from the file format the container and fed to the MediaStreamSource interface to be decoded and rendered. You can set any timestamp on the video samples, so if you want to play a 30 fps source at 10 fps, all you have to do is change the timestamps so they’re 100 msec apart.

  3. Pingback: Ezequiel Jadib’s Blog » Slow Motion using the Smooth Streaming Media Element (SSME)

  4. Brian says:

    That makes a lot of sense, thanks. Do you have any sample code for how to accomplish this? I know the Player SDK has this functionality of smooth streaming sources but we are just dealing with progressive downloaders. I looked through the Player SDK code, but wasn’t able to get a great grasp on it since it was obfuscated.

    It seems counter-productive for us to re-write a WMV file format parser if you guys already have one written. Is that something you could share? Let me know if you want to take the conversation offline.

  5. Neeraj Sharma says:

    Hi Alex, Thanks for the nice blog over Windows Media and Silverlight.
    I want to develop a capture application for live streaming using H.264. I have earlier worked on Windows Media Encoder SDK and Format SDK, but I could not figure out how I can connect H.264 encoder directshow graph to Windows Media Services. I want to leverage the benefits of Smooth Streaming.