问题标签 [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.
linux - 在挂载/卸载 USB 笔式驱动器后运行命令
我有 Raspberry Pi(带有 Raspbian)并将其用作 DLNA/UPnP 服务器和渲染器。我将 minidlna 作为 DLNA 服务器运行,并且我在 USB 上有一些媒体文件。
我想在安装和卸载驱动器时自动重建 DLNA DB。这是通过命令完成的:
有什么方法可以自动运行这个命令吗?
顺便说一句,我使用“USBmount”包来自动挂载 USB 驱动器。
谢谢
android - 通过 PC 或其他智能手机远程启动和停止 Android 应用程序
我有一个收集传感器数据的 Android 数据收集应用程序。首先,我在这个应用程序中输入活动名称,然后按开始按钮。录制完成后,我按下停止按钮并退出应用程序。对于另一项活动,我再次重新启动应用程序。
在我的实验中,现在我在参与者的身体上使用 5 部智能手机,同时执行一项活动,因此手动启动和停止每个活动的这个应用程序有点困难,因为每个活动需要 3-4 分钟并且有点烦人。
我想通过另一部智能手机或 PC 远程控制这个应用程序。比如像Airdroid: http ://airdroid.com/
但是,此时 Airdroid 不具备启动和停止(以及输入任何数据)的能力。
是否可以在此应用程序中输入名称,在多个智能手机上同时远程启动和停止它?可能正在使用蓝牙、本地 WIFI 或互联网。
总而言之,我想远程对应用程序执行以下操作:1)启动应用程序 2)在其字段中输入名称(它也可以解决,因此它是可选的) 3)按开始按钮 4)在需要时按停止按钮.
我在网上查了一下,但大部分工作都是在通过智能手机控制 PC 上完成的,而不是相反。
谢谢祖布坎
video-streaming - WDTV Live 无法从 Windows 媒体服务器打开 mkv 文件
几天前我重新安装了我的 Win-7(从 32 位更改为 64 位),现在我对 mkv 文件有一个奇怪的问题。
在更新之前,我使用 WDTV Live 播放器从 PC 流式传输视频,一切正常。现在播放器无法通过 DLNA 流从 PC 打开 mkv 文件。其他格式仍然可以播放。如果复制到闪存驱动器,相同的 mkv 在 PC 和 WDTV 上都可以正常播放。和 Windows 升级之前在 WDTV 上播放的相同文件。因此,问题不在于损坏的 mkv 或网络通信 - PC 上安装的编解码器一定有问题。
我正在使用 K-Lite 编解码器包,但我在升级之前拥有的版本可能比我现在拥有的版本要旧得多。也许应该调整一些设置以使 mkv-s 播放,但我不知道要检查什么。
任何有关配置媒体服务器的想法都值得赞赏。
更新:可能有助于解决问题的细节。在 WDTV 上显示文件列表时,播放器仅显示 mkv 视频的文件名 - 没有文件大小、时间等。因此,问题必须在容器中,而不是在编解码器中。我还尝试使用相同的编解码器设置将相同的文件编码为 mkv 和 mp4。mp4 播放良好,而 mkv 仍然失败。
ubuntu - 将媒体从远程 ubuntu 服务器流式传输到 RaspBMC
我正在尝试(到目前为止没有运气)将电影从我拥有的远程 Ubuntu 服务器流式传输到运行 RaspBMC 的树莓派。到目前为止,我可以从服务器播放电影的唯一方法是通过 SFTP,尽管我的服务器和我的家庭连接都是 100 Mbit/s,但它太慢了。
我尝试设置 mediatomb upnp 服务器但没有成功,之后我应该成功地安装和设置了 minidlna 服务器,但我无法连接到它,因为在 RaspBMC 中为 upnp 设备输入端口的字段是灰色的。
如果有人能给我一个让它工作的提示,或者至少为我指出正确的方向,我将不胜感激。
java - DLNA 直播选择什么协议?
我正在开发一个应用程序,它应该将音频(PCM 或 MP3)流式传输到大多数兼容 DLNA 的接收器。目前,我提供了客户端可以连接的 URL(或通过 DLNA 命令强制连接),然后音频流通过 HTTP/TCP 作为 MP3 传输。
这工作正常,但有大约 8-15 秒的延迟,这对我的应用程序来说是一团糟。
我读到了 RTP/RTSP,它可能会以更少的延迟(约 2 秒)工作,但这似乎只由一些 DLNA 渲染器实现,因为 DLNA 证书不需要这样做。
谁能告诉我应该使用什么协议来与大多数 DLNA 渲染器兼容并且在本地网络中具有最小的延迟?
或者也许 HTTP 已经是正确的事情,而我做错了什么?当我通过 HTTP 将现有文件发送到我的 DLNA 渲染器时,它并没有产生如此大的延迟,但我认为这是因为该文件已经存在并且可以使用网络的全部功能提前加载它?
video-streaming - 将任意流直接播放到电视 - 需要澄清概念
背景:
从最终用户的角度来看,我非常熟悉 DLNA 服务器(至少在 Linux 上)。我玩过PS3 Media Server、TVersity、Serviio、Plex、minidlna和mediatomb。所有似乎基本上都为 DLNA 兼容(?)客户端提供了一个 UPNP 可发现文件系统:
- 我研究了 PS3 Media Server 和 Serviio 如何使用 FFMpeg 和/或 Mencoder 进行(几乎)即时转码。
- 根据Michael Fötsch 的博客,我已经研究了如何在视频容器格式中捏造细节以通过 DLNA 实现“实时”流式传输。
- 我有各种 IPTV 频道在 Serviio 上工作的流媒体,最近基于 rtmpdump 对 librtmp 进行了改进(这里librtmp 做了很多工作来验证和下载 rt[ms]p(e) 流,而FFMpeg 进行转码;我是不确定通过 DLNA 进行的直播部分是否与上述博客的工作方式相同。
我还使用了一个查看不同的 Android 应用程序,这些应用程序允许您将一些众所周知的流(例如:Youtube、Dailymotion 等)播放到兼容的电视(例如:PlayTo Roku/Chromecast/DLNA TV、Play To Universal和Twonky Beam)。
最后,我还在我的三星 SmartTV 上使用了特定的应用程序(即:Youtube),它允许将电视与某些网站“配对”,这样您就可以在没有电视的情况下将一些视频点播到电视(即中间播放)在相关的应用程序中(在这种情况下为 Youtube)。
问题:
有人可以帮助澄清“播放电视”和“配对”案例中发生了什么吗?这些都是 DLNA 的用途/实现吗?如果不是,这些应用程序实际上在做什么?
我应该解释一下,我的最终目标是编写一些在我的 Linux PC 上运行的东西,它将任意在线视频流按需传输到我的电视上。就像是:
- 用户通过本地子网上的 HTTP 代理浏览到平板电脑/智能手机上的任何站点。
- 代理重新编写 HTML,使已知或熟悉的结构化流媒体站点具有“播放到电视”链接,单击该链接时会将相关信息发送到本地网络服务器。
- 本地网络服务器组织开始下载流,并通过 FFMpeg 进行适当的转码。
- <在此处插入魔法>播放到电视。
我想我了解如何使用可用工具(并参考 Serviio 代码)执行步骤 1-3,但我什至不知道从哪里开始步骤 4,因为我不知道那些 Android/TV 应用程序做他们所做的:-)。
任何澄清概念的帮助,或指向文档的指针,或相关的源代码都将不胜感激。
android - 选择我的 DMR 时,“Golden DMC”上的控制按钮是灰色的
我DMR
用开源项目写了一个 for android CyberLink4Java
。DLNA group
使用已发布的工具(Golden DMC 和 Gloden DMS)对其进行测试。我用正确的描述文件创建了一个设备。现在它可以推动播放。
但它不支持由 DMC 控制。
必须有一些数据交换来告诉DMC
它在DMR service start
. 但我在规范中找不到。知道出了什么问题吗?
video - 使用 DLNA 播放在线视频
是否可以从在线媒体服务器(如 vimeo)在数字媒体渲染器上播放在线视频,并在不使用任何其他服务器(DLNA 服务器或 HTTP 服务器)的情况下通过手机控制它?
我不确定是否可以通过将 URI 指向在线内容来播放视频。我知道从手机播放本地内容需要 DLNA 服务器,是否同样适用于播放在线内容?
android - 如何以编程方式检查 android 设备是否支持 DLNA
我想检查一个android设备是否以编程方式支持DLNA,有没有办法找到它,我在开发者网站上试过但我找不到,
android - 有什么方法可以从 Cling - DIDLContent - 容器中获取上次修改日期?
我可以列出所有媒体服务器,然后使用 cling 浏览文件夹/目录、视频等,但找不到获取容器最后修改日期的方法。有没有办法得到相同的?我不认为 Cling 确实提供了它。