Веб-вещание / вещание с использованием VB.NET, MYSQL и ASP.NET - PullRequest
0 голосов
/ 02 марта 2009

В настоящее время я работаю над веб-трансляцией моего проекта, моя концепция заключается в том, чтобы захватить рабочий стол хост-компьютера в виде файла изображения / jpeg и сохранить его в базе данных, имея общую базу данных VB.NET и ASP.NET могут подключаться , И, наконец, получить изображение / изображения из базы данных и визуализировать его в ASP.NET.

1.) VB.NET -> захват изображения 2.) MYSQL -> написать изображение как BLOB 3.) ASP.NET-> двоичная запись на веб-страницу

Моя проблема в том, что изображения, отображаемые на ASP.NET, нестабильны и мерцают, знаете ли вы какой-либо способ или способ, с помощью которого я могу устранить эту проблему и обеспечить плавную анимацию изображения в результате без ущерба для производительности оборудования? ????

Буду очень признателен за любой совет или предложение. (^ _ ^).


вот способ вывода изображений на веб-странице:

Если dr.HasRows Тогда

dr.Read()
Response.ContentType = "image/jpeg"   'gets or sets the type of output stream
Response.BinaryWrite(dr.Item("file")) 'writes a stream of binary characters to the http output stream

прочее

Я установил 1 секунду, чтобы обновить страницу, но чем больше я обновляю страницу, тем больше мерцания я получаю.

1 Ответ

0 голосов
/ 02 марта 2009

Вы пытаетесь создать псевдоэкранный рекордер с просмотром в реальном времени?

Если так, то при архитектуре перехода от захвата экрана к БД и рендеринга обратно в веб-приложение ASP.NET существует так много слоев, ожидающих друг друга для завершения, что вы не получите действительно плавный вид.

Я бы посоветовал взглянуть на то, как LogMeIn делает это (www.logmein.com) - необходимо будет запустить какой-то активный объект (приложение WinForms, элемент управления ActiveX, приложение Silverlight и т. Д.), Который устанавливает прямое подключение к «исходному» ПК; это единственный способ, которым вы можете «передавать» изображения клиенту и предоставлять разумный опыт.

Как минимум, вам нужно будет что-то сделать в AJAX, чтобы обновить фоновое изображение, а затем плавно заменить его на внешнем интерфейсе ASP.NET или создать активный исполняемый файл, который установит прямой поток или опрашивает базу данных за вас. , Надеюсь, это поможет ...

...