如何使用DirectShow.Net将捕获的视频从客户端流式传输到服务器

时间:2011-07-14 13:16:19

标签: video-streaming directshow video-capture directshow.net

我的想法是在家用电脑上运行一项服务或应用程序,这样我就可以在我离开时查看我的家,外面的条件等。我正在使用DirectShow.Net并开始理解Filters,Graphs和GMFBride的概念。我已经能够预览渲染,我开始连接流媒体部分。但这是我的问题开始的地方。我不确定从哪里开始。

我想的是能够将捕获的视频转换为某种类型的MemoryStream,循环数据缓冲区或其他东西;然后从服务器读取它以显示在网页上。所以如果你能帮我解释如何进行这种转换,我会非常感激。

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

1 个答案:

答案 0 :(得分:1)

我有这样的应用程序,它的工作原理如下:

  • 它使用捕获设备
  • 构建DirectShow图
  • 它将样本抓取器添加到其中以获取音频和视频样本

然后

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

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

http://directshownet.sourceforge.net/

http://windowsmedianet.sourceforge.net/

注意:如果通过SERVICE表示Windows服务,请忘掉它。您无法获得在Windows上正确访问声卡的服务。即使你不使用音频,它也会表现得非常不稳定。