![]() |
|
|
![]()
|
|
| DoZENT |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 2.6.2006 Репутация: нет Всего: 1 |
Здравствуйте все!
Встала задача написания сабжа. По типу RAdmin. Кто не знает, это система клиент-сервер, позволяющая управлять удаленным компьютером (двигать мышь, использовать клавиатуру и т.д.). Так вот, что полезного вы могли бы мне здесь посоветовать? Как захватывать видео на экране? Какой тип данных использовать при общении сервера и клиента? Может, исходники у кого какие есть или линки полезные? Самое главное не код, а алгоритмы, принципы работы. К слову, писать собираюсь на QT, нужна кроссплатформенность. -------------------- Какая боль, какая боль, Internet Explorer 5.0... |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
чтобы повысить качество ответов (да и количество), я бы посоветовал разбить вопрос на несколько и направить их в разные разделы:
1. со способами захвата, подозреваю, стоит обращаться в разделы по соответствующим ОС, т.к. набор возможностей вполне может быть спефичен для каждой ОС 2. касательно передачи по сети - наверное, больше зависит от framework, так что, похоже, - в раздел по Qt 3. а вот для обсуждения алгоритмов сжатия тут - самое место Это сообщение отредактировал(а) maxim1000 - 7.11.2008, 21:00 -------------------- qqq |
|||
|
||||
| Diabolus |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 12.6.2007 Репутация: нет Всего: нет |
Я писал что-то подобное, правда на BCB дело было. Всё на VCL тогда сделал. Принцип работы прост: клиентская часть подключается к серверной, проверяется пароль, сервер отправляет клиенту разрешение экрана, клиент изменяет размер своего окна, и, при необходимости, изменяет разрешение у себя. Далее клиент с заданной переодичностью отправляет серверу запрос на новую картинку, и здесь необходимо сделать проверку: пришла ли уже предыдущая картина, если же нет - не отправляем новый запрос, ждём. Сервер, в свою очередь, снимает с экрана изображение и отправляет его клиенту. Ну а далее просто отслеживаем нажатия кнопок на клавиатуре и отправляем их серверу. Причём нужно отслеживать не просто нажатие (не помню уже, как правильно всё это называется), а "клавиша нажата" / "клавиша отпущена", чтобы можно было использовать сочетания клавиш. Ну и с мышью аналогично: не просто клик, а с возможностью выделения областей, драг-н-дропа и т.п. Сервер всё это выполняет у себя. Ну и, конечно же, нужно реализовать что-то вроде семафоров: клиент не должен писать серверу во время получения картинки, то есть, если топорно сделать, во время от запроса и до полного получения картинки лучше полученные клики/нажатия клавиш собирать в очередь. Формат для изображений я использовал jpeg сильно сжатый. А вообще, думаю, это хорошо было бы сделать тоже опциональным. Кому-то, может быть, будет удобнее PNG или GIF с небольшим количеством цветов.
|
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |