那如果在WPF中直接decode Rtsp stream然后DrawImage,这样会有效率问题吗?
解决方案 »
- 高手帮看看如何将完善excel内容提取,还有就是怎么把它用到另一个程序里?
- 怎么获取一条线的所有的坐标点
- 请问怎么把文件里里面的内容读出来
- 大家推荐一本XML的书
- C#:怎么开发像bindingNavigator一样功能的控件?
- 初学c#,有点很不解,类的方法很多都有重载,那么复杂干嘛
- 关于初始化,简单,在线等!!
- vs2012 update4不能设置平台工具集(想令vs2012编译生成的exe在XP下运行)
- 随机插入3个不同的关键字到文章的不同位置应该怎么写
- 请教C#的入门书籍?
- C# Bitmap、Image如何能快速的获取:Stream(流)、或是byte[],谁能帮我优化一下这代码段。
- 在xp vs2008下开发的程序,编译生成时目标已选择了x86,但放到server 2008的64位系统下运行出错
Add Video To Controls And 3D Surfaces With WPF
其中讲三维变形和动画的是这段: Mapping Video onto 3D Surfaces
效果可以看这个演示:The North Face Demo on PDC 2005
mms://wm.microsoft.com/ms/msnse/0509/25408/PDC_2005_NorthFaceDemo_MBR.wmv
问题是我要渲染的内容是网络过来的自定义RTSP/RTP流,MediaPlayer无法识别,关键就在这里。
所以我从两个角度在解决这个问题:
1. 一方面从DirectShow下手,构建Graph让Windows Media Player能够识别,进而让WPF Media Player能够Render
2. 另外一个方面从WPF层面入手,看看如何将Surface放进去。
为什么呢?插入DSHOW FILTER?
不过还是要WPF version,嘿嘿
其实通过VLC都是应该可以的,只是想把问题嫩清楚...谢谢ls
DirectShow方式
1. 写SourceFilter解析rtsp,让MediaPlayer能够自动创建filter graph,那么WPF中MediaPlayer就直接可以render
2. 在graph末端插入SampleGrabber,callback得到DIB,然后通过D3D render出来非DirectShow方式
1. 直接利用VLC,WpfMediaKit来做
2. Live555+MPCAny Suggestion?
VMR9 in WPF