Для передачи данных в удаленном доступе мы сначала реализовали простой клиент-сервер на Qt 4.8.1.
А именно на QTcpServer и QTcpSocket. Процесс нормально завелся данные туда-сюда летают, все очень даже замечательно. Внизу можно скачать исходники:
Но далее выясняется, что именно TCP для передачи видео не очень годится, так как он слишком хорошо передает данные. TCP проверяет корректность переданных данных и в случае сбоя передает заново, а оно нам надо при передаче экрана (удаленный доступ).
Кстати сам TCP наверное разумно использовать как второе соединение для передачи перемещения мыши и нажатия клавиатуры.
RTP
Поэтому переходим к более правильным протоколам для передачи потокового видео.