Live IIS Smooth Streaming
HTTP Streaming with IIS Smooth Streaming
HTTP Streaming with IIS Smooth Streaming
Our global CDN is built out to broadcast your live video with IIS Smooth Streaming, Microsoft’s HTTP live streaming solution and evolution of Windows Media Services.
Smooth Streaming technology enables adaptive streaming of media to Microsoft Silverlight and other Smooth Streaming clients over HTTP. Smooth Streaming provides a high-quality viewing experience that scales massively on content distribution networks, making full HD media experiences (1080p+) a reality. The technology relies on Windows 2008 Server and Internet Information Services (IIS) Media Services technology.
Smooth Streaming dynamically detects local bandwidth and video rendering conditions and seamlessly switches, in near real time, the video quality of a media file that a player receives. Consumers with high-bandwidth connections can experience high definition (HD) quality streaming, while others with lower bandwidth speeds receive the appropriate stream for their connectivity, allowing consumers across the board to enjoy a compelling, uninterrupted streaming experience, and alleviating the need for media companies to cater to the lowest common denominator quality level within their audience base.
IIS Smooth Streaming uses the MPEG-4 Part 14 (ISO/IEC 14496-12) file format as its disk (storage) and wire (transport) format. Specifically, the Smooth Streaming specification defines each chunk/GOP as an MPEG-4 Movie Fragment and stores it within a contiguous MPEG-4 file (.MP4) for easy random access. One MPEG-4 file is expected for each bitrate. When a client requests a specific source time segment from the IIS Web server, the server dynamically finds the appropriate MPEG-4 Movie Fragment box within the contiguous file and sends it over the wire as a standalone file, thus ensuring full cacheability downstream (See Figure 2, below).
In other words, with Smooth Streaming, file chunks are created virtually upon client request, but the actual video is stored on disk as a single full-length file per encoded bitrate. This offers tremendous file-management benefits.
Smooth Streaming content is played using the Microsoft Silverlight 2 (or higher) Internet browser plug-in. All of the functionality, such as the parsing of the MPEG-4 file format, HTTP downloading, bit rate switching heuristics, and more is provided in the Smooth Streaming client, which is written in Microsoft .NET code and runs as a managed plug-in to Silverlight. This provides an easy way to modify and fine-tune the client adaptive streaming code as needed, instead of waiting for the next release of the Silverlight runtime.
The most important part of Smooth Streaming client development is the heuristics module that determines when and how to switch bitrates. Simple stream switching functionality requires the ability to swiftly adapt to changing network conditions while not falling too far behind, but that’s often not enough to deliver a great experience. The IIS Smooth Streaming Media Element (SSME) was created as a platform layer for Silverlight 3 that includes tunable heuristics, allowing publishers to more simply build experiences without requiring them to understand underlying details. This platform layer provides developers with a rich interface that is similar to ones that Silverlight developers are already familiar with. In addition, this layer also allows developers and third parties to more easily integrate additional rich functionality with Smooth Streaming, including analytics, advertising, DVR (such as Pause, Seek, Rewind, Fast Forward), rough cut editing, multiple camera angles, multiple languages, and DRM.
Even in its most basic usage, SSME addresses the following cases:
Where a user has low or variable bandwidth
Where a user has enough bandwidth but doesn’t have enough resources (such as CPU cycles or RAM) to render the higher resolution video
When the video is paused or hidden in the background (minimized browser window)
When the resolution of the best available video stream is actually larger than the screen resolution, thus potentially wasting bandwidth
Seamless rollover to new media assets, such as advertisements