【问题标题】:How to push DLNA content from the command line如何从命令行推送 DLNA 内容
【发布时间】:2013-01-28 22:01:15
【问题描述】:

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

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

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

最基本的问题是如何以编程方式在渲染器上播放来自媒体服务器的资源?

谢谢。

【问题讨论】:

    标签: command-line upnp dlna


    【解决方案1】:

    这显示了如何通过命令行使用 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

    【讨论】:

      【解决方案2】:

      最基本的问题是如何以编程方式在渲染器上播放来自媒体服务器的资源

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

      1. 您的“电视中的菜单”(不管是什么)的实现能够进行 UPnP 发现并浏览媒体服务器以获取所需内容(可能在硬编码的 URL 上进行简化)。
      2. 在您的网络中引入一个UPnP 控制点,它知道如何发现和浏览媒体服务器并将内容推送到选定的渲染器中。我看不出有什么理由不能从命令行执行此操作,gUPnP seems to provide 是足够强大的控制点的来源,您可以根据自己的需要进行调整和定制。

      请注意,这两个选项都会有效地导致您的电视在 MediaServer 上发出请求并主动下载流数据。第二个选项没有隐藏的魔法,“推送”实际上意味着控制点告诉渲染器“这里是你开始下载的 URL”。

      【讨论】:

        猜你喜欢
        • 2016-08-21
        • 2019-12-12
        • 2017-05-09
        • 1970-01-01
        • 2017-02-11
        • 2012-12-13
        • 2023-02-16
        • 2016-08-16
        • 1970-01-01
        相关资源
        最近更新 更多