Необходимо разработать библиотеку и проверяющую программу (проверяет работу библиотеки) к ней на C++/.NET для снятия скриншотов с рабочей станции пользователя, как полноценного десктопа, так и терминального сервера (много пользователей).
В идеале, должно поддерживать в том числе и 3Д режим.
БЮДЖЕТ И СРОКИ ОБСУЖДАЕМЫ, ключевой момент - минимальная ресурсоемкость (будем обсуждать)
Варианты сотрудничества:
1. Безопасная сделка - если у вас есть репа на гитхабе и я могу ознакомиться с вашим кодом. (Так, потому что многие берутся за заказ и не выполняют, а комиссию 20% площадка не возвращает, пять не добросовестных исполнителей и бюджет плавно перетекает в пользу площадки, а я без кода) 2. Не безопасная сделка, без предоплаты или с символической, если на ваши примеры кода я посмотреть не могу. 3. Работа по договору между физиками, постоплата. (Москва) 4. Иной любой другой формат сотрудничества, который защитит нас обоих. Сомнительные схемы - лесом.
P.s. Возможно постоянное сотрудничество, предварительный бюджет на C++/NET разработку около 0,6млн
Update_1. В ТЗ речь именно о библиотеке, которую можно прилинковать к какому-то другому ПО написанному на C++/.NET. Скриншот (битовый массив), естественно, должен передаваться как результат функции в основное ПО (проверочное), никакого сжатия, чистый BMP. Ключевую сложность в реализации вижу в работе с RDP, особенно в отслеживании пользователей что отключились, а не завершили свою сессию в RDP. Для отключенных снимать скриншот не нужно!
Update_2. Важный момент - минимальная ресурсоемкость, будет проверяться на RDP сервере с 100 клиентов. Не должно быть деградации сервиса. Скриншоты снимать будем раз в ~1сек
Update_3. Поддержка ОС: Win7-10/Windows Server 2012-2019 x32/x64, стабильность работы будет проверяться на 300 пользователях, 150 из которых на терминальной ферме. Будут собираться метрики производительности CPU/MEM.
Update_4. Хорошо бы работать в контексте пользователя, но допустима работа и в контексте системы, нужно обсуждать технические детали.
Update_5. Тестовую среду для RDP (Терминальный сервер) могу предоставить.
Update_6. Бюджет выставлен из расчета 1 недели работы Синьора .NET разработчика.
Update_7. ОБЯЗАТЕЛЬНА поддержка многомониторных систем, раскладывать по мониторам нет необходимости, можно один большой скриншот.
Update_8. Могу рассмотреть готовые сторонние библиотеки, если они будут удовлетворять условиям, но бюджет естественно будет значительно ниже.