1

我想创建一个 C++ 跨平台(Windows 和 MacOS X)应用程序,将屏幕作为视频流发送到服务器。

在讲座捕获的上下文中需要该应用程序。最终结果将是一个基于 Flash 的网页,可播放讲座(演示者视频和音频 + 幻灯片/桌面)。

我目前正在探索几个选项:

  • 将 VLC(视频播放器)二进制文件与我的应用程序捆绑在一起,并使用其桌面流功能。
  • 使用 Qt Phonon 库,但它似乎不够强大。
  • 将单个屏幕截图和时间戳发送到服务器而不是视频流。然后服务器必须创建视频流。
  • 用 Java 实现它并使用 Xuggler(BigBlueButton将它用于他们的桌面共享功能)
  • ...?

我将非常感谢您对如何解决此问题的见解/评论。

4

3 回答 3

3

我认为 VNC 是软件解决方案的一个很好的起点。跨平台且经过良好测试。我可以想到几个源自 VNC 的商业项目——来自 Fog Creek 的 Co-pilot。

但是考虑到利用投影仪硬件来捕捉幻灯片,而不是在讲师带来的每台计算机上安装软件。即一个分离器,然后是一台计算机来捕获幻灯片视频信号以及演示者视频信号。

在我工作的地方,讲师带来了大量的笔记本电脑进行演示,并且不喜欢在演示之前安装任何东西的想法。

我会选择硬件解决方案 - 带有Boinx的 Mac mini 。

于 2009-11-15T20:35:12.677 回答
0

有很多屏幕流和录制软件可用,在 Windows 平台上,您可以使用 Windows 媒体编码器来执行此操作,甚至可以直播 mms:// 流

捕获屏幕并不难(除非屏幕上的内容是覆盖视频或全屏 3d 图形)。实时流式传输很复杂,使用大多数多媒体框架(Directshow、gstreamer)将其编码和记录到磁盘非常简单

于 2009-11-15T20:36:00.960 回答
0

我的解决方案是在 Qt 中编写一个简单的 GUI 应用程序,在后台调用 VLC 进程。这真的很好用。

于 2009-12-09T11:08:18.020 回答