5

WPF (または代わりに WinForms) で rtsp:// ストリームを再生する方法はありますか?

私は試してみMediaElementましたがMediaUriElement、どれもうまくいきませんでした。また、WMP が rtsp を再生できることについてもよく読んだことがありますが (これも変換する必要がありMediaElementます)、実際には WMP は Windows 7 x64 では再生できません。私はこれを見ましたが、それが明確な答えではないことを願っています。

これは、使用されているビデオ コーデックと関係がありますか?

VLC は rtsp ストリームを問題なく再生します。

WPF または WinForms コンポーネント、または代替ソリューションを探しています。

4

3 に答える 3

9

Accord.Net ( http://accord-framework.net/ ) を試してください。非常にシンプルなインターフェイスを備えており、nuget パッケージ (Accord.Video.FFMPEG) として入手できます。WinForms/WPF で使用できる Bitmap インスタンスを取得するために使用できます。欠点は、Mono をサポートしていないことです (ターゲットにしているプラ​​ットフォームがわからない)。

例:

VideoFileReader reader = new VideoFileReader();
reader.Open("rtsp://192.168......");

while (true)
{
   Bitmap frame = reader.ReadVideoFrame();
   //Do whatever with the frame...
}

reader.Close();
于 2016-01-20T20:56:56.687 に答える
3

WinForm、WPF、および Silverlight 5 用の VideoLan DotNet を見つけました。欠点は、VLC をインストールする必要があることです。それはスタンドアロンのものではありません。

これが他の誰かにも役立つことを願っています。

于 2012-04-25T15:21:10.793 に答える
2

遅刻しないよりはましです。このコントロールを見てみましょう: http://www.codeproject.com/Articles/885869/Stream-Player-control

これは FFmpeg ベースのストリーム プレーヤー コントロールであり、次のことができます。

  1. RTSP/RTMP ビデオ ストリームを再生する
  2. コントロールによって表示されている現在のフレームを取得します

このコントロールには追加の依存関係がなく、最小限のインターフェイスしかありません。

要件

  1. コントロールの WinForms バージョンは、.NET Framework 2.0 を使用して実装されています。
  2. コントロールの WPF バージョンは、.NET Framework 4 クライアント プロファイルを使用して実装されます。

どちらのバージョンも、x86 プラットフォーム ターゲットを使用してビルドされています。

于 2015-03-19T20:49:00.007 に答える