有没有办法在WPF (或者WinForms)中播放rtsp://流?
我试过MediaElement
和MediaUriElement
,它们都不起作用。我也读到了很多关于WMP可以播放rtsp (应该也可以翻译成MediaElement
)的消息,但实际上WMP不能在windows7 x64上播放。我看过this,但我希望这不是一个明确的答案。
这与使用的视频编解码器有什么关系吗?
VLC可以很好地播放rtsp流。
我正在寻找一个WPF或WinForms组件或一个替代解决方案。
发布于 2012-04-25 23:21:11
我已经找到了VideoLan DotNet for WinForm, WPF & Silverlight 5,它现在似乎可以解决这个问题。缺点是您需要安装VLC。这不是一件独立的事情。
我希望这对其他人也有帮助。
发布于 2016-01-21 04:56:57
试试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();
发布于 2015-03-20 04:49:00
迟做总比不做好;看看这个控件:http://www.codeproject.com/Articles/885869/Stream-Player-control
它是一个基于FFmpeg的流播放器控件,它可以执行以下操作:
正在显示的当前帧
该控件没有额外的依赖项和简约的界面。
要求
实现
这两个版本都是使用x86平台目标构建的。
https://stackoverflow.com/questions/10280794
复制相似问题