1

我的想法是在我的家用 PC 上运行一个服务或应用程序,让我能够在我离开时查看我的家、外部条件等。我正在使用 DirectShow.Net,并且开始了解过滤器、图形和 GMFBride 的概念。我已经能够获得要渲染的预览,并且我开始连接流媒体部分。但这是我的问题开始的地方。我真的不知道从这里去哪里。

我的想法是能够将捕获的视频转换为某种类型的 MemoryStream、循环数据缓冲区或其他东西;然后从服务器读取它以显示在网页上。因此,如果您能帮助我了解如何进行这种转换的逻辑,我将不胜感激。

但是我对此很陌生,所以如果我的想法是错误的,请纠正我。

4

1 回答 1

1

我有这样一个应用程序,它的工作原理是这样的:

  • 它用捕获设备构造 DirectShow 图形
  • 它将样本采集器添加到其中以获取音频和视频样本

然后

  • 它使用IWMWritter接口 (Windows Media) 压缩原始数据并创建一个流,用于发送到 Windows 媒体服务器或从外部直接访问。

顺便提一句; 这并不容易 - 您需要学习两种技术:DirectSHOW.net 和 Windows Media Framework。

http://directshownet.sourceforge.net/

http://windowsmedianet.sourceforge.net/

注意:如果 SERVICE 是指 Windows 服务,请忘记它。您无法在 Windows 上获得正确访问声卡的服务。即使您不使用音频,它也会以非常不稳定的方式运行。

于 2011-07-14T14:21:32.893 回答