Command line 如何从命令行推送DLNA内容

Command line 如何从命令行推送DLNA内容,command-line,upnp,dlna,Command Line,Upnp,Dlna,我将把广播频道和IPTV频道整合到电视的一个菜单中。问题是在不同来源之间切换是一件痛苦的事情。所以基本上我需要在电视上创建一个菜单来选择我想看的频道,然后将电视切换到那个频道。我知道如何创建菜单 解决方案的另一部分是将ITPV频道从mediaserver推送到电视屏幕。这是一个困难的部分。最后我安装了gupnp并玩了起来。它能工作,我就能写应用程序了 您是否有更好的解决方案通过DLNA推送内容的想法?是否有可以从命令行控制的命令行实用程序或mediaserver?那将是一个理想的选择 最基本的问

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

解决方案的另一部分是将ITPV频道从mediaserver推送到电视屏幕。这是一个困难的部分。最后我安装了gupnp并玩了起来。它能工作,我就能写应用程序了

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

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

谢谢

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

最基本的答案是,你不能。UPnP MediaServer本身并不具备向渲染器播放内容的能力,这与HTTP服务器在浏览器至少发出一个请求之前无法在特定浏览器窗口上显示HTML完全一样。所以你有两个选择:

  • “电视中的菜单”(不管是什么)的实现能够进行UPnP发现,并在mediaserver上浏览想要的内容(为了简化,可能在硬编码URL上)
  • 在网络中引入UPnP控制点,它知道如何发现和浏览mediaserver,并将内容推送到选定的渲染器中。我看不出有任何理由不能从commandline中做到这一点,commandline是一个足够强大的控制点源,您可以根据自己的需要进行调整和定制

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

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

    这也是: