7

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

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

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

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

谢谢。

4

2 回答 2

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

于 2016-01-02T18:51:55.817 回答
3

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

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

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

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

于 2013-02-18T14:20:06.433 回答