GUPnP - это открытый и объектно-ориентированный фреймворк, специально предназначенный для создания UPnP-устройств и контрольных точек, написанных на C с использованием GObject и libsoup. API GUPnP предназначен для простого использования, эффективности и гибкости.
Состоит из GSSDP, GUPnP-AV и GUPnP-DLNA
Структура GUPnP состоит из нескольких библиотек, таких как GSSDP, которые реализуют объявление ресурсов и обнаружение через SSDP, GUPnP, который реализует спецификацию UPnP, GUPnP-AV, набор помощников для создания аудио / видео приложений и GUPnP- DLNA, крошечная библиотека, которая облегчает задачи, связанные с DLNA.
Структура GUPnP изначально была создана из-за разочарования разработчиков библиотеки libupnp и беспорядка потоков. Поэтому GUPnP полностью однопоточный, асинхронный, интегрируется с основным циклом GLib и предлагает тот же набор функций, что и libupnp.
Он поддерживается при любом распространении GNU / Linux
Программное обеспечение GUPnP распространяется как часть проекта GNOME и поддерживается при любом распространении GNU / Linux, устанавливаемом из основных программных репозиториев соответствующих Linux-операционных систем на базе ядра. Поддерживаемые аппаратные платформы включают 64-разрядные и 32-разрядные версии.
Пользователи также могут установить GUPnP, используя исходный пакет, распространяемый на Softoware. Для этого просто загрузите и сохраните архив на своем компьютере, желательно где-нибудь в своем домашнем каталоге, и извлеките его содержимое с помощью утилиты диспетчера архива.
Откройте приложение эмулятора терминала, перейдите к местоположению извлеченных архивных файлов с помощью & lsquo; cd & rsquo; (например, cd /home/softoware/gupnp-0.20.13) и запустить & lsquo; ./ configure & amp; & amp; & amp; сделать & Rsquo; команду для настройки и компиляции программы.
После успешного процесса компиляции вы сможете запустить & lsquo; make install & rsquo; команда как root или sudo make install & rsquo; как привилегированный пользователь для установки GUPnP в широком масштабе и сделать его доступным для всех пользователей в вашей операционной системе GNU / Linux.
Что нового в этой версии:
- Избегайте сбоя в gupnp_root_device_constructor
- Пользователь-агент Propagage из кэша
- Исправить потенциальную проблему с помощью логической или побитовой оценки
- Устранить сбой в GUPnPServiceProxy :: subscription_expire
- Принять сломанный заголовок Action без <& li>
- Исправить проблему с размером буфера назначения в диспетчере контекстов linux
- Исправлены ошибки в этой версии:
- https://bugzilla.gnome.org/show_bug.cgi?id=780640
- https://bugzilla.gnome.org/show_bug.cgi?id=780715
- https://bugzilla.gnome.org/show_bug.cgi?id=793955
Что нового в версии 1.0.2:
- Исправить потенциальный сбой GUPnPProxy при попытке доступа свисающий указатель GUPnPServiceProxy обработчика сервера.
- Исправлены ошибки в версии 1.0.2:
- https://bugzilla.gnome.org/show_bug.cgi?id=777491
Что нового в версии 1.0.1:
- Connman CM: различные исправления
- Linux CM: исправить предупреждение компилятора о негативном сдвиге
- Документация: Исправить адрес FSF
- Документация: Исправление ссылок
- Сборка: обновление ax_append_link_flags
- Исправлены ошибки в версии 1.0.1:
- https://bugzilla.gnome.org/show_bug.cgi?id=770318
Что нового в версии 0.20.18 / 1.0 Beta:
- Исправить ошибку в OS X.
Что нового в версии 0.20.16:
- Не перекодируйте путь python в gupnp-binding -tool
- Убедитесь, что IFA_FLAGS не привязаны к последней версии ядра.
- Добавить отсутствующие файлы m4
- Исправить проблемы с интроспекцией
- Сделать GUPnPServiceAction в коробке
- Некоторые примеры JavaScript
- Распространять файл VAPI в tarball
- Ошибки, исправленные в версии 0.20.16:
- https://bugzilla.gnome.org/show_bug.cgi?id=760217
- https://bugzilla.gnome.org/show_bug.cgi?id=760430
- https://bugzilla.gnome.org/show_bug.cgi?id=761265
Что нового в версии 0.20.14:
- Добавлены / обновлены зависимости:
- GLib 2.0 & gt; = 2.40.0
- Упрощение обработки UUID.
- Ошибки, исправленные в версии 0.20.14:
- https://bugzilla.gnome.org/show_bug.cgi?id=743072
- https://bugzilla.gnome.org/show_bug.cgi?id=744221
Что нового в версии 0.20.13:
- Включает циклическое исправление.
- Избегайте переопределения символов.
- Исправить отсутствие объявления функции.
- Не проверять von connman.pc.
- Разрешить действия без аргументов.
- Respect & quot; prefer_bigger & quot; даже если размер значка отсутствует.
- Исправления DOAP.
- Исправьте генерацию VAPI.
- Исправить подсчет ссылок.
- Порт для нового API libsoup.
- Ошибки, исправленные в версии 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=722696
- https://bugzilla.gnome.org/show_bug.cgi?id=731209
- https://bugzilla.gnome.org/show_bug.cgi?id=731457
- https://bugzilla.gnome.org/show_bug.cgi?id=733241
- https://bugzilla.gnome.org/show_bug.cgi?id=740267
- https://bugzilla.gnome.org/show_bug.cgi?id=742075
Что нового в версии 0.20.10:
- Убедитесь, что ResourceFactory создает прокси с правильным GType.
- Позвольте отказаться от подписки на прокси-сервер службы во время обратного вызова.
- Отключить управляемые RootDevices при изменении WL в дополнение к ControlPoints.
- Ошибки, исправленные в версии 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=678701
- https://bugzilla.gnome.org/show_bug.cgi?id=690400
- https://bugzilla.gnome.org/show_bug.cgi?id=711332
Что нового в версии 0.20.9:
- Обеспечьте HTTP 1.1 для запросов описания устройства.
- Добавить libuuid в Requires.private из файла pkg-config.
- Заблокируйте gupnp_service_proxy_ {begin, send} _action_hash, поскольку они не могут гарантировать порядок аргументов.
- Добавьте gupnp_service_info_get_introspection_async_full (), который позволяет отменить запрос introspcetion, используя GCancellable.
- Исправьте сбой при работе с GSSDP & lt; 0.14.6.
- Ошибки, исправленные в версии 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=704867
- https://bugzilla.gnome.org/show_bug.cgi?id=710491
- https://bugzilla.gnome.org/show_bug.cgi?id=711027
- https://bugzilla.gnome.org/show_bug.cgi?id=711167
- https://bugzilla.gnome.org/show_bug.cgi?id=720369
- https://bugzilla.gnome.org/show_bug.cgi?id=720372
Что нового в версии 0.20.8:
- Небольшая компиляция и исправления стиля в CMU Linux.
- Добавить функцию gupnp_white_list_add_entryv.
- Использовать & quot; порт & quot; свойство для установки "msearch-port & quot; свойство в базовом классе.
- Другие исправления стиля
- Ошибки, исправленные в версии 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=711015
Что нового в версии 0.20.7:
- Исправлены предупреждения GCC о локальном включении.
- Не передавайте строки, выделенные libxml2.
- Исправьте сбой, когда узел уведомления не был доступен.
- Всегда вызывать асинхронный вызов вызова, даже если произошла ошибка.
- Добавьте параметры измерения производительности в light-server / -client.
- Ошибки, исправленные в версии 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=669729
- https://bugzilla.gnome.org/show_bug.cgi?id=703263
- https://bugzilla.gnome.org/show_bug.cgi?id=708162
- https://bugzilla.gnome.org/show_bug.cgi?id=708575
- https://bugzilla.gnome.org/show_bug.cgi?id=708751
Что нового в версии 0.20.6:
- Изменения с 0.20.5:
- Не выполняйте чрезмерные сетевые rescans.
- Ошибки, исправленные в версии 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=706996
Что нового в версии 0.20.5:
- Добавьте несколько отсутствующих защитников G_ {BEGIN, END} _DECLS.
- Исправить неинициализированную переменную, введенную в предыдущей версии.
- Добавить простую инфраструктуру белого списка сетевых устройств.
- Port gupnp-binding-tool, поэтому он можно использовать с python3.
- Незначительные исправления кода.
- Исправление сбоев в контекстном менеджере NetworkManager во время некоторых асинхронных вызовов.
- Исправьте небольшую утечку памяти в unix и окнах CM.
- Всегда включайте тесты GTest.
- Обновление файлов gtk-doc.
- Исправьте пример службы в документации.
- Удалите тест для инвертированных аргументов в тестах GUPnPContext.
- Ошибки, исправленные в версии 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=694454
- https://bugzilla.gnome.org/show_bug.cgi?id=704094
- https://bugzilla.gnome.org/show_bug.cgi?id=704383
- https://bugzilla.gnome.org/show_bug.cgi?id=705712
- https://bugzilla.gnome.org/show_bug.cgi?id=706326
Что нового в версии 0.20.4:
- Исправить предупреждения в прогоне gtk-doc.
- Некоторые незначительные улучшения в документации.
- Сделать пользовательский агент ASCII-only для устранения проблем с обнаружением, когда g_get_application_name () возвращает переведенную строку.
- Принудительно использовать HTTP-версию 1.1 в SOAP-запросах.
- Исправить потенциальные сбои при разборе XML.
- Исправить потенциальную утечку памяти в файле gupnp_service_proxy_send_action_valist.
- Некоторые исправления кодеки.
- Добавьте gupnp_device_info_list_dlna_device_class_identifier (), чтобы получить содержимое узлов.
- Ошибки, исправленные в версии 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=704953
- https://bugzilla.gnome.org/show_bug.cgi?id=702555
- https://bugzilla.gnome.org/show_bug.cgi?id=704094
- https://bugzilla.gnome.org/show_bug.cgi?id=700947
Что нового в версии 0.20.3:
- Добавьте функцию gupnp_context_manager_rescan_control_points.
- Исправьте генерацию VAPI, если версия g-i равна & gt; = 1.36.
- Некоторые внутренние обновления документации.
- Проверьте SID и верните правильную ошибку.
- Исправить код ошибки, возвращенный на недопустимые заголовки NT и NTS.
- Исправить SEQ как uint32.
- Возврат к статическому CMIX Unix, если сокеты netlink не доступны во время выполнения.
- Предотвратите использование некоторых имен C ++ в примерах.
- Исправить компиляцию с помощью -Wall -Wextra.
- Ошибки, исправленные в версии 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=697314
- https://bugzilla.gnome.org/show_bug.cgi?id=696289
- https://bugzilla.gnome.org/show_bug.cgi?id=698192
- https://bugzilla.gnome.org/show_bug.cgi?id=698125
- Изменения в зависимостях:
- vapigen & gt; = 0,20, если gobject-introspection является & gt; = 1,36
Комментарии не найдены