Может ли контрольная точка UPnP отображать пользовательский интерфейс на Media Render - PullRequest
1 голос
/ 30 июня 2011

Мне нужно спроектировать устройство контрольной точки UPnP для удаленного управления DLNA-сертифицированным телевизионным блоком.

Вопрос в том, может ли контрольная точка UPnP отображать пользовательский интерфейс на Media Render?Я имею в виду, как я мог бы создать простое устройство контрольной точки (например, пульт дистанционного управления для телевизора), у которого нет дисплея, например, кто-то мог бы представить себе джойстик UPnP.

На данный момент, я вижу, единственный способ эточтобы отправить страницу HTML (+ Javasript) в TV Box с моим меню, а затем TV by javascript, подписаться на событие «перемещение курсора» на моем устройстве контрольной точки.И когда я перемещаю джойстик влево, курсор на телевизоре также перемещается влево.Это реальный сценарий?

Спасибо

1 Ответ

0 голосов
/ 20 марта 2013

Вы должны взглянуть на описание устройства ТВ-бокса (или STB). Это может содержать ссылку на пользовательский интерфейс для управления устройством, что может или не может (более вероятно) быть полезным. Если вы хотите прокрутить свой собственный, вы застряли с использованием услуг, предоставляемых устройством.

Конечно, если это устройство не предоставляет другие услуги, такие как, например, Смарт-телевизоры Samsung, которые предоставляют услугу UPnP для удаленного управления телевизором. Это не является частью DLNA.

По сути, посмотрите описания устройств и сервисов UPnP для вашей коробки и посмотрите, что она предлагает вам. Вы можете использовать что-то вроде Intel Device Spy , чтобы сделать это. Я не думаю, что вы сможете использовать HTML и JavaScript на своем телевизоре. Вместо этого вам лучше реализовать обработку событий для пользовательского ввода (касание, перемещение мыши и т. Д.), Скажем, на мобильном устройстве, и использовать предоставляемые сервисы через SOAP / UPnP.

В зависимости от того, на какую платформу вы нацеливаетесь, для этого вам потребуется собственная библиотека UPnP. Cling - это библиотека Java, которая должна работать и на Android. Пока еще невозможно использовать только веб-технологии для реализации клиента UPnP (хотя с NetworkServiceDiscovery это может произойти в будущем).

...