【问题标题】:DirectShow, c# and video from a stream来自流的 DirectShow、c# 和视频
【发布时间】:2010-10-14 06:36:09
【问题描述】:

正在寻找一种使用 DirectShow 呈现字节流的方法。当流位于磁盘上的文件中时,IGraphBuilder.RenderFile 已经完成了繁重的工作,但我似乎找不到一个很好的例子来说明如何使用流自己将数据提供到过滤器图中。我是 DirectShow 的新手,所以从我的角度来看,我有一个流,我想将它作为源推送到渲染图,而不是从文件中读取它。

(作为旁注,我最终尝试使用 DirectShowNet for CompactFramework 的端口 see here 使其在 WindowsCE 上运行,但我想第一部分只是试图弄清楚它是如何工作的完整的框架。在 CE 上,我基本上得到了一个开放的流并且无处保存它,所以我只需要直接流到 DirectShow)

【问题讨论】:

    标签: c# streaming directshow


    【解决方案1】:

    为了从套接字向图形提供媒体样本,您必须构建自己的源过滤器。源过滤器必须完成与流服务器的连接/身份验证工作,然后将 TCP/UDP 流转换为离散媒体样本,这些样本可以通过过滤器输出引脚向下游传递。

    为了性能,您可以考虑在 C++ 中实现您的过滤器(Microsoft 不为 DirectShow 提供托管 API 是有原因的...)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      • 2017-01-04
      相关资源
      最近更新 更多