Тогда вам нужно переопределить модуль дросселирования:)
Идея состоит в том, чтобы рассчитать битрейт вашего видеопотока и затем отправить столько, сколько требуется клиенту. Поэтому вам нужно (очень кратко) прочитать блок из вашего потока и отправить его клиенту и поспать секунду.
Thread.Sleep (1000) не очень хорошая идея для обработки ресурсов IIS, поэтому вам нужно делать что-то асинхронным образом. IAsyncResult будет вашим другом.
Существует много возможностей для всех видов оптимизаций.
И последнее ... я сделал так, чтобы он работал как простой httphandler, а не как MVC ActionResult.
Если это возможно на вашем веб-сайте, я рекомендую сделать это как обработчик.