问题标签 [dlna]

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 回答
4240 浏览

java - 获取 Cling 中的所有 DLNA 根存储目录?

我正在使用很棒的Cling库来扫描我的网络以查找 UPnP 设备。我的目标是组装一个小的 DLNA 库浏览器,这样我就可以学习这项技术。到目前为止,我已经能够 1. 扫描网络并连接 UPnP 设备,2. 扫描每个远程设备并确定它是否运行 DLNA 服务,以及 3. 浏览已知节点的直接子节点。简而言之,这是我能够运行所有这些的方法:

我知道,它可能看起来像一个可怕的混乱,但它确实有效:) 当我进入调试器时,我可以看到我所拥有的。但是,与此处指南中的说明不同,我没有取回任何实际的媒体项目,只是浏览结果中的存储目录。这种方式是有意义的,因为 DLNA 将事物组织成这样的层次结构:

我的问题是,浏览这些文件夹并爬过层次结构的最简单方法是什么?我已经连接到我正在寻找的 UPnP DLNA 服务器,现在如何获取这些根存储目录?在上面给出的浏览命令中,我实际上必须传递一些索引的字符串表示来获取“音乐”或“视频”等。如何获得顶级存储目录,然后如何浏览这些目录中的每一个?我的目标是至少构建一个简单的浏览器。

0 投票
1 回答
202 浏览

android - 我应该使用服务作为访问网络数据的一种方式吗?

我对 Android 开发有点陌生,我正在尝试构建一个非常简单的应用程序,它将浏览我的网络以查找 DLNA 服务器,并允许我将每个 DLNA 服务器作为目录浏览。这个想法很简单:一个活动显示网络上的所有 DLNA 服务器,用户选择一个,然后我们重定向到另一个浏览 DLNA 媒体服务器目录的活动。

我的问题很基本:我如何保留“选定服务器”、“当前目录”和其他类似信息之类的信息?我只需要一种方法让我的应用程序的其余部分知道该做什么。我应该将这些数据构建到服务中吗?这似乎违反了对服务应该是什么的普遍理解。我如何/应该保持应用程序状态?

0 投票
2 回答
1138 浏览

upnp - DLNA 上的过滤参数

我正在寻找一种方法来浏览我的 DLNA 服务器,但我似乎找不到任何有关如何浏览和过滤特定项目的文档。简而言之,这就是我想要做的:获取服务器上的所有音乐艺术家,获取服务器上的所有音乐专辑,获取音乐艺术家的所有音乐专辑,获取特定专辑的所有音乐曲目。这可能吗?

我知道我可以简单地构建一个文件目录浏览器来浏览服务器,但我正在研究一些试图让用户模糊文件系统布局的东西。那里有我可以使用的 DLNA 规范吗?

0 投票
1 回答
1020 浏览

qt - Qt WinCE 的 UPnP 库

我正在尝试在 Qt WinCE 中编写 DLNA 项目。有没有 UPnP 库呢?我现在正在尝试讯连科技 C 库。但是,它只有 Objective-C 的包装器。我在尝试将 Objective-C 包装器转换为 Qt WinCE 包装器时遇到了一些配置错误。

错误:

请分享一些提示或示例代码。

谢谢

0 投票
6 回答
183974 浏览

dlna - 为什么 minidlna 数据库没有被刷新?

我正在开发一个 MiniDLNA 服务器来通过 WiFi 流媒体。现有文件正确显示。但是,当我将新文件添加到媒体文件夹时,MiniDLNA 客户端之间的更改不会更新。我也尝试重新启动服务器,但它没有反映更改。

我改变了inotify_interval = 60,但它仍然没有更新files.db哪个是 MiniDLNA 媒体列表数据库。如果我删除此数据库并重新启动服务器,它会显示更改。

有谁知道问题可能是什么?

0 投票
1 回答
3017 浏览

linux - SSDP 和接口 IP 地址

我正在编写一个需要发送和接收SSDP消息的UPnP AV / DLNA DMS 。为了响应某些数据包,我需要发送带有资源(在本例中为 HTTP 服务器)的 URL 的回复,我已选择绑定到( )。当然,这个地址对数据包的发送者来说是没有意义的:接收数据包的接口地址是最合适的。M-SEARCHINADDR_ANY0.0.0.0M-SEARCHM-SEARCH

如何确定在回复数据包中发送的适当地址?

我考虑过的一些想法是:

  1. 将不同的接收器绑定到每个套接字。当接收者收到一个M-SEARCH数据包时,回复地址可以在回复中使用套接字的本地地址。然而,这需要了解和迭代所有接口,并随着接口可用性的变化添加和删除接收器。
  2. 将单个接收器放在 上INADDR_ANY,并迭代接口网络掩码以确定可能的来源。但是,多个接口可能共享同一个子网。
  3. 收到数据包后提取 IP 目标地址。这将是特定于 IP 的,并且可能会在网络抽象的某个地方丢失。
0 投票
3 回答
454 浏览

.net - Upnp 规格

嗨,我已经编写了一个当前支持 nfs 的媒体服务,现在正在考虑添加对 upnp 的支持,但我不知道从哪里开始有任何 rfc 或一些我可以阅读的东西作为 nfs 的 rfc 超级有用..只是为了澄清我想自己实现它,或者如果有一个纯.net库也可以工作。

我不知道从哪里开始?

编辑:我找到了一些文件这里还有其他信息来源吗?

0 投票
1 回答
798 浏览

upnp - UPnP 控制点能否在 Media Render 上显示 UI

我需要设计 UPnP 控制点设备来远程控制 DLNA 认证的电视盒。

问题是 UPnP 控制点能否在 Media Render 上显示 UI?我的意思是如何创建没有任何显示器的简单控制点设备(如电视遥控器),例如,有人可以想象 UPnP 操纵杆。

目前,我看到唯一的方法是使用我的菜单将 HTML (+Javasript) 页面发送到 TV Box,然后通过 javascript 的 TV 将订阅我的控制点设备上的“光标移动”事件。当我将操纵杆向左移动时,电视上的光标也会向左移动。是真实的场景吗?

谢谢

0 投票
4 回答
24504 浏览

android - 如何制作 DLNA 安卓移动应用程序?

我的任务是制作一个 DLNA android 应用程序,如下面的视频所示

http://www.youtube.com/watch?v=x5GnqvV-eu4

我必须在我的应用程序中实现数字媒体控制器和数字媒体服务器,但我不知道应该从哪里开始。有没有为此的任何开源api?

实现这一目标的最佳方法是什么?

在此先感谢,是的,我在这个问题上有点迷失:P

0 投票
3 回答
12198 浏览

java - 使用 Java 代码访问 DLNA TV

我想通过我 PC 上的 Java 程序控制我的 DLNA 电视。特别是,我想:

  • 发现局域网中是否有电视
  • 检查它当前是否打开(第一步)
  • 稍后向它发送一些命令(例如关闭)

我相信,我需要实现数字媒体控制器(DLNA-DMC)配置文件。是否有一个 Java 库可以让我轻松地做到这一点?

我找不到太多关于此的文档。这些 API 是否在 NDA 之下?

你能推荐一些读物吗?