问题标签 [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 投票
2 回答
2133 浏览

tcp - NAT 端口转发的最佳选择是什么?

我想让用户可以轻松地将其 NAT 上的端口转发到我的 C++ 应用程序的本地计算机。我想让这项工作在 OSX 和 Windows 上运行。Linux 将是一个很大的好处,但 Linux 用户可能更愿意手动转发端口,所以这不是一个问题。LGPL 类型代码是可以的,但我不能使用任何直接 GPL 的东西。

我很想听听任何人在这方面的任何想法或经验,但我想到了一些具体的问题:

  • 是否有公认的 UPNP 最佳库?MiniUPNP客户端看起来可以工作,但还有其他东西吗?
  • 卓悦呢?我可以将它用于 OSX 计算机吗?
  • 所有大型的 bittorrent 应用程序都必须处理这个问题,那么是否有关于他们如何做到这一点的现有调查?Skype 呢?
0 投票
2 回答
6646 浏览

iphone - iPhone 到 iPhone 通信

我有点好奇我应该如何处理 iPhone 和两部手机之间的通信问题。

我有一个需要在两部已知手机之间发送数据的应用程序的想法。问题是数据可能非常小或非常大。我希望在服务器和消息传递层上有中间存储,但我希望有一种高性能的方式在设备之间进行通信以获取更短、不重要的消息。

你总是听说网络和客户端到客户端与流行平台和协议的通信,但我很好奇人们对使用 iPhone 进行 p2p 风格通信的想法。

我很确定它应该(并且可以)被视为只是一个简单的可寻址机器......所以我必须将 NAT 遍历网络代码构建到 iPhone 本身中。我的想法是某种 UPnP 情况,我会要求对特定端口进行 NAT 以与设备通信……但我想我可以很容易地将其变成轮询情况。

诚然,我了解 Apple 最终将为开发人员提供“推送”机制,但我想提前将应用程序推出...

只是对这类事情的想法感到好奇......关于多人游戏情况的任何想法也将直接适用于(并从中受益)这个问题。

0 投票
1 回答
3307 浏览

networking - 模拟 UPnP 路由器

我想将自动端口转发(NAT Traversal)选项添加到应用程序。

我知道这可以使用 UPnP 来完成(特别是与呈现为 IGD 的设备通信的部分 - 互联网网关设备)。

我需要能够在开发时测试此端口转发功能。以及任何大型路由器系统公司的流量都经过路由

  • 不提供 UPnP。

  • 不希望我在现场服务时弄乱它。

我的问题是:

有谁知道充当或模拟 UPnP 兼容路由器的任何软件?

0 投票
5 回答
30286 浏览

vb.net - 在 VB.NET 中创建 DLNA 服务器/服务

我想在 VB.NET 中创建一个 DLNA 服务器。由于很多多媒体设备开始支持 DLNA,我想看看有什么可能。不仅可以流式传输视频/音频和图片,还可以查看还能做什么。

有人有起点吗?协议信息,一些开始的基本代码?

DLNA 基于 UPnP,所以我猜这是我必须开始寻找的方向。

0 投票
2 回答
7998 浏览

python - Python UPnP/IGD 客户端实现?

我正在寻找 Python 中UPnP客户端的开源实现,更具体地说,是它的Internet 网关设备(IGD) 部分。

目前,我只能在PyMediaServerPyMedSBRisaCoherence等项目中找到 UPnP 媒体服务器实现。

我确信我可以使用这些代码库作为开始,但媒体服务器部分会引入不必要的复杂性。

那么你能推荐一个客户端 UPnP(希望是 IGD)Python 库吗?另一种方法是将调用分派给MiniUPnP等 C 库,但我更喜欢纯 Python 实现。

更新:关于 SSDP 和 UPnP 的有趣的相关讨论可在StackOverflow上找到。

0 投票
9 回答
53942 浏览

.net - 是否有 .NET(C# 或 VB.NET)的 UPnP 库?

我正在开发一个 P2P 应用程序,我需要让它使用 UPnP 通过 NAT 路由器/防火墙进行通信。但是,.NET Framework 似乎不包括对 UPnP 的支持。

有 .NET 的 UPnP 库吗?C# 还是 VB.NET?

更新:我已经找到了 NATUPnP 1.0 类型库 (NATUPNP.DLL) COM 组件,它是 Windows 的一部分(从 Windows XP 开始),它允许您使用 UPnP 轻松设置/维护端口转发。

我在这里写了一篇带有代码示例的文章: .NET Framework: Communicate through NAT Router via UPnP (Universal Plug and Play)

0 投票
6 回答
14684 浏览

c# - 我在哪里可以开始用 C# 编写媒体服务器,比如 PlayOn

我在哪里可以开始用 C# 编写媒体服务器,例如 PlayOn http://www.themediamall.com/playon

更新:
我了解到 PlayOn 是一个 DLNA/UPnP 媒体服务器,但我仍在寻找此类服务器的 C# 示例实现。如果您可以向我指出一些示例代码,我将奖励它,我可以使用这些示例代码将照片和/或视频内容提供给 XBOX 360、Playstation 3、Media Center 或 Media Center Extenders 等媒体客户端

0 投票
1 回答
1329 浏览

.net - 识别连接到计算机的扫描仪?

我正在处理的应用程序正在使用扫描仪,它可能属于几种类型之一。我需要识别附加的扫描仪,提供从附加的扫描仪中选择默认扫描仪的选项,并在需要时更改此选择。到目前为止,我想出了这个解决方案:

这对我有用,因为我知道在 info["Caption"] 中会发生什么。但是,有几个问题:

  • 我知道我的设备将在“成像设备”下。有没有办法只识别“成像设备”分支的成员,而不遍历每个 PnP 设备?刚刚发现在我的 PC 上 deviceCollection 有 190 个条目。将它过滤到只有一对会非常好。:)
  • 对于我事先不知道将要连接的扫描仪的型号/类型的情况,有没有办法识别该设备是扫描仪?
0 投票
1 回答
2760 浏览

java - java/groovy/python 是否有任何合理的 SSDP 或 DIDL Lib?

对于未来的项目,我正在寻找一个库来处理 DIDL-Lite xml 方言中的 SSDP 通信和消息。java、groovy或python有没有合理的实现?

我不喜欢使用现有 UPnP 堆栈的实现,例如cybergarage 或 frauenhofer UPnP 堆栈,因为它们高度依赖于这些堆栈。

0 投票
2 回答
3187 浏览

java - Java转码和操作mp3文件

我正在寻找一个 java 库来高效/快速地转码和操作 mp3 文件。我正在开发一个复杂的流媒体服务器,它可以混合音乐并具有一些其他功能,允许用户相互交互。例如,推荐功能应该在发送用户的流中淡出到推荐的接收者。

所有功能现在都已实现,并且使用 UPnP-AV 设备运行良好。下一步将不是像我现在那样简单地切换曲目。它应该是歌曲之间的平滑淡入淡出。

对此有何建议?Mayby java 不是处理声音的正确解决方案。如果您知道更好的方法来进行音频转码和操作,请告诉我。

(需要转码,因为并非所有音频源都可用作 mp3,但在内部我只使用 MP3)