3

Java ライブラリ Cling を使用すると、upnp を使用して LAN 上のテレビを検出できます。TV は、次の upnp サービスをアドバタイズします。

  • レンダリング コントロール
  • AVトランスポート
  • 接続マネージャー

また、タイプは「MediaRenderer」で、モデルの説明は「Samsung TV DMR」です。

私の知る限り、これらの機能はすべて、たとえばコンピューターによって提供される可能性もあります。しかし、「現実」の世界では、テレビとコンピュータは 2 つの異なるものです (ただし、同じサービスを提供する場合もあります)。

「テレビ」と話していることを一意に識別することができる upnp メソッドはどれですか?

4

2 に答える 2

2

サービス記述ファイル (SCPD) を詳しく調べることをお勧めします。

の StateVariables にはRenderingControl、TV には通常 と がContrastありBrightnessますが、PC DLNA デバイスには通常ありません。

GetProtocolInfoサービスを使用ConnectionManagerすると、テレビを他のオーディオ デバイスと区別するために使用できる、対応するメディア形式のリストを取得できます。

http://upnp.org/specs/av/av4/を参照

于 2013-08-22T04:58:27.867 に答える
1

「移植性」のために思いつく唯一の解決策は、一意の ID (UUID) ごとにデバイスのホワイトリストを作成することです。特定のデバイスの外観をリッスンするコントローラーを実装する場合は、デバイスの UUID を取得し、それを使用してコントローラーを構成します。コントローラーに UI が必要な場合は、見つかったすべてのデバイスを提示し、ユーザーに「これはテレビですか?」と尋ねます。UPnP には、特定の UPnP デバイスが「テレビである」と言う確定的な方法はありません。UPnP は、そのようなデバイス クラスを指定しません。サービスの観察は完全に正しく、コンピューターだけでなく、DVD プレーヤーやスマートな目覚まし時計からも同じ応答を得ることができます。

于 2012-05-17T12:23:59.770 に答える