You are hereBlogs / vishalsood's blog / IIS Smooth Streaming Player Development Kit Beta 2 released

IIS Smooth Streaming Player Development Kit Beta 2 released

By vishalsood - Posted on 14 January 2010

Today, we are very both excited and pleased to announce and release a Beta 2 of IIS Smooth Streaming Player Development Kit (SSPDK) 1.0. With this release are adding support for Fast Forward/Rewind and Rough Cut Editing scenarios in addition to other features. Please see details below.

SSPDK is intended to aid the development of rich Smooth Streaming players and experiences. This Kit enables 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 2.

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.

  • 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.

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.

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

  • Basic Playback controls

    • APIs such as Play, Pause, Stop, etc.

    • Events for Playback and Diagnostics

    • Properties to track position, etc.

  • Advanced Playback support

    • DVR support for Live Smooth Streaming

    • Support for keeping track of Live event while in DVR (*new in Beta 2*)

    • Trick Play: Slow Motion

    • Trick Play: Fast Forward / Rewind (*new in Beta 2*)

  • H.264 / AAC support (*new in Beta 2*)

  • Monetization

    • Ad Playback integration – scheduling capabilities, tracking Ad progress

    • Live Ad Insertion with Live Smooth Streaming

    • Rich Analytics with IIS Advanced Logging

    • Support for specifying markers/Ad ingestion point outside the main manifest (*new in Beta 2*)

  • Content Protection – PlayReady integration for VC1 content

  • Composite Manifest Support for scenarios like Rough Cut Editing (*new in Beta 2*)

  • 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

  • SSME is used in Silverlight Media Framework(SMF) and the partnership helps facilitate faster player development


As the Beta evolved we have had to make some changes to some of our APIs. Here is a list of breaking changes:

  • Microsoft.Web.Media.SmoothStreaming.SmoothStreamingMediaElementState replaces System.Web.Media.MediaElementState as type for CurrentState

  • ManifestDownloaded event is now called ManifestReady.

  • SmoothStreaming.IsClipPlaying property is deprecated. There is a new state SmoothStreamingMediaElementState.ClipPlaying for the same purpose.


If you are using this kit already to build rich experiences, do let us know. Send me the URL to your player or just add comments below. We are looking forward to customers building really rich experiences.

Vishal Sood

Email Me Facebook Twitter LinkedIn