正在寻找使用DirectShow渲染字节流的方法。当流在磁盘上的文件中时,IGraphBuilder.RenderFile已经完成了繁重的生命,但我似乎无法找到一个很好的例子,说明如何使用流自己提供数据到过滤器图形中。我是DirectShow的新手,所以从我的观点来看,我有一个流,我想将其作为渲染图的源代码而不是从文件中读取。
(作为旁注,我最终试图使用DirectShowNet端口为CompactFramework see here在WindowsCE上工作,但我想第一部分只是想弄清楚如何在完整的框架上工作。在CE上我基本上得到一个开放的流,无处可以保存,所以我只需要直接流到DirectShow)
答案 0 :(得分:0)
为了从套接字向图形提供媒体样本,您必须构建自己的源过滤器。源过滤器必须完成与流服务器连接/验证的工作,然后将TCP / UDP流转换为可通过过滤器输出引脚向下游传递的离散媒体样本。
为了提高性能,您可以考虑在C ++中实现过滤器(Microsoft出于某种原因不为DirectShow提供托管API)。