Я полагаю, что обработчик ответов Ajax использует Код состояния HTTP, чтобы проверить, была ли ошибка.
Поэтому, если Вы просто выдаете исключение Java на своем серверном коде, но тогда ответ HTTP не имеет 500 кодов статуса, jQuery (или в этом случае вероятно, объект XMLHttpRequest) просто предположит, что все было прекрасно.
я говорю это, потому что у меня была подобная проблема в ASP.NET, где я бросал что-то как ArgumentException ("Не знают, что сделать..."), но обработчик ошибок не стрелял.
я тогда установил Response.StatusCode
или на 500 или на 200, была ли у меня ошибка или нет.
Тогда вам нужно для повторной реализации модуля регулирования:)
Идея состоит в том, чтобы вычислить битрейт вашего видеопотока и затем отправить столько, сколько требуется клиенту. Итак, вам нужно (очень кратко) прочитать блок из вашего потока, отправить его клиенту и заснуть на секунду.
Thread.Sleep (1000) на самом деле не очень хорошая идея для обработки ресурсов IIS, поэтому вам нужно делать что-то асинхронным способом. IAsyncResult будет вашим другом. Если это возможно на вашем веб-сайте, я рекомендую сделать это как обработчик.