在WPF(或WinForms)中播放rtsp流

wpf*_*abe 4 wpf mediaelement rtsp winforms

有没有办法在WPF(或WinForms)中播放rtsp://流?

我试过了MediaElement,MediaUriElement但没有一个能奏效.我也读过很多关于WMP能够播放rtsp的内容(也应该翻译MediaElement)但实际上WMP并不能在Windows 7 x64上播放.我已经看到了这一点,但我希望这不是一个明确的答案.

这与使用的视频编解码器有什么关系吗?

VLC播放rtsp流就好了.

我正在寻找WPF或WinForms组件或替代解决方案.

Den*_*nko 6

试试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();
Run Code Online (Sandbox Code Playgroud)


wpf*_*abe 2

我已经找到了适用于 WinForm、WPF 和 Silverlight 5 的 VideoLan DotNet,目前看来它可以解决问题。缺点是您需要安装 VLC。它不是一个独立的事物。

我希望这对其他人也有帮助。