问题标签 [upnp]

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 投票
3 回答
1254 浏览

api - uPNP/IGD 相对于 SOCKS 的优势?

我很好奇为什么它更普遍。它有更好的 API 吗?

我记得很久以前当我第一次了解 NAT(我用它来共享拨号 14.4kbps 调制解调器)时,我认为有一天每个家庭都会有一个包含 NAT 的路由器,但它“显然”还需要一个 SOCKS 进程能够打开监听端口。当宽带开始出现时,很高兴看到 NAT 成为一个共同的功能,我认为 SOCKS 会是一个额外的,并且慢慢变得越来越普遍......但什么都没有!我不得不手动转发端口。然后出现了 uPNP,但很少有“严肃”的应用程序支持它,主要是 P2P 共享、游戏和一些 IM。

我还没有看到任何家庭路由器包含 SOCKS(当然,除了基于 Linux 的固件升级)。有人知道为什么吗??

编辑:

正如 Vartec 所指出的,UPnP 是一种零配置和服务发现,而不是代理服务。现在我知道我指的是 IGD 协议,即家庭路由器中存在的 NAT 穿越服务,并通过 UPnP 发现。所以,我的问题应该是“为什么是 IGD/UPnP 而不是 SOCKS?”

0 投票
3 回答
6339 浏览

c# - 尝试在 C# 中使用 INATExternalIPAddressCallback 获取 NAT 的外部 IPAddress

如何使用 windows 库获取 NAT 的外部 IP 地址?我正在尝试查找有关 INATExternalIPAddressCallback 的任何信息,但仅在 C++ 中找到了一个使用不可用 C# 接口的示例。任何指导将不胜感激。

-卡尔

0 投票
2 回答
1572 浏览

upnp - MiniUPnP 和 UPnP 设备

我正在尝试使用 MiniUPnP。在测试 testupnpigd.py 我有一个错误:

发现... 延迟 = 200 毫秒 0 个设备检测到异常:未发现 UPnP 设备

我应该怎么办?

0 投票
3 回答
4010 浏览

upnp - UPnP AV 支持的视频编解码器

我可能只是对这一切如何运作感到困惑......在这种情况下,请向我解释一下。但是,UPnP AV 标准支持哪些视频编解码器?还是基于每个设备(客户端)?我想创建一个应用程序来将视频数据发送到 UPnP 设备(XBox、PS3 等),但我不确定我应该针对什么视频编解码器......它可以是任何东西,我只是想知道是否有办法知道它将适用于所有事情。

编辑:好的,所以我将澄清我将能够选择我想要的任何视频格式,一旦我这样做了,我就打算支持,因此我不需要转码。我的主要观点是,我希望所有设备都支持使用一些“标准”格式,这样我就可以选择它并完成它......显然情况并非如此......但是在那里大多数设备支持的任何类型的非官方编解码器?任何地方都有设备和支持的编解码器列表吗?

此外,DLNA 是如何工作的……如果我理解正确的话,它是 UPnP AV 的一个子集(但还有其他一些东西……)而且我见过的大多数 UPnP 设备也符合 DLNA……所以会仅使用 DLNA 支持的任何编解码器就可以达成共识?

0 投票
1 回答
331 浏览

c# - UPNP 和 .NET CompactFramework

CF .NET 是否有任何 upnp 框架?有 mono.upnp 源,但它需要移植到 CF。

0 投票
1 回答
768 浏览

iphone - 如何使用 iPhone 控制任何基于 IR 的家用电器?是否需要基于 SSH/UPnP 的应用程序?

我想使用 ssh 协议。我想制作一个应用程序来传输信号,该信号最终将转换为控制基于红外的家用电器(如由红外遥控器控制。即电视)

这东西对我来说是新的。我对如何可能没有任何清楚的了解。

我得到了使用 SSH 的建议:

-> 在您的服务器上安装 SSH。

-> 配置您的网络/路由器以将 SSH 端口转发到服务器和

-> 在 iPhone 上使用 SSH 客户端。

现在。这是唯一的方法吗?也有人建议开发UPnP基础应用!

是否有任何可用的示例代码,我可以使用它来学习如何从 iPhone 传输信号以执行上述操作。

如果有人以前做过这样的事情或者他们知道该怎么做,请给一些指导?
这样我才能理解流程,然后再努力。

0 投票
2 回答
2211 浏览

java - 为 DLNA 服务/客户端创建 Java 存根?(或者,什么是XML 文件中的根标记?)

查看 DLNA 的规范,大多数元数据通信似乎都是基于肥皂的。但是,对于任何各种服务,我都找不到像 WSDL 这样的东西。取而代之的是某种服务描述语言,如下所示:

我找不到任何关于这种格式的文档或任何工具来为它生成服务器或客户端存根,就像使用 WSDL 一样。在这一点上,我的选择似乎是

  1. 创建一个 XSLT 以尝试将描述符语言转换为wsdl
  2. 编写使用现有描述符语言的 java 代码生成工具
  3. 编写存根和代码来手动序列化/反序列化soap消息

所有三个选项似乎都同样不吸引人,尽管第一个似乎工作最少,并不是说太多。有什么建议可以更好地处理这个问题吗?

0 投票
4 回答
5740 浏览

.net - .Net 的 UPnP 库

我正在尝试使用 UPnP。具体来说,我正在尝试浏览PS3 Media Server的内容库。

我尝试了upnp.dll(Windows 附带的 COM 库),发现它易于使用。我可以很容易地发现设备并查看它们的服务,但是在尝试访问媒体服务器的服务时会引发异常(其他设备,如我的路由器和 windows 媒体播放器,工作正常)。在网上搜索了一下,发现upnp.dll没有很好地实现,其他人也有同样的问题,没有找到解决办法。

所以我寻找了一个替代方案并找到了 Mono.Upnp。它看起来很有希望,但我根本无法让它发挥作用。

我看到提到英特尔的 UPnP SDK,但这似乎已被弃用,我找不到可下载的软件包。

我不知所措。没有 upnp.dll 的替代品吗?

0 投票
1 回答
1529 浏览

ruby - 在 Ruby 中通过 UPnP 打开路由器端口

我知道应该可以与本地网络上的 NAT/路由器进行通信,并要求通过 UPnP 转发端口,但我不知道任何细节。

我发现了一个看起来可能有用的 gem ,但除此之外我不知所措(gem 的主页似乎已关闭)。

有没有人有任何指示?

0 投票
1 回答
223 浏览

.net - 如何让服务器在防火墙后面通知客户端

我有一个案例,我在互联网上有一个面向公众的服务,我希望服务器能够在需要时联系位于正常家庭网络中的专门设计的嵌入式设备。

我知道设备可以轮询服务器以获取更新等,但是 1)在服务器执行某些操作与设备轮询更新之间会有延迟,以及 2)会产生大量无用的流量(随着时间的推移)。

有人对如何做到这一点有任何建议吗?我最初的想法是让嵌入式设备使用 UPNP 尝试在家庭路由器中生成端口转发规则,然后将该端口注册到服务器。然后,服务器可以向该地址生成一个 HTTP 请求(http 以便将其路由等而不会被防火墙等阻止)。如果设备无法创建转发规则,那么它将重新使用轮询方法。

这听起来对吗?任何人有任何经验可以分享这种事情吗?(客户端将是嵌入式 linux 上的 c++,服务器 .NET)。