通用即插即用(UPnP)是一组网络协议,允许联网设备无缝地发现彼此在网络上的存在,并为数据共享,通信和娱乐建立功能网络服务。
如何使用 DLNA 浏览 Synology NAS 上的目录?
GET http://192.168.1.5:50001/desc/device.xml 返回以下数据: GET http://192.168.1.5:50001/desc/device.xml 返回以下数据: <?xml version="1.0" encoding="utf-8"?> <root xmlns="urn:schemas-upnp-org:device-1-0"> <specVersion> <major>1</major> <minor>0</minor> </specVersion> <device> <deviceType>urn:schemas-upnp-org:device:MediaServer:1</deviceType> <dlna:X_DLNADOC xmlns:dlna="urn:schemas-dlna-org:device-1-0">DMS-1.50</dlna:X_DLNADOC> <friendlyName>MY-NAS</friendlyName> <manufacturer>Synology Inc</manufacturer> <manufacturerURL>http://www.synology.com/</manufacturerURL> <modelDescription>Synology DLNA/UPnP Media Server</modelDescription> <modelName>DS210j</modelName> <modelURL>http://www.synology.com/</modelURL> <serialNumber>A2G6N03829</serialNumber> <UDN>uuid:00113206-3dd5-0011-d53d-d53d01234567</UDN> <presentationURL>http://192.168.1.5:5000/</presentationURL> <iconList> <icon> <mimetype>image/jpeg</mimetype> <width>120</width> <height>120</height> <depth>24</depth> <url>/tmp_icon/dmsicon120.jpg</url> </icon> <!-- 3 more icons here --> </iconList> <serviceList> <service> <serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType> <serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId> <SCPDURL>/connmgrSCPD.xml</SCPDURL> <controlURL>/ConnectionManager/control</controlURL> <eventSubURL>/ConnectionManager/event</eventSubURL> </service> <service> <serviceType>urn:schemas-upnp-org:service:ContentDirectory:1</serviceType> <serviceId>urn:upnp-org:serviceId:ContentDirectory</serviceId> <SCPDURL>/cdsSCPD.xml</SCPDURL> <controlURL>/ContentDirectory/control</controlURL> <eventSubURL>/ContentDirectory/event</eventSubURL> </service> <service> <serviceType>urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1</serviceType> <serviceId>urn:microsoft.com:serviceId:X_MS_MediaReceiverRegistrar</serviceId> <SCPDURL>/msrrSCPD.xml</SCPDURL> <eventSubURL>/MediaReceiverRegistrar/event</eventSubURL> <controlURL>/MediaReceiverRegistrar/control</controlURL> </service> </serviceList> </device> </root> 当我尝试执行以下请求时: curl --location 'http://192.168.1.5:50001/ContentDirectory/control' \ --header 'SOAPAction: urn:schemas-upnp-org:service:ContentDirectory:1#Browse' \ --header 'Content-Type: text/xml; charset="utf-8"' \ --data '<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <s:Body> <u:Browse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1"> <ObjectID>0</ObjectID> <BrowseFlag>BrowseDirectChildren</BrowseFlag> <Filter>*</Filter> <StartingIndex>0</StartingIndex> <RequestedCount>1000</RequestedCount> <SortCriteria></SortCriteria> </u:Browse> </s:Body> </s:Envelope> 我收到错误代码-111: Invalid Action。这里有什么问题吗? 我尝试从操作中删除 #Browse 并仅发送 #Browse - 这没有帮助。 根据服务器回复,Synology 使用 Linux/2.6.32.12, UPnP/1.0, Portable SDK for UPnP devices/1.6.18。 根据 UPnP 设备架构规范第 3.2 节,调用操作的标头如下所示 POST path of control URL HTTP/1.1 HOST: host of control URL:port of control URL CONTENT-LENGTH: bytes in body CONTENT-TYPE: text/xml; charset="utf-8" SOAPACTION: "urn:schemas-upnp-org:service:serviceType:v#actionName" 所需的 HTTP 方法是 POST;你的命令没有设置这个。 我对curl不太熟悉,但认为添加-X POST可能会达到你想要的效果。
我想通过 LAN 将带有摄像头的 PC 上的实时音频视频流式传输到支持 DLNA/UPnP 的电视。 问题: 如何让我的电视播放我的 HLS/UDP/RTSP 流 我如何检测什么格式/播放列表...
我目前正在 Raspberry Pi 上运行 Raspbmc,并激活 UPnP 流式渲染。 我的目标是编写一个简单的 Python 来流式传输视频或音乐播放列表。 我尝试过 Coherence,但它是
如何在 macOS 中发现本地网络上的 SMB 文件服务器?
我需要列出 Mac 本地网络上所有可用的 SMB 主机及其网络地址。任何方法都可以(BSD API、(Core)Foundation API 或 shell 命令)。 细节 使用 macOS Fi 时...
我正在开发一个应该在Windows中自动发现的硬件设备,所以我更喜欢通过SSDP而不是mDNS(Zeroconf等)来完成,以避免强迫用户安装其支持
UDP/TCP 打洞 vs UPnP vs STUN vs?
我正在尝试制作一个 P2P 程序,需要帮助来穿越客户端的 NAT。我很好奇: 我列出的三种方法的缺点/优点以及还有哪些方法存在? 有多少
无法通过 jupnp 在 Java 中发送 UPnP 搜索消息
我正在尝试使用 jupnp 在 Java 中发送 UPnP 搜索消息。但是,文档似乎已过时,并且尝试发送搜索消息会导致 ControlPoint 为空,因此......
是否可以使用 UPnP 和 SOAP 来映射端口,以绑定到我的 http 服务器正在侦听的本地端口?
假设,我位于 192.168.0.1 的路由器后面,它通向外部 IP,即 192.168.1.64(DSL 调制解调器),通向公共互联网地址。 是否可以使用 uPnP,通过 SOAP 请求来...
您好,我已经编写了一个媒体服务,目前支持 nfs,现在正在考虑添加对 upnp 的支持,但我不知道从哪里开始,是否有任何 rfc 或我可以阅读的东西...
Node.js Docker 容器无法访问网络(使用 Windows)
我正在开发一个项目,该项目应该使用 UPnP 扫描我的网络,因为我只需要发现媒体设备(如智能电视) 我使用 node-ssdp 包制作了 Node.js 应用程序(https://www.npmjs.com/
我正在使用白金 UPnP 堆栈,我正在尝试检查 UPnP 服务是否正在运行。这是我正在运行的来自 Platinum 的示例代码。但是,我想调试是否 D...
Java 端口转发使用带有 PGM/EPGM 的 Upnp 而不是 TCP 或 UDP
Helo 伙计们,我在 pgm 上使用 jeromq pub-sub 系统,效果很好。我的问题是我希望此连接在外部互联网中可见,因此我选择使用 Upnp 进行端口转发,...
如何在 C# 中正确设置我的 UdpClient 以侦听多播地址 239.255.255.250:1900
我正在用 3 台笔记本电脑建立一个小型本地网络。我的目标是试验 UpNP 协议并让笔记本电脑使用 UpNP 发现彼此。为了做到这一点,他们需要能够...
在UPNP的AVTransport服务的SetCurrentURI的Metadata中,"class "属性有哪些可能的选项?
我试图在UPnP使用的AVTransport服务的元数据DIDL XML片段中找到 "class "属性的所有可能选项。我无法在官方规格中找到它们,我唯一的...。
我有一个客户机A和客户机B,都在一些NAT的组合后面,我需要他们通过TCPUDP进行P2P连接。有什么方法可以让我使用一个外部服务器,让这两个 ...
通过Windows.Media.Casting(UWP)实现wmpdmc音频投射
对于Windows的多个版本,您已经能够右键单击MP3文件,并且您会看到标有“投射到设备”的菜单项,当我选择上面列出的sonos设备时,它将打开一个应用程序。 ..
环境:C代码,Linux内容:我想使用UPNP用于SSH协议在路由器上打开端口。我知道如何使用miniupnpc库做到这一点。我可以发送UPNP请求,并且此请求...
我正在尝试使用C ++ IUPnPNAT接口在Windows下的P2P应用程序中实现自动端口转发,而我不能使其仅因为它始终返回NULL对象而起作用。我不是...
IStaticPortMappingCollection :: Add始终返回HRESULT_FROM_WIN32(ERROR_BUSY)
我正在尝试使用Windows UPnP API将外部端口映射到内部端口。 UPnP已启用并可以与系统上安装的软件一起使用,但是我似乎无法在自己的代码中使用它。 ...
我正在浏览DIAL的功能,发现它与UPnP非常相似,实际上它使用UPnP协议进行设备发现(SSDP)。所提供的拨盘实际上是...