【问题标题】:UWP Game Capture on Xbox DirectX or MMFXbox DirectX 或 MMF 上的 UWP 游戏捕获
【发布时间】:2016-07-23 13:36:54
【问题描述】:

我正在研究构建一个在UWP on Xbox One 中工作的“游戏捕获”应用程序,至于在游戏过程中捕获屏幕的实际内容,似乎有两种方法可以走在更广泛的 Microsoft 库生态系统中:

  1. DirectX(现在是 Windows API 的一部分)
  2. Microsoft Media Foundation

考虑到这一点,我的假设是 DirectX 可以通过 UWP apps via the Windows Runtime API 本地访问,并且除了 DirectX 功能集和硬件的限制之外,还存在用于捕获 Xbox 屏幕内容的基本 API。

我不太确定 MMF,虽然它确实封装了一些使用加速视频编码的有趣访问,但似乎不是 Xbox 上可用 API 的 UWP 子集的一部分。

除了要使用的正确库之外,开发“捕获”在设备上本机运行的 Xbox 屏幕的应用程序是否还有其他已知限制。

谢谢

【问题讨论】:

  • UWP 应用无法在后台捕捉其他应用、游戏等的画面。
  • 感谢@Neil Turner 任何技术上的原因,像 Twitch 这样的应用如何在 UWP 上仍然可用?
  • UWP 应用程序无法“挂钩”其他应用程序,因为它们出于安全原因被隔离。 Xbox One 上的 Twitch 和其他“录像机”使用平台内置的 GameDVR 功能。
  • @ChuckWalbourn 所说的是正确的。在 Xbox 上,Twitch 应用程序仅供查看。任何录制/广播都由系统处理,而不是第 3 方应用程序。
  • @Neil Turner,好的,我明白了,谁能给我参考那些我可以查看以调用系统录制/广播的 API 端点?

标签: directx win-universal-app xbox xbox-one


【解决方案1】:

目前不可能。

Xbox One 是一个封闭平台,不像在台式电脑上运行的 Windows 10 那样开放。

在 PC 上,可以使用现有 API 来捕获游戏、应用等的输出。在 Xbox One 上,这仅由系统处理。控制台一直在录制,但用户决定何时保存该片段或通过 Twitch、YouTube 等播放。

在 Xbox One 上运行的 UWP 应用无法自行录制镜头或访问此功能的内置 API。

【讨论】:

  • @Niel Turner 谢谢。我仍然有兴趣了解哪些 API,例如 Twitch 运行来广播这些录制的内容。开发人员可以使用它们吗?
  • 不,它们不可用 - 微软会使用 API 规范实现这些功能。来自 Twitch 和 YouTube - 没有这样的流媒体应用。
  • @NeilTurner 我什么都不懂。 Twitch 和 YouTube 是否有 Microsoft 的特定许可来播放录制的内容?他们是怎么做到的?
  • @Rougher 封闭平台对开发人员来说不是一个公平的竞争环境 - 因此在这种情况下,只有特殊(和大型)合作伙伴才能访问私有 API。
猜你喜欢
  • 2018-08-07
  • 2017-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多