Я написал приложение Kivy, которое по сути представляет собой дисплей камеры с боковыми кнопками управления панорамированием / наклоном. Мой виджет камеры расширяет виджет изображения в Kivy и запускает несколько потоков, которые обрабатывают изображение в opencv и возвращают кадр каждые 1/30 секунды.
Все это отлично работает при тестировании. Однако, когда я пытаюсь проверить это на клиентской машине через TeamViewer, я получаю GUI - за исключением того, что видео не загружается (я получаю белое поле по умолчанию, которое я считаю заполнителем Kivys). Как ни странно, видео будет загружаться только при открытии диспетчера задач после запуска приложения.
Моя теория состоит в том, что это может быть связано с конфликтом полноэкранных приложений с teamviewer, но я проверил как на fullscreen=auto
, так и на fullscreen=fake
, и проблема не устранена.
Пока запустится моя камера работая после того, как я открою диспетчер задач, если затем я снова нажму на свое приложение и попытаюсь нажать кнопку или сделать что-нибудь, Teamviewer появится и скажет, что больше не может захватить этот экран. Обратите внимание, что это не происходит до загрузки камеры, мои кнопки ничего не делают до загрузки камеры.