<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.iis.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:cs="http://blogs.iis.net/"><channel><title>Search results matching tags 'Media' and 'Bit Rate Throttling'</title><link>http://blogs.iis.net/search/SearchResults.aspx?o=DateDescending&amp;tag=Media,Bit+Rate+Throttling&amp;orTags=0</link><description>Search results matching tags 'Media' and 'Bit Rate Throttling'</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>IIS Media Services 3.0, including IIS Live Smooth Streaming, has been released</title><link>http://blogs.iis.net/chriskno/archive/2009/10/12/iis-media-services-3-0-including-iis-live-smooth-streaming-has-been-released.aspx</link><pubDate>Mon, 12 Oct 2009 21:31:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3454648</guid><dc:creator>chriskno</dc:creator><cs:applicationKey>chriskno</cs:applicationKey><description>&lt;P&gt;&lt;STRONG&gt;What Just Happened?&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;We just released IIS Media Services 3.0, a set of extensions for Internet Information Services 7 (IIS) that provide an integrated HTTP-based media delivery platform. This includes the new IIS Live Smooth Streaming and the separate IIS Advanced Logging package. &lt;/P&gt;
&lt;P&gt;In addition, we released the beta of the Smooth Streaming Player Development Kit, which allows developers to easily create Smooth Streaming experiences using Silverlight. Supported features include PlayReady, DVR controls, instant replay, slow motion, multiple camera angles, alternate audio tracks, content protection, ad integration, in-stream data feeds, and more. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Market Impact &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Since April, 2009, key broadcasters around the world have used beta versions of IIS Media Services 3.0 to successfully broadcast some of the world's premier live events. These include the Tour de France and the Roland Garros 2009 International French Open Tennis Tournament on France Télévisions; the IAAF Athletics World Championships and FINA Swimming World Championships on both France Télévisions and RAI; the FIFA Confederations Cup South Africa 2009 on RAI; and Champions League Soccer on BSkyB; as well as events such as the Michael Jackson Memorial on Sympatico/MSN inMusic and SKY News. In a combined effort with Microsoft, NBC Sports and others, Wimbledon Live delivered more than 6,500 minutes of live and on-demand Smooth Streaming video via a high-definition (HD), interactive online video experience. Each Sunday this Fall, NBC and Microsoft are broadcasting Sunday Night Football on-line in HD, utilizing live DVR controls, multiple camera angles, slow motion, ad integration, analytics, and other cutting-edge features. 26 such trial deployments are currently highlighted on the &lt;A href="http://www.iis.net/media/showcase" mce_href="http://www.iis.net/media/showcase"&gt;Smooth Streaming Showcase&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Component Overview &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;With this release, the key elements of the IIS media server platform now include: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.iis.net/SmoothStreaming" mce_href="http://www.iis.net/SmoothStreaming"&gt;Smooth Streaming&lt;/A&gt;, adaptive streaming of media over HTTP &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.iis.net/LiveSmoothStreaming" mce_href="http://www.iis.net/LiveSmoothStreaming"&gt;Live Smooth Streaming&lt;/A&gt;, for live adaptive streaming of broadcast events &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.iis.net/vsood/archive/2009/10/09/iis-smooth-streaming-player-development-kit-1-0-beta-1-released.aspx" mce_href="http://blogs.iis.net/vsood/archive/2009/10/09/iis-smooth-streaming-player-development-kit-1-0-beta-1-released.aspx"&gt;Smooth Streaming Player Development Kit&lt;/A&gt;, for creating custom clients &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.iis.net/BitRateThrottling" mce_href="http://www.iis.net/BitRateThrottling"&gt;Bit Rate Throttling&lt;/A&gt;, meters the speed that media is delivered to a player &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.iis.net/WebPlaylists" mce_href="http://www.iis.net/WebPlaylists"&gt;Web Playlists&lt;/A&gt;, secure sequencing of media content &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.iis.net/AdvancedLogging" mce_href="http://www.iis.net/AdvancedLogging"&gt;Advanced Logging&lt;/A&gt;, with real-time client- and server-side logging &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.iis.net/ApplicationRequestRouting" mce_href="http://www.iis.net/ApplicationRequestRouting"&gt;Application Request Routing&lt;/A&gt; (ARR), providing HTTP proxying and caching &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Download the latest IIS Media offerings &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;You can download all of the IIS media server platform components using the Web Platform Installer button on the &lt;A href="http://www.iis.net/media" mce_href="http://www.iis.net/media"&gt;IIS Media page&lt;/A&gt; (&lt;A href="http://www.iis.net/media" mce_href="http://www.iis.net/media"&gt;http://www.iis.net/media&lt;/A&gt;). &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Key new features: &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;See these blog posts to learn more about the key new features that are part of this release: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;IIS Live Smooth Streaming: &lt;A href="http://blogs.iis.net/jboch/archive/2009/10/09/rtw-of-live-smooth-streaming-is-now-live.aspx" mce_href="http://blogs.iis.net/jboch/archive/2009/10/09/rtw-of-live-smooth-streaming-is-now-live.aspx"&gt;http://blogs.iis.net/jboch/archive/2009/10/09/rtw-of-live-smooth-streaming-is-now-live.aspx&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;IIS Advanced Logging: &lt;A href="http://blogs.iis.net/vsood/archive/2009/10/12/iis-advanced-logging-1-0-released.aspx" mce_href="http://blogs.iis.net/vsood/archive/2009/10/12/iis-advanced-logging-1-0-released.aspx"&gt;http://blogs.iis.net/vsood/archive/2009/10/12/iis-advanced-logging-1-0-released.aspx&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;IIS Smooth Streaming Player Development Kit – Beta 1: &lt;A href="http://blogs.iis.net/vsood/archive/2009/10/09/iis-smooth-streaming-player-development-kit-1-0-beta-1-released.aspx" mce_href="http://blogs.iis.net/vsood/archive/2009/10/09/iis-smooth-streaming-player-development-kit-1-0-beta-1-released.aspx"&gt;http://blogs.iis.net/vsood/archive/2009/10/09/iis-smooth-streaming-player-development-kit-1-0-beta-1-released.aspx&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Give the IIS Media server platform a try, and let us know what you think on our &lt;A href="http://forums.iis.net/1145.aspx" mce_href="http://forums.iis.net/1145.aspx"&gt;Forum&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;-Chris &lt;/P&gt;</description></item><item><title>IIS Media Pack 1.0 Released</title><link>http://blogs.iis.net/chriskno/archive/2008/11/07/iis-media-pack-1-0-released.aspx</link><pubDate>Sat, 08 Nov 2008 01:19:29 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2732596</guid><dc:creator>chriskno</dc:creator><cs:applicationKey>chriskno</cs:applicationKey><description>&lt;p&gt;Following up on our &lt;a href="http://blogs.iis.net/jboch/archive/2008/10/28/i-ve-seen-the-future-and-the-future-is-smooth.aspx"&gt;Smooth Streaming announcement&lt;/a&gt; last week, today we released IIS Media Pack 1.0!  This first release of the &lt;a href="http://www.iis.net/media"&gt;IIS Media Pack&lt;/a&gt; features two IIS 7.0 extensions that focus on the intelligent delivery of video and audio to end users:  Bit Rate Throttling, and Web Playlists.  &lt;br/&gt;
	&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Bit Rate Throttling
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.iis.net/BitRateThrottling"&gt;Bit Rate Throttling&lt;/a&gt; gives Web server administrators the ability to automatically meter the delivery of 11 built-in media file types, including Windows Media Video (.wmv), Flash Video (.flv), and MPEG-4 (.mp4) files. Additional media formats can be added, as can any non-media file type. By controlling how fast or how much data is downloaded to the client, site operators can see significant bandwidth cost savings for rich media content that has a high drop-off rate, such as videos on popular social media sites. When bandwidth is a concern, reducing the amount of data being sent to end users can increase the number of concurrent users per server.
&lt;/p&gt;&lt;p&gt;Another feature of Bit Rate Throttling is dynamic throttling.  When enabled, IIS can dynamically split your total available bandwidth allocation across all concurrent users.  If you are billed for network usage based on a peak usage billing model, rather than number of datas transferred, this equitably shares extra available bandwidth among all of your users.  As new users start to consume the extra bandwidth, dynamic throttling reduces bandwidth to each user, but ensures that the allocated bandwidth for each user will not fall below the specified bit rate for the content being consumed.&lt;br/&gt;
	&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Web Playlists
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.iis.net/WebPlaylists"&gt;Web Playlists&lt;/a&gt; let you deliver server-controlled media playlists from your Web server infrastructure, rather than using a dedicated streaming server.  They enable you to control whether clients can Seek or Skip for each media asset, which lends itself very well to monetizing your content with pre-roll and in-stream ads. Web Playlists also obfuscate the location of media assets from the end user, and prevent client-side caching of those assets.
&lt;/p&gt;&lt;p&gt;Web Playlists are simple to create and deliver.  They are based on a standard playlist format (SMIL), are transformable to other common playlist types, and can be used with many popular media players.  If you have existing business applications written in ASP, PHP, etc. to personalize the end user experience, it can be used with Web Playlists on your IIS 7.0 server to provide custom media playlists.&lt;br/&gt;
	&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Call to Action
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1762"&gt;Download&lt;/a&gt; and try out the new IIS Media Pack 1.0 release!  Add your comments below, or join us in the &lt;a href="http://forums.iis.net/1145.aspx"&gt;IIS Media forum&lt;/a&gt;, to let us know how well IIS Media Pack 1.0 meets your needs, and how we can make it even better for the next release.  &lt;br/&gt;
	&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Resources
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.iis.net/media"&gt;IIS Media overview&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.iis.net/BitRateThrottling"&gt;Bit Rate Throttling details&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.iis.net/WebPlaylists"&gt;Web Playlists details&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;IIS Media Pack downloads:  &lt;a href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1762"&gt;32-bit&lt;/a&gt;;  &lt;a href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1764"&gt;64-bit&lt;/a&gt;
	&lt;/p&gt;</description></item><item><title>Media delivery options in the Web Platform Installer</title><link>http://blogs.iis.net/chriskno/archive/2008/10/17/media-delivery-options-in-the-web-platform-installer.aspx</link><pubDate>Fri, 17 Oct 2008 06:18:24 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2688992</guid><dc:creator>chriskno</dc:creator><cs:applicationKey>chriskno</cs:applicationKey><description>&lt;p&gt;Yesterday, we released the new Microsoft Web Application Installer, or Web AI, at &lt;a href="http://www.microsoft.com/web"&gt;www.microsoft.com/web&lt;/a&gt;.  This tool for IIS7 allows you to simply install and get running with some of the most popular PHP and ASP.NET open source and community applications.  
&lt;/p&gt;&lt;p&gt;In case you missed it, we also released another tool on &lt;a href="http://www.microsoft.com/web"&gt;www.microsoft.com/web&lt;/a&gt; a few weeks ago:  the &lt;a href="http://www.microsoft.com/web/channel/products/WebPlatformInstaller.aspx"&gt;Web Platform Installer&lt;/a&gt; (Web PI).  Think of this, &lt;a href="http://blogs.iis.net/bills/archive/2008/10/03/fast-download-and-install-of-microsoft-s-web-stack-iis7-asp-net-sql-express-and-visual-web-developer-and-more.aspx"&gt;as Bill Staples put it&lt;/a&gt;, as "a one stop shop for downloading and installing the Microsoft Web Stack including IIS, ASP.NET, SQL Server, Visual Web Developer, all of the current IIS Extensions and more!"  The IIS Media Pack features are among the IIS Extensions available in Web PI.  If you use this tool, you will always get the latest production-ready versions of the IIS media features.
&lt;/p&gt;&lt;p&gt;Here's the quickest way to find and install the IIS media features, using Web PI in five steps:
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Launch Web PI:  &lt;a href="http://go.microsoft.com/?linkid=9588072"&gt;http://go.microsoft.com/?linkid=9588072&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;Click on Run when prompted
&lt;/li&gt;&lt;li&gt;After a moment, when the Web PI application appears, scroll down to the Media section
&lt;/li&gt;&lt;li&gt;Check the features you want (see screenshot, below)
&lt;/li&gt;&lt;li&gt;Click on Install and follow a few prompts
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img src="http://blogs.iis.net/blogs/chriskno/101708_0618_Mediadelive1.png" alt=""/&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;-Chris&lt;/p&gt;</description></item><item><title>Windows Media Server or Web Server?</title><link>http://blogs.iis.net/dmnelson/archive/2008/05/15/Windows-Media-server-or-Web-server_3F00_.aspx</link><pubDate>Thu, 15 May 2008 20:57:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2360935</guid><dc:creator>dmnelson</dc:creator><cs:applicationKey>dmnelson</cs:applicationKey><description>&lt;P mce_keep="true"&gt;As promised in &lt;A class="" href="http://blogs.iis.net/chriskno/archive/2007/08/13/comparing-web-servers-to-streaming-media-servers.aspx" target=_blank mce_href="http://blogs.iis.net/chriskno/archive/2007/08/13/comparing-web-servers-to-streaming-media-servers.aspx"&gt;Chris Knowlton's Blog&lt;/A&gt;, we have an updated document that compares digital media content delivery from Windows Media servers (running Windows Media Services 2008) and Web servers (running IIS 7.0). You can find it &lt;A class="" href="http://learn.iis.net/page.aspx/454/windows-media-server-or-web-server/" target=_blank mce_href="http://learn.iis.net/page.aspx/454/windows-media-server-or-web-server/"&gt;here&lt;/A&gt;.&lt;/P&gt;</description></item><item><title>Concepts of IIS Bit Rate Throttling – Part 2</title><link>http://blogs.iis.net/jimin_gao/archive/2008/05/01/concepts-of-iis-bit-rate-throttling-part-2.aspx</link><pubDate>Fri, 02 May 2008 01:22:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2333130</guid><dc:creator>jimin_gao</dc:creator><cs:applicationKey>jimin_gao</cs:applicationKey><description>&lt;H1&gt;Managing Service Quality &lt;/H1&gt;
&lt;P&gt;There are many situations under which we would like to impose limits to file serving speed and the number of clients served. For example, a large rogue media file with a huge (faked) bit rate may&amp;nbsp;induce unfair server bandwidth contention with legitimate media files of small bit rates and cause their serving quality to deteriorate; similarly serving too many requests simultaneously for certain popular media files can also cause server saturation that defeats the purpose of progressive download—nobody can have a smooth viewing experience. The Bit Rate Throttling settings &lt;EM&gt;maximum throttle rate&lt;/EM&gt; and&lt;EM&gt; connection limit&lt;/EM&gt; are designed for better management of such undesirable scenarios. In addition, a &lt;EM&gt;default throttle rate&lt;/EM&gt; can be applied to all files at a certain location, being it a site, virtual directory, or physical folder, so that these files, which may be of too many different types to have a throttling setting for each, can all be served at a reduced constant speed when no explicit throttling settings apply. &lt;/P&gt;
&lt;H2&gt;Maximum Throttle Rate &lt;/H2&gt;
&lt;P&gt;The maximum throttle rate is the largest permitted speed to serve a &lt;EM&gt;throttled&lt;/EM&gt; file. For example, if the maximum throttle rate is set to 500kbps the previous FLV file configured to be throttled at 363kbps would still be served at 363kbps, while with a maximum throttle rate of 300kpbs (smaller than the calculated throttle rate) the file will be served at 300kbps. The same logic also applies to data file throttling. Note however the maximum throttle rate only affects files to be throttled (by file-type throttle settings or &lt;EM&gt;default throttle rate &lt;/EM&gt;settings) and those without applicable throttle settings will still be sent at full speed regardless. &lt;/P&gt;
&lt;P&gt;The maximum throttle rate can be used by server administrator to impose restrictions on different sites to ensure fairness and serving quality when used in combination with &lt;EM&gt;connection limit&lt;/EM&gt;. Typically it should be set and locked in &lt;EM&gt;applicationHost.config&lt;/EM&gt;. The maximum throttle rate can be configured through Bit Rate Throttling GUI (in &lt;EM&gt;Advanced Settings &lt;/EM&gt;dialogue), as demonstrated in &lt;A href="http://learn.iis.net/page.aspx/148/bit-rate-throttling-configuration-walkthrough/" mce_href="http://learn.iis.net/page.aspx/148/bit-rate-throttling-configuration-walkthrough/"&gt;this walkthrough&lt;/A&gt;, or by editing IIS configuration files. &lt;/P&gt;
&lt;H2&gt;Connection Limit &lt;/H2&gt;
&lt;P&gt;The maximum number of simultaneous HTTP connections, or the &lt;EM&gt;connection limit&lt;/EM&gt;, can be set for a collection of file types in an IIS site using the Bit Rate Throttling Module. For example, in a site we may define all FLV, AVI, ASF, and WMV files as a &lt;EM&gt;connection limit group&lt;/EM&gt; called &lt;EM&gt;Video&lt;/EM&gt;, and MP3 and WMA files as another called &lt;EM&gt;Audio&lt;/EM&gt;. For each defined connection limit group we can set a connection limit, for example, 100 for &lt;EM&gt;Video &lt;/EM&gt;and 200 for &lt;EM&gt;Audio&lt;/EM&gt;. Then the maximum number of simultaneous downloads for all files belonging to &lt;EM&gt;Video&lt;/EM&gt; will be 100, and the 101th request will be rejected with HTTP status code 503 (Service Unavailable). Similarly the 201th request for &lt;EM&gt;Audio&lt;/EM&gt; files will be rejected. Notably different from other Bit Rate Throttling configuration settings, the connection limit settings and restrictions are site based, and therefore &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;A file may belong to different connection limit groups for different sites. &lt;/LI&gt;
&lt;LI&gt;Connection limits can be different for different sites. &lt;/LI&gt;
&lt;LI&gt;Any of these settings at levels lower than site are ignored. &lt;/LI&gt;
&lt;LI&gt;The current number of connections for a connection group is aggregated for each site and the connection limit restrictions are applied to each site independently. &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Multiplying maximum throttle rate with the total connection limit of a site can give us the peak bandwidth usage for all the regulated files in this site. So used together these settings limit the bandwidth usage for different sites, especially of large media and data files to balance the service quality of different types of contents. For example, we may set the maximum throttle rate and connection limits for video files for every site, ensuring that their total peak usage will not exceed our server bandwidth so that every (served) user's experience can be guaranteed. We may also set these numbers to ensure the serving of HTML web pages&amp;nbsp;is not disrupted by the bandwidth usage of media contents. The connection limit groups and connection limits can only be set by editing IIS configuration files and are not accessible for GUI. See &lt;A href="http://blogs.iis.net/jackfree/archive/2008/03/18/bit-rate-throttling-for-iis7-amp-connection-limit-groups.aspx" mce_href="http://blogs.iis.net/jackfree/archive/2008/03/18/bit-rate-throttling-for-iis7-amp-connection-limit-groups.aspx"&gt;Jack's blog&lt;/A&gt; for how this can be done. It is recommended they are configured and locked in &lt;EM&gt;applicationHost.config &lt;/EM&gt;only. &lt;/P&gt;
&lt;P&gt;(&lt;STRONG&gt;Note&lt;/STRONG&gt;: there is an issue in the current release that connection limits are at times not correctly enforced. This is to be addressed by a forthcoming patch.) &lt;/P&gt;
&lt;H2&gt;Default Throttle Rate &lt;/H2&gt;
&lt;P&gt;The &lt;EM&gt;default throttle rate&lt;/EM&gt; acts as the fallback throttle rate when no explicit throttle settings can be applied to calculate the throttle rate of a file. When set to 0, default throttle rate is disabled and files without applicable throttle settings will be sent at full speed at HTTP responses. The default throttle rate is a convenience feature to manage the send rate of all file types in a particular location, which may be a site, a virtual directory, or a physical folder (through &lt;EM&gt;web.config&lt;/EM&gt;), so that we do not have to add a throttle settings for each type. By purposed arrangement of files into different locations, the default throttle rate to an extent can be used for managing total bandwidth usage and service quality as well. &lt;/P&gt;
&lt;H1&gt;Dynamic Throttling &lt;/H1&gt;
&lt;P&gt;The maximum throttle rate and connection limits are typically used for setting a bandwidth allowance for a site, but this peak estimate is rarely used in full; files usually are throttled at a rate much lower than the maximum throttle rate, and connection limits are not reached most of the time. Dynamic Throttling is a Bit Rate Throttling feature designed to make better usage of the reserved bandwidth for a site or connection limit group. The per-site setting &lt;EM&gt;target throughput rate&lt;/EM&gt; explicitly states the total bandwidth allowance for regulated files in a site, and when under light load the Bit Rate Throttling Module will scale up the throttle rates to make maximal usage of this allowance. The throttle rates are adjusted up and down on-the-fly depending on the throttle rate presets and the number of connections for the files but never lower than the presets. For example, there is a file &lt;STRONG&gt;A&lt;/STRONG&gt; with the throttle rate (calculated from configuration) of 400kbps and a file &lt;STRONG&gt;B&lt;/STRONG&gt; with the throttle rate of 100kbps belonging to the same site with its target throughput rate set to 5000kbps. Their actual throttle rates will be scaled up to 4000kbps and 1000kbps so the total bandwidth is equal to the target throughput rate 5000kbps when &lt;STRONG&gt;A&lt;/STRONG&gt; and &lt;STRONG&gt;B&lt;/STRONG&gt; are simultaneously served. Now suppose another request for &lt;STRONG&gt;A&lt;/STRONG&gt; comes in. Serving this additional request, the Bit Rate Throttling Module will adjust down the throttle rates proportionately. File &lt;STRONG&gt;A&lt;/STRONG&gt; will then be sent at 500 * 5000 / (500 * 2 + 100) = 2273kbps and &lt;STRONG&gt;B&lt;/STRONG&gt; at 100 * 5000 / (500 * 2 + 100) = 455kbps; the total bandwidth usage for all 3 connections is still 5000kbps. When one of the responses is finished, the rest will be again adjusted up. Note that the throttle rate will never be adjusted to lower than the configured rate, 500kbps for &lt;STRONG&gt;A&lt;/STRONG&gt; and 100kbps for &lt;STRONG&gt;B&lt;/STRONG&gt; in this case, even when the target throughput rate is exceeded due to a large number of connections. Un-throttled files will not be affected by dynamic throttling. &lt;/P&gt;
&lt;P&gt;In addition to sites, the target throughput rate&amp;nbsp;can be&amp;nbsp;configured for connection limit groups as&amp;nbsp;well&amp;nbsp;with similar logic (note connection limit group itself is a site-level only setting).&amp;nbsp;&amp;nbsp;The configuration&amp;nbsp;can be&amp;nbsp;done&amp;nbsp;from the GUI (sites only) or by editing IIS configuration files. See &lt;A href="http://blogs.iis.net/vsood/archive/2008/03/17/dynamic-throttling-with-bit-rate-throttling.aspx" mce_href="http://blogs.iis.net/vsood/archive/2008/03/17/dynamic-throttling-with-bit-rate-throttling.aspx"&gt;Vishal's blog&lt;/A&gt; for a more thorough description of this feature. &lt;/P&gt;
&lt;P&gt;(To be continued …)&lt;/P&gt;</description></item><item><title>Concepts of IIS Bit Rate Throttling – Part 1</title><link>http://blogs.iis.net/jimin_gao/archive/2008/04/23/concepts-of-iis-bit-rate-throttling-part-1.aspx</link><pubDate>Wed, 23 Apr 2008 06:29:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2314701</guid><dc:creator>jimin_gao</dc:creator><cs:applicationKey>jimin_gao</cs:applicationKey><description>&lt;P&gt;Bit Rate Throttling is the first IIS extension module released in IIS Media Pack. It adds to IIS the capability of per-response bandwidth control for the delivery of media and data contents. The idea for this module initially grew out of the need to serve progressive media downloads while saving bandwidth costs. Its core functionality was to automatically detect the encoded bit-rate of files of a wide range of video and audio formats and serve the requests at a ratio to the encoded bit-rate as specified by the administrator. However, during its development we saw the needs of more general bandwidth control capabilities that can be logically combined with its media functionalities and over time Bit Rate Throttling Module has evolved into a full-rounded bandwidth control package for IIS. &lt;/P&gt;
&lt;P&gt;There are several blog articles describing in detail aspects of Bit Rate Throttling. Here however I would like to give an overview of the capabilities of this module, not too drawn into the technical details but with enough information for a clear understanding of its capabilities so that users looking for solutions to their problems can make informed decisions. This article also tries to serve as the string for the beads and will provide links to previously available articles within this context, so that those interested in more hands-on details can easily locate the needed resources. &lt;/P&gt;
&lt;P&gt;The basic promise of Bit Rate Throttling is the measured slowing down of sending out a HTTP response. The actual send speed can be controlled in various ways for various purposes and the most notable one is the automatic throttling of media files. &lt;/P&gt;
&lt;H1&gt;Intelligent Media File Throttling &lt;/H1&gt;
&lt;P&gt;Bit Rate Throttling for IIS can automatically detect the encoded bit rate of a media file and send the file at an administrator-configured speed ratio to this bit rate. For example, if an ASF video file has a video data rate of 300kbps (kilobits per second) and audio data rate of 30kbps, and ASF files are configure to be sent at the speed ratio (&lt;EM&gt;throttle rate percentage&lt;/EM&gt;) of 110%, this file will be sent at the speed of (300kbps + 30kbps) * 110% = 363kbps. This speed is sufficient for uninterrupted viewing of the video on the client side assuming ample network bandwidth between the server and the client. However, to factor in possible network fluctuations most media players buffer some of the content before starting to play. Correspondingly Bit Rate Throttling has a configurable &lt;EM&gt;fast start time&lt;/EM&gt; for each media type such that initial media content within this (play) time period will be sent without throttling so that the player buffer can be quickly filled before playing. For example, if ASF files are configured to have a fast start time of 10 seconds, then the initial (300kbps + 30kbps) * 10s = 3300kb of the file above will be sent at full speed and the rest will then be sent at 363kbps. &lt;/P&gt;
&lt;H2&gt;Supported Media Formats &lt;/H2&gt;
&lt;P&gt;The types of media files supported by Bit Rate Throttling upon installation includes ASF, WMV, WMA, FLV, MP3, MP4, M4V, MOV, AVI, RM, and RMVB. The &lt;EM&gt;throttle rate percentage&lt;/EM&gt; and &lt;EM&gt;fast start time&lt;/EM&gt; can be configured per file type through Bit Rate Throttling GUI or by editing IIS configuration files. See &lt;A href="http://learn.iis.net/page.aspx/148/bit-rate-throttling-configuration-walkthrough/" mce_href="http://learn.iis.net/page.aspx/148/bit-rate-throttling-configuration-walkthrough/"&gt;this walkthrough&lt;/A&gt; for how this can be done. &lt;/P&gt;
&lt;H2&gt;Extended Media Format Support &lt;/H2&gt;
&lt;P&gt;It is also possible for Bit Rate Throttling to support additional media formats, assuming the format specifications are known and have the following characteristics so that their encoded bit rates can be obtained using a simple search: &lt;/P&gt;
&lt;P&gt;1.&lt;SPAN style="FONT-SIZE: 7pt"&gt; &lt;/SPAN&gt;Bit rate information exists in the media file at a fixed offset from a certain keyword (search pattern), OR&lt;SPAN style="FONT-SIZE: 10pt"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;2.&lt;SPAN style="FONT-SIZE: 7pt"&gt; &lt;/SPAN&gt;Content duration information exists in the media file at a fixed offset from a certain keyword (search pattern).&lt;SPAN style="FONT-SIZE: 10pt"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Most known media file formats satisfy these properties and therefore can be supported by Bit Rate Throttling. In essence, the Bit Rate Throttling Module will first find the search pattern (keyword) in the file and then read the bit rate or duration information at the offset. The bit rate or duration information may be encoded in various formats, such as big or little-endian and float or integer. If there are multiple bit rates available, such as in the previous example where the ASF file has a video bit rate of 300kbps and an audio bit rate of 30kbps, they are added together to obtain the total bit rate 330kbps. If there is only duration information available, it is used to divide the file size to obtain the estimated bit rate. &lt;/P&gt;
&lt;P&gt;The media format information can be added to by editing the IIS configuration file and this functionality is not accessible from GUI. See &lt;A href="http://learn.iis.net/page.aspx/149/bit-rate-throttling-extensibility-walkthrough/" mce_href="http://learn.iis.net/page.aspx/149/bit-rate-throttling-extensibility-walkthrough/"&gt;this walkthrough&lt;/A&gt; for how this can be done. It is worth noticing that most out-of-the-box media type supports are attained though the same mechanism except for MP3 and AVI files which have dedicated file parsers due to their complexity. Once a file type is added to media formats in IIS configuration files, the media format becomes known to Bit Rate Throttling and their &lt;EM&gt;throttle rate percentage&lt;/EM&gt; and &lt;EM&gt;fast start time&lt;/EM&gt; can be configured just like natively supported media files. &lt;/P&gt;
&lt;H1&gt;Data File Throttling &lt;/H1&gt;
&lt;P&gt;Files not treated (known to Bit Rate Throttling Module) as video/audio media can be sent at a fixed rate as HTTP responses using Bit Rate Throttling. They are called &lt;EM&gt;data&lt;/EM&gt; files and similarly to &lt;EM&gt;media&lt;/EM&gt; files their &lt;EM&gt;throttle rate&lt;/EM&gt; can be configured per file type (extension). However the rate is not specified as a percentage ratio but absolute send speed in kbps. There is an also a configurable &lt;EM&gt;initial send size&lt;/EM&gt; (in kilobytes) for each data file type corresponding to the &lt;EM&gt;fast start time&lt;/EM&gt; of media files. &lt;/P&gt;
&lt;P&gt;The &lt;EM&gt;throttle rate&lt;/EM&gt; and &lt;EM&gt;initial send size&lt;/EM&gt; for data files can be configured through Bit Rate Throttling GUI or by editing IIS configuration files. The configuration entries for media and data files are distinguished by their &lt;EM&gt;throttle types&lt;/EM&gt;, which may be &lt;EM&gt;media&lt;/EM&gt; or &lt;EM&gt;data&lt;/EM&gt;. This explicit distinction is necessary because a media type known to Bit Rate Throttling can nonetheless be treated as either &lt;EM&gt;media&lt;/EM&gt; or &lt;EM&gt;data&lt;/EM&gt; files for throttling purpose. See &lt;A href="http://learn.iis.net/page.aspx/148/bit-rate-throttling-configuration-walkthrough/" mce_href="http://learn.iis.net/page.aspx/148/bit-rate-throttling-configuration-walkthrough/"&gt;this walkthrough&lt;/A&gt; for detailed steps to configure data file throttling. &lt;/P&gt;
&lt;P&gt;The throttling of data files can be useful for the distribution of large documents such as PDF and PPT files which similarly to media files are inherently serial but do not have the notion of unit-time bit rates. &lt;/P&gt;
&lt;P&gt;(&lt;A class="" href="http://blogs.iis.net/jimin_gao/archive/2008/05/01/concepts-of-iis-bit-rate-throttling-part-2.aspx" mce_href="http://blogs.iis.net/jimin_gao/archive/2008/05/01/concepts-of-iis-bit-rate-throttling-part-2.aspx"&gt;Continue to Part 2&lt;/A&gt;)&lt;/P&gt;</description></item><item><title>Bit Rate Throttling is the pick of the week on Channel 9</title><link>http://blogs.iis.net/vsood/archive/2008/04/22/bit-rate-throttling-is-pick-of-the-week-on-channel-9.aspx</link><pubDate>Tue, 22 Apr 2008 20:30:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2314559</guid><dc:creator>vsood</dc:creator><cs:applicationKey>vsood</cs:applicationKey><description>&lt;P mce_keep="true"&gt;Bit Rate Throttling was Brian's &lt;A class="" href="http://channel9.msdn.com/ShowPost.aspx?PostID=398632#398632" mce_href="http://channel9.msdn.com/ShowPost.aspx?PostID=398632#398632"&gt;pick of the week&lt;/A&gt; on channel 9. We love you Brian :) &lt;/P&gt;
&lt;P mce_keep="true"&gt;Here is the link to video and the post on the site - &lt;A class="" href="http://blogs.iis.net/controlpanel/blogs/This%20Week%20on%20Channel%209,%20Dan%20and%20Brian%20cover:" target=_blank mce_href="http://blogs.iis.net/controlpanel/blogs/This Week on Channel 9, Dan and Brian cover:"&gt;Click&lt;/A&gt;&amp;nbsp;(To see the relevant section in the video seek to around 16:28 into the video.)&lt;/P&gt;
&lt;P mce_keep="true"&gt;Here is the excerpt from the post:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;SPAN style="FONT-SIZE: 7.5pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;EM&gt;This Week on Channel 9, Dan and Brian cover:&lt;BR&gt;&lt;BR&gt;- Updates to &lt;/EM&gt;&lt;A href="http://virtualearth.spaces.live.com/blog/cns!2BBC66E99FDCDB98!14129.entry"&gt;&lt;FONT color=#0000ff&gt;&lt;EM&gt;Live Maps and Virtual Earth 3D &lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt;- including export GPS, new traffic-based directions, importing of 3D models into VE 3D (add a massive 9-guy on campus), MapCruncher for overlays of user-generated information (stadium seats), and more (0 - 2:41)&lt;BR&gt;- .NET 3.5 Training Kit - ASP.NET Dynamic Data, MVC, Silverlight, etc, via &lt;/EM&gt;&lt;A href="http://coolthingoftheday.blogspot.com/2008/04/35-enhancements-training-kit-available.html"&gt;&lt;FONT color=#0000ff&gt;&lt;EM&gt;Greg Duncan &lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt;(2:41 - 3:30)&amp;nbsp;&lt;BR&gt;- Follow up from last week: &lt;/EM&gt;&lt;A href="http://channel9.msdn.com/Niners/firechild"&gt;&lt;FONT color=#0000ff&gt;&lt;EM&gt;Firechild&amp;nbsp;&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt;in the forums&amp;nbsp;points to a&amp;nbsp;&lt;/EM&gt;&lt;A href="http://www.dotnetrocks.com/default.aspx?showNum=327"&gt;&lt;FONT color=#0000ff&gt;&lt;EM&gt;.NET Rocks episode with Jon Goodyear &lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt;on how to program SMS (3:30 - 5:26)&lt;BR&gt;- Follow up story:&amp;nbsp;&lt;/EM&gt;&lt;A href="http://gizmodo.com/380860/multi+grope-interacting-with-microsoft-surface-at-the-att-store"&gt;&lt;FONT color=#0000ff&gt;&lt;EM&gt;Gizmodo has first&amp;nbsp;video&amp;nbsp;&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt;of&amp;nbsp;a&amp;nbsp;Surface at an AT&amp;amp;T store showing&amp;nbsp;interactive AT&amp;amp;T coverage map,&amp;nbsp;dynamic device colors, information and even phone comparison. (5:26 - 8:06)&lt;BR&gt;-&amp;nbsp;Symantec releases study showing Microsoft is #1 in&amp;nbsp;fewest days in average response time for&amp;nbsp;security vulnerabilities via &lt;/EM&gt;&lt;A href="http://blogs.msdn.com/the_hardman/archive/2008/04/13/report-microsoft-fastest-to-issue-os-patches-sun-slowest.aspx"&gt;&lt;FONT color=#0000ff&gt;&lt;EM&gt;Matt Hardman&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt;&amp;nbsp;(8:06 - 9:51)&lt;BR&gt;- Dan and Brian's reaction to the internal leaked Vista SP1 video and Microsoft's original response. (via &lt;/EM&gt;&lt;A href="http://channel9.msdn.com/Niners/DCMonkey"&gt;&lt;FONT color=#0000ff&gt;&lt;EM&gt;DCMonkey &lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt;in the &lt;/EM&gt;&lt;A href="http://channel9.msdn.com/ShowPost.aspx?PostID=398070#398070"&gt;&lt;FONT color=#0000ff&gt;&lt;EM&gt;forums&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt;). (9:51 - 12:28)&lt;BR&gt;-&amp;nbsp;The&amp;nbsp;Channel 9 Dev team releases Developer Diary, a recurring weekly show on what&amp;nbsp;features they're working on (12:28 - 13:18)&lt;BR&gt;-&amp;nbsp;The N+ Dev Team talks about&amp;nbsp;how you&amp;nbsp;build an Xbox Live Arcade game and how you&amp;nbsp;program against lag (13:18 - 14:50)&lt;BR&gt;- Dan's Pick of the Week: 15-year old Ashish &lt;/EM&gt;&lt;A href="http://blogs.msdn.com/coding4fun/archive/2008/04/10/8377477.aspx"&gt;&lt;FONT color=#0000ff&gt;&lt;EM&gt;Dergawan's Coding4Fun article &lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt;on&amp;nbsp;how to convert a laser pointer into a&amp;nbsp;mouse&amp;nbsp;by using&amp;nbsp;a motion tracking web camera (14:50 - 16:30)&lt;BR&gt;- &lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;Brian's Pick of the Week:&amp;nbsp;IIS Pack for &lt;A href="http://blogs.iis.net/vsood/archive/2008/03/14/bit-rate-throttling-is-now-released.aspx"&gt;&lt;FONT color=#0000ff&gt;bit-rate throttling of Web Videos&lt;/FONT&gt;&lt;/A&gt; via Vishal Sood&amp;nbsp;(16:30 - end)&lt;/SPAN&gt;&lt;BR&gt;&lt;/EM&gt;&lt;BR&gt;&lt;/SPAN&gt;Are you saving bandwidth yet?&lt;/P&gt;</description></item><item><title>Bit Rate Throttling is 1 week old - some interesting thoughts and applications</title><link>http://blogs.iis.net/vsood/archive/2008/03/21/bit-rate-throttling-is-1-week-some-interesting-thoughts-and-applications.aspx</link><pubDate>Fri, 21 Mar 2008 20:55:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2247922</guid><dc:creator>vsood</dc:creator><cs:applicationKey>vsood</cs:applicationKey><description>&lt;P mce_keep="true"&gt;Last week, we &lt;A class="" href="http://blogs.iis.net/vsood/archive/2008/03/15/bit-rate-throttling-is-now-released.aspx" target=_blank mce_href="http://blogs.iis.net/vsood/archive/2008/03/15/bit-rate-throttling-is-now-released.aspx"&gt;announced&lt;/A&gt; the release of Bit Rate Throttling (BRT)&amp;nbsp;module and there has been a lot of positive feedback already. I love the way the world of media latches on to new things so fast.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Scott Guthrie posted about the release in his blog &lt;A class="" href="http://weblogs.asp.net/scottgu/archive/2008/03/18/iis-7-0-bit-rate-throttling-module-released.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/archive/2008/03/18/iis-7-0-bit-rate-throttling-module-released.aspx"&gt;here&lt;/A&gt;. Thank you Scott! I really like how he captures the importance of this module in the entire eco-system.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Is there something about BRT that all Scott's seem like it? &lt;/P&gt;
&lt;P mce_keep="true"&gt;I say this because &lt;A class="" href="http://www.hanselman.com/blog/" target=_blank mce_href="http://www.hanselman.com/blog/"&gt;Scott Hansleman&lt;/A&gt; also posted about BRT. In his post he covers a great scenario from the podcasting world. He wants to save bandwidth if the customer watches the podcast online and not throttle while they try to download. Great example of how excellent customer experience and savings can go hand in hand. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Podcasting is very relevant application area for BRT since the bit rates are low there and almost always all files will get downloaded&amp;nbsp;pretty fast. Here is Scott in his words:&lt;/P&gt;&lt;SAMP&gt;&lt;EM&gt;That's the problem this module tries to solve. If you think it's not a problem, talk to me or Carl. It costs a metric buttload to pay for bandwidth of &lt;/EM&gt;&lt;A href="http://www.hanselminutes.com/"&gt;&lt;STRONG&gt;&lt;FONT color=#72412c&gt;&lt;EM&gt;my podcast&lt;/EM&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;EM&gt; and it's a harder problem to solve than you think. (Yes, every show has bittorrent as an option, but few Feed Readers use it). A surprising number of folks visit the site and just click on a show and start listening in whatever Media Player they dig. &lt;/EM&gt;&lt;/SAMP&gt;&lt;SAMP&gt;&lt;EM&gt;If someone starts streaming the first 20 seconds of a 45 minute show, decides they don't like it and stops, we may have to pay for the whole 45 minutes as it might already have been downloaded! This is also good for &lt;/EM&gt;&lt;A href="http://www.hanselman.com/blog/CategoryView.aspx?category=Screencasts"&gt;&lt;STRONG&gt;&lt;FONT color=#72412c&gt;&lt;EM&gt;screencasts&lt;/EM&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;EM&gt;.&lt;/EM&gt;&lt;/SAMP&gt; 
&lt;P mce_keep="true"&gt;Scott, in this blog implements a module on server-side to determine whether to throttle or not using URL distinctions.&amp;nbsp;Read more about the scenario &lt;A class="" href="http://www.hanselman.com/blog/SqueezingTheMostOutOfIIS7MediaBitRateThrottling.aspx" target=_blank mce_href="http://www.hanselman.com/blog/SqueezingTheMostOutOfIIS7MediaBitRateThrottling.aspx"&gt;here&lt;/A&gt;. Also, since BRT is really format agnostic, it works really well for any media downloads.&lt;/P&gt;
&lt;P mce_keep="true"&gt;To summarize, if you are Scott, you must try BRT. If you are not Scott, go beat the Scott's to it :)&lt;/P&gt;
&lt;P mce_keep="true"&gt;In addition a very smart dev on our team &lt;A class="" href="http://blogs.iis.net/jackfree/" target=_blank mce_href="http://blogs.iis.net/jackfree/"&gt;Jack&lt;/A&gt; blogged about another great feature in BRT, &lt;A class="" href="http://blogs.iis.net/jackfree/archive/2008/03/18/bit-rate-throttling-for-iis7-amp-connection-limit-groups.aspx" target=_blank mce_href="http://blogs.iis.net/jackfree/archive/2008/03/18/bit-rate-throttling-for-iis7-amp-connection-limit-groups.aspx"&gt;connection limits&lt;/A&gt;. Here is an excerpt from Jack's blog:&lt;/P&gt;
&lt;P&gt;&lt;SAMP&gt;&lt;EM&gt;The recent release of the Bit Rate Throttling Module for IIS provides some useful and compelling features for managing response rates for data and media files.&amp;nbsp; One of the interesting features that is included is the notion of a connection limit group.&amp;nbsp; While IIS (via HTTP.SYS) provides a mechanism for limiting the concurrent connections for an entire site (see Advanced Settings in the UI), our Bit Rate Throttling module goes a step further, allowing admins to define and configure their own connection limits, grouped according to file type (based on file extension) or mime-type (based on the content-type response header).&lt;/EM&gt;&lt;/SAMP&gt; &lt;/P&gt;
&lt;P&gt;I blogged about&lt;A class="" href="http://blogs.iis.net/vsood/archive/2008/03/17/dynamic-throttling-with-bit-rate-throttling.aspx" target=_blank mce_href="http://blogs.iis.net/vsood/archive/2008/03/17/dynamic-throttling-with-bit-rate-throttling.aspx"&gt; Dynamic Throttling&lt;/A&gt; feature in BRT. Here is an excerpt from that post&lt;/P&gt;&lt;SAMP&gt;&lt;EM&gt;In our earlier releases if we had Bit Rate Throttling enabled, we would just throttle the media/data file at the desired rate. This is very useful, however there are scenarios where you want to use throttling to plan bandwidth better, for example, you want to be able to support more simultaneous downloads. In these scenarios there might be conditions where the load on the server is less&lt;/EM&gt;&lt;/SAMP&gt; 
&lt;P&gt;Do you have any interesting ideas on how you used BRT? I am sure I am missing many more thoughts out there.&lt;/P&gt;</description></item><item><title>Dynamic Throttling with Bit Rate Throttling</title><link>http://blogs.iis.net/vsood/archive/2008/03/17/dynamic-throttling-with-bit-rate-throttling.aspx</link><pubDate>Mon, 17 Mar 2008 20:56:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2238462</guid><dc:creator>vsood</dc:creator><cs:applicationKey>vsood</cs:applicationKey><description>&lt;P mce_keep="true"&gt;In the latest RTW release of Bit Rate Throttling, we have an amazing feature - dynamic throttling. It can also be looked at as bandwidth splitting. The primary intentions of this post is to serve as an introduction to this feature. &lt;/P&gt;
&lt;P mce_keep="true"&gt;In our earlier releases if we had Bit Rate Throttling enabled, we would just throttle the media/data file at the desired rate. This is very useful, however there are scenarios where you want to use throttling to plan bandwidth better, for example, you want to be able to support more simultaneous downloads. In these scenarios there might be conditions where the load on the server is less. In this situation you may not want to throttle the response or you may want to split the available bandwidth among all active connections at any given point. Dynamic throttling allows you to do this. This feature lets you use all of the availble bandwidth and split is among all active connections. The availble bandwidth needs to be configured in IIS by setting the "Site target throughput rate" setting in Advanced Settings in the UI. As the name suggested this setting is availble at site level or below only.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.iis.net/blogs/vsood/blog1.bmp" mce_href="http://blogs.iis.net/blogs/vsood/blog1.bmp"&gt;&lt;A href="http://blogs.iis.net/blogs/vsood/blog1.bmp"&gt;&lt;/A&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.iis.net/blogs/vsood/blog12.bmp"&gt;&lt;IMG src="http://blogs.iis.net/blogs/vsood/blog12.bmp" border=0&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.iis.net/blogs/vsood/blog2.bmp" mce_href="http://blogs.iis.net/blogs/vsood/blog2.bmp"&gt;&lt;IMG src="http://blogs.iis.net/blogs/vsood/blog2.bmp" border=0 mce_src="http://blogs.iis.net/blogs/vsood/blog2.bmp"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;This can also be set in the config directly (not advised though). Here is an example web.config&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;BR&gt;&amp;lt;configuration&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;system.webServer&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;media&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;&amp;lt;bitrateThrottling targetThroughputRateKbps="1000000" /&amp;gt;&lt;/STRONG&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/media&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/system.webServer&amp;gt;&lt;BR&gt;&amp;lt;/configuration&amp;gt;&lt;BR&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;&lt;U&gt;Dynamic Throttling in simple scenarios&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Using Dynamic Throttling with media/data rules&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Consider the scenario below:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;All files being served are .wmv&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Each file is encoded at 400 Kbps&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;The throttle rate for each wmv is 100%&amp;nbsp;(i.e., 100% of 400 Kbps = 400 Kbps)&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;The site target throughput rate is configured at 1&amp;nbsp;Gbps&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;In this case the&amp;nbsp;media throttle rate acts as a minimum required. The availble bandwidth (1 Gbps) will now be distributed evenly among all active connections from a server perspective. For example, if there are 1000 concurrent connections, each will be throttled at 1 Mbps. This will go on till a maximum of 1 Gbps / 400 Kbps = 2500 concurrent connections.&amp;nbsp; Although, here we take an example for media rule, the same is valid for data rule too.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Using Dynamic Throttling with default Throttle rate&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;The scenario is as under:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;There are NO&amp;nbsp;media / data rules configured &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;The default throttle rate is configured at&amp;nbsp;200 Kbps&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;The site target throughput rate is configured at 1&amp;nbsp;Gbps&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;In this case the&amp;nbsp;default throttle rate acts as a minimum required. The availble bandwidth (1 Gbps) will now be distributed evenly among all active connections from a server perspective. For example, if there are 1000 concurrent connections, each will get 1 Mbps. This will go on till a maximum of 1 Gbps / 200 Kbps = 5000 concurrent connections.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;&lt;U&gt;Dynamic Throttling in advanced scenarios&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;In the advanced scenario you could have: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Two rules - Let us assume media rule for .wmv and data rule for .msi&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Each rule could have a different throttle rate (e.g., .wmv - 100% (400 Kbps), .msi - 100 Kbps and so on)&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;In this case, the BRT will compute the throttle rate for each request by splitting the available bandwidth in the ratio of thier configured throttle rates. In the above case, for example the availble bandwidth will be split in the ratio of 4:1 for .wmv:.msi. So in case there are 500 .wmv connections and 500 .msi connections,&amp;nbsp;the .wmv connections wil get 800 Mpbs (1.6 Mbps per connection) and .msi connections will get 200 Mbps (400 Kbps per connection). In this example we took only two possible rules but this logic would apply to any number of rules too.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Bit Rate Throttling is now released </title><link>http://blogs.iis.net/vsood/archive/2008/03/14/bit-rate-throttling-is-now-released.aspx</link><pubDate>Sat, 15 Mar 2008 00:27:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2234345</guid><dc:creator>vsood</dc:creator><cs:applicationKey>vsood</cs:applicationKey><description>&lt;P mce_keep="true"&gt;Bit Rate Throttling is now&amp;nbsp;out of Beta. We are really pleased to announced the release of IIS Media Pack Bit Rate Throttling&lt;/P&gt;
&lt;P mce_keep="true"&gt;Download Links&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;32 bit - &lt;A class="" href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1640" target=_blank mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1640"&gt;http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1640&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;64 bit - &lt;A class="" href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1641" target=_blank mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1641"&gt;http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1641&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;The key features that constitute V 1.0 of Bit Rate Throttling are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Automatically reads the encoded bit rate information from each defined media file type 
&lt;LI&gt;Per-response bandwidth limiting on progressive downloads for every connection 
&lt;LI&gt;Throttling rules are configurable at the server, site, virtual directory, and file levels 
&lt;LI&gt;Fast Start experience for end users 
&lt;LI&gt;Extensible to add support for other media and file formats 
&lt;LI&gt;Fully integrated into the IIS7 administration and configuration models 
&lt;LI&gt;Set default and maximum throttling rates, and concurrent connection limits&lt;/LI&gt;
&lt;LI&gt;NEW - Dynamically adjust throttling to account for any available bandwidth as per a configured value (watch out for another post on this shortly)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;For more information, see the Bit Rate Throttling walkthroughs:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=BulletedList1&gt;&lt;A href="http://go.microsoft.com/?LinkID=7439973"&gt;&lt;FONT color=#3529ae&gt;Bit Rate Throttling Setup Walkthrough&lt;/FONT&gt;&lt;/A&gt;. Describes how to download and install the Bit Rate Throttling module.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=BulletedList1&gt;&lt;A href="http://go.microsoft.com/?LinkID=7439975"&gt;&lt;FONT color=#3529ae&gt;Bit Rate Throttling Configuration Walkthrough&lt;/FONT&gt;&lt;/A&gt;. Describes how to configure the Bit Rate Throttling module at the server, site, virtual directory, and file levels, including new Site-level limits.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV class=BulletedList1&gt;&lt;A href="http://go.microsoft.com/?LinkID=7439974"&gt;&lt;FONT color=#0000ff&gt;Bit Rate Throttling Extensibility Walkthrough&lt;/FONT&gt;&lt;/A&gt;. Describes how to use the extensibility interface provided by the Rate Throttling module to add support for additional media file types.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=BulletedList1&gt;I cannot end this post without thanking the team for tremendous hard work. Thank you all!&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=BulletedList1&gt;Andrew, Sam, Jack and Brian for coding it&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=BulletedList1&gt;Jimin and Dave&amp;nbsp;Cox for testing it &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=BulletedList1&gt;David Nelson for all the help content that ships with this release&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=BulletedList1&gt;And of course, I was the PM ;) (It's my post so I get to thank myself)&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=BulletedList1&gt;Chris (PM), for helping out with all earlier releases. We would not have got so far without that.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=BulletedList1&gt;Mike, for envisioning this idea and doing early prototypes. We would not have this feature without him :)&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=BulletedList1&gt;Bit Rate Throttling is a great value add to the progressive download scenarios. Don't believe me, try it out to believe for yourself. We had fun making it hope you enjoy using the same.&lt;/P&gt;</description></item></channel></rss>