Microsoft's Smooth Streaming (MSS)
To stream media over HTTP using Microsoft's Smooth Streaming protocol chose the “Smooth Streaming” preset from the encoding.com client interface, watch folder, or API.
NOTE: Because the Smooth Streaming output creates multiple files from a single source file you have the option to tar the output tar = yes, in which case your file extension should be set to .tar. For example ftp://encoding:XXXXXXX99@ftp.ord1-1.websitesettings.com/MSS/myMSSvideo.tar In this case all multiple outputs will be combined in a single tar ball for you to unpack on your own at a later date.
IMPORTANT NOTE: The extension of your video should be set to .ism. For example ftp://encoding:XXXXXXX99@ftp.ord1-1.websitesettings.com/MSS/myMSSvideo.ism
In this case all of the MSS compatible files will be sent to the root directory /MSS so it is advised you create a separate directory for the MSS output.
The MSS preset will create the following outputs and send to your specified destination directory, assuming your source file name is myMSSvideo:
.ism – is the Smooth Streaming 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- is the Smooth Streaming client manifest. The client manifest contains metadata about audio, video, and text streams.
myMSSvideo.ismc
ismv – the Smooth Streaming video files in multiple nitrates. 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
Output from Smooth Streaming is highly optimized to be hosted and delivered from a Micrsofot IIS web server where it supports advanced features like fast forward, rewind, metadata/binary track etc. Smooth Streaming can also be hosted on any Apache web server with the correct configuration. Thre are a variety of thirdparty and open source binarys to speed up your Apache configuration for Smooth Streaming. For more information about the Microsoft Smooth Streaming protocol visit:
http://www.microsoft.com/en-us/download/details.aspx?id=17678
Example of a MSS API request:
<?xml version="1.0"?>
<query>
<action>AddMedia</action>
<userid>XXXXXX</userid>
<userkey>XXXXXXXXXXXXXXXXXXXXXXXX</userkey>
<source>http://pc-upload.s3.amazonaws.com/84161dcd2054f746e55c8c34fee8e2be_18209.mov?nocopy</source>
<notify>sales@encoding.com</notify>
<region>us-east-1</region>
<format>
<output>smooth_streaming</output>
<destination>ftp://encoding:XXXXXXXX@ftp.ord1-1.websitesettings.com/mss/mymssvideo.ism</destination>
<audio_bitrate>128k</audio_bitrate>
<audio_sample_rate>48000</audio_sample_rate>
<audio_channels_number>2</audio_channels_number>
<framerate>24</framerate>
<keep_aspect_ratio>yes</keep_aspect_ratio>
<video_codec>libx264</video_codec>
<VCodecParameters>no</VCodecParameters>
<audio_codec>libfaac</audio_codec>
<two_pass>no</two_pass>
<turbo>no</turbo>
<twin_turbo>no</twin_turbo>
<cbr>no</cbr>
<deinterlacing>auto</deinterlacing>
<keyframe>48</keyframe>
<audio_volume>100</audio_volume>
<rotate>def</rotate>
<strip_chapters>no</strip_chapters>
<file_extension>tar</file_extension>
<hint>no</hint>
<set_rotate>source</set_rotate>
<bitrates>300k,600k,1200k,2400k</bitrates>
<sizes>224x0,448x0,768x0,1280x0</sizes>
<pack_files>no</pack_files>
<metadata>
<copy>no</copy>
</metadata>
</format>
</query>
