Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как реализовать технологию видео-перехвата (как у RAdmin)? [D7, WinXP]


Chaser ©   (2004-12-27 17:21:00) 

Здравствуйте!

Создаю программу для удаленного администрирования на подобии RAdmin.
Возник вопрос с перехватом удаленного экрана.
У меня пока все примитивно: делаю скриншот с экрана удаленного компьютера (в JPG) и копирую его на свой комп. Затем соответственно загружаю у себя.
Все это дело ставлю на таймер.
Но в итоге скорость обновления экрана монитора равняется примерно 2-3 кадра в секунду
С RAdmin'ом конечно не сравнить.

Вопрос:
Куда копать и как реализовать технологию видео-перехвата на подобии RAdmin'овской?
В чем она заключается?
Как работает эта технология?

Хотел бы услашать Ваши мысли и идеи по этому поводу. Если кому не жалко хорошо было бы посмотреть исходник данной или примерной реализации.

E-mail: chaser@front.ru.

Заранее благодарен, Андрей.


Eraser   (2005-01-07 14:55:00) [1]

RAdmin использует спец. драйвер режима ядра.


_silver   (2005-01-07 14:38:00) [2]

Василий   (06.01.05 17:19) [6]
WM_PAINT - не единственное сообщение, которое надо перехватывать.

> по нему можно узань регон для обнавлденя

Регионов, которые обновляются, может быть больше одного.


Василий   (2005-01-06 17:19:00) [3]

Тебе надо ставить хук на собщение ON_paint по нему узнавать REct который в данный момент обнавлется отсылать его и провильно рисовать на форме.
Вроде все структура TMSG хранит такую весчь как хендл окна которому передается сообщение по нему можно узань регон для обнавлденя и координаты окна которое обнавляется в данный момент
далеше думай считай. и рисуй. Апишка для обнавления региона называется вроде UPdatergn короче по смотри в SDK WM_paint там все написано. С уважением Василий


BiN   (2004-12-28 09:33:00) [4]

Хотел бы услашать Ваши мысли и идеи по этому поводу

есть такой протокол - X-Window называется.


sql   (2004-12-28 08:59:00) [5]

Ищи WinVNС Проект открытый. Исходники все (или почти все, остальное можно найти). Хотя по скорости Radmin , превосходит все аналогичные проги. Мне кажется, технология снятия изображения с экрана одна у всех. Принцип един. А вот оптимизация кэширования и предача могут отличаться.


Davinchi   (2004-12-27 18:34:00) [6]

при этом не используется сохранение в файл, а просто грубо говоря делается скриншот в урезанной цветовой гамме, потом "урезанный скриншот" проходит компрессию по методу архивации (смежные пиксели одного цвета вырезаюстя, составляется что-то вроде словаря какие пиксели вообще есть и где они должны быть), далее формируется пакет данных и по с ети пуляется твоей проге... Или генерация происходящего на удаленном ДескТопе на твоем компе трвоей прогой, т.е. перехватываешь только действия, которые происходят на удаленном компе (это все возможные HOOK'и), а у себя програмно генерируешь тоже самое - такой принцип ипользуется в сетевых играх - можешь порыть в этом направлении....


DiamondShark   (2004-12-27 18:01:00) [7]


> В чем она заключается?

В том, что передаётся не весь скриншот, а только изменившиеся части.


DVM   (2004-12-27 17:22:00) [8]


> Куда копать и как реализовать технологию видео-перехвата
> на подобии RAdmin'овской?
> В чем она заключается?
> Как работает эта технология?

драйвер это как написано на их сайте


Наверх

Титульная страница Поиск, карта сайта Написать письмо