The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз FreeRDP 1.0, форка проекта rdesktop

17.01.2012 12:17

После года разработки увидел свет релиз проекта FreeRDP 1.0, предназначенного для организации подключения к терминальным серверам Windows по протоколу RDP и продолжающего развитие RDP-клиента Rdesktop. От Rdesktop проект FreeRDP отличается решением проблем с переключением раскладок, поддержкой особенностей новых версий Windows (Windows 7, Windows 2008), реализацией технологии кэширования битовых карт, переработкой поддержки проброса устройств (доступ к звуковым картам, принтерам, USB-накопителям) и другими дополнительными возможностями.

В процессе подготовки FreeRDP 1.0 основные компоненты проекта были полностью переписаны. Если ветка FreeRDP 0.x лишь продолжала развитие кода rdesktop, то FreeRDP 1.x отныне может рассматриваться как полностью самостоятельный и не пересекающийся с rdesktop проект. Наиболее важным изменением, связанным с переработкой кода, является переход на новую лицензию. Начиная с версии FreeRDP 1.0 код распространяется под лицензией Apache, в то время как прошлые версии были доступны под лицензией GPLv2.

Изначально намеченный план по выпуску ещё одного релиза в ветке FreeRDP 0.x - 0.9, отменён. Вместо поддержки устаревшей ветки разработчики решили приложить все свои усилия к развитию переписанной кодовой базы FreeRDP 1.x. Несмотря на то, что список новшеств в версии FreeRDP 1.0 впечатляет, у разработчиков остаётся множество планов, которые ещё предстоит реализовать в будущих выпусках. Например, среди приоритетных задач на будущее упоминается обеспечение поддержки протокола RDP8 и реализация возможности работы FreeRDP в роли RDP-сервера, а не только клиента.

Основные новшества FreeRDP 1.0:

  • Поддержка технологии RemoteFX, позволяющей оптимизировать трансляцию клиенту видео и текста, а также обеспечить задействование средств 3D-акселерации (DirectX) через предоставление доступа к виртуализированному представлению физического GPU для гостевых систем, запущенных под управлением гипервизора Hyper-V. В FreeRDP подготовлена реализация как декодера RemoteFX, так и кодировщика, при создании которых задействованы оптимизации с использованием инструкций SSE2 (Intel) и NEON (ARM);
  • Реализация RDP-расширения NSCodec с реализацией кодека, обеспечивающего быстрое и эффективное кодирование изображений;
  • Поддержка работы с сервисом RemoteApp, предоставляющим доступ к приложениям, размещённым на стороне сервера, но работающим с полной интеграцией в окружение клиента (доступ не к целому рабочему столу, а к отдельному приложению по RDP, с которым пользователь работает как с обычным локальным приложением);
  • Поддержка перенаправления мультимедиа потоков (Multimedia Redirection) с использованием FFmpeg, что позволяет увеличить эффективность передачи звукового и видео контента поверх протокола RDP. При использовании Multimedia Redirection с сервера по сети передаётся изначально сжатый мультимедиа поток, декодирование которого осуществляется на стороне клиента;
  • Поддержка аутентификации с использованием NTLMv2, реализация функций проверки валидности сертификатов и обеспечение работы других механизмов безопасности RDP, соответствующих требованиям FIPS;
  • Представлена реализация трёх клиентских интерфейсов: xfreerdp - официальный клиент для работы в X11, поддерживающий RemoteApp и реализующий работу GDI поверх X11. dfreerdp - клиент с поддержкой работы поверх DirectFB с программной реализацией GDI (libfreerdp-gdi). wfreerdp - клиент для платформы Windows. В качестве графического интерфейса также предлагается использовать универсальное приложение Remmina, написанное с использованием библиотеки GTK+ и поддерживающее расширение функциональности через подключение плагинов (доступны плагины с поддержкой протоколов RDP, VNC, NX, XDMCP и SSH).
  • Представлена экспериментальная реализация RDP-сервера xfreerdp-server, пока поддерживающего только работу через RemoteFX и трансляцию событий от мыши и клавиатуры;
  • Добавлены новые виртуальные каналы для проброса различных устройств между клиентом и сервером:
    • cliprdr - перенаправление буфера обмена для приложений, вызываемых через RemoteApp;
    • drdynvc - реализация динамических виртуальных каналов, в качестве примера представлен канал audin для проброса звука (поддерживается ALSA и PulseAudio)
    • tsmf - проброс мультимедиа потоков (поддерживается FFmpeg, ALSA и PulseAudio);
    • rdpdr - проброс различных типов устройств, таких как диск, параллельный порт, последовательный порт, принтер (поддерживается CUPS) и устройства для чтения смарт-карт;
    • rdpsnd - проброс звука (поддерживается ALSA и PulseAudio).
  • Новая система сборки, основанная на использовании cmake;
  • Переработанная внутренняя архитектура проекта. Ядром выступает библиотека libfreerdp-core с серверной и клиентской реализацией базового протокола. Операции кэширования вынесены в библиотеку libfreerdp-cache. Распаковка битмапов и операции кодирвоания/декодирования контента реализованы в библиотеке libfreerdp-codec. В libfreerdp-kbd реализованы функции работы с клавиатурными раскладками, в libfreerdp-channels функции управления виртуальными каналами, в libfreerdp-gdi представлена переносимая реализация GDI, в libfreerdp-rail функции поддержки RemoteApp, в libfreerdp-utils - вспомогательные функции.


  1. Главная ссылка к новости (http://www.freerdp.com/?p=92...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/32827-rdp
Ключевые слова: rdp, rdesktop, freerdp, windows
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (34) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Xtron (?), 12:33, 17/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    RemoteApp долго ждал.
    А как оно ест USB-ключи MS-KEY с ЭЦП контейнерами Crypto-pro не кто не пробовал ?
     
  • 1.2, EuPhobos (ok), 12:58, 17/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А зачем форкнулись от основного проекта? Опять что-то не поделили?
    Не, это не троллинг, просто интересно.
    Кроме перехода со свободной лицензии причины не вижу.
     
     
  • 2.3, omiron (??), 13:05, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    rdesktop уже давно не развивается.
    А эти ребята активно допиливают свое детище. Причем очень хорошо.
     
     
  • 3.4, jedie (?), 13:07, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да, очень хорошо развивается. Единственно жаль, что все таки этот релиз достаточно сырой.
     
     
  • 4.5, jedie (?), 13:09, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Да, очень хорошо развивается. Единственно жаль, что все таки этот релиз достаточно
    > сырой.

    Но для открытого проекта, это, все равно, очень хороший прогресс. Все остальное можно допилить сообществом.

     
  • 4.6, omiron (??), 13:09, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ничего. Я думаю в скором времени залатают найденные баги
     
  • 4.21, oops (ok), 17:28, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ага, начал только недавно шевелиться, и то, только после появления и руления freerdp
     
  • 2.7, Гость (?), 13:17, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    думаю что именно из-за не совсем свободной лицензии и отделились, что бы в будущем уже полностью закрыть код и продавать...
     
     
  • 3.8, jedie (?), 13:28, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • –3 +/
    И кто же купит? :D (хотя, я бы купил)
     
     
  • 4.10, Аноним (-), 14:06, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Покупай, кто-то не дает?
     
  • 2.11, metallic (ok), 14:09, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    freerdp на сегодня лучший рдп-клиент под *nix, единственный, который работает без видимых глюков
     
     
  • 3.13, Hety (??), 14:23, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Люто, бешено плюсую. Используем 0.8 для терминалок. Апнемся и будет звук у людей.
     
     
  • 4.28, Xasd (ok), 00:10, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    откуда знаешь? :) может не звук будет, а будет вообще крошится приложение? (код то ведь переписан)
     
     
  • 5.32, Hety (??), 14:27, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > откуда знаешь? :) может не звук будет, а будет вообще крошится приложение?
    > (код то ведь переписан)

    Уже попробовал. И даже тытруба смотрится. Единственное - кошмарные задержки звука. Не знаю, кого пинать - freerdp или пульсаудио.

     
     
  • 6.33, Аноним (-), 12:21, 19/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Пинать протокол RDP.
     
  • 2.31, mma (?), 13:18, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потомучто ведущий(ие) разработчик "сам не ам и другим не дам". rdesktop надо было переписывать после того как мс дала спеки, уж очень он кривоват сам по себе, а они этого не хотели. помню для заказчика делал форк rdesktop-1.5 на directfb, после этого закралась мысль что в таком виде ему уже ни какие открытые спеки не помогут(оно и логично, пока хачишь закрытый протокол толком не представляешь что должно получиться)
     
     
  • 3.35, x (?), 19:08, 19/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    а в каком году мс спеки открыла?
     

  • 1.9, Аноним (-), 13:29, 17/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Планируется ли поддержка Remote Desktop Gateway? А, то из аналогов видится только платный itap. :(
     
  • 1.12, Аноним239 (?), 14:10, 17/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Это хороший, годный форк. Я одобряю.
    Затребую ссылку для вознаграждения авторов.
     
  • 1.14, Аноним (-), 14:36, 17/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, как там с клавишей Pause/Break, нормально стала обрабатываться или по-старому?
     
  • 1.17, Аноним (17), 15:23, 17/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    wfreerdp - клиент для платформы Windows ... а что западло было готовый exe-шник положить, чтобы люди могли оценить их труд? лентяи, вот так больше половины и разойдутся ...
     
     
  • 2.23, Анонимко (?), 18:55, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    У них вообще не собрано ничего. :(
    Я бы не отказался получить клиент под винду, который умеет представляться различными именами. Когда лицензия сервера для клиента заканчивается, меняю строку и продолжаю работать.
     

  • 1.18, FSA (ok), 15:37, 17/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, а возможен ли проброс звука с сервера Windows 2003?
     
  • 1.19, Crazy Alex (??), 16:36, 17/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Интересно, а чего это лицензию поменяли? как-то не радует это совсем
     
     
  • 2.34, Аноним (-), 15:08, 19/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Все правильно сделали.
     

  • 1.20, stalker37 (?), 17:08, 17/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Юзаю xfreerdp-0.8.2
    доволен как слон. Особенно удобно что работает буфер обмена между сервером/клиентом
     
  • 1.22, Alex (??), 17:41, 17/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хм...

    А почему в на скриншоте реммина, да ещё запущенная от root-а?

     
     
  • 2.24, fr0ster (ok), 19:24, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Видимо потому, что...

    "...В качестве графического интерфейса также предлагается использовать универсальное приложение Remmina, написанное с использованием библиотеки GTK+ и поддерживающее расширение функциональности через подключение плагинов (доступны плагины с поддержкой протоколов RDP, VNC, NX, XDMCP и SSH)..."

     
  • 2.25, Анонимко (?), 19:31, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А почему в на скриншоте реммина, да ещё запущенная от root-а?

    А от рута потому, что это на каком-нибудь Linpus или Xandros запускали. Или вообще, с LiveCD.


     
  • 2.30, alekseybb (ok), 10:48, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    это просто скриншотик с сайта реммины http://remmina.sourceforge.net/screenshots.shtml . типа, какой был.
     

  • 1.26, Аноним (-), 21:01, 17/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    freerdp прекрасен, remmina также работает отлично. Спокойно перевожу юзеров, работающих в удаленке на линукс, т.к. никаких видимых глюков нет.
    Хороший, годный проект! По-больше бы таких.
     
  • 1.27, grafsoft (ok), 22:44, 17/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если последовательный порт допилили это хорошо
     
  • 1.29, Аноним (-), 00:52, 18/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    отличный проеект, удачи
     
  • 1.36, edo (ok), 10:52, 20/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    если я неичего не напутал, то появилась поддержка CredSSP.
    кто-нибудь уже пользуется?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру