Фон
Я нахожусь в процессе написания клиент-серверного приложения, которое я буду устанавливать на каждую машину в моем офисе (примерно 30 — 35 машин). В настоящее время у меня есть клиент, подключающийся к серверу, и он имеет возможность отправлять движения мыши, щелчки мыши, нажатия клавиш и выполнять определенные команды. Следующим шагом является потоковое воспроизведение видео с экрана, я использую метод GDI из Самый быстрый способ захвата экрана захватить весь экран и будет использовать кодер x264 для сжатия кадров и передачи их обратно клиенту, который затем декодирует и отображает поток.
Вопрос
Лучше всего (за счет уменьшения задержки, обеспечения доставки всех команд с максимально возможной скоростью и максимально возможной потоковой передачи), чтобы я передавал обратно по тому же соединению, которое я установил для команд, или, если я установлю отдельное подключение к тому же порту или к другому порту для потоковой передачи видео обратно?
Постскриптум
я знаю, что VNC, RD и другие вещи, такие как TeamViewer, уже существуют и уже делают подобные вещи, но ни одна из них не поддерживает все требования, необходимые для того, что нам нужно в этой системе.
Используйте разделенные соединения для команд a / v и, все остальные делают это для уменьшения задержки при отправке / получении команд, чтобы обеспечить своевременную обработку всех команд.
Других решений пока нет …