使用Java库Cling,我可以使用upnp在LAN上发现我的电视.电视广告以下upnp服务
> RenderingControl
> AVTransport
>连接管理器
它还说,它是“ MediaRenderer”类型,模型描述是“ Samsung TV DMR”.
据我了解,所有这些功能也可以由例如计算机提供.但是在“现实”世界中,电视和计算机是两种不同的事物(尽管它们可能提供相同的服务).
通过哪种upnp方法,我可以唯一地标识我正在与“电视”通话?
解决方法:
最好深入研究服务描述文件(SCPD).
在RenderingControl的StateVariables中,电视通常具有对比度和亮度,而PC DLNA设备通常没有.
使用ConnectionManager服务的GetProtocolInfo,我们可以获得可用媒体格式的列表,这些媒体格式可用于区分电视与其他音频设备.
查看http://upnp.org/specs/av/av4/