C # лучшее сжатие для приложения удаленного рабочего стола

Я нахожусь в процессе созданияTCP приложение для удаленного вещания. (Что-то вроде Team Viewer или VNC) серверное приложение будет

1. run on a PC listening for multiple clients on one Thread
2. and on another thread it will record the desktop every second
3. and it will broadcast the desktop for each connected client.

Мне нужно, чтобы это приложение могло работать на соединениях с загрузкой 12KBps и загрузкой DSL 50KBps (клиент и сервер).

так что ... мне нужно уменьшить размер данных / изображений, которые я посылаю в секунду.

я пытался уменьшить, делая следующее.

I. first i send a Bitmap frame of the desktop and each other time i send only the difference of the previously sent frame.

II. the second way i tried was, each time i send a JPEG frame.

Мне не удалось отправить кадр JPEG, а затем каждый раз при отправке разницы ранее отправленного кадра JPEG.

я пытался использоватьlzma сжатие (7zip SDK) для передачи разницы растрового изображения.

Но мне не удалось сократить данные до 12KBps. Максимум, которого я смог достичь, был около 50 Кбит / с.

Может кто-нибудь посоветовать мне алгоритм / процедуру для этого?

Ответы на вопрос(1)

Ваш ответ на вопрос