windows - 在不安装 directShow 过滤器的情况下分发 webm/VP8 播放器

标签 windows video directshow webm vp8

我将要编写一个 C# 应用程序来播放 webm 视频文件,其中包含 VP8 编码的视频流。

是否可以在用户不安装 DirectShow 过滤器的情况下执行此操作? 即通过分发提供一些 DLL?

从许可的角度来看,这是允许的吗?

最佳答案

DirectShow 过滤器一旦被添加到过滤器图中就可以运行。所以您不一定需要过滤器 COM 注册:您可以通过显式调用自己将其添加到那里。然后你可以通过 COM 或其他方式实例化它。

如果您需要标准过滤器注册来实例化过滤器,您可以利用 reg-free COM或者简单地加载 DLL 并通过导出的 DllGetClassObject 函数获取其工厂。

但是如果您需要 DirectShow Intelligent Connect 自动获取您的解码器,您需要完整的 COM 注册或者您需要更新您的代码以使用显式过滤器添加来构建您的图形。

进一步阅读:Using Filters Without Registration .

关于windows - 在不安装 directShow 过滤器的情况下分发 webm/VP8 播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28148227/

相关文章:

node.js - 如何使用kurento在一对一视频通话中录制视频?

c++ - 在directshow中同步输入引脚

c++ - 可能的 : Program executing Qt3 and Qt4 code?

c++ - 更新 ProgramData 目录中的配置文件时访问被拒绝。我该如何解决?

node.js - Azure 服务器上的错误 : listen EACCES 0. 0.0.0:80 Node (Windows server 2012 r2)

video - 有关DirectShow.NET,DirectShow和Windows Media格式的一般问题

c++ - 将 x264vfw 连接到自定义源过滤器

c++ - 在串行端口上写入时出现错误 112(磁盘已满)是什么意思?

javascript - 我如何强制所有 <video> 内容内联播放

ios - 如何在 iOS 中将自定义音频与视频同步?