在 Windows 上流式传输屏幕的 CPU 占用最低的方式是什么?

在 Windows 上流式传输屏幕的 CPU 占用最低的方式是什么?

有时我喜欢截屏让别人看。唯一的原因是:我一边玩游戏一边做这件事。

我尝试过一些流媒体解决方案,其中 Windows Media Encoder 与我自己的 Windows 服务器相结合最吸引我,因为我可以更改分辨率等。

我还尝试了 ustream 与 Flash 小程序和 Adob​​e Flash 编码器结合使用来录制 Camtasia 源。但是 Camtasia 的缺点是它会显示绿黑交替的边框,并且无法全屏显示。

我喜欢 xfire 的做法。但它并不适用于所有游戏,很多游戏根本不受支持。

关于此的几点想法:

  • 是否有一个程序可以像 Fraps 或 XFire 那样捕获(基于 Direct3D 和 OpenGL 输出)并将输出公开给 DirectShow 源过滤器?
  • 这让我想到:是否有直接从显卡进行硬件加速捕获?也许包括借助 OpenCL 进行直接编码?例如,现代显卡可以直接解码蓝光内容。我应该有一个足够现代的图形处理器来实现这一点(见下文)。
  • 如果使用 Windows Media Encoder:哪些设置占用的 CPU 最少?哪种编解码器?
  • 有没有比 Windows Media 9 更新的编解码器?它占用的 CPU 更少吗?我的编码器里只有 7、8 和 9
  • 通过使用四核 CPU 是否可以大幅提高性能(见下文)?

带宽高达 1000 到 1500 kbit/s 没有问题(我有 2048)。

我的电脑规格:

  • 英特尔酷睿2双核E8400
  • 4 GB DDR2-800 内存
  • Ati Radeon HD5770
  • 使用Windows 7专业版

答案1

尝试一下 www.livestream.com 的 procaster。Xfire 使用他们的技术。

相关内容