1

特定のメディアを dlna/upnp 準拠のデバイスにストリーミングしようとしています。C# を使用してデバイスにコマンドを送信する方法 (再生、一時停止、停止など) を既に見つけました。

そのため、デバイスでメディアを再生できます。ただし、どのメディアを再生するかをデバイスに伝える方法は不明です。これには特定のコマンドがありますか?

「SetAVTransportURI」コマンドを見ましたが、これには uri が必要です。ネットワーク上の共有ディレクトリからビデオ ファイルを再生したいだけです。再生するメディアをデバイスに伝えるにはどうすればよいですか?

4

2 に答える 2

2

UPnP MediaRenderer仕様(公開されています。 www.upnp.orgを参照してください) によると、AVTransportサービスは内部プロトコルfile:に対してのみURI スキームを使用することが期待されています。つまり、「CD の 1 曲目」や「チューナー ステーション X」などにのみ使用できます。リモート接続が必要な場合は、URI スキームであるプロトコルhttp-getを使用する必要があります。共有ディレクトリを公開する単純な Web サーバーをセットアップすると、うまくいくはずです。SetAVTransportURIfile:http:

UPnP のこの分離された部分 (つまり、単一既知のメディア URI を設定し、ブラウジングやビデオ名などのメタデータを設定しない) については、サーバーが特別な DLNA/UPnP サービスを認識する必要はありません。誰よりも優れたユーザー エクスペリエンスが必要な場合は、本格的な UPnP MediaServer を調べてください。C#で書かれたものもあります。

于 2012-10-16T15:37:50.233 に答える
1

WindowsのURI スキームについては、ウィキペディアのエントリを確認してください。
共有ネットワーク ディレクトリは DLNA/UPNP サービスも提供していますか? 編集:UPNP サービスがない場合は、UPNP サーバーの機能に関するこの質問を参照してください。

于 2012-10-16T08:47:40.960 に答える