如何从命令行推送DLNA内容

时间:2013-02-13 11:11:12

标签: command-line upnp dlna

我打算将广播频道与IPTV频道整合到电视上的一个菜单中。问题是在不同来源之间进行切换是一种痛苦。所以基本上我需要在电视上创建一个菜单来选择我想要观看的频道,然后将电视切换到那个频道。我知道如何创建菜单。

解决方案的另一部分是将ITPV频道从媒体播放器推送到电视屏幕。这是一个很难的部分。我最终安装了gupnp并玩它。它有效,我将能够编写应用程序。

您可能想知道通过DLNA推送内容的更好解决方案吗?是否可以从命令行控制命令行实用程序或mediaserver?这将是一个理想的选择。

最基本的问题是如何以编程方式从渲染器上的mediaserver播放资源?

感谢。

2 个答案:

答案 0 :(得分:4)

这显示了如何使用命令行中的curl指示渲染器从mediaServer播放媒体。您可以轻松地在程序中发出类似的http请求。

http://www.accella.net/knowledgebase/sending-a-video-content-to-a-dlnaupnp-softwaredevice-using-curl/

这也是: http://djoepnpoep.blogspot.co.za/2015/07/command-line-dlnaupnp-av-with-curl.html

答案 1 :(得分:3)

  

最基本的问题是如何以编程方式从渲染器上的mediaserver播放资源

最基本的答案是,你不能。 UPnP MediaServer本身不是为了开始向渲染器播放内容而设计的,与HTTP服务器无法启动的方式完全相同在特定浏览器窗口上显示HTML而浏览器不首先发出至少一个请求。所以你有两个选择:

  1. “电视菜单”(无论是什么)的实现能够进行UPnP发现并浏览mediaserver以获取所需内容(可能在硬编码URL上进行简化)。
  2. UPnP控制点引入您的网络,该网络知道如何发现和浏览mediaserver以及将内容推送到选定的渲染器中。我没有看到为什么不能通过命令行执行此操作,gUPnP seems to provide一个足够强大的控制点源,您可以调整并根据您的需要进行调整。
  3. 请注意,这两个选项都有效地导致您的电视在MediaServer上发出请求并主动下载流数据。第二个选项中没有隐藏的魔法,“push”实际上意味着控制点告诉渲染器“这里是您开始下载的URL”。