GUPnP 是一个开源和面向对象的框架,专门用于创建UPnP设备和控制点,使用GObject和libsoup用C语言编写。 GUPnP API旨在易于使用,高效和灵活。
包括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位。
用户还可以使用Softoware上分发的源包安装GUPnP。要实现这一点,只需在您的计算机上下载并保存存档,最好是在主目录的某个位置,然后使用存档管理器实用程序提取其内容。
打开终端模拟器应用程序,使用&lbsp; cd’移动到解压缩的存档文件的位置。命令(例如cd /home/softoware/gupnp-0.20.13),然后运行&。&configure / amp;&让&rsquo的;用于配置和编译程序的命令。
成功完成编译后,您将可以运行‘ make install’以root用户命令或者&suquo; sudo make install’命令作为特权用户在系统范围内安装GUPnP并使其可供GNU / Linux操作系统上的所有用户使用。
此版本中的新功能:
- 避免gupnp_root_device_constructor崩溃
- 从缓存中传播用户代理
- 修复布尔与按位评估的潜在问题
- 修复了GUPnPServiceProxy :: subscription_expire 中的崩溃问题
- 接受没有“ 的损坏的Action标头
- 修复linux上下文管理器中strcpy目标缓冲区大小的问题
- 此版本中修复了错误:
- 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
新功能:
- 修复OS X上的构建。
版本0.20.16中的新功能:
- 不要在gupnp绑定中硬编码python路径 - 工具
- 检查IFA_FLAGS是否不将自己绑定到最近的内核版本
- 添加缺少的m4文件
- 解决内省问题
- 将GUPnPServiceAction装箱
- 一些JavaScript示例
- 在tarball中分发VAPI文件
- 在版本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> = 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。
- 允许不带参数的操作。
- 尊重" prefer_bigger"即使没有图标大小。
- DOAP修复。
- 修复VAPI生成。
- 修复引用计数。
- 移植到新的libsoup API。
- 在版本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创建代理。
- 可以在回叫期间取消订阅服务代理。
- 除了ControlPoints之外,在WL更改时禁用托管RootDevices。
- 在版本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添加到pkg-config文件的Requires.private。
- 弃用gupnp_service_proxy_ {begin,send} _action_hash,因为它们无法保证参数顺序。
- 添加gupnp_service_info_get_introspection_async_full(),可以使用GCancellable取消内部爆发请求。
- 使用GSSDP<运行时修复崩溃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中的新功能:
- Linux CM中的次要编译和样式修复。
- 添加gupnp_white_list_add_entryv实用程序功能。
- 使用“port”要设置“msearch-port”的属性基类的财产。
- 其他样式修复
- 在版本0.20.13中修复了错误:
- https://bugzilla.gnome.org/show_bug.cgi?id=711015
新功能:
- 修复有关本地包含的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以来的变化:
- 不要做过多的网络重新扫描。
- 在版本0.20.13中修复了错误:
- https://bugzilla.gnome.org/show_bug.cgi?id=706996
版本0.20.5中的新功能:
- 添加一些缺少的G_ {BEGIN,END} _DECLS警卫。
- 修复先前版本中引入的未初始化变量使用。
- 添加简单的网络设备白名单基础设施。
- 端口gupnp-binding-tool,因此它可以与python3一起使用。
- 修补了一些小代码。
- 在某些异步调用期间修复NetworkManager上下文管理器中的崩溃。
- 修复unix和windows 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 run中的警告。
- 文档的一些小改进。
- 当g_get_application_name()返回已翻译的字符串时,使用户代理仅限ASCII以解决发现问题。
- 在SOAP请求中强制HTTP版本为1.1。
- 修复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功能。
- 如果g-i版本为> = 1.36。 ,则修复VAPI生成
- 一些内部文档更新。
- 检查SID并返回正确的错误。
- 修复无效的NT和NTS标头上返回的错误代码。
- 将SEQ修改为uint32。
- 如果运行时无法使用netlink套接字,则回退到unix静态CM。
- 在示例中防止一些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> = 0.20如果gobject-introspection是> = 1.36
评论没有发现