Отправлять нажатия клавиш одновременно на хост и ведомое устройство через Интернет?

Отправлять нажатия клавиш одновременно на хост и ведомое устройство через Интернет?

Я хотел бы смотреть фильмы с другом, который живет далеко от меня. Для этого воспроизведение должно быть синхронизировано на обоих наших ПК. Однако у нас есть некоторые ограничения:

  • Из-за низкой пропускной способности нашего интернета никакие потоковые решения не сработают. Однако у нас обоих есть одна и та же копия фильма на жестких дисках.

  • Мы используем фильмы для изучения языков, и из-за этого мы очень часто останавливаем и перематываем. Типичное решение "3...2...1...go!" по скайпу не сработает, потому что оно быстро рассинхронизируется.

Я представляю, что подход, который посылает нажатия клавиш одновременно на оба наших ПК, будет работать (например, если я нажимаю пробел, чтобы поставить фильм на паузу на моем ПК, пробел также должен быть отправлен на его ПК). Есть идеи, как это можно реализовать?

Я рассматривал Synergy и InputDirector, но ни один из них не кажется мне подходящим вариантом, потому что

  • Я не хочу видеть рабочий стол моего друга, я хочу видеть свой рабочий стол.

  • Нажатия клавиш должны отправляться одновременно на оба компьютера, а не только на один.

У нас есть Windows 7x64, и мы можем использовать любой медиаплеер (VLC, XBMC,...).

решение1

Синергия является допустимым вариантом, поскольку можно захватить нажатие клавиши и отправить его на обе машины. Следующий пример должен это сделать (адаптирован непосредственно изРуководство по настройке Synergy); просто поместите следующее в свой synergy.conf:

keystroke(space) = keystroke(space,larry), keystroke(space,curly)

Нажатие пробела (на любом экране) синтезирует пробел на экране larry и пробел на экране curly.

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

Связанный контент