我正在为当地一所大学实施一个讲座捕捉项目。多个视频流将到达一台 PC:演示者的桌面幻灯片、演示者本人的摄像机图像以及可选的数字白板捕获。这些传入的流将由桌面应用程序管理,该应用程序显示、转码/混合并最终将它们保存到磁盘。将有一些配置选项,因为材料可以通过多种方式分发:作为 DVD 上的 Flash 应用程序、作为在线 Flash 应用程序或作为 Windows Media Player 的视频点播流。
此应用程序应该可以在 Windows 上运行。可选地,它可以支持其他平台,但它似乎不是高优先级。
GStreamer 和 DirectShow 似乎都能够提供底层技术。我对 Linux 上的 GStreamer 有一点经验,我喜欢它的设计,所以我倾向于在这个项目中使用它。但是,我不知道它在 Windows 上的支持情况如何。我找不到任何关于如何在 Windows 上构建 GStreamer 的最新文档。所以我担心我会在这个过程的某个地方卡住。
DirectShow 似乎是一个更安全的选择,因为它使用更广泛,并且在 Internet 上有更多可用的文档。
这里有人有在 Windows 上使用 GStreamer 的经验吗?它运作良好吗?是否有一些我应该注意的问题?
编辑
我发现了GStreamer OSSBuilds网站,并能够用它快速实现一个简单的视频播放器(基于“playbin”元素)。所以我想我会在 GStreamer 的道路上走得更远一点。