C# 在Windows CE上接收UDP单播视频流
我不是严格意义上的软件开发人员,我是一名电子工程师,我主要处理硬件和微型计算机上的C语言,但我刚刚继承了一个C语言项目,需要对其稍作调整(至少我希望是轻微的!)。我在完整而紧凑的框架上使用C#做了不少工作,但在DirectShow方面我没有经验 我们有一个WindowsCE6.0设备,它运行一些C#软件,用于数字看板类型的产品。显示器的一部分可以配置为视频,目前可以播放本地存储在设备SD卡上的文件,而不会出现太多问题。我被要求使用UDP网络流(我相信它将是原始的MPEG4,我正在等待最终确认) 通过阅读本文,我知道DirectShow使用“过滤器”,并且有源、解码器和渲染过滤器。它们通过“引脚”连接在一起,形成一个“过滤图”。我看到DirectShow都是基于COM的,虽然我知道COM,但我自己从来没有在愤怒中使用过它。我确实继承了这个C#软件,所以我不是从一块空白画布开始的 我认为我需要看的部分是:C# 在Windows CE上接收UDP单播视频流,c#,video,compact-framework,windows-ce,directshow,C#,Video,Compact Framework,Windows Ce,Directshow,我不是严格意义上的软件开发人员,我是一名电子工程师,我主要处理硬件和微型计算机上的C语言,但我刚刚继承了一个C语言项目,需要对其稍作调整(至少我希望是轻微的!)。我在完整而紧凑的框架上使用C#做了不少工作,但在DirectShow方面我没有经验 我们有一个WindowsCE6.0设备,它运行一些C#软件,用于数字看板类型的产品。显示器的一部分可以配置为视频,目前可以播放本地存储在设备SD卡上的文件,而不会出现太多问题。我被要求使用UDP网络流(我相信它将是原始的MPEG4,我正在等待最终确认)
clsid = CLSID_.FilterGraph;
riid = IID_.ICaptuGraphBuilder2;
hr = (HRESULT)PInvokes.CoCreateInstance(ref clsid, IntPtr.Zero, (uint)CLSCTX_.INPROC_SERVER, riid, out obj);
_graphBuilder = (IGraphBuilder)obj;
hr = (HRESULT)_graphBuilder.RenderFile(filePath, null);
根据msdn.microsoft.com/en-us/library/ms834433.aspx上的文章和其他各种来源,Windows CE支持:
- 彩信流媒体
- HTTP流媒体
- 文件流
- 广播和多比特率流媒体
- Windows Media Station支持
- ASX支持
- 编解码器
Rik如果你想购买产品,我建议你联系他的公司,看看他们有什么或可以做些什么 他的博客是>>这里关于你的问题:
啊,但我的电子邮件地址在我的个人资料中,你已经链接到了。把它放在我的博客里,我以前做过,会产生惊人数量的垃圾邮件(比我现在收到的数量多得多)。好的,谢谢你。我已经在我的桌面上安装并运行了球形过滤器示例。我正在考虑修改它,从UDP源接收数据,然后将其移植到WinCE。