Microsoft Smooth Streaming


Microsoft Smooth Streaming (MSS) is an extension to IIS Media Services that provides the capability for adaptive streaming of video media over HTTP. MSS is complaint with 3GPPMPEG and DECE adaptive bit-rate standards for HTTP streaming. As with the other types of adaptive bitrate streaming, MSS can dynamically adjust movie playback quality to match the available speed of wired or wireless networks.


NOTE: If you prefer, you can use the API to rapidly create MSS streaming files from your source content.


To configure a single video file Add Media for Microsoft Smooth Streaming, do the following:

  1. Upload a single piece of media with our Add Media feature. The source video file may reside on Amazon S3, Rackspace CloudFiles, FTP sites, or your local drive / network.
  2. In the second step of the setup, you will need to setup one or more Output Formats. Choose Adaptive Streaming Formats from the first dropdown menu.
  3. Next, choose the Microsoft Smooth Streaming All Devices encoding preset from the second dropdown menu.
  4. Continue with the remainder of the setup.


Watch Folder

To configure a watch folder for Microsoft Smooth Streaming, do the following:

  1. Follow the instructions in the Watch Folder article.
  2. In Step 3 (the 3rd segment) of the watch folder setup procedure, where you choose the Output Format, choose Adaptive Streaming Formats from the first drop-down menu.
  3. Next, choose the Microsoft Smooth Streaming All Devices preset from the second dropdown menu.
  4. Continue with the remainder of the watch folder setup.


SPECIAL NOTE: Because the MSS output creates multiple files from a single source file, you have the option to tar the output (set <output> to tar = yes). If you chose to tar your MSS output, then the file extension of your output video should be set to .tar.  Then, in the <destination> field of your request you would specify (for example):

In this case, all of outputs will combine into a single tar ball file-which you may unpack later. Otherwise, set <output> to tar = yes to send all the files unpacked to the directory specified in your destination path.

IMPORTANT NOTE: The extension of your video should be set to .ism.  For example

In this case, all of the MSS compatible files will be sent to the root directory /MSS. Therefore, we recommend that you create a separate directory for all of the MSS output.


The MSS process will create a number of output files and send to your specific destination directory. If your source file name is myMSSvideo, the following files will be found in the directory:

.ism –  the MSS server manifest, The .ism file is the server manifest that contains a list of multiple-bit-rate media files and an identifier that points to the client manifest.

  • myMSSvideo.ism

.ismc – the MSS client manifest. The client manifest contains the metadata about audio, video, and text streams.

  • myMSSvideo.ismc

ismv – this is the MSS video files—in multiple bitrates. Our default MSS bitrates are 300k, 600k, 120k, and 2400k. However, you may use any custom nitrate combinations your applications requires.

  • myMSSvideo_300k.ismv
  • myMSSvideo_600k.ismv
  • myMSSvideo_1200k.ismv
  • myMSSvideo_2400k.ismv


MSS output is highly optimized for hosting and delivery from a Microsoft IIS web server—which supports features like fast forward, rewind, metadata/binary track, and so on. With the proper configuration, you may also host MSS on any Apache web server. There are a variety of third-party and open source binaries to optimize your Apache configuration. For more information about the Microsoft Smooth Streaming protocol visit:



1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)