IIS Smooth Streaming Format SDK - Beta 2

The IIS Smooth Streaming Format SDK provides application developers the capability to mux encoded video and audio elementary streams into Smooth Streaming fragmented-MP4 format that is compliant with the Smooth Streaming Format and Protected Interoperable File Format (PIFF) specifications.
  • Note:There are multiple files available for this download.Once you click on the "Download" button, you will be prompted to select the files you need.


    File Name:



    Date Published:


    File Size:

    1.5 MB

    1.9 MB

      The IIS Smooth Streaming Format Software Development Kit (SDK) provides application developers the ability to mux encoded video and audio elementary streams into the Smooth Streaming fragmented-MP4 format that is compliant with the Smooth Streaming Format and Protected Interoperable File Format (PIFF) specifications. The Smooth Streaming Format SDK includes a native C++ static library that can be linked into your applications to support the muxing of fragmented-MP4 into files or sent via HTTP POST to a server running Internet Information Services (IIS) 7.0 and IIS IIS Media Services 3.0.

      The primary purpose of the IIS Smooth Streaming Format SDK is to enable developers to create applications that can generate compliant Smooth Streaming formatted fragmented-MP4 files for use in video-on-demand and live streaming scenarios. In addition, the SDK can be used in to encrypt content using standard AES encryption as required by the PIFF specification (this release of the SDK currently only supports the PlayReady specific protection headers).

      It is expected that the encoding functionality is done externally from the SDK. Encoding for VC-1 can be accomplished by using the Microsoft VC-1 Encoder SDK – Professional.

      The components of the SDK include:
      1. A static-linked packaging library ssfsdk.lib, along with appropriate header files, that delivers f-MP4 wrapping capability to an application for use with the following video and audio codec combinations:
        • Closed GOP encoded VC-1 with Elementary Stream Sequence Headers and WMA Pro, or WMA audio
        • H.264 (avc1 only - not Annex B) and AAC-LC audio
      2. Sample source code for a basic on-demand muxing application.
      3. Link to online MSDN documentation.
      The key features of this Beta 2 release of the Smooth Streaming Format SDK are:
      • Support for Protected Interoperable File Format 1.1 (PIFF) compliant fragmented-MP4 file output.
      • Support for ISO Base Media (ISO/IEC 14496-12:2008) spec compliance.
      • Support for muxing live and on-demand content.
      • Support for appropriate header boxes and formatting required for live streaming using IIS Media Services.
      • Support for AES-CTR encryption of VC-1 and H.264 (subsample encryption) for use with PlayReady licensing servers and Silverlight 4.0 or higher.
      • Multi-language audio muxing support
      • Support for writing out a compliant server manifest files.
      • Support for writing out a compliant client manifest files.
      • Text stream support for metadata tracks and TTML captioning

  • Supported Operating System

    Windows 7 Professional, Windows 7 Professional 64-bit, Windows 7 Ultimate, Windows 7 Ultimate 64-bit, Windows Server 2008, Windows Server 2008 R2

      • Supported Operating Systems: Microsoft recommends using a computer with an x86 or x64-based processor running Windows® 7 or Windows® Server 2008 and includes the latest updates available from Windows Update.
      • The sample source code, library, and related documentation require about 40MB of hard disk space.
      • To use the library, and to compile the sample application, use Microsoft Visual C++® 2008 SP1 with the latest available service packs. If you are running Visual Studio 2008 without SP1 installed you may run into link error LNK1257 - to resolve this, install the SP1 for Visual Studio 2008.
      • The Sample application uses DirectShow filters to source elementary stream samples from the media files used for muxing. If you use source content that contains H.264 or AAC-LC codecs, you must acquire and install an appropriate 3rd-party DirectShow filter and/or container splitter (for example MP4) onto your computer that will work with your source content.
    • Updated documentation for the IIS Smooth Streaming Format SDK is available on MSDN. There is also a shortcut file in the installation root directory for this link.

Site feedback

What category would you like to give web site feedback on?

Rate your level of satisfaction with this web page today: