问题标签 [gupnp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2458 浏览

python - 使用一致性(或 GUPnP)?流式传输 A/V?

在寻找通过 uPnP 流式传输音频/视频的解决方案一段时间后,Coherence 似乎是最有希望的选择:例如:http://coherence.beebits.net/browser/trunk/Coherence/coherence/backends/gstreamer_renderer。 py似乎是将文件直接播放到 HDMI 电视加密狗所需要的。

奇怪的是,在安装了 Ubuntu coherence 包之后,import coherence在 Python 终端中运行并没有真正显示出类似这个模块的任何东西。bpython 中的制表符补全显示:

这些子模块似乎只是提供有关系统的信息。如何导入并使用 Coherence 将桌面或视频流式传输到 uPnP 屏幕?有基本的入门指南吗?

更新

看起来 GUPnP 有能力链接到 Python:

这显然是调用此处记录的函数: https ://developer.gnome.org/gupnp/unstable/GUPnPControlPoint.html

不幸的是,文档没有任何关于如何流式传输到视频接收器的完整示例 - 具体来说,它如何启动通过网络发送视频文件?

更新:这是我用来检测设备的第一步:

0 投票
2 回答
2212 浏览

qt - QT 是否支持 UPNP?

我正在尝试涉足 UPNP 编程。但是,我不知道如何在 Linux 上使用 upnp 库。我不喜欢 gnu - UPNP 的东西。这让我很困惑。但是,如果我能找到一些关于 QT-UPNP 或 G-UPNP 的简单示例,我可以尝试一下。请分享一些简单的例子。我的偏好是QT。如果 QT 不支持 UPNP,请提出一些其他替代示例。我尝试使用 libupnp 版本,但他们的示例代码因分段错误而崩溃。

0 投票
1 回答
2805 浏览

linux - How to check whether UPnP server is running or not?

I am using platinum UPnP stack, and I am trying to check whether the UPnP service is running or not. This is the example code from Platinum that I am running. However, I want to debug whether the Device is added or not. How can I see or debug whether the device has really started the UPnP or not.I am using Fedora core - 12.

0 投票
0 回答
502 浏览

audio - 如何为简约但完全兼容 DLNA 的音频渲染器设备构建 XML 设备描述?

我正在用 C++ 开发一个嵌入式 DLNA 音频媒体渲染器,它将捕获音频流并将其用作 LED 控制器的源以创建视觉效果。

目前我选择了 gupnp 库。它的文档声称,如果我向它提供正确的服务描述 XML 文件,它可以生成 C 代码“脚手架”。我阅读了 DLNA 规范文档,但将所有绝对最低要求放在一起并不容易。目前,我只知道我需要 ConnectionManager、RenderingControl 和可能的 AVTransport 服务,但我不确定允许设备从任何 DLNA 媒体服务器/收音机接收 mp3/aac/wav 音频流绝对需要哪些方法流光等。

我将不胜感激在哪里可以找到这样的模板或构建与 DLNA 兼容的 XML 音频渲染器模板(MediaRenderer:1 应该可以正常工作)的说明,其中包含最少的函数和变量以输入 UPNP 生成器工具(特别是 gupnp)。

0 投票
1 回答
155 浏览

upnp - Gupnp-av 控制点不适用于 Hupnp 媒体服务器

我担心这是一个有点笼统的问题,我正在向熟悉 upnp-av 协议的人寻求建议。看,我克隆并构建了 Hupnp 库 [qt4 中的原始版本和 qt5 中的移植版本] 以使用其媒体服务器。我还克隆并构建了 gupnp-tools 以使用它们的 av-control 点。现在情况如下:

gupnp-av cp 通常效果很好。Hupnp 库适用于某些控制点,但不适用于其他控制点。gupnp-av cp 不适用于 Hupnp。它设法看到服务器,但没有列出内容。

经过一番调查,我发现:对于与 Hupnp 配合良好的应用程序,它们会发送两个 upnp 浏览操作请求,一个是“BrowseMetaData”,然后是 Hupnp 发送响应后的“BrowseAllChildren”。至于 Gupnp-av ,它只发送“BrowseMetaData”而不发送其他浏览请求。我检查了从 Hupnp 到 Gupnp 对“BrowseMetaData”的响应是否成功到达。

我只是在寻求非常一般的建议,因为我不是这方面的专家。我的目标是使 Hupnp 与 gupnp(以及其他遭受相同问题的控制点)[作为开源贡献的一部分] 一起工作。为什么会出现这种行为?为什么某些控制点仅适用于某些控制点而其他一些控制点完美运行?我应该从哪里改善这种情况?任何建议都非常感谢,谢谢。

0 投票
0 回答
33 浏览

gcc - 如何使用 gcc 或 g++ 安装和运行 gupnp

我打算使用 gupnp,它是一个用于模拟 upnp 设备的库。我使用 ubuntu 16.04 并安装了 gupnp-tools 包。但未能运行程序。例如,当我尝试使用 gcc 命令使用 gupnp 运行 ac 文件时,会出现类似 libgupnp/gupnp.h 头文件未找到的错误。我应该如何发出命令来运行这样的程序?是否需要进一步安装?