WPF实时视频流播放
WPF 的实时视频流播放,说白了就是在桌面端搞个“能动”的画面。用了Render.Core这个类库,蛮聪明的,它把视频流一帧一帧拆出来,再交给 WPF 渲染。你可以理解成,视频其实就是多张图片快速切换,这一套流程就是在干这事。
用C#.NET配上 WPF,开发体验挺舒服。XAML
定义界面,响应也快,样式也好改,写起来跟堆乐高似的,组合自由度挺高。再加上 WPF 的图形能力,不光能播视频,UI 想整得炫点也不是事。
SlimDX这块值得讲讲,它让你可以跟DirectX打交道,是用DirectShow来抓视频流。像摄像头、RTSP 网络流,甚至是本地视频都能接得上,兼容性不错。适合那种搞监控、直播、工业视觉那类场景。
流程是:先用Render.Core
搞定连接和解码,视频流接进来后每帧一下,比如缩放、调色啥的,渲染到 WPF 窗口里。别忘了控制帧率,不然卡顿看着就难受了。
文件3fbbcd24a72d44cab42baf4606193eca
应该是项目源码,打开看看挺有参考价值。要是你正好也在做桌面视频应用,或者想搞个监控预览窗口,这份资源还挺值得一看。
如果你想下来看源码或者 demo,可以直接去这里看看,页面上还有一些相关的项目也不错,像OnvifAPI 实时监控、实时视频查看也蛮实用的。
下载地址
用户评论