Странная зависание при запуске приложения Kivy через TeamViewer - PullRequest
1 голос
/ 25 марта 2020

Я написал приложение Kivy, которое по сути представляет собой дисплей камеры с боковыми кнопками управления панорамированием / наклоном. Мой виджет камеры расширяет виджет изображения в Kivy и запускает несколько потоков, которые обрабатывают изображение в opencv и возвращают кадр каждые 1/30 секунды.

Все это отлично работает при тестировании. Однако, когда я пытаюсь проверить это на клиентской машине через TeamViewer, я получаю GUI - за исключением того, что видео не загружается (я получаю белое поле по умолчанию, которое я считаю заполнителем Kivys). Как ни странно, видео будет загружаться только при открытии диспетчера задач после запуска приложения.

Моя теория состоит в том, что это может быть связано с конфликтом полноэкранных приложений с teamviewer, но я проверил как на fullscreen=auto, так и на fullscreen=fake, и проблема не устранена.

Пока запустится моя камера работая после того, как я открою диспетчер задач, если затем я снова нажму на свое приложение и попытаюсь нажать кнопку или сделать что-нибудь, Teamviewer появится и скажет, что больше не может захватить этот экран. Обратите внимание, что это не происходит до загрузки камеры, мои кнопки ничего не делают до загрузки камеры.

...