1

我需要设计 UPnP 控制点设备来远程控制 DLNA 认证的电视盒。

问题是 UPnP 控制点能否在 Media Render 上显示 UI?我的意思是如何创建没有任何显示器的简单控制点设备(如电视遥控器),例如,有人可以想象 UPnP 操纵杆。

目前,我看到唯一的方法是使用我的菜单将 HTML (+Javasript) 页面发送到 TV Box,然后通过 javascript 的 TV 将订阅我的控制点设备上的“光标移动”事件。当我将操纵杆向左移动时,电视上的光标也会向左移动。是真实的场景吗?

谢谢

4

1 回答 1

0

您应该查看电视盒(或 STB)的设备描述。这可能包含指向用于控制设备的 UI 的链接,这可能会或可能不会(更有可能)有用。如果您想自己动手,您将无法使用设备公开的服务。

当然,除非该设备公开其他服务,例如三星智能电视,这些服务公开 UPnP 服务以允许远程控制电视。不过,这不是 DLNA 的一部分。

实质上,请查看您的盒子的 UPnP 设备和服务描述,看看它为您提供了什么。您可以使用Intel Device Spy之类的工具来执行此操作。不过,我认为您无法将 HTML 和 JavaScript 推送到您的电视上。相反,您应该在移动设备上实现用户输入(触摸、鼠标移动等)的事件处理,并通过 SOAP/UPnP 使用公开的服务。

根据您的目标平台,您需要为此携带自己的 UPnP 库。Cling是一个 Java 库,应该也可以在 Android 上运行。目前还不可能使用Web 技术来实现 UPnP 客户端(尽管未来可能会使用NetworkServiceDiscovery )。

于 2013-03-20T09:03:48.830 回答