Команда разработчиков IIS постоянно трудится над расширением возможностей и повышением производительности веб-сервера, но некоторые из дополнений требуют особенного внимания. Сегодня я расскажу о модуле «IIS7 Media Pack – Bit Rate Throttling Module», созданного для управления шириной канала на IIS7.
Скачать его можно с сайта http://www.iis.net/ по следующим ссылкам:
Bit Rate Throttling for IIS 7.0 (x64)
Bit Rate Throttling for IIS 7.0 (x86)
Установка модуля простая и не занимает много времени, ознакомиться с ней можно тут.
«IIS7 Media Pack – Bit Rate Throuttling Module» – предоставляет возможность ограничивать ширину канала скачивания файлов, имеет интуитивно понятный интерфейс настройки основных параметров: Fast Start, Throttle rate… (более подробно о них расскажу чуть ниже в примере). Особое внимание следует уделить автоматической поддержке медиа контента. Вот список типов медиа файлов, которые поддерживаются по умолчанию:
· .asf
· .avi
· .flv
· .m4v
· .mov
· .mp3
· .mp4
· .rm
· .rmvb
· .wma
· .wmv
Конфигурирование модуля может выполняться на следующих четырех уровнях:
· Сервера
· Сайта
· Виртуальной директории
· Файла
Уровни, по сути, не предоставляют никаких дополнительных настроек, а лишь указывают на область видимости ограничений (например: глобальные ограничения для всего сервера, или локальные настройки для определенной виртуальной директории).
И в завершение, приведу пример по использованию модуля, с описанием настроек, которые будут встречаться по ходу изложения:
Создаем виртуальную директорию Media, затем в группе «Media Services» модулей IIS выбираю модуль «Bit Rate Throttling» и нажимаю Open Feature.

Внутри представлены 11 медиа типов фалов поддерживаемых модулем по умолчанию.

Изменим настройки одного из этих типов. Выбираем тип файла .wmv и нажимаем редактировать (Edit).
В появившемся диалоговом окне мы можем изменить тип регулирования (может быть Media или Data). По умолчанию для .wmv стоит Media. Изменим значение в поле Fast Start с 20 на 100. Это поле устанавливает количество первых секунд, в течение которых медиа файл будет скачиваться так быстро, насколько будет позволять ширина канала. Поле Throttle rate, задает скорость скачивания оставшейся части файла. Для медиа типов, указывается в процентах от закодированной скорости передачи содержимого файла в битах для воспроизведения. К примеру, если файл сжат с bit rate равным 300 kbps, а поле Throttle rate установлено в 110, то оставшаяся часть файла будет скачиваться со скоростью 330 kbps.


Положим в нашу виртуальную папку видео файл для тестирования «test.wmv».

Откроем его по сети.

Результат: все работает!!! После закачки 100 секунд видео с неограниченной шириной канала, канал уменьшил свою пропускающую способность.

За основу взяты материалы с Bit Rate Throttling Configuration Walkthrough.
Спасибо за внимание...