Так почему же видео не воспроизводится хорошо, когда я использую RDP или VNC, и есть ли какое-нибудь решение?
Легко. VNC и RDP - очень практичные / прагматичные протоколы, разработанные главным образом для удаленного доступа к системам и их администрирования. Не воспроизведение видео. Если вы дистанционно подключаетесь к системе для ее администрирования, то тот факт, что мышь немного отстает, не так уж важен, потому что целью является не визуальная плавность движения мыши, а скорее просто обеспечение правильного позиционирования указателя, когда вы взаимодействовать с системой.
Проблема в том, что VNC и RDP не оптимизированы для потоковой передачи видео с высоким качеством; они предназначены для потоковой передачи интерфейса рабочего стола таким образом, чтобы интерфейс был достаточно удобным для удаленного администрирования / доступа к системе. Это делается путем перерисовки только определенных областей экрана при необходимости во время сеанса удаленного подключения; в основном это тип сжатия видео на лету, оптимизированный не для плавности, а для практического использования.
Чтобы понять, что я имею в виду, удаленно получите доступ к своему рабочему столу на iPad, а затем сделайте что-то вроде открытия дюжины рабочих столов Windows; Я думаю, вы заметите заметную задержку и некоторое заикание при рисовании даже на высокоскоростном соединении. И это только с настольными изображениями / визуальными эффектами.
Напротив, воспроизведение видео часто требует перерисовки области видео со скоростью 24 или даже 30 кадров в секунду для достижения плавности движения. Фактор состоит в том, что область видео может быть чем-то большим, например, основной областью воспроизведения HD 720x480, и VNC и RDP будут просто подавляться этим, поскольку она не предназначена для плавного сжатия визуальных данных с такой скоростью.
В отличие от воспроизведения видео на настольном компьютере, где видеоданные сжимаются, и небольшая часть видео будет обновляться за раз для создания потока воспроизведения, VNC и RDP будут просто пытаться перерисовать всю область видео каждый раз, когда что-то меняется. И хотя VNC и RDP сжимают передаваемые данные, опять же, сжатие не оптимизировано для воспроизведения видео. Протоколы VNC и RDP, используемые в настоящее время, просто не предназначены или предназначены для плавной и высококачественной частоты кадров видео.
Тем не менее, Microsoft, похоже, предпринимает шаги для улучшения производительности RDP в RDP 8.1 и RDP 10. Но это исключение из правила: в общем, вы просто не можете полагаться на VNC или RDP, чтобы быть надежными для плавной потоковой передачи видео. Вот почему существуют и работают автономные потоковые приложения: они предназначены для потоковой передачи видеопотоков на воспроизводящее устройство, которое знает, как правильно декодировать и отображать этот поток.