“假”的DirectShow视频采集设备(“Fake” DirectShow video captu

2019-07-04 17:48发布

这是切向我问过的最后几个问题。

我需要从IP网络摄像头(SNC-RZ25N)到Flash Media Server获取视频。 我宁愿没有使用Windows,但如果它使事情变得更容易,我会的。 (Flash Media Live编码是唯一的Windows程序。)

我认为从A点许多不同的路线到B点,但它似乎是最简单的可能是只使用Flash Media Live编码发布到Flash Media Server。 然后到桥的唯一差距我有越来越的视频源通过Flash Media Live编码的可读性。

当然,我的源是在网络上FMLE寻找一个“微软兼容DirectShow视频捕获设备”。 我发现一个不免费的SDK( http://www.e2esoft.cn/vcam/vcamsdk.asp )应该让我欺骗这样的设备,希望将相机流发送到FMS。

有谁知道一个不同的程序或SDK,我应该使用的? 我在做的事情复杂得多,他们需要的是?

Answer 1:

这真的不是很难把一个DirectShow源过滤器到捕获设备。 您需要注册在正确的类别过滤器,并实现IKsProperty报告输出引脚上正确的类别。

看看维韦克的捕捉源过滤例如在http://tmhare.mvps.org/downloads.htm

G



Answer 2:

罗马的“IP视频源” DirectShow的继电器可以做的工作: http://alax.info/blog/1223

此外,如果你想写你自己的,你可以基地起飞https://github.com/rdp/screen-capture-recorder-to-video-windows-free它克服了一个错误维韦克的已使用Flash Player: HTTP:// social.msdn.microsoft.com/Forums/en/windowsdirectshowdevelopment/thread/e02d7ac9-5dfe-4f9d-8ce5-4bb73badb6ed

所以基本上你需要实现IAMStreamConfig,并IKsProperty集针,通过IKsProperty查询到的引脚,并指定PIN_CATEGORY_CAPTURE我想,也许有些你不需要......



Answer 3:

使用“维韦克的DirectShow捕获过滤器”。 什么是你基本上需要。 当然,这是一个非常基本的示例代码。 为了你的代码的Flash Player工作,你需要实现所有neccessary方法,如SetFormat / SetMediaType既然DirectShow是相当不友善的界面,你会花一些时间就可以了。



Answer 4:

您可能还需要看看Wowza媒体服务器,因为它与输入设备更友好(支持RTP / RTSP / MPEG-TS H.264 / AAC摄取)。 http://www.wowzamedia.com



文章来源: “Fake” DirectShow video capture device