IIS Smooth Streaming Player Development Kit 1.0 – Beta 1 Released

Posted: Oct 09, 2009  6 comments  

Average Rating

Smooth Streaming
Smooth Streaming Media Element
Smooth Streaming Player Development Kit

Share this Post

Today, we released IIS Media Services 3.0 that supports both On Demand, Live Smooth Streaming and IIS Advanced Logging. Please refer to the announcement  of this release in  Chris Knowlton’s blog post for details. As a part of this release, we are very both excited and pleased to announce and release a Beta of IIS Smooth Streaming Player Development Kit 1.0. This is intended to aid the development of rich Smooth Streaming players and experiences. This Kit allows you to build players for both On Demand and Live playback with full DVR capabilities, Live Ad Insertion, Multiple Camera Angles and many more such rich functionalities. This Kit is available for download here – Download IIS Smooth Streaming Player Development Kit 1.0 – Beta 1.

The kit includes:

  • Smooth Streaming Player SDK – This enables developers and designers to build rich Smooth Streaming player experiences. We are providing a .net (Silverlight) based SDK with full XAML support. The core part of this infrastructure is Smooth Streaming Media Element that is similar to Silverlight Media Element if you are already familiar with Silverlight development platform. There is initial documentation of the APIs are available on MSDN.
  • Push Encoder – This tool allows you to simulate a live stream for testing purposes.
  • Sample Smooth Streaming Player (built on Smooth Streaming Player SDK) – This is a sample that uses Smooth Streaming Player SDK and enables you to test the IIS Media Services 3.0.

More instructions on using the Sample player and Push Encoder to test Live Smooth Streaming in your environment are available in the walkthrough here.

As I mentioned earlier, the Smooth Streaming Media Element (SSME) APIs provide an easy interface for developers and designers to create rich Smooth Streaming experiences using the Silverlight platform. These APIs provide support for simple operations like Play, Pause and Stop and also more complex ones like scheduling Ads, selecting and tracking bit-rates for Smooth Streaming playback and many more. Please stay tuned on this blog for samples on how to use these APIs to build experiences. I will start with basic playback and progress on to building richer player applications.

In the meantime here is a high level overview of features that SSME supports today:

  • 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 – PlayReady 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


Hope you have fun using this SDK, the same way we did developing it.

Happy Smooth Streaming.


Peter, the problem you are seeing might be addressed by this thread - forums.iis.net/.../1920761.aspx. Please feel free to add more on the thread if it is still not resolved.

Source Implementation: At this point we are planning on making this availble in binary form only.

Documentation: We are working on samples and more documentation. I would be blogging samples that cover features areas.

Oct 14 2009 by vsood

The primary reason for obfuscation is to avoid fragmentation of the client platform. We have noticed in the past that some players have decompiled the un-obfuscated binary & made modifications which led to incompatibility of the content & created unnecessary support issues. This helps us prevent fragmentation of the ecosystem and allows us to keep up the rapid pace of innovation.

Oct 20 2009 by vsood

Thanks for sharing your logging questions. I am following up on the logging discussion in the forum here - forums.iis.net/.../1922037.aspx

Oct 24 2009 by vsood

Hi Vishal,

Can you point me to some resource on live ad insertion or for that matter how to provide text streams dynamically.

The scenario is I have a pre-encoded smooth streaming content and need to append metadata dynamically. e.g. Announcements etc., without having to encode the content again.

Thanks in advance.

- Sushil

Dec 30 2009 by SushilJoshi

I cant download IIS Smooth Streaming Player Development Kit 1.0 – Beta 1 Released or Beta 2

Keeps going to a page not found. Any ideas?

Jul 06 2010 by RyanGroom

Link to "Download IIS Smooth Streaming Player Development Kit 1.0 – Beta 1" are all broken. Where do i download the pushencoder.exe?


Jul 13 2010 by taptap

Submit a Comment

  • Plain text is accepted.
  • URLs starting with http:// are converted to links.