c++ - 如何使用 directshow 执行进程间(非线程)流共享?

标签 c++ ipc directshow

我已经成功地使用 directshow 从我的相机中捕获了实时视频流。

但是我怎样才能将流共享到另一个进程,有什么想法吗?

RGS!

更新

可以用一些代码示例来说明吗?

最佳答案

您可以将流捕获到多个共享内存区域。这样您也可以在其他进程中看到此内存的内容。

您必须实现某种进程间通信,以便通知您的其他进程应该显示哪个缓冲区。

当您编写自己的样本采集器时,这应该相对容易,甚至可能使用自己的内存分配器。这样一来,您甚至不会因为少一份拷贝而受苦。也许 Boost.Interprocess 会帮助你实现这个系统,否则请参阅 win32 中的内存映射函数。

关于c++ - 如何使用 directshow 执行进程间(非线程)流共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3504206/

相关文章:

c++ - 如何在运行时使用c++在工厂类中动态注册类

c++ - 查找预分配 vector C++ 的非空索引

c++ - 读取和写入文件 C++

android - 服务到 Activity 粘性通信

ruby-on-rails - 如何构建 Nodejs 服务器和 Rails 之间的通信?

python - 通过不使用通信的子进程捕获输出

c++ - SSE 和 AVX 内在函数混合

c++ - 为什么这个过滤器不起作用?

c++ - 用于 Windows 10 开发的 DirectShow (Stream.h)

c# - 如何知道相机预览成功或准备好使用 Directshow 进行快照