RemoteFX

Главная методичка здесь

Можно намного проще. Берем свежий 2008 R2 SP1 (или новее, если уже вышло). Ставим только Remote Desktop Session Host.

Затем выбираем "Do not require Network Level Authentication". Терминал, который получил адрес от DHCP, загрузился по сети и скачал конфиги по TFTP, ничего не может о себе рассказать. Если хотите безопасности, внедряйте электронные ключи.

Остальное по умолчанию вполне подойдет.

Установилось, перегрузили. Затем обязательно Control Panel - Administrative Tools - Remote Desktop Services - Remote Desktop Session Host Configuration - ... Limit Maximum Color Depth 32 bit. Remote FX не работает с цветом менее 32 бит. И в конфигурационном файле терминала не забудьте написать bpp=32.

Последнее. Для того, чтобы включить сжатие RemoteFX:

  1. Войдите в RDSH-SRV как Локальный Администратор.
  2. Нажмите Пуск - Выполнить, введите gpedit.msc и затем OK.
  3. Перейдите в Computer Configuration\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Remote Session Environment.
  4. Дважды нажмите Configure RemoteFX, Enabled, а затем click OK.

Перегружаем сервер. Подключаемся к нему с терминала WTware, смотрим лог терминала. Если в последних строках лога есть "RemoteFX compression.", значит оно поехало:

Немного результатов экспериментов. Для тестов использовался видеофайл 720p размером 1.5Gb на 43 минуты видео. Терминал на i510mo (intel atom 1.66GHz). Сеть 1Gbit.

У RemoteFX на сервере есть две настройки. Обе доступны через gpedit.msc, находятся в Computer Configuration\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Remote Session Environment\Optimize visual experience when using RemoteFX

Качество картинки задается Screen Image quality.

Highest: картинка получается очень качественной. Полноэкранное видео в разрешении 1280х1024 потребляет 2.5% полосы гигабитной сети. Успевает отработать 4-10 кадров в секунду в зависимости от содержимого картинки, видео получается ступенчатым. Screen capture rate не помогает увеличить частоту кадров, потому что терминал все равно не успевает обработать больше, загрузка процессора терминала 100%.

Medium (default): 9-12 кадров в секунду, 2% загрузки сети. Screen capture rate установлено в Highest, загрузка процессора терминала 100%.

Lowest: 10-13 кадров в секунду, 1.5% загрузки сети. Screen capture rate установлено в Highest, загрузка процессора терминала 100%. Картинка без заметных артефактов. Нет такой четкости, как при Highest, но смотреть кино и работать вполне можно.

WTware не использует видеокарту при декодировании RemoteFX, вся работа идет через процессор. Код кодека написан на SSE и неплохо оптимизирован. Любопытно было бы сравнить с другими терминальными клиентами, но непонятно, как выяснить фактическую частоту кадров на клиенте: видеоплейер показывает 24 кадра при любой установке Screen Image quality.

Резюме 1: Screen capture rate можно устанавливать в Highest, фактическая скорость воспроизведения все равно ограничится возможностями процессора терминала.

Резюме 2: Intel Atom 1.6GHz это не так уж и много. Впереди нас ждет Windows Aero и прочие графически-нагруженные технологии, которые придется рисовать именно процессору терминала. Думаю, не стоит покупать терминалы на процессорах слабее, чем Intel Atom, т.е. стоит забыть про изделия VIA и AMD серии Geode.

Взял для тестов другое видео, значительно более НИЗКОГО качества, чем в прошлом тесте: 512х384, 650Мб на 50 минут.

В окне 1:1 видео воспроизводится идеально, при Screen Image quality : Highest показывает те же 30 кадров в секунду, с которыми оно записано. В точности как при воспроизведении на локальном компьютере. Загруженность процессора терминала 60-70%.

Развернутое на полный экран, при Screen Image quality : Lowest дает 4-5 кадров в секунду. Потому что картинка состоит из квадратиков (растянутых пикселов оригинального изображения низкого разрешения), а квадратики с резкими границами трудно сжимаются кодеком RemoteFX. Более качественное видео в прошлом тесте давало больше кадров в секунду.

Резюме 3: скорость воспроизведения ОЧЕНЬ зависит от того, что именно воспроизводится.

Еще одно наблюдение. Кодек RemoteFX требователен к процессору терминального сервера. Если прочие приложения загружают процессор и на кодирование видеопотока его не хватает, то частота кадров видео падает. Плеер этого опять же не видит и говорит, что воспроизведение идет с полной частотой без пропущенных кадров. Наверное, нет способа точно оценить частоту кадров, которую фактически получит пользователь на терминале.



Появились комментарии, поправки к этой статье? Пожалуйста, напишите в форум!