IIS Smooth Streaming Format SDK
[Note: This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]
Smooth Streaming dynamically varies the bitrate of streaming media to provide continuous playback at the highest bandwidth that the network and client-rendering capacity will support. This is achieved by enabling the delivery of content as a sequence of small fragments. The advantages of this approach include:
Reduced total cost of ownership (TCO). Cacheability of fragments by intermediate proxies reduces delivery cost.
Server scale-out. The lack of client affinity makes it easy to load-balance delivery servers.
User experience. The client is able to pre-fetch fragments.
The end-to-end scenario is enabled in the encoder, storing fragments on the content delivery network (CDN) or using the Smooth Streaming module for IIS 7, which is a network-adaptive heuristics module on the client.
For Smooth Streaming to be enabled, content must be encoded at multiple bitrates so that the encoded bitstreams can be delivered as a series of independently decodable fragments. In addition, these bitstreams must be uploaded to the IIS server in fragmented MP4 (f-MP4) format along with associated manifest files that describe the bitstreams. The details of this format are found in the following topics:
The Smooth Streaming Format SDK is intended for use by encoding applications. The SDK includes functionality to package compressed video and audio payloads into the f-MP4 container and to generate the required manifests.