2011-01-28 3 views
0

В моей локальной сети у меня 11 компьютеров для многопользовательских игр LAN party.Как создать удаленный просмотрщик для игры в локальной сети?

Мне нужно создать удаленный просмотрщик для всех 10 компьютеров в моей локальной сети.

Так что эта программа только нуждается в захвате и отправке рабочего стола на мой компьютер.

Какой API, функции или библиотека мне нужно использовать?

.

P.s. Я хочу создать свою собственную программу, поэтому я не хочу использовать другие программы, такие как RealVNC.

P.p.s. Я хочу создать только программу удаленного просмотра и НЕ программа дистанционного управления.

+3

Можете ли вы использовать дополнительное оборудование, например, какое-либо устройство захвата HDMI на другом компьютере? Или вам нужно чистое программное решение? Чистый захват программного обеспечения повлияет на производительность игр и/или качество потока. – Virne

+2

Захват экрана и отправка его на другой компьютер в режиме реального времени будет убивать любое время, которое может потребоваться приложению. Тем не менее, вы * можете * иметь шанс, если вы можете получить прямой доступ к обратному буферу, который будет отображаться, иметь * быстрый * (многопоточный) алгоритм сжатия, который выполняется во время вертикальной синхронизации, а затем отправляет в следующий кадр обрабатывается игрой. * Может быть. * – GManNickG

+0

Какое программное обеспечение применимо? Разрешены ли библиотеки, или вам нужно собрать все это с нуля?(в том числе ОС, o)) Нет, серьезно: если вы не хотите * использовать * программное обеспечение, которое имеет дело с этим, вы должны хотя бы проверить свой код (где разрешено), чтобы увидеть, что они сделали, что нет, и почему (если есть документация или изменения), скорее всего, люди, которые писали серверы/клиенты VNC, столкнулись с аналогичными проблемами, с которыми вы столкнетесь. – Piskvor

ответ

-1

Я могу дать вам несколько советов для платформы Windows и Borland Builder C++. Вам понадобятся два приложения, один из которых установлен на стороне клиента и один из них.

стороне клиента

  1. TCP-сервер прослушивает ваш запрос на команды.

  2. Клиент UDP для отправки снимка экрана на вашей стороне.

  3. Снимок экрана, вы можете сделать это, отправив сообщение print-scrn в окна и затем захватив из буфера обмена, конвертируя в jpg и отправляя пакет UDP. Вам нужно будет экспериментировать с разными разрешениями изображения и сжимать схемы, чтобы получить хорошую торговлю между качеством и скоростью передачи, я не думаю, что это большая проблема с сегодняшними сетями.

Ваша сторона

  1. TCP-клиент, чтобы отправить запрос команды на скриншоте.

  2. Конечная точка прослушивания UDP для получения снимка экрана.

Если вы в C++ или Delphi, вы можете использовать компоненты проекта Indy для того, его действительно очень легко, у них есть много примеров UDP объявления TCP клиент-серверные приложения можно использовать для разработки такого рода инструмента , зайдите на сайт www.indyproject.org и помните, что Google - ваш лучший друг для этого.

+1

Это не так сложно реализовать и было сделано раньше, кто-нибудь знает punkbuster? у них есть решение, которое делает захват экрана и поиск вашей памяти для возможных резидентных чит-инструментов, в то же время с самой онлайн-игрой и работающей на стороне клиента. – ruhalde