8

次のようなURLからH.26​​4ビデオストリームを提供するデバイスがあります:rtsp://192.168.0.10:554 / videoservice

これはライブビデオなので、制御(一時停止、巻き戻しなど)する必要はなく、再生するだけです。これはMediaElementまたは別の標準クラスでサポートされていますか? Smooth Streaming Client SDKのようなものが必要ですか、それとも私が思っていたよりもはるかに複雑ですか?

更新:MicrosoftのPlayer Frameworkをダウンロードしましたが、これもストリームを再生しません。RTSPの例には何も見つかりません。

更新:Wiresharkを使用して、 VLC Media Player (動作する)がMediaElementおよびPlayer Frameworkと送信するパケットを比較しましたが、どちらもRTSPプロトコルを使用していないようです。代わりに、送信元のIPアドレスを指定したにもかかわらず、 WPADパケットを別のアドレスに送信しています。なぜこれが必要なのですか?この動作をオフにする方法はありますか?

4

1 に答える 1

8

こちらの投稿を参照してください。データを MPEG-4 Part 14 コンテナにラップしてから に渡す必要がありますMediaElement.SetSource。文書化された API を使用するだけでは、これを行うことはできないようです。リンクからの重要な情報は次のとおりです。

RTP はサポートしていませんが、MPEG-4 Part 14 コンテナ形式をサポートしています。データを解析して Microsoft デコーダーに直接渡すには、独自のソースを作成する必要があります。現時点では、カスタム ソースを記述して Metro スタイル アプリから読み込む方法に関するサンプルはありません。残念ながら、これを行う方法を理解するためにドキュメントを単純に使用することはできません。私はスタンと話し合っており、この情報をいつ、どのように提供できるかを考えています。この情報が利用可能になり次第、ブログhttp://blogs.msdn.com/mediasdkstuff/で発表します。

サポートされているビデオ形式のリストは次のとおりです

メディア クラスを拡張する方法の例もここにあります。これには、あなたが求めているのと同様のことを行う方法の例が含まれている可能性があります。

同様の例がここにあります

于 2012-10-31T19:43:04.877 に答える