【问题标题】:How to stream captured video from a client to the server using DirectShow.Net如何使用 DirectShow.Net 将捕获的视频从客户端流式传输到服务器
【发布时间】:2011-07-14 13:16:19
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    然后

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

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

    http://directshownet.sourceforge.net/

    http://windowsmedianet.sourceforge.net/

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

    【讨论】:

    • 谢谢,这是一个开始。感谢对服务的警告,我想我不会走那条路。样品采集器的接口是什么?我刚刚查看了 Windows Media 基础,其中一个问题是;托管 Web 服务器是否必须具有 Windows Media Server 才能正常工作? (这可能是一个愚蠢的问题。)
    • 首先 - 不要使用 Windows Media Foundation,使用 Windows Media Format SDK。样品采集器:msdn.microsoft.com/en-us/library/dd376984(v=vs.85).aspx?ppud=4
    猜你喜欢
    • 2014-01-19
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 2020-03-14
    • 2010-10-17
    相关资源
    最近更新 更多